@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-accent:#26262e;--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);--success:#2dd168;--warning:#f5a624;--error:#e5484d;--error-hover:#cd3d42;--info:#5865f2;--c-0:#5fb3a1;--c-1:#9d7ef0;--c-2:#2dd168;--c-3:#6f97e8;--c-4:#f5a624;--c-5:#d97373;--c-6:#e36fb0;--c-7:#57c2d6;--c-8:#b8a04e;--c-9:#7e8cf0;--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)}.mono{font-family:var(--font-mono-stack)}input,select,textarea{font-family:inherit;color:var(--fg-primary)}.input{width:100%;height:32px;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;white-space:nowrap}.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)}.btn.sm.icon{width:24px;padding:0}::-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:12px;width:300px}.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-field{flex-direction:column}.login-arrow-row,.login-field{display:flex;gap:6px}.login-arrow-row .input{flex:1 1}.login-submit{width:100%;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:var(--accent-text);border:1px solid var(--accent);border-radius:3px;cursor:pointer;font-size:var(--t-base);font-weight:600;transition:background 60ms linear,border-color 60ms linear}.login-submit:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.login-submit:disabled{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--fg-disabled);cursor:not-allowed}.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-columns:var(--sidebar-w,232px) 1fr;grid-template-rows:40px 1fr;grid-template-areas:"topbar topbar" "sidebar main";height:100vh;width:100vw;background:var(--bg-canvas);color:var(--fg-primary);transition:grid-template-columns .14s ease}.app-shell.sidebar-collapsed{--sidebar-w:48px}.topbar{grid-area: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-user{display:flex;align-items:center;gap:8px;font-family:var(--font-mono-stack);font-size:var(--t-mono-sm);color:var(--fg-secondary)}.topbar-badge{font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:3px;border:1px solid var(--border-defined);color:var(--fg-tertiary)}.topbar-badge.admin{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.topbar-sse{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-tertiary)}.sse-dot{width:7px;height:7px;border-radius:50%;background:var(--fg-disabled)}.sse-dot.live{background:var(--success);box-shadow:0 0 6px color-mix(in srgb,var(--success) 60%,transparent)}.sidebar{grid-area:sidebar;background:var(--bg-canvas);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:0;overflow:hidden}.sidebar-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.sidebar-section{padding:12px 12px 4px}.sidebar-label{display:flex;align-items:center;gap:6px;font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-tertiary);padding:0 4px 8px}.sidebar-label .spacer{flex:1 1}.sidebar-list{display:flex;flex-direction:column;gap:1px}.sidebar-item{position:relative;display:flex;align-items:center;gap:8px;height:28px;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:4px;bottom:4px;width:2px;background:var(--accent);border-radius:1px}.sidebar-item .label{overflow:hidden;text-overflow:ellipsis;flex:1 1}.sidebar-item .count{font-family:var(--font-mono-stack);font-size:var(--t-mono-sm);color:var(--fg-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-item.active .count{color:var(--fg-secondary)}.sidebar-item .flag{font-size:13px;line-height:1;flex-shrink:0}.sidebar-foot{margin-top:auto;padding:8px 12px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px}.sidebar-filter{padding:0 12px 8px}.sidebar-filter input{width:100%;height:26px;padding:0 8px;background:var(--bg-surface);border:1px solid var(--border-defined);border-radius:3px;color:var(--fg-primary);font-size:var(--t-sm);outline:none}.sidebar-filter input:focus{outline:1.5px solid var(--accent);outline-offset:1px}.sidebar-collapsed .sidebar-filter,.sidebar-collapsed .sidebar-foot .label,.sidebar-collapsed .sidebar-item .count,.sidebar-collapsed .sidebar-item .label,.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .sidebar-item{justify-content:center;padding:0}.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;flex-shrink:0}.collapse-btn:hover{color:var(--fg-primary);background:var(--bg-row-hover)}.main{grid-area:main;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-canvas)}.toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.toolbar-title{display:flex;align-items:baseline;gap:8px;margin-right:4px}.toolbar-title h1{font-family:var(--font-display-stack);font-size:var(--t-lg);font-weight:700}.toolbar-title .sub{font-family:var(--font-mono-stack);font-size:var(--t-mono-sm);color:var(--fg-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toolbar-spacer{flex:1 1}.search-wrap{position:relative;display:flex;align-items:center;min-width:240px;flex:1 1;max-width:520px}.search-wrap>svg{position:absolute;left:9px;color:var(--fg-tertiary);pointer-events:none}.search-input{width:100%;height:30px;padding:0 30px 0 28px;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;transition:border-color 60ms linear}.search-input:focus{outline:1.5px solid var(--accent);outline-offset:1px}.search-input::placeholder{color:var(--fg-tertiary)}.search-clear{position:absolute;right:6px;background:transparent;border:none;color:var(--fg-tertiary);cursor:pointer;display:inline-flex;padding:2px;border-radius:3px}.search-clear:hover{color:var(--fg-primary)}.seg{align-items:stretch;background:var(--bg-surface);border:1px solid var(--border-defined);border-radius:3px;overflow:hidden;height:30px}.seg,.seg button{display:inline-flex}.seg button{background:transparent;border:none;color:var(--fg-tertiary);padding:0 9px;font:inherit;font-size:var(--t-sm);cursor:pointer;align-items:center;gap:4px;transition:color 60ms linear,background 60ms linear}.seg button+button{border-left:1px solid var(--border-defined)}.seg button:hover{color:var(--fg-primary)}.seg button.active{color:var(--accent-text);background:var(--accent)}.popover-anchor{position:relative}.popover{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:220px;max-height:360px;overflow:auto;background:var(--bg-elevated);border:1px solid var(--border-defined);border-radius:4px;box-shadow:var(--shadow-md);padding:4px}.popover.right{left:auto;right:0}.popover-search{padding:4px}.popover-search input{height:26px;background:var(--bg-surface);border:1px solid var(--border-defined);border-radius:3px;font-size:var(--t-sm);outline:none}.popover-item,.popover-search input{width:100%;padding:0 8px;color:var(--fg-primary)}.popover-item{display:flex;align-items:center;gap:8px;height:28px;background:transparent;border:none;border-radius:3px;font-size:var(--t-base);text-align:left;cursor:pointer;transition:background 60ms linear}.popover-item:hover{background:var(--bg-row-hover)}.popover-item .check{width:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.popover-item .pi-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-item .pi-count{font-family:var(--font-mono-stack);font-size:var(--t-mono-sm);color:var(--fg-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.popover-sep{height:1px;background:var(--border-subtle);margin:4px 0}.filter-btn{position:relative}.filter-btn .badge-dot{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;background:var(--accent);color:#fff;border-radius:8px;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-pills{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 4px 0 8px;background:var(--accent-muted);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:11px;font-size:var(--t-sm);color:var(--fg-primary)}.filter-pill button{background:transparent;border:none;color:var(--fg-secondary);cursor:pointer;display:inline-flex;padding:2px;border-radius:50%}.filter-pill button:hover{color:var(--fg-primary);background:var(--bg-row-hover)}.filter-pills .clear-all{background:transparent;border:none;color:var(--fg-tertiary);cursor:pointer;font-size:var(--t-sm);padding:2px 6px;border-radius:3px}.filter-pills .clear-all:hover{color:var(--fg-primary);background:var(--bg-row-hover)}.skel-wrow,.table-head,.word-row{display:grid;grid-template-columns:28px 1fr var(--cats-w,2fr) 96px 132px;grid-gap:12px;gap:12px;align-items:center;padding:0 12px}.table-head{height:28px;border-bottom:1px solid var(--border-defined);background:var(--bg-canvas);font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:-webkit-sticky;position:sticky;top:0;z-index:3}.table-head 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}.table-head button:hover{color:var(--fg-secondary)}.table-head button.active{color:var(--fg-primary)}.table-head button.active svg{color:var(--accent)}.table-head .check-cell{display:inline-flex;align-items:center;justify-content:flex-start}.table-body{position:relative;min-height:0;overflow:auto;background:var(--bg-canvas);flex:1 1}.word-row{height:30px;position:absolute;left:0;right:0;border-left:2px solid transparent;transition:background 50ms linear;cursor:default}.word-row:hover{background:var(--bg-row-hover)}.word-row.selected{background:var(--bg-row-selected);border-left-color:var(--accent)}.word-row.active-cursor{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.word-row .check-cell{display:inline-flex;align-items:center}.word-cell{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:6px}.word-cell,.word-cell .editing-input{font-family:var(--font-mono-stack);font-size:var(--t-mono);color:var(--fg-primary)}.word-cell .editing-input{width:100%;height:24px;padding:0 6px;background:var(--bg-canvas);border:1px solid var(--accent);border-radius:3px;outline:none}.cats-cell{display:flex;align-items:center;gap:4px;overflow:hidden;min-width:0}.cats-cell .more{font-family:var(--font-mono-stack);font-size:var(--t-micro);color:var(--fg-tertiary);flex-shrink:0}.flags-cell{gap:5px}.actions-cell,.flags-cell{display:inline-flex;align-items:center}.actions-cell{justify-content:flex-end;gap:2px}.word-row .actions-cell .row-act{opacity:0}.word-row:hover .actions-cell .row-act{opacity:1}.row-act{background:transparent;border:none;color:var(--fg-tertiary);cursor:pointer;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;transition:color 60ms linear,background 60ms linear}.row-act:hover{color:var(--fg-primary);background:var(--bg-row-hover)}.row-act.danger:hover{color:var(--error)}.cbx{width:15px;height:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border-focus);border-radius:3px;cursor:pointer;position:relative;transition:background 60ms linear,border-color 60ms linear}.cbx:checked,.cbx:hover{border-color:var(--accent)}.cbx:checked{background:var(--accent)}.cbx:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cbx.indeterminate{background:var(--accent);border-color:var(--accent)}.cbx.indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:7px;height:2px;background:#fff;transform:none;border:none}.chip{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px;border-radius:9px;font-size:var(--t-micro);letter-spacing:.02em;background:color-mix(in srgb,var(--chip-c,var(--fg-tertiary)) 16%,transparent);color:var(--chip-c,var(--fg-secondary));border:1px solid color-mix(in srgb,var(--chip-c,var(--fg-tertiary)) 32%,transparent);white-space:nowrap;flex-shrink:0;max-width:160px;overflow:hidden;text-overflow:ellipsis}.chip.removable{padding-right:3px}.chip button{background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;padding:1px;border-radius:50%;opacity:.7}.chip button:hover{opacity:1;background:rgba(0,0,0,.25)}.chip.add{background:transparent;border:1px dashed var(--border-focus);color:var(--fg-tertiary);cursor:pointer}.chip.add:hover{color:var(--fg-primary);border-color:var(--accent)}.flag-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.02em;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--bg-surface);color:var(--fg-disabled);border-color:var(--border-subtle);transition:all 60ms linear}.flag-badge.on.common{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.flag-badge.on.wordle{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.flag-badge.on.offensive{background:color-mix(in srgb,var(--error) 18%,transparent);color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent)}.flag-badge:hover{border-color:var(--border-focus)}.skel-wrow{height:30px}.skel-bar{height:9px;background:var(--bg-elevated);border-radius:2px;animation:skel-pulse 1.3s ease-in-out infinite}@keyframes skel-pulse{0%,to{opacity:.5}50%{opacity:1}}.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%)}}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--fg-tertiary);font-family:var(--font-mono-stack);font-size:var(--t-mono)}.empty-state svg{color:var(--fg-disabled)}.status-bar{display:flex;align-items:center;gap:16px;padding:0 12px;height:26px;border-top:1px solid var(--border-subtle);background:var(--bg-canvas);font-family:var(--font-mono-stack);font-size:var(--t-mono-sm);color:var(--fg-secondary)}.status-bar .spacer{flex:1 1}.status-bar .sb-sel{color:var(--accent)}.status-bar button{background:transparent;border:none;color:var(--fg-secondary);cursor:pointer;font:inherit;padding:0 6px;height:20px;border-radius:3px}.status-bar button:hover{color:var(--fg-primary);background:var(--bg-row-hover)}.bulk-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--accent-muted);border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.bulk-bar .count{font-size:var(--t-base);color:var(--fg-primary);font-weight:600}.bulk-bar .spacer,.dash{flex:1 1}.dash{padding:20px 24px;overflow:auto}.dash h1{font-family:var(--font-display-stack);font-size:22px;font-weight:700;margin-bottom:2px}.dash .lead{color:var(--fg-secondary);margin-bottom:20px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.stat-card .k{font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-tertiary)}.stat-card .v{font-family:var(--font-display-stack);font-size:26px;font-weight:700;color:var(--fg-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card .v.skel{width:70%;height:26px;background:var(--bg-elevated);border-radius:3px;animation:skel-pulse 1.3s ease-in-out infinite}.lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.lang-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:border-color 60ms linear,background 60ms linear}.lang-card:hover{border-color:var(--border-focus);background:var(--bg-elevated)}.lang-card .flag{font-size:22px;line-height:1}.lang-card .meta{display:flex;flex-direction:column;min-width:0;flex:1 1}.lang-card .name{font-size:var(--t-md);color:var(--fg-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-card .loc{font-size:var(--t-mono-sm);color:var(--fg-tertiary)}.lang-card .cnt,.lang-card .loc{font-family:var(--font-mono-stack)}.lang-card .cnt{font-size:var(--t-mono);color:var(--fg-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-section-label{font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-tertiary);margin:4px 0 12px}.dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.dialog{background:var(--bg-elevated);border:1px solid var(--border-defined);border-radius:6px;width:440px;max-width:100%;max-height:calc(100vh - 40px);padding:18px;display:flex;flex-direction:column;gap:12px;overflow:auto}.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 label.field{display:flex;flex-direction:column;gap:5px;font-size:var(--t-sm);color:var(--fg-secondary)}.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}.dialog .chip-editor{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--border-defined);border-radius:3px;background:var(--bg-surface);min-height:40px;align-content:flex-start}.dialog .flag-row{display:flex;gap:8px}.dialog .flag-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-defined);border-radius:3px;cursor:pointer;font-size:var(--t-sm);color:var(--fg-secondary);background:var(--bg-surface);transition:all 60ms linear}.dialog .flag-toggle.on{color:var(--fg-primary);border-color:var(--accent);background:var(--accent-muted)}.ctx-menu{position:fixed;z-index:60;min-width:210px;background:var(--bg-elevated);border:1px solid var(--border-defined);border-radius:4px;padding:4px 0;box-shadow:var(--shadow-md)}.ctx-item{display:flex;align-items:center;gap:10px;padding:0 10px;height:28px;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}.ctx-label{padding:4px 10px 2px;font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-tertiary)}.toast-stack{position:fixed;bottom:40px;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:var(--shadow-md);pointer-events:auto;min-width:220px;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;gap:8px}.code-badge,.row{align-items:center}.code-badge{display:inline-flex;justify-content:center;min-width:24px;height:18px;padding:0 5px;flex-shrink:0;border-radius:3px;border:1px solid var(--border-defined);background:var(--bg-surface);color:var(--fg-secondary);font-family:var(--font-mono-stack);font-size:var(--t-mono-sm);font-weight:500;letter-spacing:.03em}.sidebar-item.active .code-badge{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--fg-primary)}.code-badge.lg{min-width:38px;height:32px;font-size:var(--t-md);border-radius:5px}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border:solid var(--border-defined);border-width:1px 1px 2px;border-radius:3px;font-family:var(--font-mono-stack);font-size:10px;color:var(--fg-secondary);background:var(--bg-surface)}.help-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 18px;gap:6px 18px}.help-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--t-sm);color:var(--fg-secondary)}.help-row .keys{display:inline-flex;gap:3px}