:root{--black: #000000;--gray-950: #0a0a0a;--gray-900: #141414;--gray-800: #1f1f1f;--gray-700: #262626;--gray-600: #404040;--gray-500: #737373;--gray-400: #a3a3a3;--gray-300: #c4c4c4;--gray-200: #e5e5e5;--white: #ffffff;--panel: #17171a;--panel-2: #1f1f23;--line: #242428;--accent-primary: #c2571f;--accent-hover: #d4692f;--accent-rgb: 194 87 31;--accent-gradient: linear-gradient(135deg, var(--accent-primary), var(--accent-hover));--success: #10b981;--success-text: #6ee7b7;--danger: #ef4444;--danger-text: #fca5a5;--danger-line: #7f1d1d;--score-strong: rgba(16, 185, 129, .9);--score-good: rgba(37, 99, 235, .9);--score-weak: rgba(107, 114, 128, .9);--topbar-h: 52px;--rail-w: 196px;--asset-panel-w: 400px;--content-max: 2400px;--card-base: 196px;--grid-gap: 24px;--audio-bg: #090b12;--audio-glow: #252033;--font-sans: system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-micro: 10px;--fs-meta: 11px;--fs-small: 12px;--fs-body: 13px;--fs-lead: 15px;--fs-h4: 18px;--fs-h3: 22px;--fs-h2: 28px;--fs-h1: 40px;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.2;--lh-snug: 1.35;--lh-body: 1.55;--lh-loose: 1.7;--tracking-caps: .12em;--tracking-tight: -.01em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 20px rgba(0, 0, 0, .35);--shadow-3: 0 14px 28px rgba(0, 0, 0, .45);--shadow-4: 0 24px 56px rgba(0, 0, 0, .55);--focus-ring: 0 0 0 2px var(--accent-hover);--z-base: 0;--z-sticky: 10;--z-rail: 80;--z-scrim: 85;--z-panel: 90;--z-topbar: 100;--z-overlay: 150;--z-drop-overlay: 400;--z-toast: 900;--z-crash: 1000;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .28s;--dur-xslow: .5s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1)}:root{font-family:var(--font-sans);line-height:var(--lh-body);font-weight:var(--fw-regular);color-scheme:dark}body{margin:0;min-width:320px;height:100%;overflow:hidden;background-color:var(--gray-950);color:var(--white)}html,#root{height:100%;width:100%;overflow:hidden}.main-content::-webkit-scrollbar,.browser-scroller::-webkit-scrollbar,.settings-content::-webkit-scrollbar{width:8px}.main-content::-webkit-scrollbar-thumb,.browser-scroller::-webkit-scrollbar-thumb,.settings-content::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:999px}.main-content::-webkit-scrollbar-track,.browser-scroller::-webkit-scrollbar-track,.settings-content::-webkit-scrollbar-track{background:transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-container{display:block;width:100%;height:100vh;min-height:0;overflow:hidden;background-color:var(--gray-950);color:#fff}.scroll-lock{overflow:hidden;height:100vh}.top-bar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);background-color:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 12px;z-index:100;box-sizing:border-box;min-width:0}.tb-brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.tb-mark{width:24px;height:24px;border-radius:6px;background:var(--accent-gradient);display:grid;place-items:center;font-weight:var(--fw-black);font-size:var(--fs-small);color:var(--white)}.tb-word{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.18em;font-weight:var(--fw-bold);white-space:nowrap}.tb-word-accent{color:var(--accent-primary)}.tb-tabs{display:flex;gap:2px;padding:2px;flex-shrink:0;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.tb-overflow{display:none;position:relative;flex-shrink:0}.tb-overflow-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 9px;border-radius:7px;color:var(--gray-300);background:var(--panel-2);border:1px solid var(--line);font:inherit;font-size:var(--fs-small);cursor:pointer}.tb-overflow-trigger:hover{color:var(--white);border-color:var(--gray-700)}.tb-overflow-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:120;display:flex;flex-direction:column;min-width:160px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 30px #00000059}.tb-overflow-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:5px;color:var(--gray-400);background:transparent;font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer}.tb-overflow-item:hover,.tb-overflow-item.active{color:var(--white);background:var(--panel-2)}.tb-tab{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font:inherit;font-size:var(--fs-small);color:var(--gray-400);background:transparent;border:0;cursor:pointer;white-space:nowrap}.tb-tab:hover{color:var(--white)}.tb-tab.active{background:var(--accent-primary);color:var(--white)}.tb-search{flex:1;min-width:120px;display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:7px;background:var(--panel-2);border:1px solid var(--gray-700);color:var(--gray-500);box-sizing:border-box}.tb-search:focus-within{border-color:var(--accent-primary)}.tb-search-input{flex:1;min-width:0;font:inherit;font-size:var(--fs-small);background:transparent;border:0;color:var(--white);padding:0}.tb-search-input:focus{outline:none}.tb-search-input::placeholder{color:var(--gray-600)}.tb-right{display:flex;align-items:center;gap:9px;flex-shrink:0}.tb-iconbtn{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--gray-400);cursor:pointer;padding:0}.tb-iconbtn:hover{background:var(--panel-2);color:var(--white)}.tb-iconbtn.active{background:var(--panel-2);color:var(--accent-primary);border-color:var(--line)}@media(max-width:1180px){.tb-tab-label{display:none}.tb-tab{padding:4px 8px}}@media(max-width:900px){.version-chip,.tb-word{display:none}.top-bar{padding:0 16px}.content-wrapper{padding:24px 20px 40px}}.version-chip{color:var(--gray-500);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.04em}.content-wrapper{max-width:min(100%,var(--content-max));margin:0 auto;padding:36px 40px 48px}.main-content{flex:1;min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:0;transition:all .3s;margin:0;scrollbar-width:thin;scrollbar-color:var(--gray-600) transparent}.app-body{display:flex;position:fixed;inset:var(--topbar-h) 0 0 0;height:auto;min-width:0;overflow:hidden}.gallery-view{display:flex;position:relative;min-height:0;min-width:0;height:100%;gap:var(--sp-6)}.facet-rail{flex:0 0 var(--rail-w);width:var(--rail-w);min-width:0;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);overflow:hidden;box-sizing:border-box}.facet-body{flex:1;min-height:0;overflow-y:auto;padding:0 10px 12px}.gallery-main{flex:1;min-width:0;min-height:0;overflow:visible}.facet-rail-toggle{display:none;align-items:center;min-height:30px;margin:0 0 10px;padding:5px 10px;border:1px solid var(--line);border-radius:7px;color:var(--gray-300);background:var(--panel-2);font:inherit;font-size:var(--fs-small);cursor:pointer}.facet-rail-toggle:hover{color:var(--white);border-color:var(--gray-700)}.facet-rail-close{display:none;align-self:flex-end;width:28px;height:28px;margin:8px 8px 0;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--gray-400);background:transparent;cursor:pointer}.facet-rail-close:hover{color:var(--white);background:var(--panel-2)}@media(max-width:900px){.facet-rail-toggle{display:inline-flex}.facet-rail{display:none;position:absolute;inset:0 auto 0 0;z-index:30;box-shadow:10px 0 28px #00000047}.gallery-view.facet-rail-open .facet-rail{display:flex}.facet-rail-close{display:grid}}@media(max-width:700px){.tb-tabs{display:none}.tb-overflow{display:block}}.stream-section{padding-bottom:120px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:4px 12px 0;position:sticky;top:0;background:var(--gray-950);z-index:10;border-bottom:1px solid var(--gray-900)}.section-title{flex-shrink:0;font-size:var(--fs-h2);font-weight:var(--fw-black);margin:0}.section-heading{display:flex;align-items:baseline;gap:12px;min-width:0}.section-count{flex-shrink:0;font-size:var(--fs-body);font-variant-numeric:tabular-nums;color:var(--gray-500);white-space:nowrap}.section-controls{display:flex;gap:16px;align-items:center}@media(max-width:1600px){.section-header{align-items:flex-start;flex-direction:column;gap:16px}.section-controls{width:100%;flex-wrap:wrap;gap:8px}}.stream-grid{display:flex;flex-direction:column}.stream-row{display:flex}.stream-row-cell{flex-shrink:0}.stream-card{position:relative;box-sizing:border-box;width:100%;height:100%;background:var(--gray-900);border-radius:12px;border:1px solid var(--gray-800);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.stream-card:hover{transform:translateY(-3px);border-color:var(--gray-600);box-shadow:var(--shadow-3)}.card-image-container{position:relative;width:100%;height:100%;overflow:hidden;background-color:#000}.card-image{width:100%;height:100%;object-fit:contain;transition:transform .8s}.stream-card:hover .card-image{transform:scale(1.025)}.card-open{position:absolute;inset:0;z-index:1;background:none;border:0;padding:0;margin:0;font:inherit;color:transparent;cursor:pointer}.card-open:focus-visible{outline:2px solid var(--accent-hover);outline-offset:-2px;border-radius:12px}.card-media-control{position:relative;z-index:2}.card-filetile{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgb(var(--accent-rgb) / .12);border-bottom:1px solid rgb(var(--accent-rgb) / .22)}.card-filetile-ext{font-size:var(--fs-h2);font-weight:var(--fw-black);letter-spacing:.04em;line-height:1;color:var(--accent-primary);max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-filetile-kind{font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400)}.card-select-box{position:absolute;top:8px;left:8px;z-index:3;width:22px;height:22px;border-radius:6px;background:#00000094;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;cursor:pointer}.card-select-box input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-primary);cursor:pointer}.stream-card-selected{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary)}.bulk-select-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.bulk-select-toggle,.bulk-select-cancel{font:inherit;font-size:var(--fs-meta);font-weight:600;color:var(--gray-400);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:6px 12px;cursor:pointer}.bulk-select-toggle:hover,.bulk-select-cancel:hover{border-color:var(--accent-primary);color:var(--white)}.bulk-select-count{font-size:var(--fs-meta);color:var(--gray-400)}.bulk-analyze-btn{font:inherit;font-size:var(--fs-meta);font-weight:700;color:var(--white);background:var(--accent-primary);border:0;border-radius:6px;padding:6px 14px;cursor:pointer}.bulk-analyze-btn:disabled{opacity:.5;cursor:default}.bulk-progress-label{font-size:var(--fs-meta);color:var(--gray-400);font-variant-numeric:tabular-nums}.bulk-select-bar select{font:inherit;font-size:var(--fs-meta);font-weight:600;color:var(--gray-400);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:6px 10px;cursor:pointer}.bulk-select-bar select:hover{border-color:var(--accent-primary);color:var(--white)}.card-chrome-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;box-sizing:border-box;max-height:34%;padding:var(--sp-2) var(--sp-3);background:linear-gradient(to top,rgba(0,0,0,.9),transparent);color:var(--white);overflow:hidden;pointer-events:none;opacity:0;transform:translateY(var(--sp-1));transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.stream-card:hover .card-chrome-overlay,.stream-card:focus-within .card-chrome-overlay{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.card-chrome-overlay{transform:none;transition:opacity var(--dur-base) linear}}.card-chrome-row{display:flex;align-items:center;gap:var(--sp-2)}.card-chrome-title{flex:1;min-width:0;font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--fw-bold);color:var(--gray-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-chrome-badge{flex-shrink:0;font-size:var(--fs-micro);font-weight:var(--fw-black);letter-spacing:.04em;color:var(--gray-400);white-space:nowrap}.match-score-badge{flex-shrink:0;padding:3px 7px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-full);color:#fff;font-size:var(--fs-micro);font-weight:var(--fw-black);letter-spacing:.2px}.match-score-strong{background:var(--score-strong)}.match-score-good{background:var(--score-good)}.match-score-weak{background:var(--score-weak)}.card-chrome-score-detail{margin-top:var(--sp-1);font-size:var(--fs-micro);color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heart-toggle-wrap{flex-shrink:0;display:inline-flex;align-items:center;position:relative;pointer-events:auto}.card-chrome-overlay .heart-toggle-wrap{pointer-events:none}.stream-card:hover .card-chrome-overlay .heart-toggle-wrap,.stream-card:focus-within .card-chrome-overlay .heart-toggle-wrap{pointer-events:auto}.heart-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;margin:0;cursor:pointer;color:var(--gray-300);width:32px;height:32px;border-radius:var(--r-full);transition:color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.heart-toggle:hover{color:var(--accent-hover)}.heart-toggle:disabled{cursor:default;opacity:.7}.heart-toggle:active:not(:disabled){transform:scale(.92)}.heart-toggle:focus-visible{outline:2px solid var(--accent-hover);outline-offset:1px}.heart-toggle.is-hearted{color:var(--accent-primary)}.heart-toggle-sm{width:22px;height:22px}.heart-toggle-sm:before{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;transform:translate(-50%,-50%);border-radius:var(--r-full)}.heart-toggle-error{position:absolute;bottom:calc(100% + 4px);right:0;padding:2px 6px;border-radius:var(--r-xs);background:#000000e6;color:var(--danger-text);font-size:var(--fs-micro);white-space:nowrap;pointer-events:none}.card-chrome-overlay:has(.heart-toggle-error){max-height:none;padding-top:28px}.heart-toggle-wrap-lg .heart-toggle-error{bottom:auto;top:calc(100% + 4px)}.hide-btn-wrap{flex-shrink:0;display:inline-flex;align-items:center;position:relative;pointer-events:auto}.card-chrome-overlay .hide-btn-wrap{pointer-events:none}.stream-card:hover .card-chrome-overlay .hide-btn-wrap,.stream-card:focus-within .card-chrome-overlay .hide-btn-wrap{pointer-events:auto}.hide-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;margin:0;cursor:pointer;color:var(--gray-300);width:32px;height:32px;border-radius:var(--r-full);transition:color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.hide-btn:hover{color:var(--danger-text)}.hide-btn.is-restore:hover{color:var(--accent-hover)}.hide-btn:active{transform:scale(.92)}.hide-btn:focus-visible{outline:2px solid var(--accent-hover);outline-offset:1px}.hide-btn-sm{width:22px;height:22px}.hide-btn-sm:before{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;transform:translate(-50%,-50%);border-radius:var(--r-full)}.addcoll-wrap{flex-shrink:0;display:inline-flex;align-items:center;position:relative;pointer-events:auto}.card-chrome-overlay .addcoll-wrap{pointer-events:none}.stream-card:hover .card-chrome-overlay .addcoll-wrap,.stream-card:focus-within .card-chrome-overlay .addcoll-wrap{pointer-events:auto}.addcoll-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;margin:0;cursor:pointer;color:var(--gray-300);width:32px;height:32px;border-radius:var(--r-full);transition:color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.addcoll-btn:hover{color:var(--accent-hover)}.addcoll-btn.is-open{color:var(--accent-primary)}.addcoll-btn:active{transform:scale(.92)}.addcoll-btn:focus-visible{outline:2px solid var(--accent-hover);outline-offset:1px}.addcoll-btn-sm{width:22px;height:22px}.addcoll-btn-sm:before{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;transform:translate(-50%,-50%);border-radius:var(--r-full)}.views-row-recovery{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.toast-action{flex-shrink:0;align-self:center;background:none;border:0;padding:2px 6px;margin-right:2px;color:var(--accent-hover);font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer;border-radius:var(--r-xs)}.toast-action:hover{text-decoration:underline}.toast-action:focus-visible{outline:2px solid var(--accent-hover);outline-offset:1px}.color-palette{display:flex;gap:4px;margin-top:var(--sp-1)}.color-dot{height:6px;flex:1;border-radius:9999px;border:1px solid rgba(255,255,255,.2)}.card-audio-preview{position:relative;width:100%;height:100%;background:var(--audio-bg)}.card-audio-preview audio{position:absolute;z-index:2;right:16px;bottom:16px;left:16px;width:calc(100% - 32px)}.stream-group{margin-bottom:48px}.group-title{display:flex;align-items:center;gap:8px;width:100%;font:inherit;font-size:var(--fs-lead);font-weight:var(--fw-black);color:var(--accent-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:24px;padding:0 0 8px;border:0;border-bottom:1px solid var(--gray-900);background:none;cursor:pointer;text-align:left;position:sticky;top:0;z-index:9}.group-title-chevron{display:inline-flex;transition:transform .15s ease}.group-title-chevron.collapsed{transform:rotate(-90deg)}.group-title-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:700;letter-spacing:normal;text-transform:none;color:var(--gray-600)}.gallery-main>.section-header{padding-top:4px}.empty-search-state{padding:64px 24px;border:1px dashed var(--gray-700);border-radius:16px;color:var(--gray-400);text-align:center}.empty-search-state p{margin:0 0 var(--sp-4)}.skeleton-grid{display:flex;flex-wrap:wrap;gap:var(--grid-gap);align-content:flex-start}.skeleton-tile{background:var(--gray-900);border-radius:var(--r-md);animation:skeleton-pulse 1.4s var(--ease-standard) infinite}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.8}}.grid-refetching{opacity:.5;transition:opacity var(--dur-base) var(--ease-standard);pointer-events:none}@media(prefers-reduced-motion:reduce){.skeleton-tile{animation:none;opacity:.6}}.collections-view{padding:24px}.collections-create-row{display:flex;gap:8px;margin:16px 0 24px}.collections-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.collections-list-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px}.collections-list-row:hover{background:var(--gray-900)}.collections-list-name{display:flex;align-items:center;gap:8px;background:none;border:none;color:inherit;font-size:var(--fs-lead);cursor:pointer;padding:0}.collections-list-count{font-size:var(--fs-small);opacity:.6}.collections-list-actions{display:flex;gap:8px}.collections-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.collections-back-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:inherit;cursor:pointer;font-size:var(--fs-body);opacity:.8}.collections-empty{opacity:.6;font-size:var(--fs-lead)}@media(max-width:900px){.section-header{align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:14px}}.control-group{display:flex;align-items:center;gap:8px;background:var(--gray-900);padding:4px 12px;border-radius:8px;border:1px solid var(--gray-800)}.control-group label{font-size:var(--fs-meta);font-weight:800;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.control-group select{background:transparent;border:none;color:#fff;font-size:var(--fs-body);font-weight:600;outline:none;cursor:pointer}.scaling-controls{display:flex;align-items:center;gap:10px;margin-left:8px}.scale-btn{background:var(--gray-800);border:1px solid var(--gray-700);color:#fff;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lead);transition:all .2s}.scale-btn:hover{background:var(--gray-700);border-color:var(--accent-primary)}.scale-value{font-size:var(--fs-small);font-weight:700;color:var(--gray-400);min-width:40px;text-align:center}.media-only-control label{display:flex;align-items:center;gap:6px;cursor:pointer;text-transform:none;letter-spacing:normal}.media-only-control input{cursor:pointer}.apply-blend-btn{padding:4px 11px;border:1px solid var(--accent-primary);border-radius:6px;background:rgb(var(--accent-rgb) / .08);color:var(--accent-primary);cursor:pointer;font-size:var(--fs-meta);font-weight:800}.apply-blend-btn:disabled{border-color:var(--gray-700);background:transparent;color:var(--gray-600);cursor:default}.facet-media-toggle{display:flex;align-items:center;gap:6px;margin:10px 10px 0;font-size:var(--fs-meta);color:var(--gray-400);cursor:pointer}.facet-media-toggle input{cursor:pointer}.facet-switch{display:flex;gap:2px;margin:10px 10px 8px;padding:2px;background:var(--panel-2);border:1px solid var(--line);border-radius:7px}.facet-switch button{flex:1;font:inherit;font-size:var(--fs-meta);color:var(--gray-400);background:transparent;border:0;border-radius:5px;padding:4px 6px;cursor:pointer}.facet-switch button[aria-pressed=true]{background:var(--accent-primary);color:var(--white)}.facet-clear{display:inline-flex;align-items:center;gap:4px;width:100%;font:inherit;font-size:var(--fs-meta);color:var(--accent-hover);background:transparent;border:1px solid var(--line);border-radius:6px;padding:5px 8px;margin-bottom:12px;cursor:pointer}.facet-clear:hover{border-color:var(--accent-primary)}.facet-group{margin-bottom:14px}.facet-heading{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);margin-bottom:5px}.facet-row{display:flex;align-items:center;gap:7px;width:100%;font:inherit;font-size:var(--fs-meta);color:var(--gray-400);background:none;border:0;padding:3px 0;cursor:pointer;text-align:left}.facet-row:hover{color:var(--white)}.facet-box{width:12px;height:12px;flex-shrink:0;border-radius:3px;border:1px solid var(--gray-600);background:var(--panel-2)}.facet-row[aria-pressed=true]{color:var(--white)}.facet-row[aria-pressed=true] .facet-box{background:var(--accent-primary);border-color:var(--accent-primary)}.facet-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracked-folder-hint{font-size:var(--fs-meta);color:var(--gray-600);margin-top:12px;line-height:1.5}.facet-count{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--gray-600);font-variant-numeric:tabular-nums}.search-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid var(--line)}.search-controls .control-group{display:flex;align-items:center;gap:9px}.control-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600);white-space:nowrap}.control-value{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--white);font-variant-numeric:tabular-nums;min-width:34px}.control-applied{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--gray-600)}.search-controls input[type=range]{width:120px}.section-sub{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-600)}.folder-browser.sidebar-variant{padding:10px 0;background:var(--gray-950);height:100%;display:flex;flex-direction:column;min-height:0;box-sizing:border-box;overflow:hidden;margin-bottom:0}.browser-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.browser-breadcrumbs{display:flex;align-items:center;gap:12px;background:var(--gray-950);padding:8px 16px;border-radius:8px;border:1px solid var(--gray-800);flex:1;margin-right:16px}.current-path-display{font-size:var(--fs-body);color:var(--gray-400);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-nav-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-400);opacity:.7;transition:opacity .2s}.breadcrumb-nav-btn:hover{opacity:1}.browser-actions-mini{display:flex;gap:8px}.mini-action-btn{background:var(--gray-900);border:1px solid var(--gray-800);color:#fff;padding:4px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.mini-action-btn:hover{border-color:var(--accent-primary);background:var(--gray-800)}.folder-item-mini{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:all .2s;color:var(--gray-400);font-size:var(--fs-body);font-weight:500}.folder-item-mini:hover{background:var(--gray-900);color:#fff}.folder-icon{flex-shrink:0}.folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-summary-mini{margin-top:24px;padding:12px;background:var(--gray-900);border-radius:12px;border:1px solid var(--gray-800);text-align:center}.asset-count-badge{background:var(--gray-800);color:var(--gray-400);padding:6px 16px;border-radius:8px;font-size:var(--fs-meta);font-weight:800;text-transform:uppercase;letter-spacing:1px;border:1px solid var(--gray-700);display:inline-block;width:100%;box-sizing:border-box}.browser-loading{padding:32px;text-align:center;color:var(--gray-500);font-style:italic}.browser-scroller{flex:1;min-height:0;max-height:none;overflow-y:auto}.gallery-bar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--gray-950);border-bottom:1px solid var(--gray-900);padding:8px 12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.gallery-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.gallery-bar-controls{flex-wrap:wrap;gap:10px 14px}.gallery-bar .gallery-bar-controls{width:auto}.gallery-bar-lead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;flex:1 1 auto}.gallery-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 5px 3px 10px;border:1px solid var(--gray-700);border-radius:var(--r-full);background:var(--gray-900);font-size:var(--fs-meta);color:var(--gray-300);max-width:280px}.gallery-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-chip-folder .folder-icon{display:inline-flex;color:var(--gray-500);flex-shrink:0}.gallery-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:var(--r-full);background:transparent;color:var(--gray-500);cursor:pointer;flex-shrink:0}.gallery-chip-remove:hover{background:var(--gray-800);color:var(--white)}.gallery-chip-remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gallery-chip-subfolders{font-size:var(--fs-micro);padding:1px 7px;border:1px solid var(--gray-700);border-radius:var(--r-full);background:transparent;color:var(--gray-500);cursor:pointer;flex-shrink:0}.gallery-chip-subfolders.on{border-color:var(--accent-primary);color:var(--accent-primary)}.gallery-chip-subfolders:focus-visible{outline:none;box-shadow:var(--focus-ring)}.facet-subfolder-toggle{margin:6px 10px 2px}.views-rail{border-bottom:1px solid var(--line);padding:10px 10px 8px}.views-rail-heading{margin-bottom:6px}.views-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:40vh;overflow-y:auto}.views-row{display:flex;align-items:center;gap:4px}.views-row-select{flex:1;min-width:0;display:flex;align-items:center;gap:7px;font:inherit;font-size:var(--fs-meta);color:var(--gray-400);background:none;border:0;border-radius:var(--r-sm);padding:4px 6px;cursor:pointer;text-align:left}.views-row-select:hover{color:var(--white);background:var(--gray-800)}.views-row-select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.views-row-select[aria-pressed=true]{color:var(--white);background:rgb(var(--accent-rgb) / .14)}.views-new-tick{flex-shrink:0;margin-left:auto;font-size:var(--fs-micro);font-weight:var(--fw-black);color:var(--accent-primary);font-variant-numeric:tabular-nums}.views-row-actions{display:inline-flex;gap:2px;flex-shrink:0}.views-row-actions button{font:inherit;font-size:var(--fs-micro);color:var(--gray-500);background:transparent;border:0;border-radius:var(--r-xs);padding:2px 4px;cursor:pointer}.views-row-actions button:hover{color:var(--white)}.views-row-actions button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.views-rename-input{flex:1;min-width:0;font:inherit;font-size:var(--fs-meta);color:var(--white);background:var(--panel-2);border:1px solid var(--gray-700);border-radius:var(--r-sm);padding:3px 6px}.views-rename-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.views-explainer{margin:8px 0 0;font-size:var(--fs-micro);color:var(--gray-600);line-height:1.4}.gallery-view-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.view-action-input-row{display:inline-flex;align-items:center;gap:6px}.view-action-input{font:inherit;font-size:var(--fs-meta);color:var(--white);background:var(--panel-2);border:1px solid var(--gray-700);border-radius:var(--r-sm);padding:4px 8px;min-width:160px}.view-action-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.view-action-btn{font:inherit;font-size:var(--fs-meta);font-weight:600;color:var(--gray-300);background:var(--gray-900);border:1px solid var(--gray-700);border-radius:var(--r-sm);padding:4px 10px;cursor:pointer}.view-action-btn:hover{border-color:var(--accent-primary);color:var(--white)}.view-action-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.view-action-btn:disabled{opacity:.5;cursor:default}.view-action-btn.primary{color:var(--white);background:var(--accent-primary);border-color:var(--accent-primary)}.view-action-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.gallery-more{position:relative;display:inline-flex}.gallery-more .view-action-btn{display:inline-flex;align-items:center;gap:5px}.gallery-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:120;display:flex;flex-direction:column;min-width:190px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 30px #00000059}.gallery-more-item{display:flex;align-items:center;width:100%;padding:8px 9px;border:0;border-radius:5px;color:var(--gray-300);background:transparent;font:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer;white-space:nowrap}.gallery-more-item:hover{color:var(--white);background:var(--panel-2)}.gallery-more-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.folder-item-scope{display:flex;align-items:stretch;gap:2px}.folder-scope-add{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:5px 8px;border:none;border-radius:var(--r-sm);background:transparent;color:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer}.folder-scope-add:hover{background:var(--gray-800);color:var(--white)}.folder-scope-add:focus-visible{outline:none;box-shadow:var(--focus-ring)}.folder-scope-add .folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-descend{display:inline-flex;align-items:center;justify-content:center;width:26px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--gray-500);cursor:pointer;flex-shrink:0}.folder-descend:hover{background:var(--gray-800);color:var(--white)}.folder-descend:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lightbox-overlay{position:fixed;inset:0;background:#08080ad1;z-index:150;display:flex;align-items:stretch;justify-content:center;animation:fadeIn .3s ease-out}.lightbox-close{position:absolute;top:20px;right:20px;width:36px;height:36px;background:#141416b3;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#fff;cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.lightbox-close:hover{background:#28282ce6;transform:scale(1.08)}.lightbox-content{display:flex;flex:1;height:100%;overflow:hidden;position:relative}.lightbox-image-section{flex:1;min-width:0;background:#000;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.lightbox-media{max-width:100%;max-height:100%;display:flex}.lightbox-main-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 20px 50px #00000080}.lightbox-panel-region{position:relative;flex:0 0 auto;width:400px;overflow:hidden;transition:width .28s cubic-bezier(.16,1,.3,1)}.lightbox-panel-region.is-closed{width:0}.lightbox-panel-tab{position:absolute;top:50%;right:400px;transform:translateY(-50%);width:28px;height:64px;border:1px solid var(--gray-700);border-right:0;border-radius:10px 0 0 10px;background:var(--gray-900);color:var(--gray-300);cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:right .28s cubic-bezier(.16,1,.3,1),background .2s,color .2s}.lightbox-panel-tab.is-closed{right:0}.lightbox-panel-tab:hover{background:var(--accent-primary);color:#fff}.lightbox-side-panel{width:400px;height:100%;border-left:1px solid var(--gray-800);background:var(--gray-950);overflow-y:auto}.side-panel-content{padding:48px}.lightbox-nav-button{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#101012c7;color:var(--white);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .2s}.lightbox-nav-button:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-50%) scale(1.05)}.lightbox-nav-button:disabled{opacity:.28;cursor:default}.lightbox-nav-previous{left:20px}.lightbox-nav-next{right:56px}.panel-header-section{margin-bottom:40px}.panel-date{font-size:var(--fs-micro);font-weight:var(--fw-black);color:var(--accent-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;display:block}.panel-title-row{display:flex;align-items:flex-start;gap:var(--sp-3)}.panel-title{flex:1;min-width:0;font-size:var(--fs-h2);font-weight:var(--fw-black);letter-spacing:-1px;margin:0 0 8px;overflow-wrap:anywhere}.panel-author{font-size:var(--fs-lead);color:var(--gray-500);font-weight:500}.panel-navigation-status{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;color:var(--gray-500);font-size:var(--fs-meta);margin:0 0 18px}.panel-navigation-status span{color:var(--gray-600)}.section-label{font-size:var(--fs-meta);font-weight:var(--fw-black);color:var(--gray-600);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;margin-top:32px}.panel-tabbar{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--gray-800)}.panel-tab-btn{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--gray-500);font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:10px 4px;cursor:pointer}.panel-tab-btn:hover{color:var(--white)}.panel-tab-btn.is-active{color:var(--white);border-bottom-color:var(--accent-primary)}.panel-collections-empty{color:var(--gray-500);font-size:var(--fs-body);margin:0 0 16px}.panel-collections-add-btn{width:100%;padding:12px;background:var(--gray-900);border:1px solid var(--gray-800);border-radius:8px;color:var(--gray-600);font-weight:600;cursor:not-allowed}.panel-collections-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.panel-collections-list label{display:flex;align-items:center;gap:8px;font-size:var(--fs-body)}.panel-collections-create-row{display:flex;gap:8px}.addcoll-panel{position:fixed;z-index:var(--z-toast);max-height:340px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-4);padding:var(--sp-3)}.addcoll-panel .panel-collections-section{margin:0}.addcoll-panel .panel-collections-list{margin-top:0}.panel-collections-filter{width:100%;box-sizing:border-box;margin-bottom:var(--sp-2);padding:var(--sp-2);background:var(--panel-2);border:1px solid var(--gray-700);border-radius:var(--r-sm);color:var(--gray-200);font-size:var(--fs-body)}.panel-collections-filter::placeholder{color:var(--gray-500)}.panel-collections-filter:focus-visible{outline:none;border-color:var(--accent-hover)}.panel-path-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-author.panel-path{font-size:var(--fs-meta);min-width:0;overflow-wrap:anywhere}.panel-open-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--gray-700);color:var(--gray-400);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:var(--fs-meta)}.panel-analyze-section{margin-top:16px;margin-bottom:16px}.panel-analyze-btn{width:100%;padding:12px;background:var(--accent-primary);color:var(--white);border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px}.panel-analyze-note{font-size:var(--fs-small);color:var(--gray-500);margin-top:8px;text-align:center}.panel-palette-grid{display:flex;flex-direction:column;gap:8px}.palette-swatch-wrapper{display:flex;align-items:center;gap:12px;background:var(--gray-900);padding:8px 12px;border-radius:10px;border:1px solid var(--gray-800);transition:border-color .2s}.palette-swatch-wrapper:hover{border-color:var(--gray-600)}.palette-swatch{width:32px;height:32px;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.palette-swatch-hex{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--gray-400);font-weight:600}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spec-item{background:var(--gray-900);padding:12px 16px;border-radius:12px;border:1px solid var(--gray-800);display:flex;flex-direction:column;gap:4px;min-width:0}.spec-key{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:1px;color:var(--gray-600);font-weight:800}.spec-value{font-size:var(--fs-body);color:var(--white);font-weight:600;overflow-wrap:anywhere}.artistic-tags{display:flex;flex-wrap:wrap;gap:8px}.artistic-tag{padding:6px 14px;background:rgb(var(--accent-rgb) / .1);border:1px solid var(--accent-primary);border-radius:99px;font-size:var(--fs-meta);font-weight:800;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px}.reasoning-text{font-size:var(--fs-lead);line-height:1.6;color:var(--gray-400);margin-bottom:16px}.technical-notes{background:var(--black);padding:16px;border-radius:12px;border-left:3px solid var(--gray-700)}.notes-label{display:block;font-size:var(--fs-meta);font-weight:var(--fw-black);color:var(--gray-500);margin-bottom:4px}.notes-text{font-size:var(--fs-body);color:var(--gray-400);line-height:1.5;margin:0}.prompt-block{position:relative;background:var(--black);padding:16px;border-radius:12px;border:1px solid var(--gray-800);margin-top:12px}.prompt-block code{display:block;font-family:var(--font-mono);font-size:var(--fs-small);line-height:1.6;color:var(--gray-400);white-space:pre-wrap;word-break:break-all}.copy-prompt-btn{position:absolute;top:12px;right:12px;background:var(--gray-800);border:1px solid var(--gray-700);color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.copy-prompt-btn:hover{background:var(--gray-700);transform:scale(1.05)}.lightbox-audio-player{display:flex;min-height:420px;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:32px;background:radial-gradient(circle at center,var(--audio-glow),var(--audio-bg) 65%)}.audio-player-icon{color:var(--accent-primary)}.lightbox-audio-player audio{width:min(520px,80%)}.lightbox-text-viewer{width:100%;height:100%;overflow-y:auto;background:var(--gray-950);border-radius:12px;border:1px solid var(--gray-800);padding:20px;box-sizing:border-box}.text-viewer-content{margin:0;font-family:var(--font-mono);font-size:var(--fs-body);line-height:1.6;color:var(--gray-200);white-space:pre-wrap;overflow-wrap:anywhere}.text-viewer-status{color:var(--gray-500);font-size:var(--fs-lead);margin:0}.text-viewer-truncated-note{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--gray-800);color:var(--gray-500);font-size:var(--fs-small)}@media(max-width:900px){.lightbox-panel-region{width:320px}.lightbox-panel-tab{right:320px}.lightbox-side-panel{width:320px}.side-panel-content{padding:32px}}@media(max-width:640px){.lightbox-content{flex-direction:column;overflow:hidden}.lightbox-panel-region{width:auto;flex:0 0 auto;height:240px;overflow:hidden;transition:height .28s cubic-bezier(.16,1,.3,1)}.lightbox-panel-region.is-closed{height:0}.lightbox-panel-tab{inset:auto auto 240px 50%;transform:translate(-50%) rotate(90deg);transition:bottom .28s cubic-bezier(.16,1,.3,1),background .2s,color .2s;border:1px solid var(--gray-700);border-bottom:0;border-radius:10px 10px 0 0}.lightbox-panel-tab.is-closed{bottom:0;right:auto}.lightbox-side-panel{width:100%;height:240px;min-width:0;max-width:none;border-left:0;border-top:1px solid var(--gray-800)}.side-panel-content{padding:24px}.panel-title{font-size:var(--fs-h3)}.lightbox-image-section{flex:1 1 auto;min-height:280px;padding:12px}.lightbox-nav-button{width:40px;height:40px}.lightbox-nav-previous{left:10px}.lightbox-nav-next{right:10px}}.upload-panel{position:fixed;top:var(--topbar-h);left:0;height:calc(100vh - var(--topbar-h));width:min(520px,100vw);background-color:var(--gray-950);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--gray-800);z-index:90;transition:transform .5s cubic-bezier(.16,1,.3,1);padding:32px;display:flex;flex-direction:column;box-shadow:20px 0 50px #00000080;box-sizing:border-box}.panel-overlay{position:fixed;inset:0;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:85;animation:fadeIn .3s ease-out}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:48px}.close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--gray-500);cursor:pointer;border:none;background:transparent}.close-btn:hover{background-color:var(--gray-800);color:#fff}.settings-panel .panel-header{flex:0 0 auto;margin-bottom:24px}.settings-panel .panel-header h2{margin:2px 0 0;font-size:var(--fs-h2)}.settings-eyebrow,.settings-label{color:var(--gray-500);font-size:var(--fs-micro);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.settings-content{display:flex;flex:1;min-height:0;flex-direction:column;gap:18px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--gray-600) transparent}.settings-section{display:flex;flex-direction:column;gap:16px;padding:18px;background:var(--gray-900);border:1px solid var(--gray-800);border-radius:16px}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-section-heading h3{margin:0 0 4px;font-size:var(--fs-lead)}.settings-section-heading p{margin:0;color:var(--gray-500);font-size:var(--fs-small);line-height:1.5}.provider-pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--gray-700);border-radius:999px;color:var(--gray-400);font-size:var(--fs-micro);font-weight:800;text-transform:uppercase}.provider-dot{width:7px;height:7px;background:var(--accent-primary);border-radius:50%}.provider-pill.connected .provider-dot{background:var(--success);box-shadow:0 0 8px #10b981cc}.key-file-card{display:flex;flex-direction:column;gap:7px;padding:12px;background:var(--black);border:1px solid var(--gray-800);border-radius:10px}.key-file-card code{overflow-wrap:anywhere;color:var(--gray-200);font-size:var(--fs-meta)}.key-file-card>span:last-child{color:var(--gray-500);font-size:var(--fs-meta)}.settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-field{display:flex;flex-direction:column;gap:7px}.settings-field input,.settings-field select{width:100%;box-sizing:border-box;padding:11px 12px;color:#fff;background:var(--black);border:1px solid var(--gray-700);border-radius:9px;outline:none;font-size:var(--fs-small)}.settings-field input:focus,.settings-field select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .12)}.settings-field small{color:var(--gray-500);font-size:var(--fs-micro);line-height:1.5}.settings-path{overflow-wrap:anywhere;color:var(--gray-400);font-size:var(--fs-micro);line-height:1.5}.tracked-folder-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.tracked-folder{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:var(--black);border:1px solid var(--gray-800);border-radius:10px}.tracked-folder.paused{border-style:dashed;opacity:.72}.tracked-folder-identity{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 200px}.tracked-folder-name{font-size:var(--fs-meta);font-weight:800;color:var(--gray-200);overflow-wrap:anywhere}.tracked-folder-warning{font-size:var(--fs-micro);font-weight:700;color:var(--accent-primary)}.tracked-folder-note{font-size:var(--fs-micro);color:var(--gray-400)}.tracked-folder-actions{display:flex;gap:6px;flex-shrink:0}.tracked-folder-actions .settings-button{min-height:32px;padding:6px 11px;font-size:var(--fs-micro)}.tracked-folder-help{display:block;color:var(--gray-400);font-size:var(--fs-micro);line-height:1.6}.tracked-folder-picker{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--black);border:1px solid var(--gray-800);border-radius:10px}.settings-button{min-height:40px;padding:10px 14px;border-radius:9px;font-size:var(--fs-meta);font-weight:800;cursor:pointer}.settings-button:disabled{cursor:wait;opacity:.55}.settings-button.secondary{color:var(--gray-200);background:var(--gray-800);border:1px solid var(--gray-700)}.settings-button.primary{flex:0 0 auto;color:#fff;background:var(--accent-primary);border:1px solid var(--accent-primary)}.settings-message{padding:11px 12px;border:1px solid var(--gray-700);border-radius:9px;color:var(--gray-400);background:var(--gray-900);font-size:var(--fs-meta)}.settings-message.success{color:var(--success-text);border-color:#10b98159}.settings-message.error{color:var(--danger-text);border-color:#ef444459}.provider-message{margin-top:-6px;overflow-wrap:anywhere}@media(max-width:640px){.upload-panel{left:60px;width:calc(100vw - 60px);padding:22px}.settings-actions{grid-template-columns:1fr}}.notification-center{position:fixed;top:32px;right:32px;display:flex;flex-direction:column;gap:16px;z-index:9999}.toast{width:320px;background:var(--gray-900);border:1px solid var(--gray-800);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000004d;animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}.toast-content{display:flex;align-items:flex-start;padding:16px;gap:12px}.toast-icon{display:flex;align-items:center;margin-top:2px}.toast-body{flex:1}.toast-message{font-size:var(--fs-lead);font-weight:500;color:#fff;margin:0;line-height:1.4}.toast-copy-btn{margin-top:8px;font-size:var(--fs-micro);font-weight:800;color:var(--accent-primary);background:transparent;border:none;padding:0;cursor:pointer;text-transform:uppercase}.toast-copy-btn:hover{text-decoration:underline}.toast-close{display:flex;align-items:center;background:transparent;border:none;color:var(--gray-600);cursor:pointer;padding:0 4px}.toast-close:hover{color:#fff}.toast-progress-bar{height:3px;background:var(--accent-primary);width:100%;transform-origin:left;animation:toastProgress 5s linear forwards}.toast-error{border-left:4px solid var(--danger)}.toast-error .toast-progress-bar{background:var(--danger)}.toast-success{border-left:4px solid var(--success)}.toast-success .toast-progress-bar{background:var(--success)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.error-recovery-screen{position:fixed;inset:0;background:var(--gray-950);display:flex;align-items:center;justify-content:center;padding:40px;z-index:10000}.error-card{max-width:500px;width:100%;background:var(--gray-900);border:1px solid var(--gray-800);border-radius:24px;padding:48px;text-align:center;box-shadow:0 50px 100px -20px #00000080}.error-icon{display:flex;justify-content:center;margin-bottom:24px;color:var(--danger)}.error-title{font-size:var(--fs-h3);font-weight:var(--fw-black);margin-bottom:16px;color:#fff}.error-desc{font-size:var(--fs-lead);color:var(--gray-500);line-height:1.6;margin-bottom:32px}.error-actions{display:flex;flex-direction:column;gap:12px}.btn-primary{background:var(--accent-primary);color:#fff;border:none;padding:16px;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn-secondary{background:var(--gray-800);color:var(--gray-400);border:1px solid var(--gray-700);padding:16px;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--gray-700);color:#fff}.error-details{margin-top:32px;text-align:left}.error-details summary{font-size:var(--fs-small);font-weight:800;color:var(--gray-600);cursor:pointer;text-transform:uppercase;letter-spacing:1px}.error-details pre{margin-top:8px;padding:16px;background:#000;border-radius:8px;font-size:var(--fs-small);color:var(--danger);overflow-x:auto;border:1px solid var(--danger-line)}.palette-scrim{position:fixed;inset:0;z-index:300;background:#08080a99;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.palette{width:min(640px,92vw);max-height:68vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--gray-800);border-radius:14px;box-shadow:var(--shadow-4);overflow:hidden}.palette-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--gray-800)}.palette-input{flex:1;background:transparent;border:none;outline:none;color:inherit;font-size:16px;line-height:1.4}.palette-input::placeholder{color:var(--gray-500, #8a8a92)}.palette-esc{font-size:11px;padding:2px 6px;border-radius:5px;background:var(--panel-2);border:1px solid var(--gray-800);color:var(--gray-400, #a0a0a8)}.palette-sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.palette-list{list-style:none;margin:0;padding:6px;overflow-y:auto}.palette-group{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500, #8a8a92);padding:10px 10px 4px}.palette-empty{padding:24px 12px;text-align:center;color:var(--gray-500, #8a8a92)}.palette-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.palette-row.is-active{background:rgba(var(--accent-rgb) / .16)}.palette-thumb{flex:0 0 auto;width:32px;height:32px;border-radius:6px;overflow:hidden;background:var(--panel-2);display:flex;align-items:center;justify-content:center}.palette-thumb img{width:100%;height:100%;object-fit:cover}.palette-thumb-blank{width:100%;height:100%;background:var(--panel-2)}.palette-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.palette-row-primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-row-secondary{font-size:12px;color:var(--gray-500, #8a8a92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-row-score{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;color:var(--accent-primary);padding-left:6px}.tb-search-hint{display:flex;align-items:center;gap:8px;flex:1;max-width:420px;padding:7px 12px;border-radius:8px;cursor:text;background:var(--panel-2);border:1px solid var(--gray-800);color:var(--gray-500, #8a8a92);font-size:13px;text-align:left}.tb-search-hint:hover{border-color:var(--gray-700, #3a3a40)}.tb-search-hint .tb-search-hint-kbd{margin-left:auto;font-size:11px;padding:2px 6px;border-radius:5px;background:var(--panel);border:1px solid var(--gray-800);color:var(--gray-400, #a0a0a8)}@media(max-width:480px){.tb-search-hint{max-width:30px;height:30px;padding:0;justify-content:center}.tb-search-hint-label,.tb-search-hint-kbd{display:none}}.first-run-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-4);padding:var(--sp-16) var(--sp-6);border:2px dashed var(--gray-700);border-radius:var(--r-xl);color:var(--gray-400)}.first-run-icon{color:var(--gray-600);transform:scale(2.2);margin-bottom:var(--sp-4)}.first-run-hero .drop-title{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--gray-200)}.first-run-sub{margin:0;max-width:46ch;font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--gray-500)}.first-run-btn{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-6);border:none;border-radius:var(--r-sm);background:var(--accent-primary);color:var(--white);font-size:var(--fs-small);font-weight:var(--fw-semi);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.first-run-btn:hover{background:var(--accent-hover)}.load-error-banner{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger-line);border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger-text);font-size:var(--fs-small)}.load-error-msg{flex:1}.retry-btn{flex:none;padding:var(--sp-1) var(--sp-4);border:1px solid var(--danger-line);border-radius:var(--r-sm);background:transparent;color:var(--danger-text);font-size:var(--fs-small);font-weight:var(--fw-semi);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.retry-btn:hover{background:color-mix(in srgb,var(--danger) 16%,transparent)}.archive-browser{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.archive-browser-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--gray-800);flex-shrink:0}.archive-breadcrumb-up{background:none;border:1px solid var(--gray-800);border-radius:6px;color:var(--gray-500);font-size:var(--fs-body);padding:4px 10px;cursor:pointer}.archive-breadcrumb-up:disabled{opacity:.4;cursor:default}.archive-current-path{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-browser-status{color:var(--gray-500);font-size:var(--fs-lead);margin:16px}.archive-entry-list{display:flex;flex-direction:column;overflow-y:auto;flex:1}.archive-entry-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:none;border:none;border-bottom:1px solid var(--gray-800);color:inherit;font-size:var(--fs-body);text-align:left;text-decoration:none;cursor:pointer}.archive-entry-row:hover{background:var(--gray-800)}.archive-entry-folder{justify-content:flex-start;gap:8px}.archive-entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-entry-size{color:var(--gray-500);font-size:var(--fs-lead);flex-shrink:0}.archive-preview-panel{flex:1;overflow:auto;border-top:1px solid var(--gray-800);padding:14px}.archive-preview-image{max-width:100%;max-height:100%;object-fit:contain}.archive-preview-text{margin:0;font-family:var(--font-mono);font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere}.demo-content-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--gray-800);border-radius:8px;margin-bottom:12px}.demo-content-banner-msg{color:var(--gray-500);font-size:var(--fs-body)}.demo-content-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.demo-content-banner-connect{background:none;border:1px solid var(--gray-500);border-radius:6px;color:inherit;padding:4px 12px;cursor:pointer}.demo-content-banner-dismiss{background:none;border:none;color:var(--gray-500);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px}.drop-overlay{position:fixed;inset:0;z-index:var(--z-drop-overlay);background:#08080ab8;display:flex;align-items:center;justify-content:center;pointer-events:none;border:3px dashed var(--accent-primary)}.drop-overlay-message{font-size:20px;font-weight:700;color:#fff;padding:20px 32px;border-radius:14px;background:var(--panel);border:1px solid var(--gray-800)}.drop-folder-picker-scrim{position:fixed;inset:0;z-index:var(--z-drop-overlay);background:#08080a99;display:flex;align-items:center;justify-content:center}.drop-folder-picker{width:min(420px,90vw);background:var(--panel);border:1px solid var(--gray-800);border-radius:14px;box-shadow:var(--shadow-4);padding:20px;display:flex;flex-direction:column;gap:10px}.drop-folder-picker p{margin:0 0 6px;color:#fff;font-weight:600}.drop-folder-picker button{text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--gray-800);background:var(--panel-2);color:#fff;cursor:pointer}.drop-folder-picker button:hover{background:var(--gray-700)}.section-sublabel{font-size:var(--fs-micro);font-weight:var(--fw-black);color:var(--gray-500);text-transform:uppercase;letter-spacing:1px;margin:20px 0 10px}.analysis-provenance{font-size:var(--fs-small);color:var(--gray-500);margin:0 0 8px}.analysis-model{color:var(--gray-300);font-family:var(--font-mono)}.copy-path-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--gray-700);color:var(--gray-400);padding:4px 8px;border-radius:var(--r-xs);cursor:pointer;font-size:var(--fs-meta)}.copy-path-btn:hover:not(:disabled){border-color:var(--gray-600);color:var(--gray-200)}.copy-path-btn:disabled{opacity:.5;cursor:default}.panel-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lightbox-tag{font-size:var(--fs-meta);color:var(--gray-400);background:var(--gray-900);border:1px solid var(--gray-800);border-radius:var(--r-full);padding:4px 10px}.panel-related-empty,.panel-game-empty,.panel-spec-empty,.panel-tags-empty{color:var(--gray-500);font-size:var(--fs-small);margin:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.related-tile{padding:0;border:1px solid var(--gray-800);border-radius:var(--r-sm);background:var(--gray-900);cursor:pointer;overflow:hidden;aspect-ratio:1 / 1}.related-tile img{width:100%;height:100%;object-fit:cover;display:block}.related-tile:hover{border-color:var(--gray-600)}.game-link{display:flex;flex-direction:column;gap:var(--sp-1)}.game-link-name{color:var(--gray-200);font-weight:var(--fw-semi)}.game-link-out{color:var(--accent-primary);font-size:var(--fs-small);text-decoration:none}.game-link-out:hover{color:var(--accent-hover)}.identity-title{font-size:var(--fs-h2);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);margin:var(--sp-2) 0 var(--sp-1);overflow-wrap:anywhere}.identity-author{font-size:var(--fs-lead);color:var(--gray-500);margin:0 0 var(--sp-4)}.identity-path-row{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--gray-900);border:1px solid var(--gray-800);border-radius:var(--r-md);padding:var(--sp-3)}.identity-path{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--gray-400);margin:0;overflow-wrap:anywhere}.identity-path-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.identity-status-row{margin-top:var(--sp-3)}.identity-status{font-size:var(--fs-small);color:var(--gray-500)}.identity-analyze-row{margin-top:var(--sp-3)}.assetpage{max-width:var(--content-max);margin:0 auto;padding:var(--sp-5);box-sizing:border-box}.assetpage-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.crumb{background:transparent;border:none;cursor:pointer;color:var(--gray-500);font-size:var(--fs-small);padding:2px 4px}.crumb:hover{color:var(--gray-200)}.crumb-root{color:var(--gray-400);font-weight:var(--fw-semi)}.assetpage-body{display:flex;gap:var(--sp-6);align-items:flex-start}.assetpage-media{flex:1;min-width:0;background:var(--black);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;align-items:center;justify-content:center;min-height:420px;max-height:calc(100vh - 160px);overflow:hidden}.assetpage-media .lightbox-main-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-lg)}.assetpage-rail{flex:0 0 268px;width:268px}.assetpage-actions{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0}.assetpage-status{min-height:60vh;display:flex;align-items:center;justify-content:center}.assetpage-loading{color:var(--gray-500)}.assetpage-notfound{text-align:center;max-width:420px}.assetpage-notfound-title{font-size:var(--fs-h2);margin:0 0 var(--sp-3)}.assetpage-notfound-body{color:var(--gray-500);margin:0 0 var(--sp-5)}.assetpage-notfound-back{background:var(--accent-primary);color:var(--white);border:none;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-5);cursor:pointer;font-weight:var(--fw-semi)}.assetpage-notfound-back:hover{background:var(--accent-hover)}.panel-open-fullpage-btn{margin-top:var(--sp-3);background:transparent;border:1px solid var(--gray-700);color:var(--gray-300);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-small)}.panel-open-fullpage-btn:hover{border-color:var(--gray-500);color:var(--white)}@media(max-width:900px){.assetpage-body{flex-direction:column}.assetpage-rail{flex-basis:auto;width:100%}.assetpage-media{max-height:none}}
