:root{color-scheme:light;--bg: #f5f7fa;--surface: #ffffff;--surface-subtle: #eef3f5;--surface-active: #e5f3f1;--text: #17202a;--muted: #52606f;--border: #d8e0e8;--control-border: #8796a5;--accent: #0b6b6b;--accent-fill-hover: #064f4f;--accent-strong: #064f4f;--on-accent: #ffffff;--inverse-text: #ffffff;--danger: #b42318;--blue: #2f6bd5;--focus: #2f6bd5;--focus-ring: rgba(47, 107, 213, .14);--accent-border: rgba(11, 107, 107, .25);--accent-border-strong: rgba(11, 107, 107, .55);--accent-wash: rgba(11, 107, 107, .12);--accent-ring: rgba(11, 107, 107, .16);--warning-bg: #fff7df;--warning-border: #e4be55;--warning-text: #5c4300;--chip-bg: #eef3ff;--chip-border: #d9e4ff;--chip-text: #244a94;--skeleton-low: #edf1f5;--skeleton-high: #f8fafc;--floating-control-bg: rgba(255, 255, 255, .92);--backdrop: rgba(23, 32, 42, .38);--drawer-stack-backdrop: rgba(23, 32, 42, .24);--auth-visual-bg: #dfe8e2;--brand-icon-border: #c6e0dc;--media-stage: #111820;--shadow: 0 16px 50px rgba(23, 32, 42, .18);--card-shadow: 0 8px 24px rgba(23, 32, 42, .08);--control-shadow: 0 1px 3px rgba(23, 32, 42, .16)}:root[data-theme=dark]{color-scheme:dark;--bg: #0d141a;--surface: #151f27;--surface-subtle: #202c35;--surface-active: #163b3a;--text: #edf3f7;--muted: #a8b6c2;--border: #34444f;--control-border: #60727e;--accent: #0e7775;--accent-fill-hover: #0a5f5d;--accent-strong: #7bd9d3;--on-accent: #ffffff;--inverse-text: #0d141a;--danger: #ff9a91;--blue: #78aaff;--focus: #78aaff;--focus-ring: rgba(120, 170, 255, .22);--accent-border: rgba(123, 217, 211, .34);--accent-border-strong: rgba(123, 217, 211, .66);--accent-wash: rgba(123, 217, 211, .14);--accent-ring: rgba(123, 217, 211, .22);--warning-bg: #3a2f11;--warning-border: #8a6f22;--warning-text: #f6dfa0;--chip-bg: #1d2f50;--chip-border: #334e7d;--chip-text: #b8d0ff;--skeleton-low: #202b34;--skeleton-high: #2c3943;--floating-control-bg: rgba(27, 39, 48, .94);--backdrop: rgba(2, 6, 9, .72);--drawer-stack-backdrop: rgba(2, 6, 9, .52);--auth-visual-bg: #17251f;--brand-icon-border: #2a5c57;--media-stage: #080d12;--shadow: 0 18px 54px rgba(0, 0, 0, .5);--card-shadow: 0 10px 28px rgba(0, 0, 0, .32);--control-shadow: 0 1px 4px rgba(0, 0, 0, .38)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #0d141a;--surface: #151f27;--surface-subtle: #202c35;--surface-active: #163b3a;--text: #edf3f7;--muted: #a8b6c2;--border: #34444f;--control-border: #60727e;--accent: #0e7775;--accent-fill-hover: #0a5f5d;--accent-strong: #7bd9d3;--on-accent: #ffffff;--inverse-text: #0d141a;--danger: #ff9a91;--blue: #78aaff;--focus: #78aaff;--focus-ring: rgba(120, 170, 255, .22);--accent-border: rgba(123, 217, 211, .34);--accent-border-strong: rgba(123, 217, 211, .66);--accent-wash: rgba(123, 217, 211, .14);--accent-ring: rgba(123, 217, 211, .22);--warning-bg: #3a2f11;--warning-border: #8a6f22;--warning-text: #f6dfa0;--chip-bg: #1d2f50;--chip-border: #334e7d;--chip-text: #b8d0ff;--skeleton-low: #202b34;--skeleton-high: #2c3943;--floating-control-bg: rgba(27, 39, 48, .94);--backdrop: rgba(2, 6, 9, .72);--drawer-stack-backdrop: rgba(2, 6, 9, .52);--auth-visual-bg: #17251f;--brand-icon-border: #2a5c57;--media-stage: #080d12;--shadow: 0 18px 54px rgba(0, 0, 0, .5);--card-shadow: 0 10px 28px rgba(0, 0, 0, .32);--control-shadow: 0 1px 4px rgba(0, 0, 0, .38)}}*{box-sizing:border-box}html,body{min-height:100%}html{background:var(--bg)}html[data-scroll-locked=true],html[data-scroll-locked=true] body{overscroll-behavior:none}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.62}.sr-only{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.browser-download-link{display:none}.primary-button,.secondary-button,.icon-button,.icon-only,.segment,.all-media-link,.media-card-main,.selection-item-main,.drawer-close{border:1px solid transparent;cursor:pointer}.primary-button,.secondary-button{align-items:center;border-radius:6px;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none}.primary-button{background:var(--accent);color:var(--on-accent)}.primary-button:hover{background:var(--accent-fill-hover)}.secondary-button{background:var(--surface);border-color:var(--border);color:var(--text)}.secondary-button:hover{border-color:var(--accent);color:var(--accent)}.icon-button,.icon-only,.segment,.all-media-link,.media-card-main,.selection-item-main,.drawer-close{background:transparent;color:var(--text)}.icon-button{align-items:center;display:inline-flex;gap:8px;min-height:36px}.icon-only{align-items:center;border-radius:4px;display:inline-flex;justify-content:center;min-height:32px;min-width:34px}.icon-only.active{background:var(--text);color:var(--inverse-text)}.icon-only.danger{color:var(--danger)}.context-label,.muted{color:var(--muted)}.classification-label{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:8px;text-transform:capitalize}.notice{border-radius:6px;margin-bottom:16px;padding:12px}.notice{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.notice.compact{font-size:13px;margin:10px 0}.selection-sync-notice{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:260px;padding:32px 20px;text-align:center}.empty-state.compact{min-height:180px;padding-block:24px}.empty-state-artwork{align-items:center;background:var(--surface-active);border:1px solid var(--accent-border);border-radius:50%;color:var(--accent-strong);display:inline-flex;height:62px;justify-content:center;width:62px}.empty-state.compact .empty-state-artwork{height:52px;width:52px}.empty-state-copy{max-width:430px}.empty-state-copy h2{color:var(--text);font-size:17px;line-height:1.3;margin:0}.empty-state-copy p{font-size:13px;line-height:1.5;margin:6px 0 0}.empty-state-action{display:flex;justify-content:center}.scroll-to-top{align-items:center;background:var(--floating-control-bg);border:1px solid var(--border);border-radius:50%;bottom:24px;box-shadow:var(--control-shadow);color:var(--text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:fixed;right:24px;width:42px;z-index:19}.scroll-to-top:hover{border-color:var(--accent);color:var(--accent-strong)}@media(max-width:620px){.scroll-to-top{bottom:16px;right:16px}}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@keyframes pulse{0%{background-position:-240px 0}to{background-position:240px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.theme-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.theme-toggle:hover{border-color:var(--accent);color:var(--accent-strong)}.theme-icon-window{align-items:center;display:flex;height:18px;justify-content:center;line-height:0;overflow:hidden;transform:translate(.5px);width:18px}.theme-icon-wheel{align-items:center;animation:theme-wheel-step .18s ease-out;display:flex;height:18px;justify-content:center;line-height:0;width:18px}.theme-icon-wheel svg{display:block}@keyframes theme-wheel-step{0%{opacity:0;transform:translateY(-100%) rotate(-18deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media(prefers-reduced-motion:reduce){.theme-icon-wheel{animation:none}}.form-control,.select-field-control select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:14px;font-weight:400;min-width:0;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-control{min-height:40px;padding:8px 10px}.form-control:hover:not(:disabled),.select-field-control select:hover:not(:disabled){border-color:var(--accent)}.form-control:focus-visible,.select-field-control select:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.form-control:disabled,.select-field-control select:disabled{cursor:not-allowed;opacity:.62}.select-field{display:grid;gap:6px;min-width:0}.select-field-label{font-size:12px;font-weight:700}.select-field-control{display:grid;min-width:0;position:relative}.select-field-control select{-webkit-appearance:none;appearance:none;cursor:pointer;height:42px;padding:0 36px 0 12px}.select-field-control svg{color:var(--muted);pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .15s ease}.select-field-control:hover svg,.select-field-control:focus-within svg{color:var(--accent-strong)}.select-field-control select:disabled+svg{opacity:.62}.app-shell{min-height:100vh}.topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:0 24px;position:sticky;top:0;z-index:20}.brand,.brand-home,.topbar-workspace-actions,.topbar-actions{align-items:center;display:flex;gap:8px}.brand{align-items:baseline;gap:8px;min-width:0}.brand-home{align-items:baseline;color:var(--text);font-weight:700;min-width:0;text-decoration:none}.brand-home:focus-visible{border-radius:4px;outline:3px solid var(--focus);outline-offset:3px}.brand-icon{align-self:center;flex:0 0 auto;transform:translateY(-1px)}.brand-name{font-size:16px;letter-spacing:0;line-height:20px;white-space:nowrap}.brand-version{align-self:baseline;appearance:none;background:transparent;border:0;border-radius:3px;color:var(--muted);cursor:pointer;font-size:12px;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:0;line-height:20px;opacity:.85;padding:0;text-decoration:none;white-space:nowrap}.brand-version:hover{color:var(--accent-strong);opacity:1;text-decoration:underline;text-underline-offset:3px}.brand-version:focus-visible{outline:3px solid var(--focus);outline-offset:3px;opacity:1}.topbar-actions{flex-wrap:nowrap;justify-content:flex-end}.topbar-workspace-actions{justify-content:center;min-width:0}.topbar-workspace-actions:empty{display:none}.workspace-header-actions{align-items:center;display:flex;gap:8px;justify-content:center;min-width:0}.header-command{min-height:38px;padding:0 12px;white-space:nowrap}.selection-button strong{align-items:center;background:var(--accent);border-radius:999px;color:var(--on-accent);display:inline-flex;font-size:12px;height:22px;justify-content:center;min-width:22px;padding:0 6px}.account-action{padding:0 8px;white-space:nowrap}.account-error{color:var(--danger);font-size:13px}@media(max-width:980px){.topbar{grid-template-columns:minmax(0,1fr) auto;padding-bottom:10px;padding-top:10px}.topbar-workspace-actions{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.workspace-header-actions{justify-content:flex-start;width:100%}.account-action-label{display:none}}@media(max-width:620px){.topbar{padding-left:16px;padding-right:16px}.workspace-header-actions .header-command{flex:1;min-width:0}.header-command-label{display:none}}@media(max-width:420px){.topbar{align-items:start;grid-template-columns:minmax(0,1fr)}.topbar-actions,.topbar-workspace-actions{grid-column:1;justify-content:flex-start}.topbar-actions{grid-row:3}}.auth-layout{background:var(--surface);display:grid;grid-template-columns:minmax(0,3fr) minmax(420px,2fr);min-height:100vh;min-height:100svh}.app-bootstrap{align-items:center;background:var(--bg);color:var(--muted);display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:100vh;min-height:100svh}.app-bootstrap-brand{align-items:center;color:var(--text);display:flex;font-size:17px;font-weight:700;gap:10px}.app-bootstrap-brand svg{color:var(--accent-strong)}.auth-visual{background:var(--auth-visual-bg);min-width:0;overflow:hidden}.auth-visual img{display:block;height:100%;object-fit:cover;object-position:48% center;width:100%}.auth-panel{background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;min-width:0;padding:48px 56px 30px}.auth-panel-toolbar{display:flex;justify-content:flex-end;min-height:40px}.auth-panel-content{margin:auto;max-width:420px;width:100%}.auth-brand{align-items:center;color:var(--text);display:flex;gap:13px;margin-bottom:88px}.auth-brand-icon{align-items:center;background:var(--surface-active);border:1px solid var(--brand-icon-border);border-radius:6px;color:var(--accent-strong);display:inline-flex;height:46px;justify-content:center;width:46px}.auth-brand-product{display:block}.auth-brand-product{font-size:21px;font-weight:750;line-height:1.25}.auth-copy{max-width:390px}.auth-kicker{color:var(--accent-strong);font-size:13px;font-weight:700;margin:0 0 10px;text-transform:uppercase}.auth-copy h1{font-size:44px;line-height:1.08;margin:0}.auth-intro{color:var(--muted);font-size:17px;line-height:1.6;margin:18px 0 30px}.auth-login-button{justify-content:space-between;min-height:50px;padding:0 18px;width:100%}.auth-retry-button{min-height:46px}.auth-permission-note,.auth-provider-note{color:var(--muted);font-size:13px;line-height:1.5}.auth-permission-note{margin:14px 0 0}.auth-provider-note{margin:32px auto 0;text-align:center}.auth-status{align-items:center;color:var(--muted);display:flex;gap:12px}.status-spinner{animation:auth-spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);flex:0 0 auto;height:28px;width:28px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.auth-layout{grid-template-columns:1fr;grid-template-rows:minmax(190px,32vh) 1fr}.auth-panel{border-left:0;border-top:1px solid var(--border);padding:28px 24px 22px}.auth-panel-content{margin:0 auto}.auth-panel-toolbar{margin-bottom:24px}.auth-brand{margin-bottom:38px}.auth-copy h1{font-size:36px}.auth-provider-note{margin-top:auto;padding-top:30px}}:root[data-theme=dark] .auth-visual img{filter:brightness(.76) saturate(.86)}@media(max-width:480px){.auth-layout{grid-template-rows:200px 1fr}.auth-panel{padding:24px 20px 18px}.auth-brand{margin-bottom:30px}.auth-intro{font-size:16px;margin-bottom:24px}}@media(min-width:801px)and (max-height:720px){.auth-brand{margin-bottom:48px}}@media(prefers-reduced-motion:reduce){.status-spinner{animation:none}}.search-page{margin:0 auto;max-width:1560px;padding:24px}.workspace-layout{align-items:start;display:grid;gap:28px;grid-template-columns:300px minmax(0,1fr)}.navigation-panel{border-right:1px solid var(--border);max-height:calc(100dvh - var(--app-header-height, 64px) - 48px);overscroll-behavior:contain;overflow-y:auto;padding:4px 18px 24px 0;position:sticky;scrollbar-gutter:stable;scrollbar-width:thin;top:calc(var(--app-header-height, 64px) + 24px)}.folder-navigation{border-bottom:1px solid var(--border);padding-bottom:18px}.panel-title{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:700;gap:8px;margin:0 0 12px;text-transform:uppercase}.panel-title-with-count{justify-content:space-between}.panel-title-label{align-items:center;display:inline-flex;gap:8px}.panel-title-with-count>small{align-items:center;background:var(--surface-active);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:11px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.all-media-link{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);cursor:pointer;display:grid;gap:8px;grid-template-columns:17px minmax(0,1fr);min-height:36px;padding:0 10px;text-align:left;width:100%}.all-media-link:hover,.all-media-link.active{background:var(--surface-active);color:var(--accent-strong)}.folder-children-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;margin:8px 0 10px;min-height:44px;padding:7px 9px;width:100%}.folder-children-toggle:hover{border-color:var(--control-border)}.folder-children-toggle-copy{display:grid;font-size:12px;font-weight:650;gap:2px}.folder-children-toggle-copy small{color:var(--muted);font-size:10px;font-weight:500}.folder-children-switch{flex:0 0 36px;height:20px;position:relative;width:36px}.folder-children-switch input{cursor:pointer;height:20px;inset:0;margin:0;opacity:0;position:absolute;width:36px;z-index:1}.folder-children-switch-track{background:var(--control-border);border-radius:999px;display:block;height:20px;transition:background .14s ease;width:36px}.folder-children-switch-track:after{background:var(--surface);border-radius:50%;box-shadow:0 1px 3px #0f172a3d;content:"";display:block;height:16px;left:2px;position:absolute;top:2px;transition:transform .14s ease;width:16px}.folder-children-switch input:checked+.folder-children-switch-track{background:var(--accent)}.folder-children-switch input:checked+.folder-children-switch-track:after{transform:translate(16px)}.folder-children-switch input:focus-visible+.folder-children-switch-track{outline:2px solid var(--focus);outline-offset:2px}.filter-tree-container{min-width:0}.filter-tree-tools{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 28px;margin:7px 0;min-height:28px}.filter-tree-search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:5px;display:grid;gap:6px;grid-template-columns:14px minmax(0,1fr) 22px;min-height:30px;padding:0 4px 0 8px}.filter-tree-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus-ring)}.filter-tree-search>svg{color:var(--muted)}.filter-tree-search input{background:transparent;border:0;color:var(--text);font-size:12px;min-width:0;outline:0;padding:0}.filter-tree-search input[type=search]{-webkit-appearance:none;appearance:none}.filter-tree-search input[type=search]::-webkit-search-cancel-button,.filter-tree-search input[type=search]::-webkit-search-decoration,.filter-tree-search input[type=search]::-webkit-search-results-button,.filter-tree-search input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.filter-tree-clear-search,.filter-tree-expand-all,.filter-tree-chevron{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;padding:0}.filter-tree-clear-search{border-radius:4px;height:22px;width:22px}.filter-tree-expand-all{border:1px solid var(--border);border-radius:4px;height:28px;width:28px}.filter-tree-clear-search:hover,.filter-tree-expand-all:hover:not(:disabled),.filter-tree-chevron:hover:not(:disabled){color:var(--accent-strong)}.filter-tree-expand-all:disabled{cursor:wait;opacity:1}.filter-tree-chevron:disabled,.filter-tree-clear-search:disabled{cursor:default}.filter-tree-bulk-spinner{animation:filter-tree-spin .8s linear infinite}.filter-tree{min-width:0;outline:0}.filter-tree-item{cursor:pointer;min-width:0}.filter-tree-row{align-items:center;border-radius:5px;display:grid;font-size:13px;gap:6px;grid-template-columns:22px 18px minmax(0,1fr) auto;min-height:34px;padding:0 7px 0 2px}.filter-tree-row.with-icon{grid-template-columns:22px 18px 17px minmax(0,1fr) auto}.filter-tree-item:hover>.filter-tree-row,.filter-tree-item[data-selected]>.filter-tree-row{background:var(--surface-active);color:var(--accent-strong)}.filter-tree-item:is(:hover,[data-selected]):has(+.filter-tree-item:is(:hover,[data-selected]))>.filter-tree-row{border-bottom-left-radius:0;border-bottom-right-radius:0}.filter-tree-item:is(:hover,[data-selected])+.filter-tree-item:is(:hover,[data-selected])>.filter-tree-row{border-top-left-radius:0;border-top-right-radius:0}.filter-tree-item[data-disabled]>.filter-tree-row{color:var(--muted);cursor:not-allowed;opacity:.62}.filter-tree-item[data-selection-readonly]{cursor:default}.filter-tree-item[data-selection-readonly] .filter-tree-checkbox{cursor:not-allowed}.filter-tree-item[data-selection-readonly] .filter-tree-checkbox-box{filter:grayscale(1);opacity:.5}.filter-tree-item:focus-visible>.filter-tree-row{outline:3px solid var(--focus);outline-offset:-2px}.filter-tree-chevron,.filter-tree-chevron-placeholder{height:28px;width:22px}.filter-tree-chevron svg{transition:transform .14s ease}.filter-tree-item[data-expanded]>.filter-tree-row .filter-tree-chevron svg{transform:rotate(90deg)}.filter-tree-checkbox{align-items:center;cursor:pointer;display:inline-flex;height:24px;justify-content:center;position:relative;width:18px}.filter-tree-checkbox input{height:16px;inset:4px 1px;margin:0;opacity:0;position:absolute;width:16px}.filter-tree-checkbox-box{align-items:center;background:var(--surface);border:1px solid var(--control-border);border-radius:3px;color:var(--on-accent);display:inline-flex;height:16px;justify-content:center;pointer-events:none;width:16px}.filter-tree-checkbox input:checked+.filter-tree-checkbox-box{background:var(--accent);border-color:var(--accent)}.filter-tree-checkbox input:focus-visible+.filter-tree-checkbox-box{outline:2px solid var(--focus);outline-offset:2px}.filter-tree-icon{align-items:center;color:var(--muted);display:inline-flex;justify-content:center}.filter-tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-tree-row small{color:var(--muted);font-size:11px}.filter-tree-item[data-level="2"]>.filter-tree-row{padding-left:16px}.filter-tree-item[data-level="3"]>.filter-tree-row{padding-left:30px}.filter-tree-item[data-level="4"]>.filter-tree-row{padding-left:44px}.filter-tree-item[data-level="5"]>.filter-tree-row{padding-left:58px}.filter-tree-item[data-level="6"]>.filter-tree-row{padding-left:72px}.filter-tree-item[data-level="7"]>.filter-tree-row,.filter-tree-item[data-level="8"]>.filter-tree-row{padding-left:86px}.filter-tree-empty{color:var(--muted);font-size:12px;padding:10px 6px}.results-workspace{min-width:0}.results-controls-sticky{background:var(--bg);padding-bottom:18px;position:sticky;top:var(--app-header-height, 64px);z-index:12}.results-controls-sticky>:last-child{margin-bottom:0}.media-type-navigation{border-bottom:1px solid var(--border);margin-bottom:20px}.media-type-tabs-shell{align-items:stretch;display:inline-flex;max-width:100%;min-width:0}.media-type-tabs{display:flex;flex:0 1 auto;min-width:0;overflow-x:auto}.media-type-tab{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;font-weight:650;min-height:44px;padding:0 16px}.media-type-tab:hover,.media-type-tab.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.media-type-more{flex:0 0 auto;position:relative}.media-type-more-button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;width:44px}.media-type-more-button:hover,.media-type-more-button.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.media-type-menu{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);display:grid;min-width:190px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:14}.media-type-menu button{background:transparent;border:0;border-radius:4px;color:var(--text);cursor:pointer;font:inherit;min-height:36px;padding:7px 10px;text-align:left}.media-type-menu button:hover,.media-type-menu button:focus-visible{background:var(--surface-active);color:var(--accent-strong)}.filter-panel{padding-top:20px}.filter-panel-heading{align-items:flex-start;display:flex;justify-content:space-between}.clear-filters{align-items:center;background:transparent;border:0;color:var(--accent-strong);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;min-height:28px;padding:0 4px}.facet-group{border-bottom:1px solid var(--border);padding:2px 0}.facet-group summary{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:space-between;list-style:none;min-height:40px;padding:0 4px}.facet-group-label{align-items:center;display:inline-flex;gap:5px;min-width:0}.facet-group-chevron{color:var(--muted);flex:0 0 auto;transition:transform .14s ease}.facet-group[open] .facet-group-chevron{transform:rotate(90deg)}.facet-group summary::-webkit-details-marker{display:none}.facet-group summary small{align-items:center;background:var(--surface-active);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:11px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.facet-options{padding:0 0 10px}.filter-skeleton span{height:38px}.search-toolbar{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:22px}.search-input{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;display:flex;gap:10px;min-height:46px;padding:0 14px}.search-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.search-input input{background:transparent;border:0;color:var(--text);outline:0;width:100%}.results-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.active-filters{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;margin:-4px 0 18px;min-width:0;padding:0 0 14px}.active-filters-label{color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:700}.active-filter-tags{display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0}.active-filter-tag{align-items:center;background:var(--surface-active);border:1px solid var(--accent-border);border-radius:4px;color:var(--accent-strong);display:inline-grid;font-size:12px;gap:4px;grid-template-columns:minmax(0,auto) 20px;max-width:min(100%,320px);min-height:28px;padding:0 3px 0 8px}.active-filter-tag>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-filter-tag button{align-items:center;background:transparent;border:0;border-radius:3px;color:currentColor;cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;width:20px}.active-filter-tag button:hover{background:var(--accent-wash)}.active-filters-clear{background:transparent;border:0;color:var(--accent-strong);cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:650;min-height:28px;padding:0 4px}.results-count,.context-label{margin:0}.results-count{font-size:18px;font-weight:700}.context-label{font-size:13px;margin-top:4px}.toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.segmented-control,.icon-segment{background:var(--surface);border:1px solid var(--border);border-radius:6px;display:flex;padding:3px}.icon-segment{align-items:center;gap:8px}.segment{border-radius:4px;color:var(--muted);min-height:32px;padding:0 10px}.segment.active{background:var(--text);color:var(--inverse-text)}.media-grid{display:grid;gap:16px;padding-top:4px}.grid-comfortable .media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.grid-compact .media-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.media-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.media-card:hover{border-color:var(--accent-border-strong);box-shadow:var(--card-shadow);transform:translateY(-1px)}.media-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.media-card-main{border:0;display:flex;flex:1;flex-direction:column;padding:0;text-align:left}.card-selection-toggle{align-items:center;background:var(--floating-control-bg);border:1px solid var(--border);border-radius:5px;color:var(--text);cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:8px;top:8px;width:34px}.card-selection-toggle.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.media-thumb{align-items:center;aspect-ratio:1;background:var(--surface-subtle);display:flex;justify-content:center;overflow:hidden}.media-thumb img{height:100%;object-fit:cover;width:100%}.media-placeholder{align-items:center;color:var(--muted);display:inline-flex;justify-content:center}.media-placeholder svg{height:34px;width:34px}.media-meta{display:flex;flex:1;flex-direction:column;gap:8px;min-height:116px;padding:12px}.media-meta h2{display:-webkit-box;font-size:15px;line-height:1.35;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.property-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.property-chips span{background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:999px;color:var(--chip-text);font-size:12px;max-width:100%;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.load-more-row{align-items:center;display:flex;justify-content:center;min-height:74px;padding:24px 0 8px;position:relative}.load-more-sentinel{height:1px;left:0;pointer-events:none;position:absolute;top:0;width:100%}.load-more-spinner{animation:load-more-spin .8s linear infinite}@keyframes load-more-spin{to{transform:rotate(360deg)}}@keyframes filter-tree-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.folder-children-switch-track,.folder-children-switch-track:after{transition:none}.filter-tree-bulk-spinner,.load-more-spinner{animation:none}}.skeleton-list{display:grid;gap:10px}.skeleton-list span,.skeleton-card span,.skeleton-card strong{animation:pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--skeleton-low),var(--skeleton-high),var(--skeleton-low));background-size:240px 100%;border-radius:6px}.skeleton-list span{height:32px}.skeleton-card{min-height:310px;pointer-events:none}.skeleton-card span{aspect-ratio:1;border-radius:0;display:block;width:100%}.skeleton-card strong{display:block;height:18px;margin:14px 12px}@media(max-width:980px){.workspace-layout,.search-toolbar{grid-template-columns:1fr}.results-controls-sticky{position:static}.navigation-panel{border-bottom:1px solid var(--border);border-right:0;max-height:none;overflow:visible;overscroll-behavior:auto;padding:0 0 18px;position:static;scrollbar-gutter:auto}.results-header{align-items:stretch;flex-direction:column}.toolbar-actions{justify-content:flex-start}.active-filters{align-items:flex-start;flex-wrap:wrap}}@media(max-width:620px){.search-page{padding:16px}.segmented-control,.icon-segment,.toolbar-actions{width:100%}.segment{flex:1}.media-type-tab{padding:0 12px}}.media-drawer{background:var(--surface);border:0;box-shadow:var(--shadow);height:100dvh;inset:0 0 0 auto;margin:0;max-height:100dvh;max-width:min(560px,100vw);overflow:auto;padding:0;position:fixed;color:var(--text);transition:transform .18s ease,box-shadow .18s ease;width:560px}.media-drawer::backdrop{background:var(--backdrop)}.media-drawer[data-drawer-nested=true]::backdrop{background:var(--drawer-stack-backdrop)}.media-drawer[data-drawer-state=background]{pointer-events:none;transform:translate(-72px);-webkit-user-select:none;user-select:none}.drawer-close{align-items:center;background:var(--surface);border-color:var(--border);border-radius:999px;display:inline-flex;height:38px;justify-content:center;position:absolute;right:16px;top:16px;width:38px;z-index:2}.drawer-back{left:16px;right:auto}.drawer-panel-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:86px;padding:22px 66px 18px 22px}.drawer-panel-header.has-back{padding-left:66px;padding-right:22px}.drawer-panel-header h2{font-size:22px;line-height:1.25;margin:8px 0 0}.drawer-panel-body{padding:18px 22px 24px}.detail-preview{align-items:center;aspect-ratio:4 / 3;background:var(--surface-subtle);display:flex;justify-content:center;overflow:hidden}.detail-preview img{height:100%;object-fit:contain;width:100%}.media-lightbox{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--text);height:min(92dvh,960px);margin:auto;max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);overflow:hidden;padding:0;width:min(1440px,calc(100vw - 32px))}.media-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.media-lightbox::backdrop{background:var(--backdrop)}.media-lightbox-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:12px 14px 12px 18px}.media-lightbox-heading{min-width:0}.media-lightbox-heading h2{font-size:18px;line-height:1.3;margin:4px 0 0;overflow-wrap:anywhere}.media-lightbox-actions{display:flex;gap:8px}.lightbox-icon-button{background:var(--surface);border-color:var(--border);border-radius:6px;height:40px;min-height:40px;min-width:40px;width:40px}.lightbox-icon-button:hover{border-color:var(--accent);color:var(--accent-strong)}.media-lightbox-stage{align-items:center;background:var(--media-stage);display:flex;justify-content:center;min-height:0;overflow:hidden;padding:16px}.media-lightbox-stage>img{height:100%;object-fit:contain;width:100%}.media-lightbox-stage .media-placeholder{color:var(--on-accent)}.media-lightbox-stage .media-placeholder svg{height:88px;width:88px}.detail-preview video{background:var(--media-stage);height:100%;object-fit:contain;width:100%}.media-lightbox-stage>video{background:var(--media-stage);height:100%;object-fit:contain;width:100%}.detail-preview-playable{background:var(--media-stage)}.detail-audio-preview{padding:32px}.audio-preview-content{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;width:100%}.detail-audio-preview .media-placeholder svg{height:64px;width:64px}.audio-preview-content audio{max-width:420px;width:100%}.font-specimen,.text-preview,.pdf-preview,.three-d-preview{height:100%;min-height:0;width:100%}.font-specimen{background:var(--surface);display:grid;grid-template-rows:auto minmax(0,1fr);text-align:left}.font-specimen-toolbar{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(150px,220px);padding:14px 16px}.font-specimen-detail .font-specimen-toolbar{padding-right:70px}.font-specimen-toolbar label{display:grid;font-size:12px;font-weight:600;gap:6px}.font-specimen-toolbar input[type=text],.font-specimen-toolbar textarea,.pdf-search input{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;min-height:38px;padding:8px 10px;width:100%}.font-specimen-toolbar textarea{line-height:1.4;min-height:68px;resize:vertical}.font-size-control{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 38px}.font-size-control>span{grid-column:1 / -1}.font-size-control input{align-self:center;min-width:0}.font-size-control output{align-self:center;color:var(--muted);font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.font-specimen-stage{align-content:center;display:grid;gap:28px;min-height:0;overflow:auto;padding:32px}.font-specimen-sample,.font-specimen-characters{font-family:MediaBankAssetPreview,sans-serif;letter-spacing:0;margin:0;overflow-wrap:anywhere}.font-specimen-sample{line-height:1.12;white-space:pre-wrap}.font-specimen-characters{font-size:24px;line-height:1.45}.font-specimen-size-32{font-size:32px}.font-specimen-size-48{font-size:48px}.font-specimen-size-64{font-size:64px}.font-specimen-size-80{font-size:80px}.font-specimen-size-96{font-size:96px}.font-specimen-loading,.preview-viewer-loading,.preview-viewer-error,.empty-preview{align-items:center;color:var(--muted);display:flex;gap:8px;justify-content:center;margin:0;padding:24px;text-align:center}.text-preview{background:var(--surface);color:var(--text);overflow:auto;text-align:left}.text-preview pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55;margin:0;min-height:100%;overflow:auto;padding:22px;tab-size:2;white-space:pre-wrap;word-break:break-word}.text-preview-detail pre{font-size:12px;padding:16px}.table-preview-scroll{height:100%;overflow:auto}.table-preview-scroll table{border-collapse:separate;border-spacing:0;font-size:13px;min-width:100%;width:max-content}.table-preview-scroll th,.table-preview-scroll td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);max-width:320px;overflow-wrap:anywhere;padding:9px 11px;text-align:left;vertical-align:top}.table-preview-scroll th{background:var(--surface-subtle);font-weight:650;position:sticky;top:0;z-index:1}.preview-limit-notice{background:var(--surface-subtle);border-top:1px solid var(--border);color:var(--muted);font-size:12px;margin:0;padding:8px 12px}.media-lightbox-stage[data-preview-mode=font-specimen],.media-lightbox-stage[data-preview-mode=safe-text],.media-lightbox-stage[data-preview-mode=pdf-document],.media-lightbox-stage[data-preview-mode=three-d]{align-items:stretch;justify-content:stretch;padding:0}.pdf-preview{background:var(--surface-subtle);display:grid;grid-template-rows:auto minmax(0,1fr)}.pdf-preview-toolbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:auto minmax(220px,1fr) auto;padding:10px 12px}.pdf-page-controls,.pdf-zoom-controls,.pdf-search,.pdf-search-results{align-items:center;display:flex;gap:7px}.pdf-page-controls>span,.pdf-zoom-controls output,.pdf-search-results{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-search{justify-self:stretch;min-width:0}.pdf-search label{flex:1 1 auto;min-width:100px}.pdf-search input{min-height:36px}.pdf-search-results .icon-only,.pdf-preview-toolbar>div .icon-only,.pdf-search>.icon-only{height:34px;min-height:34px;min-width:34px;width:34px}.pdf-canvas-stage{align-items:flex-start;display:flex;justify-content:center;min-height:0;overflow:auto;padding:24px}.pdf-canvas-stage canvas{background:#fff;box-shadow:0 2px 12px #0000002e;display:block;flex:0 0 auto;max-width:none}.three-d-preview{background:var(--media-stage);overflow:hidden;position:relative}.three-d-canvas,.three-d-canvas canvas{display:block;height:100%;width:100%}.three-d-toolbar{display:flex;gap:8px;position:absolute;right:14px;top:14px;z-index:2}.three-d-toolbar .icon-only{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--surface) 86%,transparent);height:40px;min-height:40px;min-width:40px;width:40px}.three-d-toolbar [aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong)}.three-d-loading{inset:0;position:absolute;z-index:1}.spin{animation:preview-spin .9s linear infinite}@keyframes preview-spin{to{transform:rotate(360deg)}}.detail-body{padding:22px}.detail-body h1{font-size:24px;line-height:1.22;margin:10px 0 0}.detail-notice{margin:76px 22px 22px}.asset-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.asset-actions.has-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-actions .primary-button,.asset-actions .secondary-button{font-size:13px;justify-content:center;min-width:0;overflow:hidden;padding-inline:10px;width:100%}.asset-actions svg{flex:0 0 auto}.asset-action-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-action{border-color:var(--accent);color:var(--accent-strong)}.rendition-download{align-items:end;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:18px;padding-bottom:18px}.rendition-select{min-width:0}.rendition-select .select-field-label{color:var(--muted)}.standalone-download{margin-top:18px}.meta-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;padding:0}.meta-grid div{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;min-width:0;padding:10px}.meta-grid dt{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:6px}.meta-grid dd{font-size:13px;margin:0;overflow-wrap:anywhere}.description{color:var(--muted);line-height:1.55;margin:14px 0 0}.detail-section{margin-top:22px}.detail-section h2{font-size:15px;line-height:1.35;margin:0}.property-list{border-top:1px solid var(--border);display:grid;gap:0;margin:12px 0 0;padding:0}.property-list div{border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:140px minmax(0,1fr);padding:12px 0}.property-list dt{color:var(--muted);font-size:13px;font-weight:700}.property-list dd{margin:0;overflow-wrap:anywhere}.detail-skeleton{display:grid;gap:10px;padding:22px}.detail-skeleton span,.detail-skeleton strong,.detail-skeleton p{animation:pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--skeleton-low),var(--skeleton-high),var(--skeleton-low));background-size:240px 100%;border-radius:6px}.detail-skeleton span{aspect-ratio:4 / 3;display:block;margin:-22px -22px 22px}.detail-skeleton strong,.detail-skeleton p{display:block;height:20px}@media(max-width:620px){.media-drawer{width:100vw}.media-drawer[data-drawer-state=background]{transform:none}.property-list div{grid-template-columns:1fr}.asset-actions .primary-button,.asset-actions .secondary-button,.meta-grid,.rendition-download{width:100%}.meta-grid{grid-template-columns:1fr}.rendition-download{align-items:stretch;grid-template-columns:1fr}.font-specimen-toolbar{grid-template-columns:1fr}.font-specimen-stage{padding:22px}.font-specimen-characters{font-size:19px}.pdf-preview-toolbar{grid-template-columns:minmax(0,1fr) auto}.pdf-search{grid-column:1 / -1;grid-row:2}.pdf-canvas-stage{justify-content:flex-start;padding:14px}}@media(max-width:460px){.asset-action-label{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.asset-actions .primary-button,.asset-actions .secondary-button{min-height:44px;padding:0}.media-lightbox{border-radius:6px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);max-width:calc(100vw - 16px);width:calc(100vw - 16px)}.media-lightbox-header{gap:10px;min-height:64px;padding:9px 10px 9px 12px}.media-lightbox-heading h2{font-size:15px}.media-lightbox-stage{padding:8px}}.release-notes-dialog{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--text);margin:auto;max-height:min(860px,calc(100dvh - 32px));max-width:calc(100vw - 32px);overflow:hidden;padding:0;width:min(700px,calc(100vw - 32px))}.release-notes-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.release-notes-dialog::backdrop{background:var(--backdrop)}.release-notes-header{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:76px;padding:14px 16px 14px 20px}.release-notes-title-icon{align-items:center;background:var(--accent-wash);border:1px solid var(--accent-border);border-radius:6px;color:var(--accent-strong);display:inline-flex;height:40px;justify-content:center;width:40px}.release-notes-heading{min-width:0}.release-notes-heading>span{color:var(--muted);display:block;font-size:12px;line-height:1.3}.release-notes-heading h2{font-size:21px;line-height:1.25;margin:2px 0 0}.release-notes-close{flex:0 0 38px;min-width:38px;position:static}.release-notes-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 24px 26px}.release-notes-current{min-width:0}.release-notes-meta{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:7px;margin-bottom:22px}.release-notes-meta strong{color:var(--text);font-size:15px}.release-notes-sections{display:grid;gap:22px}.release-notes-section h3{align-items:center;display:flex;font-size:15px;gap:8px;line-height:1.35;margin:0 0 10px}.release-notes-section h3 svg{color:var(--accent-strong);flex:0 0 auto}.release-notes-section ul{display:grid;gap:9px;margin:0;padding-left:22px}.release-notes-section li{line-height:1.5;padding-left:3px}.release-notes-section li::marker{color:var(--accent)}.release-notes-section code{background:var(--surface-subtle);border-radius:4px;font-size:.9em;overflow-wrap:anywhere;padding:1px 4px}.release-technical-details,.release-history-disclosure{border-top:1px solid var(--border);margin-top:24px;padding-top:2px}.release-technical-details>summary,.release-history-disclosure>summary,.release-history-item>summary{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:8px;list-style:none;min-height:46px}.release-technical-details>summary::-webkit-details-marker,.release-history-disclosure>summary::-webkit-details-marker,.release-history-item>summary::-webkit-details-marker{display:none}.release-technical-details>summary:focus-visible,.release-history-disclosure>summary:focus-visible,.release-history-item>summary:focus-visible{border-radius:4px;outline:3px solid var(--focus);outline-offset:2px}.release-technical-details .release-notes-sections{padding:8px 0 2px}.release-history-disclosure>summary{color:var(--accent-strong);justify-content:space-between}.release-history-disclosure>summary svg,.release-history-item>summary svg{flex:0 0 auto;transition:transform .15s ease}.release-history-disclosure[open]>summary svg,.release-history-item[open]>summary svg{transform:rotate(180deg)}.release-history-content{border-top:1px solid var(--border)}.release-history-item{border-bottom:1px solid var(--border)}.release-history-item>summary{display:grid;font-weight:500;grid-template-columns:minmax(0,1fr) auto auto;padding:4px 0}.release-history-item>summary time{color:var(--muted);font-size:13px;font-weight:400}.release-history-item>.release-notes-sections{padding:12px 0 22px}.release-notes-loading{align-items:center;color:var(--muted);display:flex;gap:10px;justify-content:center;min-height:190px}.release-notes-loading.compact{min-height:90px}.release-notes-spinner{animation:release-notes-spin .85s linear infinite}.release-notes-error{align-items:flex-start;display:flex;flex-direction:column;gap:12px;min-height:170px;justify-content:center}.release-notes-error p,.release-notes-empty{color:var(--muted);line-height:1.5;margin:0}.release-notes-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:flex-end;min-height:70px;padding:12px 20px}@keyframes release-notes-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.release-notes-dialog{max-height:calc(100dvh - 16px);max-width:calc(100vw - 16px);width:calc(100vw - 16px)}.release-notes-header{padding-left:16px}.release-notes-body{padding:20px 18px 24px}.release-history-item>summary{grid-template-columns:minmax(0,1fr) auto}.release-history-item>summary time{display:none}}@media(prefers-reduced-motion:reduce){.release-notes-spinner{animation:none}.release-history-disclosure>summary svg,.release-history-item>summary svg{transition:none}}.selection-drawer,.share-drawer,.moodboard-drawer{width:520px}.selection-summary{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.selection-summary-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.share-drawer-body{display:grid;gap:16px}.share-mode-tabs{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;padding:3px}.share-mode-tabs button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--muted);cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:38px;padding:6px 10px}.share-mode-tabs button.active{background:var(--surface);box-shadow:0 1px 3px #0f172a1f;color:var(--text)}.share-mode-panel{display:grid;gap:12px}.public-share-intro{display:block}.public-share-intro .public-share-warning{width:100%}.share-mode-summary,.public-share-warning{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.public-share-warning{border-left:3px solid var(--warning-border);padding-left:10px}.moodboard-form{display:grid;gap:12px}.moodboard-form>label{display:grid;font-size:12px;font-weight:700;gap:6px}.moodboard-access-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.moodboard-access-row>label{display:grid;font-size:12px;font-weight:700;gap:6px;min-width:0}.moodboard-form label small{color:var(--muted);font-weight:400}.moodboard-form textarea.form-control{line-height:1.45;min-height:84px;resize:vertical}.toggle-field{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:40px;padding:4px 0}.moodboard-form>.toggle-field{display:flex}.toggle-field-copy{display:grid;font-size:13px;font-weight:650;gap:2px}.toggle-field-copy small{color:var(--muted);font-size:11px;font-weight:400}.toggle-switch{flex:0 0 36px;height:20px;position:relative;width:36px}.toggle-switch input{cursor:pointer;height:20px;inset:0;margin:0;min-height:0;opacity:0;padding:0;position:absolute;width:36px;z-index:1}.toggle-switch-track{background:var(--control-border);border-radius:999px;display:block;height:20px;transition:background .14s ease;width:36px}.toggle-switch-track:after{background:var(--surface);border-radius:50%;box-shadow:0 1px 3px #0f172a3d;content:"";display:block;height:16px;left:2px;position:absolute;top:2px;transition:transform .14s ease;width:16px}.toggle-switch input:checked+.toggle-switch-track{background:var(--accent)}.toggle-switch input:checked+.toggle-switch-track:after{transform:translate(16px)}.toggle-switch input:focus-visible+.toggle-switch-track{outline:2px solid var(--focus);outline-offset:2px}.toggle-switch input:disabled{cursor:not-allowed}.moodboard-advanced-settings{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:0;padding:2px 0}.moodboard-advanced-settings fieldset{border:0;border-top:1px solid var(--border);display:grid;gap:2px;margin:0;min-width:0;padding:12px 0}.moodboard-advanced-settings fieldset:first-of-type{border-top:0}.moodboard-advanced-settings legend,.moodboard-description-field>span{font-size:12px;font-weight:700}.moodboard-advanced-settings legend{margin-bottom:4px;padding:0}.moodboard-description-field,.moodboard-select-field{display:grid;gap:6px}.moodboard-description-field{padding:12px 0}.moodboard-select-field{margin:5px 0}.moodboard-option-selector{border-top:1px solid var(--border);margin-top:5px;padding-top:4px}.moodboard-option-selector summary{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:650;gap:12px;justify-content:space-between;min-height:38px;padding:3px 1px}.moodboard-option-selector summary small{color:var(--muted);font-size:11px;font-weight:400}.moodboard-option-selector .filter-tree-container{padding-bottom:5px}.moodboard-option-empty,.moodboard-advanced-loading{font-size:12px;margin:0}.moodboard-option-empty{padding:7px 2px}.moodboard-advanced-error{align-items:center;display:flex;gap:10px;justify-content:space-between}.moodboard-advanced-error span{min-width:0}.moodboard-template-summary{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.moodboard-template-summary span{display:block;font-size:12px;font-weight:700;margin-bottom:3px}.moodboard-template-summary strong{color:var(--text)}.moodboard-pin-field{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr);position:relative}.moodboard-pin-field svg{color:var(--muted);left:10px;pointer-events:none;position:absolute}.moodboard-pin-field input{padding-left:34px}.moodboard-form-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.moodboard-form-actions>button{justify-content:center;min-width:0}.active-moodboards{display:grid;gap:12px}.active-moodboards-title{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.active-moodboards-title h3{font-size:15px;margin:0}.active-moodboards-title span{color:var(--muted);font-size:12px}.active-moodboards ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.active-moodboards li{border:1px solid var(--border);border-radius:6px;padding:10px}.active-moodboard-heading{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.active-moodboard-heading>div:first-child{display:grid;gap:4px;min-width:0}.active-moodboard-heading strong,.active-moodboard-heading small{overflow-wrap:anywhere}.active-moodboard-heading strong{font-size:13px}.active-moodboard-heading small{color:var(--muted);font-size:11px}.active-moodboard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.moodboard-management-body{display:grid;gap:14px}.moodboard-management-actions{display:flex;justify-content:flex-end}.moodboard-load-error{align-items:center;display:flex;gap:12px;justify-content:space-between}.compact-button{min-height:32px;padding:0 9px}@media(max-width:430px){.moodboard-access-row,.moodboard-form-actions{grid-template-columns:1fr}.moodboard-form>.toggle-field{flex-wrap:wrap}.moodboard-form>.toggle-field .toggle-switch{margin-left:auto}}.danger-action{border-color:var(--danger);color:var(--danger)}.selection-share-result{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;display:grid;gap:7px;margin:12px 0 16px;padding:12px}.selection-share-result label{font-size:12px;font-weight:700}.selection-share-result small{color:var(--muted);font-size:12px}.selection-share-field{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.selection-share-field input{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);min-width:0;padding:8px 10px;width:100%}.clipboard-feedback{color:var(--muted);display:block;font-size:12px;line-height:18px;min-height:18px}.clipboard-copy-button.copied svg{animation:clipboard-copy-confirm .22s ease-out}@keyframes clipboard-copy-confirm{0%{opacity:.4;transform:scale(.82)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.selection-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.selection-item{align-items:center;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.selection-item-main{align-items:center;display:grid;gap:10px;grid-template-columns:64px minmax(0,1fr);min-width:0;padding:0;text-align:left}.selection-thumb{align-items:center;aspect-ratio:1;background:var(--surface-subtle);border-radius:6px;color:var(--muted);display:flex;justify-content:center;overflow:hidden}.selection-thumb img{height:100%;object-fit:cover;width:100%}.selection-item-meta{display:grid;gap:4px;min-width:0}.selection-item-meta strong,.selection-item-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-item-meta strong{font-size:14px}.selection-item-meta small{color:var(--muted);font-size:12px}.selection-item-actions{display:flex;gap:4px}.shared-selection-page{margin:0 auto;max-width:1560px;padding:28px 24px 48px}.shared-selection-header{align-items:end;border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding-bottom:22px}.shared-selection-heading{display:grid;gap:8px}.shared-selection-heading h1{font-size:28px;line-height:1.2;margin:0}.shared-selection-heading p{color:var(--muted);margin:0}.back-link{align-items:center;color:var(--accent-strong);display:inline-flex;font-size:14px;gap:6px;margin-bottom:8px;text-decoration:none;width:fit-content}.back-link:hover{text-decoration:underline}.shared-selection-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.shared-selection-state{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:1560px;padding:48px 24px}.shared-selection-state h1,.shared-selection-state h2,.shared-selection-state p{margin:0}.shared-selection-state p{color:var(--muted)}@media(max-width:620px){.selection-drawer,.share-drawer,.moodboard-drawer{width:100%}.selection-item{align-items:stretch;grid-template-columns:1fr}.selection-item-actions{justify-content:flex-end}.selection-summary{align-items:stretch;flex-direction:column}.selection-summary-actions{display:grid;grid-template-columns:1fr 1fr}.selection-summary-actions .primary-button:first-child{grid-column:1 / -1}.active-moodboard-heading{align-items:stretch;grid-template-columns:1fr}.public-share-intro,.moodboard-load-error,.moodboard-advanced-error{align-items:stretch;flex-direction:column}.moodboard-management-actions .primary-button{width:100%}.shared-selection-page{padding:18px 16px 36px}.shared-selection-header{align-items:stretch;flex-direction:column}.shared-selection-actions{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.clipboard-copy-button.copied svg{animation:none}.toggle-switch-track,.toggle-switch-track:after{transition:none}}
