:root,[data-theme=steelers]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0d;--chrome:#141418;--surface:#17171c;--raised:#1e1e24;--border:#2e2e36;--border-subtle:#232329;--focus:#ffb612;--text:#e8e8e6;--muted:#a8a8a6;--faint:#8a8a88;--disabled:#6e6e72;--accent:#ffb612;--accent-hover:#ffc94a;--accent-muted:#4a3708;--on-accent:#0b0b0d;--indicator:#ffc94a;--hover:#1c1c22;--selected:#4a3708;--on-selected:#ffe9b0;--selected-idle:#26262e;--tab-idle:#141418;--tab-idle-text:#a8a8a6;--tab-hover:#1e1e24;--input-bg:#17171c;--input-border:#2e2e36;--scroll-thumb:#5a5a6266;--scroll-thumb-hover:#8a8a88b3;--success:#5fbf6a;--warning:#ffb612;--error:#e5484d;--info:#4c8fd4;--success-rgb:95 191 106;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #00000047;--pos-qb:#ff6b6b;--pos-rb:#4ade80;--pos-wr:#f0883e;--pos-te:#c77dff;--pos-k:#e6c74c;--pos-def:#7ab0ff;--medal-gold:#d4a017;--medal-silver:#a8a9ad;--medal-bronze:#cd7f32}[data-theme=dark-plus]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e1e;--chrome:#252526;--surface:#252526;--raised:#333;--border:#3c3c3c;--border-subtle:#2b2b2b;--focus:#007fd4;--text:#ccc;--muted:#9d9d9d;--faint:#7a7a7a;--disabled:#6e6e6e;--accent:#0e639c;--accent-hover:#17b;--accent-muted:#04395e;--on-accent:#fff;--indicator:#007acc;--hover:#2a2d2e;--selected:#04395e;--on-selected:#fff;--selected-idle:#37373d;--tab-idle:#2d2d2d;--tab-idle-text:#9d9d9d;--tab-hover:#333;--input-bg:#3c3c3c;--input-border:#3c3c3c;--scroll-thumb:#79797966;--scroll-thumb-hover:#646464b3;--success:#89d185;--warning:#cca700;--error:#f48771;--info:#3794ff;--success-rgb:137 209 133;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #00000047;--pos-qb:#ff6b6b;--pos-rb:#4ade80;--pos-wr:#f0883e;--pos-te:#c77dff;--pos-k:#e6c74c;--pos-def:#7ab0ff;--medal-gold:#d4a017;--medal-silver:#a8a9ad;--medal-bronze:#cd7f32}[data-theme=light-plus]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--chrome:#f3f3f3;--surface:#fff;--raised:#ececec;--border:#cecece;--border-subtle:#e5e5e5;--focus:#0090f1;--text:#1f1f1f;--muted:#616161;--faint:#767676;--disabled:#a0a0a0;--accent:#0f6cbd;--accent-hover:#0a5a9e;--accent-muted:#cce4f7;--on-accent:#fff;--indicator:#007acc;--hover:#e8e8e8;--selected:#0f6cbd;--on-selected:#fff;--selected-idle:#e4e6f1;--tab-idle:#ececec;--tab-idle-text:#6e6e6e;--tab-hover:#e3e3e3;--input-bg:#fff;--input-border:#cecece;--scroll-thumb:#64646466;--scroll-thumb-hover:#646464b3;--success:#1a7f37;--warning:#7a5c00;--error:#a31515;--info:#0066bf;--success-rgb:26 127 55;--shadow-sm:0 1px 2px #0000001f;--shadow-md:0 4px 12px #00000024;--pos-qb:#e05e5e;--pos-rb:#329757;--pos-wr:#d37837;--pos-te:#af6ee0;--pos-k:#9d8834;--pos-def:#5e88c5;--medal-gold:#a57c12;--medal-silver:#828386;--medal-bronze:#b4702c}[data-theme=tokyo-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1b26;--chrome:#16161e;--surface:#16161e;--raised:#1f2335;--border:#292e42;--border-subtle:#1f2335;--focus:#7aa2f7;--text:#c0caf5;--muted:#a9b1d6;--faint:#7c86b8;--disabled:#6e6e6e;--accent:#3d59a1;--accent-hover:#4c6bc0;--accent-muted:#283457;--on-accent:#fff;--indicator:#7aa2f7;--hover:#222436;--selected:#2e3c64;--on-selected:#fff;--selected-idle:#292e42;--tab-idle:#1f2335;--tab-idle-text:#7c86b8;--tab-hover:#292e42;--input-bg:#16161e;--input-border:#3b4261;--scroll-thumb:#565f8999;--scroll-thumb-hover:#7c86b8b3;--success:#9ece6a;--warning:#e0af68;--error:#f7768e;--info:#7aa2f7;--success-rgb:158 206 106;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #00000047;--pos-qb:#ff6b6b;--pos-rb:#4ade80;--pos-wr:#f0883e;--pos-te:#c77dff;--pos-k:#e6c74c;--pos-def:#7ab0ff;--medal-gold:#d4a017;--medal-silver:#a8a9ad;--medal-bronze:#cd7f32}[data-theme=catppuccin-mocha]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e2e;--chrome:#181825;--surface:#181825;--raised:#313244;--border:#45475a;--border-subtle:#313244;--focus:#89b4fa;--text:#cdd6f4;--muted:#bac2de;--faint:#9399b2;--disabled:#6c7086;--accent:#7c4fbf;--accent-hover:#8f5fd6;--accent-muted:#3b2f55;--on-accent:#fff;--indicator:#cba6f7;--hover:#292a3c;--selected:#45475a;--on-selected:#cdd6f4;--selected-idle:#313244;--tab-idle:#26273a;--tab-idle-text:#9399b2;--tab-hover:#313244;--input-bg:#181825;--input-border:#45475a;--scroll-thumb:#6c708699;--scroll-thumb-hover:#7f849ccc;--success:#a6e3a1;--warning:#f9e2af;--error:#f38ba8;--info:#89b4fa;--success-rgb:166 227 161;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #00000047;--pos-qb:#ff6b6b;--pos-rb:#4ade80;--pos-wr:#f0883e;--pos-te:#c77dff;--pos-k:#e6c74c;--pos-def:#7ab0ff;--medal-gold:#d4a017;--medal-silver:#a8a9ad;--medal-bronze:#cd7f32}[data-theme=dracula]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282a36;--chrome:#21222c;--surface:#21222c;--raised:#343746;--border:#44475a;--border-subtle:#343746;--focus:#bd93f9;--text:#f8f8f2;--muted:#bfc7e0;--faint:#7f8bc0;--disabled:#6272a4;--accent:#6b4fa8;--accent-hover:#7c5dc4;--accent-muted:#3b3352;--on-accent:#fff;--indicator:#ff79c6;--hover:#313442;--selected:#44475a;--on-selected:#f8f8f2;--selected-idle:#343746;--tab-idle:#2e303c;--tab-idle-text:#7f8bc0;--tab-hover:#343746;--input-bg:#21222c;--input-border:#44475a;--scroll-thumb:#6272a499;--scroll-thumb-hover:#8b93c4b3;--success:#50fa7b;--warning:#f1fa8c;--error:#f55;--info:#8be9fd;--success-rgb:80 250 123;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #00000047;--pos-qb:#ff6b6b;--pos-rb:#4ade80;--pos-wr:#f0883e;--pos-te:#c77dff;--pos-k:#e6c74c;--pos-def:#7ab0ff;--medal-gold:#d4a017;--medal-silver:#a8a9ad;--medal-bronze:#cd7f32}[data-theme=one-dark-pro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282c34;--chrome:#21252b;--surface:#21252b;--raised:#2c313a;--border:#3e4451;--border-subtle:#2c313a;--focus:#61afef;--text:#abb2bf;--muted:#9da5b4;--faint:#7f8797;--disabled:#5c6370;--accent:#3a6da8;--accent-hover:#4680c2;--accent-muted:#2b3b52;--on-accent:#fff;--indicator:#61afef;--hover:#2f343e;--selected:#3e4451;--on-selected:#fff;--selected-idle:#2f343e;--tab-idle:#2c313a;--tab-idle-text:#7f8797;--tab-hover:#333944;--input-bg:#21252b;--input-border:#3e4451;--scroll-thumb:#5c637099;--scroll-thumb-hover:#7f8797cc;--success:#98c379;--warning:#e5c07b;--error:#e06c75;--info:#61afef;--success-rgb:152 195 121;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #00000047;--pos-qb:#ff6b6b;--pos-rb:#4ade80;--pos-wr:#f0883e;--pos-te:#c77dff;--pos-k:#e6c74c;--pos-def:#7ab0ff;--medal-gold:#d4a017;--medal-silver:#a8a9ad;--medal-bronze:#cd7f32}[data-theme=nord]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2e3440;--chrome:#272c36;--surface:#2e3440;--raised:#3b4252;--border:#434c5e;--border-subtle:#3b4252;--focus:#88c0d0;--text:#eceff4;--muted:#d8dee9;--faint:#9ba5b7;--disabled:#767f91;--accent:#4c6e99;--accent-hover:#5e81ac;--accent-muted:#3b4a5e;--on-accent:#fff;--indicator:#88c0d0;--hover:#363d4c;--selected:#3f5c85;--on-selected:#eceff4;--selected-idle:#3b4252;--tab-idle:#333945;--tab-idle-text:#9ba5b7;--tab-hover:#3b4252;--input-bg:#272c36;--input-border:#434c5e;--scroll-thumb:#616e88aa;--scroll-thumb-hover:#7b88a3cc;--success:#a3be8c;--warning:#ebcb8b;--error:#c7747c;--info:#88c0d0;--success-rgb:163 190 140;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #00000047;--pos-qb:#ff6b6b;--pos-rb:#4ade80;--pos-wr:#f0883e;--pos-te:#c77dff;--pos-k:#e6c74c;--pos-def:#7ab0ff;--medal-gold:#d4a017;--medal-silver:#a8a9ad;--medal-bronze:#cd7f32}[data-theme=gruvbox-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282828;--chrome:#1d2021;--surface:#1d2021;--raised:#3c3836;--border:#504945;--border-subtle:#3c3836;--focus:#fe8019;--text:#ebdbb2;--muted:#d5c4a1;--faint:#a89984;--disabled:#7c6f64;--accent:#af3a03;--accent-hover:#c64e13;--accent-muted:#4a2a16;--on-accent:#fff;--indicator:#fe8019;--hover:#32302f;--selected:#504945;--on-selected:#fbf1c7;--selected-idle:#3c3836;--tab-idle:#32302f;--tab-idle-text:#a89984;--tab-hover:#3c3836;--input-bg:#1d2021;--input-border:#504945;--scroll-thumb:#928374aa;--scroll-thumb-hover:#a89984cc;--success:#b8bb26;--warning:#fabd2f;--error:#fb4934;--info:#83a598;--success-rgb:184 187 38;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #00000047;--pos-qb:#ff6b6b;--pos-rb:#4ade80;--pos-wr:#f0883e;--pos-te:#c77dff;--pos-k:#e6c74c;--pos-def:#7ab0ff;--medal-gold:#d4a017;--medal-silver:#a8a9ad;--medal-bronze:#cd7f32}[data-theme=ayu-mirage]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f2430;--chrome:#191e2a;--surface:#191e2a;--raised:#232834;--border:#33415e;--border-subtle:#232834;--focus:#ffad66;--text:#cccac2;--muted:#b3b1a8;--faint:#8a93a0;--disabled:#5c6773;--accent:#ffad66;--accent-hover:#ffbe85;--accent-muted:#3a3126;--on-accent:#1f2430;--indicator:#ffad66;--hover:#262c3a;--selected:#33415e;--on-selected:#fff;--selected-idle:#2a3140;--tab-idle:#232834;--tab-idle-text:#8a93a0;--tab-hover:#2a3140;--input-bg:#191e2a;--input-border:#33415e;--scroll-thumb:#5c677399;--scroll-thumb-hover:#8a93a0cc;--success:#bae67e;--warning:#fc6;--error:#f66;--info:#73d0ff;--success-rgb:186 230 126;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #00000047;--pos-qb:#ff6b6b;--pos-rb:#4ade80;--pos-wr:#f0883e;--pos-te:#c77dff;--pos-k:#e6c74c;--pos-def:#7ab0ff;--medal-gold:#d4a017;--medal-silver:#a8a9ad;--medal-bronze:#cd7f32}[data-theme=night-owl]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#011627;--chrome:#01111f;--surface:#01111f;--raised:#0b2942;--border:#1d3b53;--border-subtle:#0b2942;--focus:#82aaff;--text:#d6deeb;--muted:#b7c3d6;--faint:#8494a8;--disabled:#637777;--accent:#1e5e8c;--accent-hover:#2a76ae;--accent-muted:#0e3450;--on-accent:#fff;--indicator:#7fdbca;--hover:#0a2138;--selected:#1d3b53;--on-selected:#fff;--selected-idle:#0b2942;--tab-idle:#061c2e;--tab-idle-text:#8494a8;--tab-hover:#0b2942;--input-bg:#01111f;--input-border:#1d3b53;--scroll-thumb:#63777799;--scroll-thumb-hover:#8494a8cc;--success:#addb67;--warning:#ecc48d;--error:#ef5350;--info:#7fdbca;--success-rgb:173 219 103;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #00000047;--pos-qb:#ff6b6b;--pos-rb:#4ade80;--pos-wr:#f0883e;--pos-te:#c77dff;--pos-k:#e6c74c;--pos-def:#7ab0ff;--medal-gold:#d4a017;--medal-silver:#a8a9ad;--medal-bronze:#cd7f32}[data-theme=monokai]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#272822;--chrome:#1e1f1c;--surface:#1e1f1c;--raised:#34352f;--border:#4a4b44;--border-subtle:#34352f;--focus:#a6e22e;--text:#f8f8f2;--muted:#b4b392;--faint:#96958a;--disabled:#6e6e6e;--accent:#5b5a45;--accent-hover:#6e6c53;--accent-muted:#3e3d32;--on-accent:#fff;--indicator:#a6e22e;--hover:#3e3d32;--selected:#49483e;--on-selected:#f8f8f2;--selected-idle:#3e3d32;--tab-idle:#34352f;--tab-idle-text:#96958a;--tab-hover:#3e3d32;--input-bg:#1e1f1c;--input-border:#4a4b44;--scroll-thumb:#79797966;--scroll-thumb-hover:#646464b3;--success:#a6e22e;--warning:#e6db74;--error:#f92672;--info:#66d9ef;--success-rgb:166 226 46;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #00000047;--pos-qb:#ff6b6b;--pos-rb:#4ade80;--pos-wr:#f0883e;--pos-te:#c77dff;--pos-k:#e6c74c;--pos-def:#7ab0ff;--medal-gold:#d4a017;--medal-silver:#a8a9ad;--medal-bronze:#cd7f32}[data-theme=solarized-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#002b36;--chrome:#00212b;--surface:#00212b;--raised:#073642;--border:#0b4453;--border-subtle:#073642;--focus:#268bd2;--text:#93a1a1;--muted:#839496;--faint:#657b83;--disabled:#6e6e6e;--accent:#1f6f9e;--accent-hover:#2a82b5;--accent-muted:#004052;--on-accent:#fff;--indicator:#268bd2;--hover:#01323f;--selected:#00596f;--on-selected:#fdf6e3;--selected-idle:#073642;--tab-idle:#073642;--tab-idle-text:#839496;--tab-hover:#01323f;--input-bg:#00212b;--input-border:#0b4453;--scroll-thumb:#79797966;--scroll-thumb-hover:#646464b3;--success:#859900;--warning:#b58900;--error:#dc322f;--info:#268bd2;--success-rgb:133 153 0;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #00000047;--pos-qb:#ff6b6b;--pos-rb:#4ade80;--pos-wr:#f0883e;--pos-te:#c77dff;--pos-k:#e6c74c;--pos-def:#7ab0ff;--medal-gold:#d4a017;--medal-silver:#a8a9ad;--medal-bronze:#cd7f32}[data-theme=catppuccin-latte]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eff1f5;--chrome:#e6e9ef;--surface:#fff;--raised:#dce0e8;--border:#bcc0cc;--border-subtle:#dce0e8;--focus:#1e66f5;--text:#4c4f69;--muted:#5c5f77;--faint:#6c6f85;--disabled:#9ca0b0;--accent:#8839ef;--accent-hover:#9a52f5;--accent-muted:#e5d5fb;--on-accent:#fff;--indicator:#8839ef;--hover:#e6e9ef;--selected:#8839ef;--on-selected:#fff;--selected-idle:#ddd6f3;--tab-idle:#dce0e8;--tab-idle-text:#6c6f85;--tab-hover:#d3d8e2;--input-bg:#fff;--input-border:#bcc0cc;--scroll-thumb:#7c7f9380;--scroll-thumb-hover:#6c6f85b3;--success:#388d26;--warning:#a56a00;--error:#d20f39;--info:#1e66f5;--success-rgb:56 141 38;--shadow-sm:0 1px 2px #0000001f;--shadow-md:0 4px 12px #00000024;--pos-qb:#c55353;--pos-rb:#329757;--pos-wr:#ba6a30;--pos-te:#9a61c5;--pos-k:#8a782e;--pos-def:#5378ad;--medal-gold:#a57c12;--medal-silver:#828386;--medal-bronze:#b4702c}[data-theme=solarized-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf6e3;--chrome:#eee8d5;--surface:#fdf6e3;--raised:#e8e1cd;--border:#d5cdb6;--border-subtle:#eee8d5;--focus:#268bd2;--text:#073642;--muted:#586e75;--faint:#657b83;--disabled:#93a1a1;--accent:#1c6ea4;--accent-hover:#2380be;--accent-muted:#d3e7f5;--on-accent:#fff;--indicator:#268bd2;--hover:#eee8d5;--selected:#1c6ea4;--on-selected:#fdf6e3;--selected-idle:#ddd6c1;--tab-idle:#e8e1cd;--tab-idle-text:#657b83;--tab-hover:#e0d8c1;--input-bg:#fdf6e3;--input-border:#d5cdb6;--scroll-thumb:#93a1a199;--scroll-thumb-hover:#657b83b3;--success:#5f7a00;--warning:#8a6800;--error:#dc322f;--info:#268bd2;--success-rgb:95 122 0;--shadow-sm:0 1px 2px #0000001f;--shadow-md:0 4px 12px #00000024;--pos-qb:#e05e5e;--pos-rb:#329757;--pos-wr:#ba6a30;--pos-te:#9a61c5;--pos-k:#9d8834;--pos-def:#5e88c5;--medal-gold:#a57c12;--medal-silver:#828386;--medal-bronze:#b4702c}[data-theme=high-contrast-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--chrome:#000;--surface:#000;--raised:#000;--border:#6fc3df;--border-subtle:#6fc3df;--focus:#f38518;--text:#fff;--muted:#dfdfdf;--faint:#cfcfcf;--disabled:#a0a0a0;--accent:#0f4a85;--accent-hover:#1a5fa5;--accent-muted:#0f4a85;--on-accent:#fff;--indicator:#f38518;--hover:#2e2e2e;--selected:#0f4a85;--on-selected:#fff;--selected-idle:#2e2e2e;--tab-idle:#000;--tab-idle-text:#cfcfcf;--tab-hover:#2e2e2e;--input-bg:#000;--input-border:#6fc3df;--scroll-thumb:#6fc3df99;--scroll-thumb-hover:#6fc3dfcc;--success:#3ff23f;--warning:gold;--error:#f48771;--info:#6fc3df;--success-rgb:63 242 63;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 4px 12px #00000047;--pos-qb:#ff6b6b;--pos-rb:#4ade80;--pos-wr:#f0883e;--pos-te:#c77dff;--pos-k:#e6c74c;--pos-def:#7ab0ff;--medal-gold:#d4a017;--medal-silver:#a8a9ad;--medal-bronze:#cd7f32}:root{--font-display:"Oswald", "Arial Narrow", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius:4px;--radius-sm:3px}.tabular{font-variant-numeric:tabular-nums}.prefs-button{border:1px solid var(--border);border-radius:var(--radius);width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex}.prefs-button:hover{color:var(--text);border-color:var(--indicator)}.prefs-dialog{width:calc(100% - 32px);max-width:720px;max-height:85vh;color:var(--text);background:0 0;border:none;padding:0;overflow:visible}.prefs-dialog::backdrop{background:#0000008c}.prefs-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:85vh;box-shadow:var(--shadow-md);flex-direction:column;display:flex}.prefs-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.prefs-header h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:1.1rem;font-weight:600}.prefs-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.5rem;line-height:1}.prefs-close:hover{color:var(--text)}.prefs-body{flex:auto;min-height:0;padding:18px;overflow-y:auto}.prefs-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:.75rem;font-weight:700}.prefs-hint{color:var(--muted);max-width:60ch;margin-bottom:16px;font-size:.82rem;line-height:1.5}.theme-group+.theme-group{margin-top:18px}.theme-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:.72rem;font-weight:700}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.theme-swatch{text-align:left;cursor:pointer;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:1px;transition:border-color .15s;display:block;overflow:hidden}.theme-swatch:hover{border-color:var(--indicator)}.theme-swatch.is-selected{border:2px solid var(--indicator);padding:0}.theme-preview{display:block;overflow:hidden}.theme-preview-nav{border-bottom:1px solid;align-items:stretch;gap:3px;height:16px;padding:0 4px;display:flex}.theme-preview-tab{align-self:stretch;width:26px;display:block;position:relative}.theme-preview-stripe{height:2px;position:absolute;bottom:2px;left:4px;right:4px}.theme-preview-body{padding:8px;display:block}.theme-preview-card{border:1px solid;border-radius:2px;flex-direction:column;gap:4px;padding:7px;display:flex}.theme-preview-bar{opacity:.9;border-radius:2px;height:3px;display:block}.theme-swatch-meta{padding:6px 9px 8px;display:block}.theme-swatch-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;display:block;overflow:hidden}.theme-swatch-blurb{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}@media (width<=480px){.theme-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow:hidden}.app{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-nav{background:var(--chrome);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:100;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 24px;display:grid;position:relative}.nav-brand h1{font-family:var(--font-display);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:1.9rem;font-weight:600;line-height:1}.nav-links{justify-self:center;gap:4px;display:flex}.nav-link{background:var(--tab-idle);color:var(--tab-idle-text);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;padding:8px 18px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;position:relative}.nav-link:hover{color:var(--text);background:var(--tab-hover)}.nav-link.active{color:var(--text);background:var(--tab-hover);font-weight:600}.nav-link.active:after{content:"";background:var(--indicator);border-radius:2px;height:2px;position:absolute;bottom:2px;left:10px;right:10px}.nav-right{justify-self:end;align-items:center;gap:8px;display:flex}.admin-chip{border-radius:var(--radius);border:1px solid var(--border);color:var(--faint);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:4px 10px;font-size:.72rem;font-weight:400;text-decoration:none;transition:all .15s;display:inline-block}.admin-chip:hover,.admin-chip.active{color:var(--text);border-color:var(--indicator)}.app-main{flex:auto;min-height:0;padding:0;overflow-y:auto}.picker-select{background:var(--input-bg);color:var(--text);border:1px solid var(--input-border);border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;letter-spacing:.05em;padding:6px 10px;font-size:.9rem}.picker-select:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}.upload-btn{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:10px 20px;font-size:.85rem;text-decoration:none;transition:all .15s;display:inline-block}.upload-btn:hover{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.loading{text-align:center;color:var(--muted);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;padding:40px}.error{text-align:center;color:var(--error);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:40px}.empty-state{text-align:center;color:var(--faint);font-family:var(--font-body);padding:80px 20px}.empty-state p{letter-spacing:.05em;margin-bottom:20px;font-size:1.05rem}.empty-state button{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:12px 28px;font-size:.9rem;transition:all .15s}.empty-state button:hover{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:content-box;border:3px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:content-box;border:3px solid #0000}@media (width<=768px){.app-nav{grid-template-columns:1fr auto;gap:8px 12px;padding:10px 14px}.nav-brand{grid-area:1/1;min-width:0}.nav-brand h1{white-space:nowrap;text-overflow:ellipsis;font-size:1.3rem;overflow:hidden}.nav-right{grid-area:1/2}.nav-links{-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;justify-self:stretch;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-link{white-space:nowrap;padding:6px 12px;font-size:.85rem}}.rosters{flex-direction:column;height:100%;padding:20px;display:flex}.rosters-toolbar{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;margin:-20px -20px 16px;padding:16px 20px;display:flex}.season-picker{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:.85rem;font-weight:400;display:flex}.season-picker .picker-select{color:var(--accent);padding:8px 14px;font-size:1rem;font-weight:700}.rosters-layout{flex:auto;align-items:stretch;gap:24px;min-height:0;display:flex}.rosters-scroll{flex:auto;min-width:0;min-height:0;padding-right:4px;overflow-y:auto}.transactions-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:0 0 300px;align-self:stretch;padding:16px;overflow-y:auto}.transactions-panel h3{color:var(--accent);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-size:1.3rem;font-weight:400}.transactions-empty{color:var(--faint);font-size:.85rem;font-style:italic}.transactions-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.transaction-row{border-radius:var(--radius);background:var(--input-bg);color:var(--text);border-left:2px solid var(--accent-muted);align-items:baseline;gap:6px;padding:6px 8px;font-size:.85rem;display:flex}.transaction-team{color:var(--accent);text-transform:uppercase;flex:none;min-width:72px;font-weight:700}.transaction-action{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:.75rem}.transaction-release .transaction-action{color:var(--error)}.transaction-acquire .transaction-action{color:var(--success)}.transaction-player{color:var(--text);flex:auto}.transaction-nfl{color:var(--faint);font-size:.8rem}.teams-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:all .2s;overflow:hidden}.team-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.team-header{background:var(--raised);border-bottom:1px solid var(--accent-muted);padding:14px 20px;position:relative}.team-header h3{font-family:var(--font-display);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 4px;font-size:1.3rem;font-weight:400}.team-owners{color:var(--faint);letter-spacing:.05em;font-size:.8rem}.team-roster{padding:12px 20px}.position-group{border-bottom:1px dashed var(--border-subtle);gap:12px;padding:6px 0;display:flex}.position-group:last-child{border-bottom:none}.position-label{color:var(--accent);letter-spacing:.06em;min-width:32px;padding-top:2px;font-size:.75rem;font-weight:700}.players{flex:1}.player{justify-content:space-between;padding:2px 0;font-size:.9rem;display:flex}.player-name{color:var(--text)}.nfl-team{color:var(--faint);text-align:right;min-width:40px;font-size:.75rem}.team-footer{color:var(--faint);border-top:1px solid var(--border-subtle);text-align:right;letter-spacing:.05em;padding:10px 20px;font-size:.75rem}@media (width<=1024px){.rosters-layout{flex-direction:column;overflow-y:auto}.rosters-scroll{flex:none;padding-right:0;overflow:visible}.transactions-panel{flex:none;align-self:stretch;width:100%;max-height:none;overflow:visible}}@media (width<=768px){.rosters{padding:12px}.rosters-toolbar{gap:10px;margin:-12px -12px 12px;padding:10px 12px}.teams-grid{grid-template-columns:1fr;gap:12px}}.rules-page{max-width:900px;margin:0 auto;padding:20px}.rules-title{font-family:var(--font-display);color:var(--accent);border-bottom:2px solid var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px;padding-bottom:12px;font-size:2.2rem;font-weight:400}.rules-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:24px}.rules-section h3{font-family:var(--font-display);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:1.5rem;font-weight:400}.rules-section h4{color:var(--indicator);letter-spacing:.06em;text-transform:uppercase;margin-top:16px;margin-bottom:8px;font-size:1rem}.rules-section h5{color:var(--text);letter-spacing:.05em;margin-bottom:6px;font-size:.9rem}.rules-section p{color:var(--text);margin-bottom:8px;line-height:1.6}.rules-section ul,.rules-section ol{margin-bottom:8px;padding-left:20px}.rules-section li{color:var(--text);padding:2px 0;line-height:1.7}.rules-section li::marker{color:var(--accent)}.rules-section li strong{color:var(--indicator);font-weight:700}.prizes-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.prize-card{border-radius:var(--radius);background:var(--input-bg);border:1px solid var(--border);flex-direction:column;align-items:center;padding:16px 12px;display:flex}.prize-place{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem}.prize-amount{font-family:var(--font-display);font-size:1.8rem;font-weight:400}.prize-1st{border-color:var(--accent);box-shadow:var(--shadow-sm)}.prize-1st .prize-amount{color:var(--medal-gold)}.prize-2nd .prize-amount{color:var(--medal-silver)}.prize-3rd .prize-amount{color:var(--medal-bronze)}.prize-4th .prize-amount{color:var(--muted)}.tiebreaker-box{background:var(--input-bg);border-left:2px solid var(--accent);border-radius:var(--radius);margin-top:8px;padding:16px 20px}.tiebreaker-box h4{color:var(--indicator);margin-top:12px}.tiebreaker-box h4:first-child{margin-top:0}.tiebreaker-note{color:var(--faint);margin-top:8px;font-size:.85rem;font-style:italic}.lineup-slots{background:var(--input-bg);border-left:2px solid var(--accent);border-radius:var(--radius);margin-top:12px;padding:16px 20px}.slots-grid{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.slot{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);letter-spacing:.04em;padding:8px 14px;font-size:.9rem}.slot strong{color:var(--accent);margin-right:4px;font-weight:700}.slot small{color:var(--faint)}.scoring-table{border-collapse:collapse;width:100%;font-family:var(--font-body);margin-bottom:16px}.scoring-table th,.scoring-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:8px 12px}.scoring-table th{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;background:var(--input-bg);border-bottom:1px solid var(--accent-muted);font-size:.78rem}.scoring-table td{color:var(--text);font-size:.9rem}.scoring-table tbody tr:hover{background:var(--hover)}.scoring-desc{color:var(--faint);margin-bottom:8px;font-size:.85rem;font-style:italic}.pattern-note{text-align:center;font-style:italic;color:var(--faint)!important;font-size:.8rem!important}.yards-bonus-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.special-rule{background:var(--input-bg);border-left:2px solid var(--accent);border-radius:var(--radius);margin-bottom:12px;padding:16px 20px}.special-rule h4{margin-top:0}.rule-example{color:var(--muted);border-left:3px solid var(--accent-muted);margin-top:8px;padding-left:12px;font-size:.85rem;font-style:italic}.playoff-bracket{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.playoff-round{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:14px}.playoff-round h4{color:var(--accent);letter-spacing:.08em;margin:0 0 8px;font-size:.9rem}.playoff-round p{color:var(--text);margin:0;font-size:.8rem}@media (width<=768px){.prizes-grid{grid-template-columns:repeat(2,1fr)}.playoff-bracket{grid-template-columns:1fr 1fr}.yards-bonus-grid{grid-template-columns:1fr}.slots-grid{gap:6px}}@media (width<=480px){.prizes-grid{grid-template-columns:1fr 1fr}.playoff-bracket{grid-template-columns:1fr}}.gameday{padding:20px}.gameday-header{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin:-20px -20px 20px;padding:16px 20px;display:flex;position:sticky;top:0}.gameday-header h2{font-family:var(--font-display);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:1.7rem;font-weight:400}.last-update{color:var(--faint);letter-spacing:.05em;font-size:.78rem}.gameday-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.week-picker{gap:6px;display:flex}.auto-refresh-toggle{color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.8rem;display:flex}.auto-refresh-toggle input{accent-color:var(--accent)}.refresh-btn{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:6px 14px;font-size:.8rem;transition:all .15s}.refresh-btn:hover{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.nfl-games-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:24px;display:grid}.nfl-game-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;transition:all .2s}.nfl-game-card:hover{border-color:var(--muted)}.nfl-game-card.live{border-color:var(--success);background:rgb(var(--success-rgb) / .08);box-shadow:var(--shadow-sm)}.nfl-game-card.final{opacity:.7}.ngc-matchup{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ngc-team{flex:1;align-items:center;gap:6px;display:flex}.ngc-team:last-child{flex-direction:row-reverse}.ngc-logo{object-fit:contain;width:24px;height:24px}.ngc-name{color:var(--text);letter-spacing:.05em;font-size:.9rem;font-weight:700}.ngc-score{font-family:var(--font-display);color:var(--accent);font-size:1.4rem;font-weight:400}.ngc-at{color:var(--faint);font-size:.75rem}.ngc-status{text-align:center;color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem}.nfl-game-card.live .ngc-status{color:var(--success)}.ngc-fantasy{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:4px;padding-top:6px;display:flex}.ngc-fp{color:var(--muted);background:var(--input-bg);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:2px 6px;font-size:.7rem}.fantasy-scores-section{margin-bottom:24px}.fantasy-scores-section h3{font-family:var(--font-display);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:1.4rem;font-weight:400}.fantasy-scores-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.fantasy-score-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;overflow:hidden}.fantasy-score-card:hover{border-color:var(--muted)}.fantasy-score-card.expanded{border-color:var(--accent);box-shadow:var(--shadow-sm)}.fsc-header{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.fsc-rank{font-family:var(--font-display);color:var(--accent);letter-spacing:.06em;margin-right:6px;font-size:1rem;font-weight:400}.fsc-header h4{color:var(--text);letter-spacing:.04em;margin-bottom:2px;font-size:.95rem;display:inline}.fsc-owners{color:var(--faint);font-size:.75rem}.fsc-total{font-family:var(--font-display);color:var(--indicator);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:400}.fsc-breakdown{border-top:1px solid var(--accent-muted);background:var(--input-bg);padding:12px 18px}.fsc-empty{color:var(--faint);text-align:center;padding:8px 0;font-size:.85rem}.fsc-player{margin-bottom:10px}.fsc-player:last-child{margin-bottom:0}.fsc-player-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.fsc-player-name{color:var(--text);font-size:.9rem;font-weight:700}.fsc-pos{color:var(--on-accent);background:var(--accent);border-radius:var(--radius);letter-spacing:.08em;margin-right:6px;padding:1px 5px;font-size:.7rem;font-weight:700;display:inline-block}.fsc-player-pts{font-family:var(--font-display);color:var(--indicator);font-size:1.1rem;font-weight:400}.fsc-play{color:var(--muted);justify-content:space-between;padding:1px 0 1px 28px;font-size:.8rem;display:flex}.bonus-pts{color:var(--indicator);font-weight:700}.scoring-feed{margin-top:24px}.scoring-feed h3{font-family:var(--font-display);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:1.4rem;font-weight:400}.feed-list{flex-direction:column;gap:8px;display:flex}.feed-item{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 16px;display:flex}.feed-team{color:var(--accent);letter-spacing:.08em;min-width:36px;font-size:.8rem;font-weight:700}.feed-text{color:var(--text);flex:1;font-size:.85rem}.feed-quarter{color:var(--faint);letter-spacing:.05em;font-size:.75rem}.feed-fantasy{border-top:1px dashed var(--border-subtle);gap:12px;width:100%;padding-top:4px;display:flex}.feed-fp{color:var(--indicator);font-size:.8rem;font-weight:700}@media (width<=768px){.gameday{padding:12px}.gameday-header{flex-direction:column;gap:10px;margin:-12px -12px 14px;padding:12px}.gameday-controls{justify-content:space-between;row-gap:8px;width:100%}.fantasy-scores-grid{grid-template-columns:1fr}.nfl-games-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:18px}.nfl-game-card{padding:10px 12px}.ngc-name{font-size:.85rem}.ngc-score{font-size:1.2rem}.fsc-header{flex-wrap:wrap;gap:8px 12px;padding:12px 14px}.fsc-header>div:first-child{flex:60%;min-width:0}.fsc-total{font-size:1.6rem}.fsc-breakdown{padding:10px 14px}.fsc-play{padding-left:20px}}@media (width<=480px){.week-picker{flex:100%}.week-picker .picker-select{flex:1}.nfl-games-grid{grid-template-columns:1fr 1fr}}.drafthub{color:var(--text);flex-direction:column;height:100%;padding:16px 24px 24px;display:flex}.dh-header{border-bottom:1px solid var(--border);flex:none;margin-bottom:12px;padding-bottom:12px}.dh-header h1{color:var(--accent);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:2rem;font-weight:400}.dh-subtitle{color:var(--faint);letter-spacing:.05em;margin:0;font-size:.85rem}.dh-board{flex-direction:column;flex:auto;min-height:0;display:flex}.dh-approx-note{color:var(--faint);margin-left:4px;font-style:italic}.dh-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:none;gap:10px;margin-bottom:12px;padding:12px;display:flex}.dh-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dh-pos-chips{flex-wrap:wrap;gap:4px;display:flex}.dh-chip{background:var(--input-bg);border:1px solid var(--border);color:var(--muted);border-radius:var(--radius);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:4px 12px;font-size:.8rem;transition:all .12s}.dh-chip:hover{background:var(--hover);color:var(--indicator);border-color:var(--muted)}.dh-chip.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:var(--shadow-sm);font-weight:700}.dh-search{background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);font-family:var(--font-body);letter-spacing:.05em;min-width:200px;margin-left:auto;padding:6px 10px;font-size:.9rem}.dh-search::placeholder{color:var(--faint)}.dh-search:focus-visible{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.dh-toggle-group{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.dh-toggle{background:var(--input-bg);color:var(--muted);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;padding:6px 12px;font-size:.8rem}.dh-toggle:not(:last-child){border-right:1px solid var(--border)}.dh-toggle.active{background:var(--accent);color:var(--on-accent);font-weight:700}.dh-check{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:.8rem;display:inline-flex}.dh-check input{accent-color:var(--accent)}.dh-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:auto;min-height:0;overflow:auto}.dh-table{border-collapse:collapse;width:100%;font-size:.9rem;font-family:var(--font-body)}.dh-table thead th{z-index:1;background:var(--raised);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--accent-muted);white-space:nowrap;padding:8px 10px;font-size:.75rem;position:sticky;top:0}.dh-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dh-th-sortable:hover{color:var(--indicator)}.dh-th-stat{text-align:left}.dh-table td{border-bottom:1px solid var(--border-subtle);color:var(--text);padding:6px 10px}.dh-table tbody tr:hover{background:var(--hover)}.dh-row.drafted{opacity:.35;text-decoration:line-through}.dh-cell-check{text-align:center;width:32px}.dh-cell-check input{accent-color:var(--accent)}.dh-cell-check input:disabled{cursor:not-allowed;opacity:.4}.dh-readonly{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);color:var(--faint);margin:0 0 12px;padding:8px 12px;font-size:.85rem}.dh-readonly a{color:var(--accent)}.dh-cell-name{max-width:220px}.dh-name{color:var(--text);font-weight:400}.dh-injury{color:var(--error);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:.7rem;display:inline-block}.dh-cell-pos{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.dh-pos-QB{color:var(--pos-qb)}.dh-pos-RB{color:var(--pos-rb)}.dh-pos-WR{color:var(--pos-wr)}.dh-pos-TE{color:var(--pos-te)}.dh-pos-K{color:var(--pos-k)}.dh-pos-DEF{color:var(--pos-def)}.dh-cell-team{color:var(--faint);font-size:.8rem}.dh-stat{text-align:left;font-variant-numeric:tabular-nums}.dh-stat-empty{color:var(--border)}.dh-cell-adp{text-align:left;color:var(--faint);font-variant-numeric:tabular-nums}.dh-empty-row{text-align:center;color:var(--faint);padding:24px;font-style:italic}.admin-page{width:100%;max-width:960px;margin:0 auto;padding:24px;overflow-y:auto}.admin-header{border-bottom:1px solid var(--accent);justify-content:space-between;align-items:baseline;margin-bottom:24px;padding-bottom:16px;display:flex}.admin-header h2{font-family:var(--font-display);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:1.8rem;font-weight:400}.admin-email{color:var(--faint);letter-spacing:.05em;font-size:.85rem}.admin-signin{text-align:center;padding:48px 24px}.admin-signin h2{color:var(--accent);margin-bottom:12px}.admin-signin p{color:var(--muted);margin-bottom:24px}.admin-section{margin-bottom:24px}.access-denied-page{justify-content:center;align-items:center;min-height:100%;padding:32px 16px;display:flex}.access-denied{text-align:center;width:100%;max-width:460px;font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:32px}.access-denied-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin-bottom:10px;font-size:1.6rem;font-weight:600}.access-denied-subtitle{color:var(--muted);margin-bottom:20px;font-size:.92rem;line-height:1.6}.access-denied-detail{color:var(--muted);background:var(--raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow-wrap:anywhere;margin-bottom:20px;padding:10px 14px;font-size:.85rem;line-height:1.6}.access-denied-signin{border-radius:var(--radius);background:var(--accent);color:var(--on-accent);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;padding:9px 20px;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.access-denied-signin:hover{background:var(--accent-hover)}.file-upload{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:24px}.file-upload h3{font-family:var(--font-display);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:1.3rem;font-weight:400}.upload-hint{color:var(--faint);margin-bottom:16px;font-size:.85rem}.file-upload input[type=file]{color:var(--text);font-family:var(--font-body);margin-bottom:12px}.file-upload input[type=file]::file-selector-button{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:0 0;margin-right:12px;padding:6px 14px;font-size:.8rem;transition:all .15s}.file-upload input[type=file]::file-selector-button:hover{background:var(--accent);color:var(--on-accent)}.upload-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.upload-season-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.85rem;display:flex}.upload-status{color:var(--success);letter-spacing:.05em;margin-top:8px;font-size:.9rem}.upload-error{color:var(--error);letter-spacing:.05em;margin-top:8px;font-size:.9rem}.upload-preview{background:var(--input-bg);border:1px dashed var(--border);border-radius:var(--radius);margin-top:16px;padding:16px}.upload-preview h4{color:var(--indicator);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:.9rem}.upload-preview ul{margin-bottom:16px;list-style:none}.upload-preview li{color:var(--text);padding:4px 0;font-size:.9rem}.upload-preview button{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:10px 24px;font-size:.85rem;font-weight:700;transition:all .15s}.upload-preview button:hover{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}
