@font-face{font-family:__Outfit_410c3d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_410c3d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_410c3d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_410c3d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_410c3d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_410c3d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_410c3d;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_410c3d{font-family:__Outfit_410c3d,__Outfit_Fallback_410c3d;font-style:normal}.__variable_410c3d{--font-ui:"__Outfit_410c3d","__Outfit_Fallback_410c3d"}@font-face{font-family:__Bricolage_Grotesque_01ae00;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_01ae00;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bricolage_Grotesque_01ae00;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_01ae00;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_01ae00;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bricolage_Grotesque_01ae00;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_01ae00;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_01ae00;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bricolage_Grotesque_01ae00;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_Fallback_01ae00;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_01ae00{font-family:__Bricolage_Grotesque_01ae00,__Bricolage_Grotesque_Fallback_01ae00;font-style:normal}.__variable_01ae00{--font-display:"__Bricolage_Grotesque_01ae00","__Bricolage_Grotesque_Fallback_01ae00"}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_6d24ac;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:__JetBrains_Mono_6d24ac,__JetBrains_Mono_Fallback_6d24ac;font-style:normal}.__variable_6d24ac{--font-mono:"__JetBrains_Mono_6d24ac","__JetBrains_Mono_Fallback_6d24ac"}:root{--bg-canvas:#0d0d10;--bg-surface:#16161b;--bg-elevated:#1e1e24;--bg-row-hover:hsla(0,0%,100%,.04);--bg-row-selected:color-mix(in srgb,#5865f2 14%,transparent);--border-subtle:hsla(0,0%,100%,.06);--border-defined:hsla(0,0%,100%,.1);--border-focus:hsla(0,0%,100%,.18);--fg-primary:#f0f0f4;--fg-secondary:#8a8a96;--fg-tertiary:#5c5c68;--fg-disabled:#3a3a44;--accent:#5865f2;--accent-hover:#4752c4;--accent-pressed:color-mix(in srgb,#5865f2 75%,#000);--accent-muted:color-mix(in srgb,#5865f2 12%,transparent);--accent-text:#fff;--accent-glow:color-mix(in srgb,#5865f2 35%,transparent);--chip-image:#5fb3a1;--chip-video:#9d7ef0;--chip-audio:#2dd168;--chip-text:#6f97e8;--chip-code:#f5a624;--chip-archive:#d97373;--chip-folder:#5865f2;--chip-other:#8a8a96;--success:#2dd168;--warning:#f5a624;--error:#e5484d;--error-hover:#cd3d42;--info:#5865f2;--shadow-sm:0 1px 3px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 16px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.4);--shadow-lg:0 12px 40px rgba(0,0,0,.65),0 4px 12px rgba(0,0,0,.4);--font-ui-stack:var(--font-ui),system-ui,sans-serif;--font-display-stack:var(--font-display),var(--font-ui),system-ui,sans-serif;--font-mono-stack:var(--font-mono),ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;--t-micro:10.5px;--t-mono-sm:11.5px;--t-mono:12.5px;--t-sm:12px;--t-base:13px;--t-md:14px;--t-lg:16px;--t-xl:20px}*{box-sizing:border-box}body,html{margin:0;padding:0}#__next,body,html{height:100%}body{font-family:var(--font-ui-stack);font-size:var(--t-base);line-height:1.45;color:var(--fg-primary);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,h4,p{margin:0;font-weight:500}button{font-family:inherit}.t-micro{font-size:var(--t-micro);line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.t-mono{font-size:var(--t-mono);line-height:1.4}.t-mono,.t-mono-sm{font-family:var(--font-mono-stack)}.t-mono-sm{font-size:var(--t-mono-sm);line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fg-2{color:var(--fg-secondary)}.fg-3{color:var(--fg-tertiary)}input,select,textarea{font-family:inherit;color:var(--fg-primary)}.input{width:100%;height:36px;padding:0 10px;background:var(--bg-surface);border:1px solid var(--border-defined);border-radius:3px;font-size:var(--t-md);line-height:1.4;color:var(--fg-primary);outline:none;transition:border-color 60ms linear}.input::placeholder{color:var(--fg-tertiary)}.input:focus,.input:hover{border-color:var(--border-focus)}.input:focus{outline:1.5px solid var(--accent);outline-offset:2px}.input.mono{font-family:var(--font-mono-stack);font-size:var(--t-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;background:transparent;border:1px solid var(--border-defined);border-radius:3px;color:var(--fg-primary);font-size:var(--t-base);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background 60ms linear,border-color 60ms linear,color 60ms linear}.btn:hover{background:var(--bg-elevated);border-color:var(--border-focus)}.btn:active{background:var(--bg-surface)}.btn:disabled{color:var(--fg-disabled);border-color:var(--border-subtle);cursor:not-allowed;background:transparent}.btn:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.btn.accent{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn.accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.accent:active{background:var(--accent-pressed);border-color:var(--accent-pressed)}.btn.danger{color:var(--error);border-color:var(--border-defined)}.btn.danger:hover{background:hsla(0,57%,65%,.1);border-color:var(--error)}.btn.icon{width:32px;padding:0}.btn.sm{height:24px;padding:0 8px;font-size:var(--t-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-defined);border-radius:5px;border:2px solid var(--bg-canvas)}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}*{scrollbar-width:thin;scrollbar-color:var(--border-defined) transparent}.login-shell{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-canvas)}.login-stack{align-items:stretch;gap:14px;width:280px}.login-brand,.login-stack{display:flex;flex-direction:column}.login-brand{align-items:center;gap:10px}.login-logo{width:56px;height:56px;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-title{text-align:center;font-family:var(--font-display-stack);font-size:26px;font-weight:700;letter-spacing:.02em;color:var(--fg-primary);line-height:1.1}.login-sub{text-align:center;font-family:var(--font-mono-stack);font-size:var(--t-mono);color:var(--fg-secondary);margin-bottom:14px}.login-row{display:flex;gap:6px}.login-row .input{flex:1 1}.login-arrow{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-text);border:1px solid var(--accent);border-radius:3px;cursor:pointer;transition:background 60ms linear,border-color 60ms linear}.login-arrow:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.login-arrow:active{background:var(--accent-pressed);border-color:var(--accent-pressed)}.login-arrow:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.login-hint{text-align:center;font-size:var(--t-micro);line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-tertiary)}.login-err{text-align:center;font-size:var(--t-sm);color:var(--error)}.app-shell{display:grid;grid-template-rows:40px 1fr;height:100vh;width:100vw;background:var(--bg-canvas);color:var(--fg-primary)}.topbar{gap:12px;height:40px;padding:0 12px;background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle)}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topbar-logo{width:18px;height:18px;display:block}.topbar-brand-name{font-size:var(--t-md);font-weight:600;letter-spacing:.04em;color:var(--fg-primary)}.topbar-brand-sub{font-family:var(--font-mono-stack);font-size:var(--t-mono-sm);color:var(--fg-tertiary)}.topbar-spacer{flex:1 1}.topbar-search{width:280px;height:28px;padding:0 10px;background:var(--bg-surface);border:1px solid var(--border-defined);border-radius:3px;color:var(--fg-primary);font-family:var(--font-mono-stack);font-size:var(--t-mono);outline:none}.topbar-search:focus{outline:1.5px solid var(--accent);outline-offset:2px}.topbar-search::placeholder{color:var(--fg-tertiary)}.shell-body{display:grid;grid-template-columns:1fr var(--preview-w,0);height:calc(100vh - 40px);min-height:0;transition:grid-template-columns .14s ease}.sidebar{background:var(--bg-canvas);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:0;overflow:hidden}.sidebar-section{padding:14px 12px 6px}.sidebar-label{font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-tertiary);padding:0 4px 8px}.sidebar-list{display:flex;flex-direction:column;gap:1px}.sidebar-item{display:flex;align-items:center;gap:8px;height:26px;padding:0 8px;border:none;background:transparent;color:var(--fg-secondary);font-size:var(--t-sm);text-align:left;cursor:pointer;border-radius:3px;transition:background 60ms linear,color 60ms linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-item:hover{background:var(--bg-row-hover);color:var(--fg-primary)}.sidebar-item.active{color:var(--fg-primary);background:var(--bg-row-selected)}.sidebar-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--accent)}.sidebar-item{position:relative}.sidebar-item span.label{overflow:hidden;text-overflow:ellipsis}.sidebar-foot{margin-top:auto;padding:8px 12px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px}.sidebar-collapsed .sidebar-section{padding:14px 4px 6px}.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .sidebar-item{justify-content:center;padding:0}.sidebar-collapsed .sidebar-item .label{display:none}.sidebar-collapsed .sidebar-foot{justify-content:center;padding:8px 4px}.collapse-btn{background:transparent;border:none;color:var(--fg-tertiary);cursor:pointer;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;transition:color 60ms linear,background 60ms linear}.collapse-btn:hover{color:var(--fg-primary);background:var(--bg-row-hover)}.center{display:grid;grid-template-rows:32px 26px 1fr 28px;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--border-subtle)}.center.grid-mode{grid-template-rows:32px 1fr 28px}.breadcrumb{display:flex;align-items:center;gap:4px;padding:0 12px;background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);overflow-x:auto;white-space:nowrap}.breadcrumb-item{font-family:var(--font-mono-stack);font-size:var(--t-mono);color:var(--fg-secondary);background:transparent;border:none;padding:2px 6px;border-radius:3px;cursor:pointer;transition:background 60ms linear,color 60ms linear}.breadcrumb-item:hover{background:var(--bg-row-hover);color:var(--fg-primary)}.breadcrumb-item.current{color:var(--fg-primary);cursor:default}.breadcrumb-item.current:hover{background:transparent}.breadcrumb-sep,.col-header{color:var(--fg-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.col-header{display:grid;grid-template-columns:22px 1fr 80px 130px 110px;grid-gap:16px;gap:16px;align-items:center;height:26px;padding:0 12px;border-bottom:1px solid var(--border-defined);background:var(--bg-canvas);font-size:var(--t-micro);line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.col-header>button{background:transparent;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.col-header>button:hover{color:var(--fg-secondary)}.col-header>button.active{color:var(--fg-primary)}.col-header>button.active svg{color:var(--accent)}.col-header>button.right{justify-content:flex-end;text-align:right}.list-area{position:relative;min-height:0;overflow:auto;background:var(--bg-canvas)}.file-row{display:grid;grid-template-columns:22px 1fr 80px 130px 110px;grid-gap:16px;gap:16px;align-items:center;height:28px;padding:0 12px;border-left:1px solid transparent;transition:background 60ms linear;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;left:0;right:0}.file-row:hover{background:var(--bg-row-hover)}.file-row.selected{background:var(--bg-row-selected);border-left-color:var(--accent)}.file-row.cut{opacity:.45}.file-row.drag-over{background:var(--accent-muted);box-shadow:inset 0 0 0 1px var(--accent)}.file-row .name{font-family:var(--font-mono-stack);font-size:var(--t-mono);color:var(--fg-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:8px}.file-row .name svg{flex-shrink:0}.file-row .kind,.file-row .modified,.file-row .size{font-family:var(--font-mono-stack);font-size:var(--t-mono-sm);color:var(--fg-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.file-row .size{text-align:right}.file-row .kind,.file-row.folder .size{color:var(--fg-tertiary)}.file-row .kind{font-size:var(--t-micro);line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.kind-image{color:var(--chip-image)}.kind-video{color:var(--chip-video)}.kind-audio{color:var(--chip-audio)}.kind-text{color:var(--chip-text)}.kind-code{color:var(--chip-code)}.kind-archive{color:var(--chip-archive)}.kind-folder{color:var(--chip-folder)}.kind-other{color:var(--chip-other)}.skel-row{display:grid;grid-template-columns:22px 1fr 80px 130px 110px;align-items:center;height:28px;padding:0 12px;grid-gap:16px;gap:16px}.skel-bar{height:9px;background:var(--bg-elevated);border-radius:2px}.empty-state{height:100%;justify-content:center;color:var(--fg-tertiary);font-size:var(--t-mono)}.empty-state,.status-bar{display:flex;align-items:center;font-family:var(--font-mono-stack)}.status-bar{gap:16px;padding:0 12px;height:28px;border-top:1px solid var(--border-subtle);background:var(--bg-canvas);font-size:var(--t-mono-sm);color:var(--fg-secondary)}.status-bar .spacer{flex:1 1}.status-bar button{background:transparent;border:none;color:var(--fg-secondary);cursor:pointer;font:inherit;padding:0 6px;height:22px;border-radius:3px;transition:background 60ms linear,color 60ms linear}.status-bar button:hover{color:var(--fg-primary);background:var(--bg-row-hover)}.preview-pane{background:var(--bg-canvas);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;min-width:0;overflow:hidden;height:calc(100vh - 40px)}.preview-head{display:flex;height:32px;padding:0 12px;border-bottom:1px solid var(--border-subtle);font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase}.preview-head,.preview-head .close{align-items:center;color:var(--fg-tertiary)}.preview-head .close{margin-left:auto;background:transparent;border:none;cursor:pointer;width:22px;height:22px;display:inline-flex;justify-content:center;border-radius:3px}.preview-head .close:hover{color:var(--fg-primary);background:var(--bg-row-hover)}.preview-body{flex:1 1;overflow:auto;min-height:0;padding:12px}.preview-img-wrap{width:100%;background-image:linear-gradient(45deg,var(--bg-elevated) 25%,transparent 25%),linear-gradient(-45deg,var(--bg-elevated) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--bg-elevated) 75%),linear-gradient(-45deg,transparent 75%,var(--bg-elevated) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border:1px solid var(--border-subtle);border-radius:3px;display:flex;align-items:center;justify-content:center;min-height:160px;overflow:hidden}.preview-img-wrap img{max-width:100%;max-height:60vh;display:block}.preview-meta{margin-top:14px;display:grid;grid-template-columns:88px 1fr;grid-gap:6px 12px;gap:6px 12px;font-family:var(--font-mono-stack);font-size:var(--t-mono-sm);color:var(--fg-primary)}.preview-meta dt{color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:var(--t-micro);line-height:1.6}.preview-meta dd{margin:0;word-break:break-all}.preview-meta dd.url{display:flex;align-items:center;gap:6px}.preview-meta dd.url a{color:var(--accent);word-break:break-all}.preview-meta dd.url a:hover{color:var(--accent-hover)}.copy-btn{flex-shrink:0;background:transparent;border:1px solid var(--border-defined);border-radius:3px;color:var(--fg-secondary);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color 60ms linear,border-color 60ms linear}.copy-btn:hover{color:var(--fg-primary);border-color:var(--border-focus)}.pre-block{font-family:var(--font-mono-stack);font-size:var(--t-mono);line-height:1.4;color:var(--fg-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:3px;padding:10px;white-space:pre;overflow:auto;max-height:50vh}.ctx-menu{position:fixed;z-index:60;min-width:200px;background:var(--bg-elevated);border:1px solid var(--border-defined);border-radius:4px;padding:4px 0;box-shadow:0 4px 16px rgba(0,0,0,.5)}.ctx-item{display:flex;align-items:center;gap:10px;padding:0 10px;height:26px;background:transparent;border:none;color:var(--fg-primary);width:100%;text-align:left;font-family:var(--font-ui-stack);font-size:var(--t-base);cursor:pointer;transition:background 60ms linear}.ctx-item:hover{background:var(--bg-row-hover)}.ctx-item.danger{color:var(--error)}.ctx-item:disabled{color:var(--fg-disabled);cursor:not-allowed}.ctx-item:disabled:hover{background:transparent}.ctx-item .shortcut{margin-left:auto;font-family:var(--font-mono-stack);font-size:var(--t-mono-sm);color:var(--fg-tertiary)}.ctx-sep{height:1px;background:var(--border-subtle);margin:4px 0}.drop-overlay{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity 80ms linear}.drop-overlay.active{opacity:1}.drop-overlay-box{border:3px dashed var(--accent);border-radius:4px;padding:40px 60px;text-align:center;background:rgba(13,13,16,.78)}.drop-overlay-title{font-size:var(--t-xl);font-weight:600;color:var(--fg-primary);margin-bottom:6px}.drop-overlay-sub{font-family:var(--font-mono-stack);font-size:var(--t-mono);color:var(--fg-secondary)}.queue-panel{position:fixed;right:12px;bottom:40px;width:360px;max-height:280px;background:var(--bg-elevated);border:1px solid var(--border-defined);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;z-index:50;transform:translateY(8px);opacity:0;transition:transform .18s ease,opacity .18s ease;pointer-events:none}.queue-panel.open{transform:translateY(0);opacity:1;pointer-events:auto}.queue-head{display:flex;align-items:center;height:28px;padding:0 10px;border-bottom:1px solid var(--border-subtle);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-tertiary)}.queue-head .spacer{flex:1 1}.queue-head button{background:transparent;border:none;cursor:pointer;color:var(--fg-tertiary);padding:0 4px;font:inherit;text-transform:inherit;letter-spacing:inherit}.queue-head button:hover{color:var(--fg-primary)}.queue-list{flex:1 1;overflow:auto;padding:4px 0}.queue-item{padding:6px 10px;display:flex;flex-direction:column;gap:4px}.queue-row{display:flex;align-items:center;gap:8px;font-family:var(--font-mono-stack);font-size:var(--t-mono-sm);color:var(--fg-primary)}.queue-row .name{flex:1 1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.queue-row .pct{color:var(--fg-secondary)}.queue-row .pct,.queue-row .speed{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.queue-row .speed{color:var(--fg-tertiary)}.queue-bar{height:3px;background:var(--bg-surface);border-radius:1.5px;overflow:hidden}.queue-bar-fill{height:100%;background:var(--accent);transition:width .12s linear}.queue-item.err .queue-bar-fill{background:var(--error)}.queue-item.done .queue-bar-fill{background:var(--success)}.dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:80;display:flex;align-items:center;justify-content:center}.dialog{background:var(--bg-elevated);border:1px solid var(--border-defined);border-radius:4px;width:420px;max-width:calc(100vw - 32px);padding:18px;display:flex;flex-direction:column;gap:12px}.dialog h2{font-size:var(--t-lg);font-weight:600;line-height:1.3}.dialog p{font-size:var(--t-base);color:var(--fg-secondary);line-height:1.5}.dialog-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:8px}.dialog-warn{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:3px;color:var(--warning);font-size:var(--t-sm);line-height:1.4}.dialog-warn svg{flex-shrink:0;margin-top:1px}.tree{border:1px solid var(--border-subtle);border-radius:3px;background:var(--bg-surface);max-height:240px;overflow:auto;padding:4px 0}.tree-item{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;font-family:var(--font-mono-stack);font-size:var(--t-mono);color:var(--fg-primary);transition:background 60ms linear}.tree-item:hover{background:var(--bg-row-hover)}.tree-item.selected{background:var(--bg-row-selected)}.tree-item .twisty{width:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-tertiary)}.tree-item .twisty.empty{color:transparent}.toast-stack{position:fixed;bottom:48px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:6px;z-index:100;pointer-events:none}.toast{background:var(--bg-elevated);border:1px solid var(--border-defined);border-left:3px solid var(--accent);border-radius:4px;padding:8px 12px;font-size:var(--t-base);color:var(--fg-primary);box-shadow:0 6px 18px rgba(0,0,0,.5);pointer-events:auto;min-width:200px;max-width:480px;opacity:0;transform:translateY(4px);transition:opacity .1s linear,transform .1s linear}.toast.show{opacity:1;transform:translateY(0)}.toast.error{border-left-color:var(--error)}.toast.success{border-left-color:var(--success)}.row{display:flex;align-items:center;gap:8px}.list-loading-bar{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;pointer-events:none;background:transparent;z-index:4}.list-loading-bar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,var(--accent) 50%,transparent 100%);transform:translateX(-100%);animation:list-loading-slide 1.1s cubic-bezier(.4,0,.2,1) infinite}@keyframes list-loading-slide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.view-toggle{display:inline-flex;align-items:stretch;background:var(--bg-surface);border:1px solid var(--border-defined);border-radius:3px;overflow:hidden;height:24px}.view-toggle button{background:transparent;border:none;color:var(--fg-tertiary);padding:0 8px;font:inherit;font-size:var(--t-sm);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color 60ms linear,background 60ms linear}.view-toggle button:hover{color:var(--fg-primary)}.view-toggle button.active{color:var(--accent-text);background:var(--accent)}.grid-area{position:relative;min-height:0;overflow:auto;background:var(--bg-canvas);padding:14px}.grid-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.grid-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;display:flex;flex-direction:column;transition:border-color 60ms linear,background 60ms linear,transform 60ms linear;position:relative}.grid-card:hover{border-color:var(--border-focus);background:var(--bg-elevated)}.grid-card.selected{border-color:var(--accent);background:var(--bg-row-selected);box-shadow:0 0 0 1px var(--accent)}.grid-card.cut{opacity:.45}.grid-card.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:var(--accent-muted)}.grid-thumb{aspect-ratio:1/1;background:var(--bg-canvas);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:2px;gap:2px;overflow:hidden;position:relative}.grid-thumb-cell,.grid-thumb.single{display:flex;align-items:center;justify-content:center}.grid-thumb-cell{background:var(--bg-elevated);overflow:hidden}.grid-thumb-cell img{width:100%;height:100%;object-fit:cover;display:block}.grid-thumb-cell.empty{background:var(--bg-elevated)}.grid-thumb-single-img{max-width:100%;max-height:100%;object-fit:contain;display:block}.grid-thumb-icon{color:var(--chip-folder);opacity:.85}.grid-thumb-file-icon{color:var(--fg-tertiary)}.grid-thumb-folder-badge{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:rgba(0,0,0,.55);color:#fff;font-size:var(--t-micro);line-height:1.3;letter-spacing:.04em;text-transform:uppercase;border-radius:3px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.grid-meta{padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.grid-name{font-size:var(--t-mono-sm);color:var(--fg-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.grid-name,.grid-sub{font-family:var(--font-mono-stack)}.grid-sub{font-size:var(--t-micro);color:var(--fg-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;gap:6px;align-items:center}.grid-skel-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden}.grid-skel-thumb{aspect-ratio:1/1;background:var(--bg-elevated)}.grid-skel-text{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.grid-skel-bar{height:8px;background:var(--bg-elevated);border-radius:2px}