:root{--p-primary-color:var(--primary);--p-primary-hover-color:var(--primary-hover);--p-primary-active-color:var(--primary-hover);--p-primary-contrast-color:var(--primary-ink);--p-form-field-background:var(--surface-raised);--p-form-field-color:var(--text);--p-form-field-border-color:var(--border);--p-form-field-hover-border-color:var(--neutral);--p-form-field-focus-border-color:var(--primary);--p-content-background:var(--surface);--p-content-color:var(--text);--p-content-border-color:var(--border);--p-overlay-popover-background:var(--surface);--p-overlay-popover-color:var(--text);--p-overlay-popover-border-color:var(--border);--p-overlay-modal-background:var(--surface);--p-overlay-modal-color:var(--text);--p-overlay-modal-border-color:var(--border);--p-highlight-background:var(--accent-soft);--p-highlight-color:var(--primary)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap;box-shadow:none}.ui-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--neutral)}.ui-button--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.ui-button--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.ui-button--danger{color:var(--error);background:var(--error-soft)}.ui-button--ghost{border-color:transparent;background:transparent;color:var(--secondary)}.ui-input,.ui-number,.ui-select{width:100%;min-width:0;font-size:14px}.ui-input,.ui-number .p-inputnumber-input{min-height:44px;padding:11px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:14px;width:100%}.ui-input:focus,.ui-number .p-inputnumber-input:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px;border-color:var(--primary);box-shadow:none}.ui-select{min-height:44px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;color:var(--text)}.ui-select .p-select-label{padding:11px 14px;line-height:1.5}.p-select-overlay,.p-contextmenu{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow)}.p-select-option{min-height:42px;font-size:14px}.ui-checkbox{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:14px;color:var(--text)}.ui-checkbox .p-checkbox-input{width:100%;height:100%;margin:0}.ui-checkbox .p-checkbox-box{width:20px;height:20px;border:1px solid var(--border);border-radius:5px;background:var(--surface-raised);display:grid;place-items:center}.ui-checkbox .p-checkbox-checked .p-checkbox-box{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.ui-checkbox .icon{width:14px;height:14px;stroke-width:2.2}.ui-slider{margin:12px 0 20px;background:var(--border)}.ui-slider .p-slider-range{background:var(--primary)}.ui-slider .p-slider-handle{background:var(--primary);border-color:var(--primary);width:20px;height:20px}.ui-file .p-button{min-height:44px;background:var(--primary);border:1px solid var(--primary);border-radius:8px;color:var(--primary-ink);padding:10px 16px;gap:8px;font-size:13px}.ui-file .p-fileupload-file-list{display:none}.ui-dialog,.ui-drawer{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px}.ui-dialog .p-dialog-header{padding:24px 24px 16px;font-size:18px;font-weight:700}.ui-dialog .p-dialog-content{padding:8px 24px 24px;overflow:auto}.ui-dialog .p-dialog-footer{padding:0 24px 24px;display:flex;gap:10px;justify-content:flex-end}.ui-dialog .p-dialog-close-button,.ui-drawer .p-drawer-close-button{width:44px;height:44px;background:transparent;color:var(--secondary);border:0}.p-dialog-mask,.p-drawer-mask{background:#0308107a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-message{line-height:1.8;color:var(--secondary)}.preview-image{display:block;max-width:100%;max-height:70vh;width:auto;margin:auto;object-fit:contain;border-radius:8px}.ui-context-menu{min-width:224px;padding:6px;border-radius:10px}.ui-context-menu .p-contextmenu-item-link{min-height:42px;display:flex;align-items:center;gap:10px;border-radius:5px;padding:8px 12px;font-size:13px}.ui-context-menu .menu-danger{color:var(--error)}.ui-context-menu .p-contextmenu-item-content:hover{background:var(--surface-hover)}.ui-progress{height:6px;background:var(--border);border-radius:5px;overflow:hidden}.ui-progress .p-progressbar-value{background:var(--primary)}.form-stack{display:flex;flex-direction:column;gap:24px}.form-stack>h2,.form-stack>p{margin:0}.form-stack>.ui-button{align-self:flex-start}.form-field{display:flex;flex-direction:column;gap:9px;min-width:0}.form-field>label,.form-field>.field-label{font-size:13px;color:var(--secondary);font-weight:500}.form-field small,.field-help{font-size:12px;color:var(--secondary);line-height:1.7}.form-divider{height:1px;background:var(--border);margin:4px 0}.required-mark{color:var(--error)}.format-options{display:flex;flex-wrap:wrap;gap:8px 20px}.format-options .ui-checkbox{background:var(--surface-raised);padding:4px 14px;border:1px solid var(--border);border-radius:8px}.loading-panel{padding:64px 24px;text-align:center;color:var(--secondary);border:1px solid var(--border);background:var(--surface);border-radius:12px}.logo-choice{display:flex;gap:16px;align-items:center}.logo-choice img{width:52px;height:52px;object-fit:contain;border-radius:8px}.picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.picker-image.ui-button{display:flex;flex-direction:column;padding:0;overflow:hidden;gap:0;white-space:normal}.picker-image img{width:100%;height:120px;object-fit:cover}.picker-image span{padding:8px;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.image-preview.ui-button{display:block;width:100%;border:0;padding:0;border-radius:0;min-height:0;background:var(--surface-raised)}.image-preview.ui-button img{width:100%;display:block;height:auto;max-height:none}.image-select .ui-checkbox{min-height:36px;font-size:11px;max-width:100%}.image-select .ui-checkbox>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-actions .ui-button{font-size:11px;min-height:38px;padding:8px 10px;gap:5px}.visibility-tag{display:inline-block;margin-left:8px;font-size:10px;color:var(--primary)}.gallery-selection{flex-wrap:wrap;justify-content:flex-start}.gallery-selection>.ui-select{width:160px;flex:none}.image-metadata-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.image-metadata-form label{display:grid;gap:7px;font-size:12px;color:var(--secondary)}.image-metadata-form>.ui-button{justify-self:start}@media(max-width:640px){.image-metadata-form{grid-template-columns:1fr}.gallery-selection>.ui-select{width:100%}}.upload-panel{margin-bottom:32px;border:1px solid var(--border);border-radius:14px;padding:32px;background:var(--surface);transition:border-color .16s}.upload-panel.dragging{border-color:var(--primary);background:var(--surface-raised)}.upload-panel-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.upload-panel-title{display:flex;align-items:center;gap:18px}.upload-panel-symbol{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;color:var(--primary);background:var(--accent-soft);flex:none}.upload-panel-symbol .icon{width:26px;height:26px}.upload-panel h2{font-size:18px;margin-bottom:6px}.upload-panel p{font-size:13px;color:var(--secondary);margin:0}.upload-panel-actions{display:flex;gap:10px;align-items:center;flex:none}.upload-panel--compact{padding:24px;margin-bottom:40px}.upload-rules{margin-top:20px!important;font:11px/1.6 JetBrains Mono,monospace!important}.upload-visibility{display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap;font-size:13px}.upload-visibility>.ui-select{width:280px;max-width:100%}.upload-visibility small{color:var(--secondary)}.url-import-form{display:flex;align-items:flex-end;gap:12px;margin-top:24px}.url-import-form .ui-input{flex:1}.status-chip{display:inline-flex;margin-left:10px;font-size:11px;padding:3px 8px;border-radius:5px;background:var(--surface-raised)}.status-chip.success{color:var(--success)}.key-create{align-items:flex-end}.key-create .form-field{flex:1}.key-list p{margin:6px 0;color:var(--secondary);font-size:13px}.key-list small{color:var(--neutral)}.row-actions{flex-wrap:wrap}.row-actions .ui-button{font-size:12px}.topbar{padding:24px 16px 16px;gap:0}.desktop-navigation{margin-top:24px;overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.admin-navigation{display:flex;flex-direction:column;gap:4px}.admin-navigation .nav-link{flex:none;min-height:40px;padding:8px 14px;font-size:13px}.nav-group-label{padding:16px 14px 8px;font-size:10px;letter-spacing:.1em;color:var(--neutral)}.sidebar-note{margin:12px 14px 0;padding-top:0}.sidebar-note a{font-size:12px}.top-actions{flex:none}.top-actions .ui-button{padding:10px 12px;font-size:12px}.theme-button{min-width:44px;width:44px;padding:0!important}.mobile-menu-button{display:none}.ui-drawer{width:min(320px,90vw);border-radius:0}.ui-drawer .p-drawer-content{padding:0 12px 24px;overflow:auto}.site-background{opacity:.72}.has-background main>.page-view,.has-background .workspace-bar{text-shadow:0 1px 4px color-mix(in srgb,var(--background) 50%,transparent)}.has-background .section-title,.has-background .workspace-bar{background:color-mix(in srgb,var(--background) 70%,transparent);border-radius:10px;padding:20px}.route-page>.page-view>:is(.section-title,.api-hero,.page-heading){animation:route-enter .18s ease}@keyframes route-enter{0%{opacity:0}to{opacity:1}}.announcement-content{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.announcement-content :is(p,h2,h3,ul,ol,blockquote){margin:0 0 12px}.announcement-content :is(p,h2,h3,ul,ol,blockquote):last-child{margin-bottom:0}.announcement-content :is(h2,h3){line-height:1.35;color:var(--text);font-weight:700}.announcement-content h2{font-size:20px}.announcement-content h3{font-size:17px}.announcement-content :is(ul,ol){padding-left:22px}.announcement-content a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.announcement-content blockquote{border-left:3px solid var(--primary);padding-left:12px;color:var(--secondary)}.api-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:8px 0 36px;border-bottom:1px solid var(--border);margin-bottom:28px}.api-hero h1{font-size:clamp(28px,3vw,40px);font-weight:500;margin-bottom:16px}.api-hero p{max-width:560px;line-height:1.8;font-size:14px;color:var(--secondary);margin:0}.api-badge{font:11px JetBrains Mono,monospace;padding:10px 14px;border:1px solid var(--border);border-radius:6px;color:var(--primary);white-space:nowrap}.api-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px}.api-summary>div{padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.api-summary strong{font-size:14px}.api-summary p{font-size:12px;color:var(--secondary);margin:8px 0 0 18px}.api-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:10px}.api-dot.green{background:#55c7a4}.api-dot.cyan{background:#71c6df}.api-dot.amber{background:#d9ae70}.api-documentation .panel-heading{align-items:flex-end}.api-documentation .panel-heading .form-field{width:300px}.endpoint-line{display:flex;align-items:center;gap:12px;margin:24px 0}.endpoint-line>code{overflow-wrap:anywhere;font-size:13px;min-width:0}.method-badge{font:600 11px JetBrains Mono,monospace;padding:6px 9px;border-radius:5px;background:#05b16918;color:var(--success);flex:none}.method-badge.get{background:#46bfd018;color:#46bfd0}.method-badge.delete{background:var(--error-soft);color:var(--error)}.api-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.api-param-head,.api-param{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.api-param-head{font-size:11px;color:var(--neutral)}.api-param>code{color:var(--primary);font-size:12px;overflow-wrap:anywhere}.api-param span{font-size:12px;color:var(--secondary)}.api-param p{font-size:12px;line-height:1.7;margin:6px 0 0}.code-block{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#101722;margin-top:16px;min-width:0}.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#182131;border-bottom:1px solid #2b3748;color:#a6b5cb;font:10px JetBrains Mono,monospace}.code-toolbar .ui-button{min-height:30px;font-size:11px;padding:5px 8px;background:transparent;color:#b9c6d9;border-color:#334154}.code-block pre{margin:0;padding:20px;overflow:auto;background:transparent;border:0;border-radius:0;color:#d6e2f0;font:12px/1.9 JetBrains Mono,monospace;white-space:pre}.code-block code{font:inherit;background:none;padding:0}.hljs-attr,.hljs-property{color:#8cc9ff}.hljs-string{color:#a3d9a5}.hljs-number,.hljs-literal{color:#e9b681}.hljs-keyword,.hljs-built_in{color:#c6a6ef}.hljs-comment{color:#8695ab}.hljs-variable,.hljs-template-variable{color:#f2c787}.error-table>div{display:grid;grid-template-columns:56px 140px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);align-items:center;font-size:13px}.error-table strong{font-weight:500}.error-table>div>span:last-child{color:var(--secondary)}.status-code{font-family:JetBrains Mono,monospace;color:var(--warning)}.api-batch{border-left:3px solid var(--primary)}@media(max-width:1100px){.api-detail-grid{grid-template-columns:1fr}.upload-panel-heading{align-items:flex-start;flex-direction:column}.api-summary{gap:10px}.api-summary>div{padding:16px}}@media(max-width:700px){.admin-shell .topbar{display:grid;grid-template-columns:1fr auto;padding:14px 20px;gap:14px}.desktop-navigation,.admin-shell .sidebar-note{display:none}.admin-shell .top-actions{grid-column:2;grid-row:1}.mobile-menu-button{display:flex;grid-row:2;grid-column:1/-1;justify-content:flex-start}.public-header .top-actions{gap:6px}.public-header .ui-button{min-height:44px}.ui-drawer .admin-navigation .nav-link{display:flex}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-panel,.upload-panel--compact{padding:20px}.upload-panel-title{gap:12px;align-items:flex-start}.upload-panel-symbol{width:42px;height:42px}.upload-panel h2{font-size:16px}.upload-panel-actions{flex-wrap:wrap;width:100%}.upload-panel p{font-size:12px}.upload-visibility{align-items:stretch;gap:12px;flex-direction:column}.upload-visibility>.ui-select{width:100%}.url-import-form{align-items:stretch;flex-direction:column}.image-actions .ui-button{min-height:44px;padding:7px 8px;font-size:10px}.image-actions .icon{width:13px;height:13px}.api-hero{flex-direction:column;gap:18px}.api-hero h1{font-size:28px}.api-summary{grid-template-columns:1fr}.api-summary>div{padding:16px}.api-summary p{margin-top:4px}.api-documentation .panel-heading{align-items:stretch;flex-direction:column}.api-documentation .panel-heading .form-field{width:100%}.endpoint-line{align-items:flex-start}.api-detail-grid{gap:16px}.api-param-head,.api-param{grid-template-columns:88px 1fr;gap:12px}.error-table>div{grid-template-columns:44px 1fr;gap:8px 12px}.error-table>div>span:last-child{grid-column:2}.key-create{align-items:stretch}.key-create .form-field{flex-basis:100%}.row-actions .ui-button{min-height:44px}.ui-dialog .p-dialog-header{padding:20px 20px 12px}.ui-dialog .p-dialog-content{padding:8px 20px 20px}.ui-dialog .p-dialog-footer{padding:0 20px 20px}.ui-dialog .p-dialog-footer .ui-button{flex:1}.form-stack{gap:20px}.ui-button{white-space:normal}}@media(prefers-reduced-motion:reduce){.route-page{animation:none}}.p-select-option.p-select-option-selected{background:var(--accent-soft);color:var(--primary)}.p-select-option:not(.p-select-option-selected).p-focus{background:var(--surface-hover);color:var(--text)}.ui-drawer .admin-navigation .nav-link{justify-content:flex-start;min-height:44px;border-radius:8px}.ui-drawer .admin-navigation .nav-link.active{border:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}.security-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.security-heading p,.security-note{margin-bottom:0!important}.security-note{padding:14px 16px;background:var(--accent-soft);border-radius:8px;line-height:1.8;overflow-wrap:anywhere}.totp-qr{display:block;max-width:100%;height:auto;margin:0 auto;padding:12px;background:#fff;border-radius:12px}.security-secret{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.security-secret code{font:13px JetBrains Mono,monospace;overflow-wrap:anywhere;max-width:100%}.security-secret span{font-size:12px;color:var(--secondary)}.recovery-code-grid{display:grid;gap:8px;padding:16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.recovery-code-grid code{font:13px JetBrains Mono,monospace;text-align:center;overflow-wrap:anywhere}.passkey-login{display:flex;flex-direction:column;gap:16px;text-align:center}.passkey-login small{color:var(--secondary);font-size:12px;line-height:1.7}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--neutral);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--border);flex:1}@media(max-width:700px){.security-heading{flex-direction:column;gap:12px}}:root{--panel-gap:32px;--glass-fill:rgba(23,29,40,.64);--glass-edge:rgba(211,226,251,.19);--glass-highlight:rgba(235,244,255,.12);--glass-shade:rgba(0,5,18,.48);--glass-wash:rgba(193,213,246,.045);--glass-inner:rgba(180,205,244,.045);--glass-control:rgba(17,23,34,.48);--glass-hover:rgba(173,203,249,.1);--ambient-cool:rgba(82,119,161,.19);--ambient-warm:rgba(116,99,144,.1)}:root[data-theme=light]{--glass-fill:rgba(255,255,255,.68);--glass-edge:rgba(255,255,255,.88);--glass-highlight:rgba(255,255,255,.95);--glass-shade:rgba(52,72,102,.17);--glass-wash:rgba(143,166,200,.06);--glass-inner:rgba(139,164,199,.045);--glass-control:rgba(255,255,255,.48);--glass-hover:rgba(122,158,207,.1);--ambient-cool:rgba(159,188,223,.24);--ambient-warm:rgba(191,178,212,.16)}:is(.admin-shell,.public-shell):before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 35% 0%,var(--ambient-cool),transparent 58%),radial-gradient(ellipse at 100% 80%,var(--ambient-warm),transparent 55%)}:root body .admin-shell .page-view{display:flex;flex-direction:column;gap:var(--panel-gap);min-width:0}:root body .admin-shell .page-view>*{margin-block:0}:root body .admin-shell .page-view>:is(.ui-button,.outline-button,.text-button){align-self:flex-start}:root body .admin-shell .settings-content{display:grid;gap:var(--panel-gap);min-width:0}:root body .admin-shell .settings-content>*{margin-block:0}:root body .admin-shell .settings-content>:is(.ui-button,.outline-button,.text-button){justify-self:start}:root body .admin-shell .settings-content>form:not(.settings-panel){display:flex;flex-direction:column;gap:var(--panel-gap)}:root body .admin-shell :is(.settings-columns,.api-grid,.api-summary,.api-detail-grid,.share-management-list){gap:var(--panel-gap)}:root body :is(.key-list,.ops-list,.album-admin-list,.album-admin-images,.embed-template-list,.transfer-list,.image-version-list,.upload-results){display:grid;gap:16px;min-width:0}:root body :is(.key-list,.ops-list,.album-admin-list,.album-admin-images,.embed-template-list,.transfer-list,.image-version-list,.upload-results)>*{margin-block:0}:root body .key-list>.key-row{padding:16px;border:1px solid var(--glass-edge);border-radius:12px}:root body .admin-shell .settings-panel{padding:32px}:root body :is(.settings-panel,.stats-row,.gallery-filters,.gallery-batch,.upload-panel,.upload-progress,.loading-panel,.empty,.login-card,.detail-card,.album-image,.share-card,.album-card,.api-summary>div){border-radius:20px}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root body :is(.settings-panel,.stats-row,.gallery-filters,.gallery-batch,.upload-panel,.upload-progress,.loading-panel,.empty,.login-card,.detail-card,.album-image,.share-card,.album-card,.api-summary>div,.site-announcement,.topbar,.public-header,.ui-dialog,.ui-drawer,.p-select-overlay,.ui-context-menu,.toast,.preview-card){background:linear-gradient(135deg,var(--glass-highlight),transparent 36%,var(--glass-wash)),var(--glass-fill);border-color:var(--glass-edge);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 var(--glass-wash),0 16px 42px -26px var(--glass-shade)}:root body :is(.ui-dialog,.p-select-overlay,.ui-context-menu){border-radius:16px}:root body :is(.p-dialog-mask,.p-drawer-mask){background:color-mix(in srgb,var(--background) 32%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root body :is(.settings-panel,.ui-dialog,.ui-drawer,.upload-panel,.upload-progress,.gallery-batch) :is(.stats-row,.empty,.loading-panel,.upload-result){background:var(--glass-inner);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px}:root body :is(.image-card,.upload-result,.notification-target,.security-secret,.recovery-code-grid,.embed-template-row,.ops-list>article,.album-admin-row,.album-admin-images>article,.key-row,.receipt-entry){background:linear-gradient(145deg,var(--glass-highlight),transparent 50%),var(--glass-inner);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-highlight)}:root body :is(.image-card,.upload-result){background:linear-gradient(145deg,var(--glass-highlight),transparent 50%),color-mix(in srgb,var(--glass-fill) 80%,transparent)}:root body :is(.image-preview.ui-button,.image-card img,.detail-image,.share-image,.editor-canvas-wrap){background:var(--glass-inner)}:root body :is(.ui-input,.ui-select,.ui-number .p-inputnumber-input,.format-options .ui-checkbox,.ui-checkbox .p-checkbox-box,.embed-template-preview code){background:var(--glass-control);border-color:var(--glass-edge)}:root body :is(.ui-input,.ui-select,.ui-number .p-inputnumber-input):focus{border-color:var(--primary)}:root body .ui-select.p-focus{border-color:var(--primary)}:root body .ui-checkbox .p-checkbox-checked .p-checkbox-box{background:var(--primary);border-color:var(--primary)}:root body :is(.ui-button--secondary,.outline-button){background:var(--glass-control);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-highlight)}:root body :is(.ui-button--secondary,.outline-button):hover:not(:disabled),:root body :is(.p-select-option,.p-contextmenu-item-content):hover{background:var(--glass-hover)}:root body .upload-result.error{border-color:var(--error)}:root body .code-block{background:var(--glass-control);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-highlight)}:root body .code-toolbar{background:var(--glass-inner);border-color:var(--glass-edge);color:var(--secondary)}:root body .code-block pre{color:var(--text)}:root body .code-toolbar .ui-button{color:var(--secondary);border-color:var(--glass-edge)}:root[data-theme=light] body :is(.hljs-attr,.hljs-property){color:#315fa2}:root[data-theme=light] body .hljs-string{color:#247d63}:root[data-theme=light] body :is(.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable){color:#996b27}:root[data-theme=light] body :is(.hljs-keyword,.hljs-built_in){color:#7951a4}:root[data-theme=light] body .hljs-comment{color:#69768a}:root body .has-background :is(.section-title,.workspace-bar){background:var(--glass-inner);text-shadow:none}}@media(max-width:700px){:root{--panel-gap:24px}:root body .admin-shell .settings-panel{padding:24px}:root body :is(.settings-panel,.stats-row,.gallery-filters,.gallery-batch,.upload-panel,.upload-progress,.loading-panel,.empty,.login-card,.detail-card,.album-image,.share-card,.album-card,.api-summary>div){border-radius:16px}:root body :is(.topbar,.public-header){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}@media(prefers-reduced-transparency:reduce){:root{--glass-fill:var(--surface);--glass-control:var(--surface-raised);--glass-inner:var(--surface-raised);--glass-edge:var(--border);--glass-highlight:transparent;--glass-wash:transparent}:is(.admin-shell,.public-shell):before{display:none}:root body :is(.settings-panel,.stats-row,.gallery-filters,.gallery-batch,.upload-panel,.upload-progress,.loading-panel,.empty,.login-card,.detail-card,.album-image,.share-card,.album-card,.api-summary>div,.site-announcement,.topbar,.public-header,.ui-dialog,.ui-drawer,.p-select-overlay,.ui-context-menu,.toast,.preview-card){background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border);box-shadow:none}:root body :is(.p-dialog-mask,.p-drawer-mask){-webkit-backdrop-filter:none;backdrop-filter:none}:root body :is(.image-card,.upload-result,.code-block){background:var(--surface);box-shadow:none}}.upload-self-delete[data-v-2b0c9623]{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.upload-self-delete h3[data-v-2b0c9623]{font-size:15px;margin:0 0 8px}.upload-self-delete .form-stack[data-v-2b0c9623]{max-width:520px;margin-top:18px;gap:14px}.receipt-entry[data-v-2b0c9623]{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;min-width:0}.receipt-entry strong[data-v-2b0c9623]{overflow-wrap:anywhere}.receipt-entry .inline-actions[data-v-2b0c9623]{flex-wrap:wrap}.upload-stage[data-v-2b0c9623]{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;color:var(--secondary)}.upload-stage span[data-v-2b0c9623]:first-child{overflow-wrap:anywhere}.gallery-batch[data-v-c84e0592]{display:grid;gap:12px;margin-bottom:24px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.gallery-select-controls[data-v-c84e0592]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.gallery-select-controls>span[data-v-c84e0592]{margin-right:8px;font-weight:700;font-variant-numeric:tabular-nums}.gallery-select-controls small[data-v-c84e0592]{color:var(--secondary);line-height:1.5}.gallery-batch .gallery-selection[data-v-c84e0592]{margin:0;padding:0;border:0;background:transparent}.image-card.is-selected[data-v-c84e0592]{outline:2px solid var(--primary);outline-offset:-2px}@media(max-width:640px){.gallery-select-controls>span[data-v-c84e0592],.gallery-select-controls small[data-v-c84e0592]{width:100%}}.image-version-list[data-v-c84e0592]{grid-column:1/-1;display:grid;gap:8px}.image-version-list article[data-v-c84e0592]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:8px;min-width:0}.image-version-list span[data-v-c84e0592]{overflow-wrap:anywhere;min-width:0}.image-version-list small[data-v-c84e0592]{color:var(--secondary)}.pagination[data-v-e5919739]{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pagination-jump[data-v-e5919739],.pagination-size[data-v-e5919739]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--secondary)}.pagination-jump[data-v-e5919739] .ui-number{width:78px}.pagination-size[data-v-e5919739] .ui-select{width:112px}.gallery-filters[data-v-a9e8aa46]{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(120px,1fr)) auto;gap:12px;align-items:end;margin:0 0 24px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.gallery-filters label[data-v-a9e8aa46]{display:grid;gap:7px;min-width:0;font-size:12px;color:var(--secondary)}.gallery-filter-actions[data-v-a9e8aa46]{display:flex;gap:8px}@media(max-width:1050px){.gallery-filters[data-v-a9e8aa46]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.gallery-filters[data-v-a9e8aa46]{grid-template-columns:1fr}.gallery-filter-actions[data-v-a9e8aa46]{flex-wrap:wrap}}
