@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-400-normal-Dc2u_eUW.woff2)format("woff2"),url(/assets/barlow-condensed-latin-400-normal-BXL2z6Kg.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-ext-400-normal-DPMBkgfB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-400-normal-DN7qpd_C.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-900-normal-SFh9ViAc.woff2)format("woff2"),url(/assets/barlow-condensed-latin-900-normal-Bz1RFETY.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-ext-900-normal-BgjSW1bu.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-900-normal-CoV-fQpy.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-400-italic-MTI4145n.woff2)format("woff2"),url(/assets/barlow-condensed-latin-400-italic-BOMFQ0EH.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-ext-400-italic-BRHflMZz.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-400-italic-CRV7TdvO.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-italic-DjyOzRJ7.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-italic-B90Hg2GM.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-italic-CbhzQEkf.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-italic-BL4pfkGS.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/space-grotesk-latin-300-normal-DiSf0yqz.woff2)format("woff2"),url(/assets/space-grotesk-latin-300-normal-Byd1NLsn.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/space-grotesk-latin-ext-300-normal-4ZO_JR7W.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-300-normal-CxWNGEn7.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff)format("woff")}@font-face{font-family:Space Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-italic-YylcN9Ay.woff2)format("woff2"),url(/assets/space-mono-latin-400-italic-zmx7Qf09.woff)format("woff")}@font-face{font-family:Space Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-italic-x3PrlAeq.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-italic-DYA_DB_l.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-sans-latin-300-normal-C46oWILc.woff2)format("woff2"),url(/assets/dm-sans-latin-300-normal-CsNfKS1n.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-sans-latin-ext-300-normal-WGwOtXxi.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-300-normal-COYJju1g.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff")}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff)format("woff")}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-normal-p18AlW_x.woff2)format("woff2"),url(/assets/dm-serif-display-latin-ext-400-normal-B1toqZab.woff)format("woff")}@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-italic-DpcbibHm.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-italic-BgxzcTJK.woff)format("woff")}@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-italic-DiLdooSn.woff2)format("woff2"),url(/assets/dm-serif-display-latin-ext-400-italic-D6UvgSoX.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff")}:root{--carbon:#1a1917;--asphalt:#302f2c;--stone:#706c61;--stone-light:#e4e1d8;--stone-dim:#45433c;--fog:#c8c4b8;--paper:#efede3;--milk:#fff4e1;--ember:#c9552a;--ember-light:#f4c5a8;--ember-dim:#7a3219;--signal:#2a5fd4;--signal-light:#a8c0f4;--signal-dim:#1a3a80;--mineral:#477a58;--mineral-light:#a8ceb5;--mineral-dim:#2a4a35;--bg:#fafaf6;--surface:#fff;--border:var(--fog);--text:var(--asphalt);--muted:var(--stone);--accent:var(--ember);--accent-light:var(--ember-light);--accent-dim:var(--ember-dim);--risk-high:#b23a1e;--green:var(--mineral);--green-light:var(--mineral-light);--amber:var(--ember);--amber-light:var(--ember-light);--font-display:"Barlow Condensed", sans-serif;--font-body:"Space Grotesk", sans-serif;--font-mono:"Space Mono", monospace;--fc-ink:#2a2724;--fc-ink-2:#4a473f;--fc-ink-3:#6c685e;--fc-muted:#8c8579;--fc-muted-2:#9a958a;--fc-muted-3:#a29d91;--fc-faint:#b4afa3;--fc-faint-2:#bbb6aa;--fc-header-text:#f7f4ec;--fc-border:#e1dcd1;--fc-border-2:#e9e5db;--fc-border-3:#e1ded4;--fc-border-input:#e5e1d7;--fc-dashed:#d6d1c5;--fc-fill-1:#f4f2eb;--fc-fill-2:#fbfaf6;--fc-toggle-track:#efede6;--fc-chip-bg:#edebe4;--fc-green:#7ba588;--fc-callout-bg:#efeee7;--fc-faint-3:#c7c2b6;--fc-border-4:#ddd9ce;--fc-dot-empty:#d4cfc3}:root[data-accent=signal]{--accent:var(--signal);--accent-light:var(--signal-light);--accent-dim:var(--signal-dim)}:root[data-accent=mineral]{--accent:var(--mineral);--accent-light:var(--mineral-light);--accent-dim:var(--mineral-dim)}:root[data-accent=slate]{--accent:var(--stone);--accent-light:var(--fog);--accent-dim:var(--asphalt)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior-x:none;overflow-x:clip}body{background:var(--fog);min-height:100vh;font-family:Space Grotesk,sans-serif;font-weight:400}.app-shell{--sidebar-w:84px;--stage-max-w:1328px;min-height:100vh}.shell-content{margin-left:var(--sidebar-w);min-height:100vh}.shell-content--planner{background:var(--bg);padding:2rem 1rem}.shell-content--dashboard{background:var(--bg);overflow-y:auto}.shell-content--history,.shell-content--tactical{background:var(--bg)}.placeholder-page{justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex}.placeholder-inner{text-align:center}.placeholder-title{text-transform:uppercase;letter-spacing:-.02em;color:var(--stone);margin-bottom:.75rem;font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:800}.placeholder-body{letter-spacing:.08em;color:var(--stone);font-family:Space Mono,monospace;font-size:.62rem}.print-only{display:none}@media print{.app-shell{display:none!important}.print-only{display:block!important}}.page{background:var(--bg);color:var(--text);box-sizing:border-box;width:100%;margin:0;padding:1.5rem 1.75rem 2.5rem;position:relative}.planner-stage{width:100%;max-width:var(--stage-max-w,1216px);grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1.5rem;margin:0 auto;transition:max-width .15s;display:grid}.planner-sidebar{background:var(--fc-fill-2);border:1px solid var(--fc-border);border-radius:14px;flex-direction:column;align-self:start;width:100%;max-height:calc(100vh - 4rem);display:flex;position:sticky;top:2rem;overflow:hidden;box-shadow:0 4px 22px #2a272412}.sidebar-header{border-bottom:1px solid var(--fc-border-2);justify-content:space-between;align-items:center;gap:.6rem;padding:.95rem 1rem .8rem;display:flex}.sidebar-header-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--fc-muted-3);font-family:DM Mono,monospace;font-size:.68rem}.sidebar-acwr-pill{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:7px;padding:4px 10px;font-family:DM Mono,monospace;font-size:.68rem;font-weight:500;display:inline-flex}.sidebar-acwr-pill-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sidebar-acwr-pill--safe{color:var(--mineral-dim);background:var(--mineral-light);border-color:color-mix(in srgb, var(--mineral) 40%, transparent)}.sidebar-acwr-pill--safe .sidebar-acwr-pill-dot{background:var(--mineral)}.sidebar-acwr-pill--outside{color:var(--ember-dim);background:var(--ember-light);border-color:color-mix(in srgb, var(--ember) 40%, transparent)}.sidebar-acwr-pill--outside .sidebar-acwr-pill-dot{background:var(--ember)}.sidebar-acwr-pill--empty{color:var(--fc-muted-3);background:var(--fc-fill-1);border-color:var(--fc-border-2)}.sidebar-acwr-pill--empty .sidebar-acwr-pill-dot{background:var(--fc-faint)}.sidebar-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.85rem;display:flex;overflow-y:auto}.sidebar-body::-webkit-scrollbar{width:8px}.sidebar-body::-webkit-scrollbar-thumb{background:var(--fc-border);border-radius:4px}.sidebar-body::-webkit-scrollbar-track{background:0 0}.sidebar-footer{border-top:1px solid var(--fc-border-2);flex-direction:column;flex-shrink:0;gap:.6rem;padding:.85rem;display:flex}.session-sidebar-card{background:var(--surface);border:1px solid var(--fc-border-2);border-radius:11px;flex-direction:column;gap:.45rem;padding:.8rem .95rem;display:flex}.session-sidebar-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--fc-muted-3);margin-bottom:.15rem;font-family:DM Mono,monospace;font-size:.62rem}.session-sidebar-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.session-sidebar-summary-list{flex-direction:column;gap:0;margin:0;display:flex}.session-sidebar-summary-row{justify-content:space-between;align-items:baseline;gap:.85rem;padding:.45rem 0;display:flex}.session-sidebar-summary-row--dashed{border-bottom:1px dashed var(--fc-border-3)}.session-sidebar-summary-row dt{color:var(--fc-ink-3);margin:0;font-family:Space Grotesk,sans-serif;font-size:.82rem}.session-sidebar-summary-row dd{color:var(--fc-ink);text-align:right;white-space:nowrap;margin:0;font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:700;line-height:1.1}.session-sidebar-load-badge{align-items:center;gap:7px;font-weight:600;display:inline-flex}.session-sidebar-load-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.session-sidebar-cta{background:var(--accent);color:#fff;letter-spacing:.01em;cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:10px;margin-top:.15rem;padding:.8rem;font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:700;transition:transform .12s ease-out,box-shadow .12s ease-out,opacity .12s}.session-sidebar-cta:hover{opacity:.94;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-1px)}.session-sidebar-cta:active{transform:translateY(0)}.session-sidebar-note,.session-sidebar-empty{color:var(--muted);margin:0;font-size:.68rem;line-height:1.38}.sqlh-card{box-sizing:border-box;background:#1e1e1e;border:1px solid #ffffff14;border-radius:14px;padding:18px 12px;box-shadow:0 12px 30px #00000042}.sqlh-title-block{margin-bottom:15px;padding:0 2px}.sqlh-title{letter-spacing:-.01em;color:#f8fafc;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700}.sqlh-subtitle{letter-spacing:.05em;color:#94a3b8;margin-top:3px;font-family:DM Mono,monospace;font-size:10.5px}.sqlh-empty{color:#94a3b8;margin:0;font-family:Space Grotesk,sans-serif;font-size:12.5px}.sqlh-plot-row{min-width:0;display:flex}.sqlh-y-axis{flex-shrink:0;width:16px;position:relative}.sqlh-axis-label-rotated{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:#a0aec0;font-family:DM Mono,monospace;font-size:9.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.sqlh-axis-hi{color:#6b7280;font-family:DM Mono,monospace;font-size:8px;position:absolute;top:2px;left:-2px}.sqlh-axis-lo{color:#6b7280;font-family:DM Mono,monospace;font-size:8px;position:absolute;bottom:2px;left:-2px}.sqlh-x-axis-row{min-width:0;margin-top:6px;display:flex}.sqlh-y-axis-spacer{flex-shrink:0;width:16px}.sqlh-x-axis{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.sqlh-x-axis .sqlh-axis-lo,.sqlh-x-axis .sqlh-axis-hi{color:#6b7280;font-family:DM Mono,monospace;font-size:8px;position:static}.sqlh-axis-label{letter-spacing:.14em;text-transform:uppercase;color:#a0aec0;font-family:DM Mono,monospace;font-size:9.5px}.sqlh-plot{aspect-ratio:290/196;cursor:crosshair;background:#181818;border:1px solid #ffffff0f;border-radius:12px;flex:1;min-width:0;position:relative;overflow:hidden}.sqlh-plot canvas{border-radius:8px}.sqlh-grid{z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.sqlh-svg-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.sqlh-svg-zones{z-index:3}.sqlh-zone-label{letter-spacing:.16em;pointer-events:none;z-index:4;font-family:DM Mono,monospace;font-size:9px;position:absolute}.sqlh-zone-label--safe{color:#ffffffeb;top:43.9%;left:55.2%;transform:translate(-50%,-50%)rotate(-33deg)}.sqlh-zone-label--spike{color:#ffd2b0;top:16.3%;left:20.7%}.sqlh-legend{border-top:1px solid #ffffff12;align-items:center;gap:10px;margin-top:16px;padding-top:12px;display:flex}.sqlh-legend-label{color:#718096;white-space:nowrap;font-family:DM Mono,monospace;font-size:9px}.sqlh-legend-label--peak{color:#ff6a3d;font-weight:500}.sqlh-legend-bar{background:linear-gradient(90deg,#313795 0%,#00d2ff 35%,#ffea00 70%,#ff5a00 88%,#d9002e 100%);border-radius:10px;flex:1;height:6px}.sqlh-summary{justify-content:space-between;align-items:baseline;margin-top:14px;display:flex}.sqlh-summary-count{color:#cbd5e1;font-family:Space Grotesk,sans-serif;font-size:13px}.sqlh-summary-outside{color:#ff6a3d;align-items:center;gap:7px;font-family:DM Mono,monospace;font-size:12px;font-weight:500;display:inline-flex}.sqlh-summary-dot{background:#ff6a3d;border-radius:50%;width:7px;height:7px}.sqlh-hover-detail{min-height:6px;margin-top:10px}.sqlh-hover-rows{flex-direction:column;gap:6px;display:flex}.sqlh-hover-row{color:#cbd5e1;align-items:center;gap:8px;font-family:Space Grotesk,sans-serif;font-size:11.5px;line-height:1.35;display:flex}.sqlh-hover-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.sqlh-hover-swatch--safe{background:#fff;box-shadow:0 0 0 1px #ffffff40}.sqlh-hover-swatch--spike{background:#ff5a00}.unmatched-alert{width:100%;max-width:var(--stage-max-w,1216px);box-sizing:border-box;background:var(--signal-light);border:1px solid var(--signal);color:var(--signal-dim);border-radius:4px;align-items:baseline;gap:.5rem;margin:0 auto .6rem;padding:.55rem .85rem;font-family:Space Mono,monospace;font-size:.58rem;display:flex}.unmatched-alert-icon{opacity:.7;flex-shrink:0;font-size:.5rem}.unmatched-alert-text{letter-spacing:.04em;flex:1;line-height:1.5}.unmatched-alert-dismiss{cursor:pointer;color:var(--signal);opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.65rem;line-height:1;transition:opacity .12s}.unmatched-alert-dismiss:hover{opacity:1}@media print{.unmatched-alert{display:none!important}}.toolbar{width:100%;max-width:var(--stage-max-w,1216px);box-sizing:border-box;grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem .5rem;margin:0 auto .75rem;display:grid}.toolbar-left{grid-area:1/1;align-items:center;gap:.4rem;display:flex}.toolbar-centre{grid-area:1/2;justify-content:center;align-items:center;display:flex}.toolbar-right{flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.toolbar-btn{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:3px;padding:.4rem .9rem;font-family:Barlow,sans-serif;font-size:.7rem;font-weight:600;transition:background .15s,border-color .15s}.toolbar-btn:hover{background:var(--fog);border-color:var(--stone)}.toolbar-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.toolbar-btn.primary:hover{opacity:.88}.toolbar-btn.danger{color:var(--ember);border-color:var(--ember)}.toolbar-btn.danger:hover{background:var(--ember-light)}.save-indicator{letter-spacing:.07em;font-family:Space Mono,monospace;font-size:.58rem;transition:color .2s}.save-indicator.saved{color:var(--green)}.save-indicator.pending{color:var(--muted)}.save-indicator.failed{color:var(--risk-high,#c0392b);font-weight:700}.toolbar-hint{color:var(--muted);letter-spacing:.08em;text-align:center;grid-area:2/1/auto/-1;font-family:Space Mono,monospace;font-size:.58rem}[contenteditable]{cursor:text;direction:ltr;unicode-bidi:isolate;border-radius:2px;outline:none;min-width:4px;transition:background .12s,box-shadow .12s}[contenteditable]:hover{background:#302f2c0d}[contenteditable]:focus{box-shadow:0 0 0 2px var(--signal);background:#2a5fd40a}[contenteditable].placeholder{color:var(--stone);font-style:normal}[contenteditable].placeholder:before{content:attr(data-placeholder);pointer-events:none}.session-header{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:.9rem;margin-bottom:1rem;padding:1.1rem 1.25rem;display:flex}.session-header-top{align-items:flex-start;gap:1rem;display:flex}.session-header-main{flex-direction:column;flex:1;gap:.7rem;min-width:0;display:flex}.session-header-count{text-align:right;flex-shrink:0}.session-header-kicker{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.session-age-pill{align-items:center;gap:.35rem;display:inline-flex}.session-header-muted{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:Space Mono,monospace;font-size:.55rem}.session-main-title{text-transform:uppercase;letter-spacing:-.02em;color:var(--text);min-height:2.2rem;font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:800;line-height:1.05}.meta-pills--core{gap:.5rem}.session-header-submeta{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.session-header-detail,.session-header-static{letter-spacing:.07em;color:var(--muted);font-family:Space Mono,monospace;font-size:.56rem}.session-header-link{letter-spacing:.08em;text-transform:uppercase;color:var(--green);cursor:pointer;background:0 0;border:none;padding:0;font-family:Space Mono,monospace;font-size:.56rem}.session-header-link:hover{color:var(--mineral-dim)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5mm;font-family:Space Mono,monospace;font-size:.55rem}.session-title{text-transform:uppercase;letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:.3em;margin-bottom:1.5mm;font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:800;line-height:1.05;display:flex}.session-title em{color:var(--stone);font-style:normal}.uke-picker{align-items:baseline;gap:.1em;display:inline-flex}.uke-arrow{color:var(--muted);cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none;vertical-align:baseline;background:0 0;border:none;padding:0 .1em;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:300;line-height:1;transition:opacity .15s,color .12s}.uke-picker:hover .uke-arrow{opacity:1}.uke-arrow:hover{color:var(--text)}.meta-pills{flex-wrap:wrap;gap:.4rem;display:flex}.pill{letter-spacing:.08em;border:1px solid var(--border);background:var(--surface);color:var(--stone);border-radius:4px;padding:3px 8px;font-family:Space Mono,monospace;font-size:.55rem}.pill strong{color:var(--text);font-weight:500}.date-pill{cursor:pointer;position:relative}.date-pill:hover{border-color:var(--amber);color:var(--amber);background:var(--amber-light)}.date-pill:hover strong{color:var(--amber)}.pill-close{opacity:.5;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:2px;font-size:.5rem;transition:opacity .12s}.pill-close:hover{opacity:1}.cycle-pill{cursor:pointer}.cycle-pill:hover{border-color:var(--green);color:var(--green);background:var(--green-light)}.cycle-pill:hover strong{color:var(--green)}.cycle-pill.type-kommunikasjon{background:var(--signal-light);border-color:var(--signal);color:var(--signal)}.cycle-pill.type-kommunikasjon strong{color:var(--signal)}.cycle-pill.type-valghva{background:var(--mineral-light);border-color:var(--mineral);color:var(--mineral)}.cycle-pill.type-valghva strong{color:var(--mineral)}.cycle-pill.type-valghvordan{background:var(--ember-light);border-color:var(--ember);color:var(--ember)}.cycle-pill.type-valghvordan strong{color:var(--ember)}.cycle-pill.type-utforelse{background:var(--ember-light);border-color:var(--ember-dim);color:var(--ember-dim)}.cycle-pill.type-utforelse strong{color:var(--ember-dim)}.pill-objectives--set{background:var(--green-light);border-color:var(--green);color:var(--green)}.pill-objectives--set strong{color:var(--green)}.pill-objectives-count{opacity:.85}.player-count{letter-spacing:-.03em;text-align:right;margin-bottom:.08rem;font-family:Barlow Condensed,sans-serif;font-size:2.3rem;font-weight:900;line-height:1}.player-year{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:right;font-family:Space Mono,monospace;font-size:.55rem}.session-header-roster{border-top:1px solid var(--border);flex-wrap:wrap;gap:.4rem;padding-top:.85rem;display:flex}.roster-chip{background:var(--bg);border:1px solid var(--border);border-radius:20px;align-items:center;gap:.4rem;max-width:160px;padding:.2rem .35rem .2rem .2rem;font-size:.72rem;display:inline-flex}.roster-chip-name{flex:1;min-width:0}.roster-chip-name-editable{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.roster-chip-remove{flex-shrink:0}.session-header-timeline{border-radius:6px;gap:3px;height:30px;display:flex;overflow:hidden}.session-header-timeline-seg{color:#fff;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3rem;min-width:0;padding:0 .5rem;font-family:Space Mono,monospace;font-size:.58rem;display:flex}.session-header-timeline-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-header-timeline-min{opacity:.85;flex-shrink:0;margin-left:auto}.player-flag{opacity:.65;cursor:default;flex-shrink:0;font-size:.5rem;line-height:1}.player-flag--injury{color:var(--ember)}.player-flag--playup{color:var(--signal)}.del-btn{opacity:0;cursor:pointer;color:var(--stone);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:2px;flex-shrink:0;padding:1px 3px;font-size:.55rem;line-height:1;transition:opacity .15s,color .12s}.del-btn:hover{color:var(--ember)}.player-item:hover .del-btn,.coaching-item:hover .del-btn,.notice-item:hover .del-btn,.kamp-row:hover .del-btn,.group-player:hover .del-btn,.del-btn:hover{opacity:1!important}.paste-btn{color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:4px;margin-top:2mm;padding:4px 10px;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:500;transition:background .12s,border-color .12s;display:inline-block}.paste-btn:hover{background:var(--fog);border-color:var(--stone)}.player-import-row{justify-content:flex-end;gap:4px;margin-top:.45rem;display:flex}.player-import-row .paste-btn{margin-top:0}.session-sidebar-tools{grid-template-columns:1fr 1fr;justify-content:stretch;gap:.3rem;margin:.05rem 0 0;display:grid}.session-sidebar-tools .paste-btn{text-align:center;width:100%}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-top:4mm;margin-bottom:2mm;font-family:Space Mono,monospace;font-size:.55rem;display:flex}.section-label:after{content:"";background:var(--border);flex:1;height:1px}.fase-card{background:var(--surface);border:1px solid var(--border);break-inside:avoid;page-break-inside:avoid;border-radius:4px;margin-bottom:2.5mm;overflow:hidden}.fase-header{background:var(--text);color:var(--bg);break-after:avoid;page-break-after:avoid;justify-content:space-between;align-items:center;padding:2mm 3.5mm;display:flex}.fase-title{text-transform:uppercase;letter-spacing:-.01em;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700}.fase-time{letter-spacing:.1em;color:#f7f4ef8c;font-family:Space Mono,monospace;font-size:.58rem}.fase-body{padding:2.5mm 3.5mm}.fase-cols,.fase1-cols{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.team-grid{gap:12px;display:grid}.team-grid .group-card{min-width:0}.group-header:hover .group-remove-btn{opacity:.6!important}.group-remove-btn:hover{opacity:1!important}.info-row{break-inside:avoid;page-break-inside:avoid;gap:5px;margin-bottom:1.5mm;font-size:.74rem;line-height:1.5;display:flex}.info-label{letter-spacing:.07em;text-transform:uppercase;color:var(--stone);flex-shrink:0;min-width:70px;padding-top:2px;font-family:Space Mono,monospace;font-size:.55rem}.inner-divider{background:var(--border);height:1px;margin:2mm 0}.group-card{border:1px solid var(--fc-border);break-inside:avoid;page-break-inside:avoid;border-radius:9px;overflow:hidden}.group-header{background:var(--fc-toggle-track);border-bottom:1px solid var(--fc-border-2);break-after:avoid;page-break-after:avoid;align-items:center;gap:6px;padding:8px 11px;display:flex}.group-title{letter-spacing:.1em;text-transform:uppercase;color:var(--fc-muted);flex:1;min-width:0;font-family:DM Mono,monospace;font-size:11px}.group-title--on-color{color:#fff}.group-count{color:var(--fc-faint);text-align:right;min-width:1.2em;font-family:DM Mono,monospace;font-size:11px}.group-count--on-color{color:#ffffffd9}.group-remove-btn--on-color{color:#ffffff8c}.group-remove-btn--on-color:hover{color:#fff}.group-header--bib{border-bottom-color:#0000001f}.group-header--bib .group-title,.group-header--bib .group-count,.group-header--bib .group-remove-btn{color:inherit}.group-header--bib .group-count{opacity:.8}.group-bib-dot{vertical-align:-1px;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:6px;display:inline-block;box-shadow:0 0 0 1.5px #00000059}.group-header .group-bib-dot{margin-right:0}.group-body{flex-direction:column;padding:6px 7px;display:flex}.group-player{cursor:grab;border-radius:4px;align-items:center;gap:6px;padding:4px 5px;transition:background .1s;display:flex}.group-player:hover{background:var(--fc-fill-2)}.group-player:active{cursor:grabbing}.group-player-name{min-width:0;color:var(--fc-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Space Grotesk,sans-serif;font-size:13.5px;overflow:hidden}.group-player--double .group-player-name{font-weight:700}.group-player .del-btn{flex-shrink:0}.group-body--empty{padding:10px}.group-add-empty-btn{width:100%;color:var(--fc-muted);border:1px solid var(--fc-border-4);cursor:pointer;background:0 0;border-radius:8px;padding:11px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500;transition:border-color .12s,color .12s}.group-add-empty-btn:hover{border-color:var(--fc-muted);color:var(--fc-ink-3)}.group-player--dragging{opacity:.2}.group-card--drop-over{outline:1.5px solid var(--green);outline-offset:-1px;background:#2d6a4f0f}.group-player-drag-overlay{background:var(--surface);border:1px solid var(--fc-border);pointer-events:none;white-space:nowrap;border-radius:6px;padding:4px 10px;font-family:Space Grotesk,sans-serif;font-size:13.5px;box-shadow:0 4px 14px #00000024}.add-row-btn{color:var(--fc-muted-2);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:5px 6px;font-family:Space Grotesk,sans-serif;font-size:13.5px;font-weight:500;transition:color .12s;display:block}.add-row-btn:hover{color:var(--fc-ink-2)}.coaching-list{flex-direction:column;gap:6px;display:flex}.coaching-item{break-inside:avoid;page-break-inside:avoid;align-items:center;gap:11px;display:flex}.coaching-num{color:var(--fc-ink-3);background:var(--fc-chip-bg);border-radius:6px;flex-shrink:0;padding:3px 8px;font-family:DM Mono,monospace;font-size:12px;font-weight:500}.coaching-item .editable{color:var(--fc-ink);font-family:Space Grotesk,sans-serif;font-size:15px}.coaching-item .del-btn{margin-left:auto}.upb-coaching-add{color:var(--fc-ink-3);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:2px 0;font-family:Space Grotesk,sans-serif;font-size:13.5px;font-weight:600}.upb-coaching-add:hover{color:var(--fc-ink)}.add-small-btn{border:1px solid var(--border);cursor:pointer;color:var(--stone);background:0 0;border-radius:4px;margin-top:1.5mm;padding:3px 8px;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-block}.add-small-btn:hover{background:var(--fog);border-color:var(--stone);color:var(--text)}.add-small-btn.green{color:var(--mineral);border-color:var(--mineral)}.add-small-btn.green:hover{background:var(--mineral-light);border-color:var(--mineral)}.add-small-btn.amber{color:var(--ember);border-color:var(--ember)}.add-small-btn.amber:hover{background:var(--ember-light);border-color:var(--ember)}.add-small-btn.muted{color:var(--stone);border-color:var(--border)}.add-small-btn.muted:hover{background:var(--fog)}.add-group-btn{color:var(--fc-ink-3);border:1px dashed var(--fc-dashed);cursor:pointer;text-align:center;background:0 0;border-radius:8px;width:100%;margin-top:12px;padding:12px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500;transition:color .12s,border-color .12s,background .12s}.add-group-btn:hover{color:var(--fc-ink);border-color:var(--fc-muted);background:var(--fc-fill-2)}.unit-toggle{letter-spacing:.07em;color:var(--muted);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:2px;flex-shrink:0;align-self:center;padding:1px 5px;font-family:Space Mono,monospace;font-size:.55rem;transition:color .12s,border-color .12s,background .12s}.unit-toggle:hover{color:var(--green);border-color:var(--green);background:var(--green-light)}.unit-toggle.sek{color:var(--amber);border-color:var(--amber);background:var(--amber-light)}.notice-board{flex-direction:column;gap:1mm;display:flex}.notice-item{break-inside:avoid;page-break-inside:avoid;flex-direction:column;gap:.8mm;font-size:.74rem;line-height:1.5;display:flex}.notice-item-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.notice-player-name{min-width:0}.notice-item-actions{align-items:center;gap:3px;display:flex}.notice-item-note-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 6px;display:grid}.notice-item-note-label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;padding-top:1px;font-family:Space Mono,monospace;font-size:.5rem}.notice-tag{letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:Space Mono,monospace;font-size:.5rem;transition:opacity .12s}.notice-tag:hover{opacity:.75}.notice-tag.ny,.notice-tag.boost,.notice-tag.lav-belastning{background:var(--mineral-light);color:var(--mineral-dim);border-color:var(--mineral)}.notice-tag.skade,.notice-tag.belastning,.notice-tag.sliten,.notice-tag.smerte{background:var(--ember-light);color:var(--ember-dim);border-color:var(--ember)}.notice-tag.obs,.notice-tag.oppfolging{background:var(--signal-light);color:var(--signal-dim);border-color:var(--signal)}.notice-item .del-btn{margin-left:0}.notice-note{color:var(--stone);min-width:0;margin-left:0;font-size:.68rem;font-style:normal}.notice-note-btn{letter-spacing:.06em;color:var(--muted);cursor:pointer;opacity:.58;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:1px 3px;font-family:Space Mono,monospace;font-size:.52rem;transition:color .12s,background .12s,opacity .12s}.notice-item:hover .notice-note-btn,.notice-item:focus-within .notice-note-btn,.notice-note-btn.has-note{opacity:1}.notice-note-btn.has-note{background:var(--paper);border:1px solid var(--border);padding-inline:5px}.notice-note-btn:hover{color:var(--signal);background:var(--signal-light)}.tidsfordeling-list{flex-direction:column;gap:1mm;margin-top:1mm;display:flex}.kamp-row{border-left:2px solid var(--green);break-inside:avoid;page-break-inside:avoid;align-items:center;gap:4px;padding-left:2.5mm;font-size:.72rem;line-height:1.75;display:flex}.kamp-num{color:var(--green);flex-shrink:0;min-width:16px;font-family:Space Mono,monospace;font-size:.6rem;font-weight:500}.kamp-x{color:var(--muted);flex-shrink:0;font-size:.6rem}.kamp-row .del-btn{margin-left:auto}.image-zone{border:1.5px dashed var(--border);background:var(--bg);cursor:pointer;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2mm;min-height:52mm;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.image-zone:hover{border-color:var(--green);background:var(--green-light)}.image-zone.has-image{border-style:solid;border-color:var(--border);background:0 0}.image-zone.has-image:hover{border-color:var(--muted);background:0 0}.image-zone-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;pointer-events:none;font-family:Space Mono,monospace;font-size:.55rem;line-height:1.6}.image-zone-icon{opacity:.35;pointer-events:none;font-size:1.2rem}.image-zone img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.image-zone-remove{border:1px solid var(--border);color:var(--ember);cursor:pointer;opacity:0;z-index:2;background:#ffffffd9;border-radius:2px;padding:1px 5px;font-size:.55rem;transition:opacity .15s;position:absolute;top:2mm;right:2mm}.image-zone.has-image:hover .image-zone-remove{opacity:1}.session-footer{border-top:1px solid var(--border);color:var(--muted);letter-spacing:.08em;margin-top:4mm;padding-top:2.5mm;font-family:Space Mono,monospace;font-size:.55rem}.overlay-backdrop{z-index:200;background:#00000061;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.picker{background:var(--surface);border-radius:6px;width:400px;max-width:95vw;overflow:hidden;box-shadow:0 8px 32px #0000002e}.picker-header{background:var(--text);color:var(--bg);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.picker-header h4{text-transform:uppercase;letter-spacing:-.01em;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700}.picker-close{cursor:pointer;opacity:.6;color:var(--bg);background:0 0;border:none;font-size:.75rem;transition:opacity .12s}.picker-close:hover{opacity:1}.picker-list{grid-template-columns:repeat(2,1fr);gap:0;max-height:320px;padding:.6rem;display:grid;overflow-y:auto}.picker-empty{color:var(--muted);text-align:center;letter-spacing:.08em;grid-column:1/-1;padding:1.5rem;font-family:Space Mono,monospace;font-size:.6rem}.picker-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.8rem;transition:background .1s;display:flex}.picker-item:hover{background:var(--bg)}.picker-item input[type=checkbox]{accent-color:var(--green);cursor:pointer;flex-shrink:0;width:13px;height:13px}.picker-item-name{flex:1;min-width:0}.picker-item-meta{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.picker-pos-tag{letter-spacing:.07em;color:var(--muted);text-transform:uppercase;font-family:Space Mono,monospace;font-size:.52rem}.picker-focus-tag{letter-spacing:.07em;color:var(--ember-dim);background:var(--ember-light);border:1px solid var(--ember);text-transform:uppercase;border-radius:4px;padding:.12rem .36rem;font-family:Space Mono,monospace;font-size:.5rem}.picker-flag-tag{font-size:.6rem;line-height:1}.picker-flag-playup{color:var(--signal);opacity:.8}.picker-flag-injury{color:var(--ember);opacity:.9}.picker-rank-badge{text-align:center;background:var(--carbon);min-width:1.6rem;color:var(--paper);letter-spacing:.02em;border-radius:2px;padding:.15rem .3rem;font-family:Space Mono,monospace;font-size:.55rem;font-weight:600;line-height:1}.picker-rank-badge--derived{background:var(--ember);color:var(--paper)}.picker-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.picker-hint{color:var(--muted);font-family:Space Mono,monospace;font-size:.55rem}.picker-confirm{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:var(--carbon);color:#fff;border:none;border-radius:3px;padding:.35rem .85rem;font-family:Barlow,sans-serif;font-size:.7rem;font-weight:600;transition:background .12s}.picker-confirm:hover{background:var(--asphalt)}.modal{background:var(--surface);border-radius:6px;width:360px;max-width:90vw;padding:1.5rem;box-shadow:0 8px 32px #0000002e}.modal h3{text-transform:uppercase;letter-spacing:-.01em;margin-bottom:.4rem;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700}.modal p{color:var(--muted);margin-bottom:.75rem;font-size:.75rem;line-height:1.5}.modal textarea{border:1px solid var(--border);resize:vertical;background:var(--bg);border-radius:4px;outline:none;width:100%;height:160px;padding:.6rem;font-family:Space Grotesk,sans-serif;font-size:.82rem}.modal textarea:focus{border-color:var(--asphalt)}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.modal-actions button{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:3px;padding:.4rem .9rem;font-family:Barlow,sans-serif;font-size:.7rem;font-weight:600;transition:background .12s}.modal-actions button.confirm{background:var(--text);color:var(--bg);border-color:var(--text)}.modal-actions button.confirm:hover{background:var(--asphalt)}.modal-actions button:not(.confirm):hover{background:var(--bg)}.confirm-box{background:var(--surface);border-radius:6px;width:340px;max-width:90vw;overflow:hidden;box-shadow:0 8px 32px #0003}.confirm-box-header{background:var(--text);color:var(--bg);padding:.85rem 1rem .65rem}.confirm-box-header h4{text-transform:uppercase;letter-spacing:-.01em;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700}.confirm-box-body{color:var(--muted);padding:.75rem 1rem;font-size:.8rem;line-height:1.5}.confirm-box-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:.6rem 1rem;display:flex}.confirm-box-footer button{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:3px;padding:.35rem .85rem;font-family:Barlow,sans-serif;font-size:.7rem;font-weight:600;transition:background .12s}.confirm-box-footer button:hover{background:var(--bg)}.confirm-box-footer button.danger{background:var(--ember);color:var(--paper);border-color:var(--ember)}.confirm-box-footer button.danger:hover{background:var(--ember-dim)}.import-modal{width:420px}.import-dropzone{border:1.5px dashed var(--border);background:var(--bg);cursor:pointer;text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:8px;margin-top:.75rem;padding:2rem 1rem;transition:border-color .15s,background .15s;display:flex}.import-dropzone:hover,.import-dropzone.dragging{border-color:var(--green);background:var(--green-light)}.import-dropzone-icon{color:var(--muted);opacity:.4;font-size:1.6rem;line-height:1}.import-dropzone-label{letter-spacing:.06em;color:var(--muted);font-family:Space Mono,monospace;font-size:.58rem;line-height:1.7}.import-preview-header{flex-wrap:wrap;align-items:center;gap:6px;margin-top:.75rem;margin-bottom:.4rem;display:flex}.import-preview-count{letter-spacing:.07em;color:var(--green);font-family:Space Mono,monospace;font-size:.58rem}.import-preview-meta{align-items:center;gap:4px;display:flex}.import-badge{letter-spacing:.05em;border-radius:3px;padding:1px 5px;font-family:Space Mono,monospace;font-size:.55rem;font-weight:600}.import-badge.skipped{background:var(--ember-light);color:var(--ember-dim);border:1px solid var(--ember)}.import-badge.duplicate{background:var(--signal-light);color:var(--signal-dim);border:1px solid var(--signal)}.import-badge.warning{background:var(--ember-light);color:var(--ember-dim);border:1px solid var(--ember);cursor:help}.import-badge.accepted{background:var(--mineral-light);color:var(--mineral-dim);border:1px solid var(--mineral)}.import-badge.declined{background:var(--ember-light);color:var(--ember-dim);border:1px solid var(--ember)}.import-badge.no-response{background:var(--fog);color:var(--muted);border:1px solid var(--border)}.import-response-badge{border-radius:3px;flex-shrink:0;margin-left:.4rem;margin-right:auto;padding:1px 5px;font-family:Space Mono,monospace;font-size:.55rem;font-weight:600}.import-response-badge--accepted{background:var(--mineral-light);color:var(--mineral-dim)}.import-response-badge--declined{background:var(--ember-light);color:var(--ember-dim)}.import-response-badge--no-response{background:var(--fog);color:var(--muted)}.import-error{color:var(--ember);margin-top:6px;font-family:Space Mono,monospace;font-size:.68rem}.paste-dedup-notice{color:var(--muted);margin:6px 0 0;font-family:Space Mono,monospace;font-size:.62rem}.import-preview-list{border:1px solid var(--border);background:var(--bg);border-radius:3px;max-height:220px;overflow-y:auto}.import-preview-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:3px 8px;font-size:.78rem;display:flex}.import-preview-item:last-child{border-bottom:none}.import-preview-item:hover{background:var(--surface)}.import-preview-item:hover .del-btn{opacity:.7!important}@media print{@page{size:A4;margin:12mm 13mm}:root{--text:var(--carbon);--muted:#888;--green:#2d6a4f;--amber:#b5651d;--border:#ccc;--bg:#fff;--surface:#fff}body{background:0 0;padding:0}.print-only{display:block!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;opacity:1!important}}.hidden{display:none!important}.pill-agegrp{color:var(--muted);opacity:.75;font-style:italic}.cycle-pill.venue-set{border-color:var(--signal);color:var(--signal);background:var(--signal-light)}.cycle-pill.venue-set strong{color:var(--signal)}.age-suggest-btn{color:#4355b5;cursor:pointer;white-space:nowrap;background:#eef2ff;border:1px solid #a5b4fc;border-radius:3px;align-items:center;margin-left:.35em;padding:.05em .4em;font-family:Space Mono,monospace;font-size:.7rem;font-style:normal;line-height:1.4;display:inline-flex}.age-suggest-btn:hover{background:#e0e7ff;border-color:#6366f1}@media print{.age-suggest-btn{display:none!important}}.pill-location-detail{color:var(--muted);border-style:dashed}.session-block-list{flex-direction:column;gap:0;display:flex}.add-block-menu{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:2mm;margin-top:3mm;padding:2mm 0;display:flex}.add-block-btn{border:1px solid var(--border);background:var(--surface);color:var(--stone);cursor:pointer;border-radius:4px;padding:5px 12px;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.add-block-btn:hover{background:var(--fog);border-color:var(--stone);color:var(--text)}.add-block-btn--phase{color:var(--text);border-color:var(--stone)}.media-block-card .fase-header{background:#f0eeff}.media-block-card .fase-header .fase-title{color:#7c6fd0}.fase-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.fase-time-derived{letter-spacing:.08em;color:#f7f4efeb;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:.18rem .45rem;font-family:Space Mono,monospace;font-size:.54rem}.phase-derived-note{letter-spacing:.05em;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.25rem;margin:-.5mm 0 1.75mm 75px;font-family:Space Mono,monospace;font-size:.54rem;display:flex}.phase-derived-note strong{color:var(--green);font-weight:600}.phase-derived-note--compact{margin:0 0 1.25mm}.block-remove-btn{color:#0000;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex-shrink:0;padding:2px 5px;font-size:.55rem;line-height:1;transition:color .12s,border-color .12s,background .12s}.fase-card:hover .block-remove-btn{color:#ffffff73;border-color:#fff3}.fase-card:hover .block-remove-btn:hover{color:#fff;background:#ffffff1f;border-color:#fff9}.toolbar-filename{letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);background:var(--surface);opacity:.85;-webkit-user-select:all;user-select:all;cursor:text;border-radius:2px;padding:2px 7px;font-family:Space Mono,monospace;font-size:.58rem}.import-badge-btn{cursor:pointer;color:#1a7bab;letter-spacing:.04em;background:#e8f4f8;border:1px solid #90cbe6;border-radius:3px;padding:1px 6px;font-family:Space Mono,monospace;font-size:.62rem;transition:background .1s}.import-badge-btn:hover,.import-badge-btn.active{background:#d0ebf5}.import-skipped-list{background:#f5fbff;border:1px solid #cce8f4;border-radius:3px;flex-wrap:wrap;gap:3px 6px;margin-bottom:5px;padding:5px 8px;display:flex}.import-skipped-name{color:#1a7bab;opacity:.8;font-family:Space Mono,monospace;font-size:.62rem}@media print{.add-block-menu,.add-block-btn,.block-remove-btn,.toolbar-filename{display:none!important}}.player-modal{background:var(--surface);border-radius:6px;flex-direction:column;width:740px;max-width:96vw;max-height:94vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000038}.player-modal-header{background:var(--text);color:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1.25rem;display:flex}.player-modal-header-inner{flex-direction:column;gap:.1rem;display:flex}.player-modal-title{text-transform:uppercase;letter-spacing:-.01em;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;line-height:1.2}.player-modal-subtitle{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-family:Space Mono,monospace;font-size:.5rem}.player-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.player-modal-mode-switch{background:#ffffffa6;gap:.45rem;padding:.85rem 1.25rem 0;display:flex}.player-modal-mode-btn{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:#ffffffbf;border:1px solid #0000001f;border-radius:999px;padding:.45rem .8rem;font-family:Space Mono,monospace;font-size:.6rem;transition:background .15s,border-color .15s,color .15s}.player-modal-mode-btn:hover{color:var(--text);background:#fff}.player-modal-mode-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.player-suggestion-section{border-bottom:1px solid var(--border);background:#ffffffa6;flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.95rem 1.25rem .85rem;display:flex;overflow-y:auto}.player-suggestion-section-head{flex-direction:column;gap:.18rem;display:flex}.player-suggestion-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:Space Mono,monospace;font-size:.56rem}.player-suggestion-subtitle{color:var(--muted);font-size:.78rem;line-height:1.4}.player-suggestion-list{flex-direction:column;gap:.45rem;display:flex}.player-suggestion-bulkbar{border-top:1px solid #00000014;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.player-suggestion-bulk-copy{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-family:Space Mono,monospace;font-size:.62rem}.player-suggestion-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.player-suggestion-bulk-btn,.player-suggestion-batch-btn{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;font-family:Space Mono,monospace;font-size:.58rem;transition:opacity .15s,background .15s,border-color .15s}.player-suggestion-bulk-btn{color:var(--muted);background:#ffffffbf;border:1px solid #0000001f;padding:.32rem .55rem}.player-suggestion-batch-btn{border:1px solid var(--text);background:var(--text);color:var(--bg);padding:.34rem .65rem}.player-suggestion-bulk-btn:disabled,.player-suggestion-batch-btn:disabled{cursor:not-allowed;opacity:.38}.player-suggestion-empty{color:var(--muted);background:#ffffff8c;border:1px dashed #0000001f;border-radius:5px;margin:0;padding:.7rem .8rem;font-size:.78rem;line-height:1.45}.player-suggestion-row{background:#ffffffc7;border:1px solid #00000014;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .7rem;transition:background .15s,border-color .15s;display:grid}.player-suggestion-row.selected{background:#2563eb12;border-color:#2563eb59}.player-suggestion-select{justify-content:center;align-items:center;display:flex}.player-suggestion-select input{width:.9rem;height:.9rem;accent-color:var(--text);margin:0}.player-suggestion-copy{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.15rem;min-width:0;padding:0;display:flex}.player-suggestion-name{color:var(--text);font-size:.88rem;font-weight:600;line-height:1.25}.player-suggestion-meta{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-family:Space Mono,monospace;font-size:.6rem}.player-suggestion-actions{align-items:center;gap:.45rem;display:flex}.player-suggestion-btn,.player-suggestion-dismiss{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px}.player-suggestion-btn{letter-spacing:.08em;text-transform:uppercase;padding:.38rem .7rem;font-family:Space Mono,monospace;font-size:.62rem}.player-suggestion-dismiss{width:28px;height:28px;color:var(--muted);justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.player-suggestion-btn:hover,.player-suggestion-dismiss:hover{background:#fff;border-color:#c8c1b8}.player-form-cols{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow-y:auto}.player-form-col{flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.player-form-col--left{border-right:1px solid var(--border)}@media (width<=600px){.player-modal{width:95vw}.player-form-cols{grid-template-columns:1fr}.player-form-col--left{border-right:none;border-bottom:1px solid var(--border)}}.player-form-section{align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.player-form-section:first-child{margin-top:0}.player-form-section-title{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-family:Space Mono,monospace;font-size:.52rem}.player-form-section:after{content:"";background:var(--border);flex:1;height:1px}.player-form-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.player-form-row--name{grid-template-columns:1fr 5.5rem}.player-form-field{flex-direction:column;gap:.3rem;display:flex}.player-form-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:Space Mono,monospace;font-size:.52rem}.player-form-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:3px;width:100%;padding:.38rem .6rem;font-family:Space Grotesk,sans-serif;font-size:.82rem;transition:border-color .12s,background .12s}.player-form-input:focus{background:var(--surface);border-color:#aaa;outline:none;box-shadow:0 0 0 2px #e8c99a}select.player-form-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238a8480'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;padding-right:1.6rem}.player-form-textarea{resize:vertical;min-height:58px;line-height:1.45}.player-form-textarea--tall{min-height:100px}.foot-selector{border:1px solid var(--border);border-radius:3px;display:flex;overflow:hidden}.foot-btn{letter-spacing:.06em;border:none;border-right:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;flex:1;padding:.38rem .3rem;font-family:Space Mono,monospace;font-size:.6rem;transition:background .12s,color .12s}.foot-btn:last-child{border-right:none}.foot-btn:hover{color:var(--text);background:#ebe8e2}.foot-btn.active{background:var(--text);color:var(--bg)}.height-quickadd-row{gap:.4rem;display:flex}.height-quickadd-row .player-form-input{flex:1;width:auto}.height-quickadd-cm{flex:0 0 70px}.height-quickadd-btn{letter-spacing:.06em;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:3px;padding:.38rem .7rem;font-family:Space Mono,monospace;font-size:.6rem;transition:background .12s,color .12s}.height-quickadd-btn:hover:not(:disabled){background:var(--text);color:var(--bg)}.height-quickadd-btn:disabled{opacity:.4;cursor:default}.ext-load-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ext-load-toggle-btn{letter-spacing:.06em;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:3px;padding:.3rem .6rem;font-family:Space Mono,monospace;font-size:.6rem;transition:background .12s,color .12s}.ext-load-toggle-btn:hover{background:var(--text);color:var(--bg)}.ext-load-form{background:var(--color-surface-alt,#f6f6f8);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.75rem;margin:.5rem 0;padding:1rem;display:flex}.ext-load-form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.ext-load-label{color:var(--color-text-muted);flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;display:flex}.ext-load-input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:5px;min-width:0;padding:.35rem .5rem;font-size:.82rem}.ext-load-input--short{width:70px}.ext-load-intensity-row{gap:4px;display:flex}.ext-load-intensity-btn{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;width:28px;height:28px;color:var(--color-text);border-radius:5px;font-size:.8rem}.ext-load-intensity-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.ext-load-save-btn{letter-spacing:.06em;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:3px;align-self:flex-start;padding:.38rem .7rem;font-family:Space Mono,monospace;font-size:.6rem;transition:background .12s,color .12s}.ext-load-save-btn:hover:not(:disabled){background:var(--text);color:var(--bg)}.ext-load-save-btn:disabled{opacity:.4;cursor:default}.ext-load-list{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ext-load-item{border:1px solid var(--color-border);background:var(--color-bg);border-radius:6px;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.8rem;display:flex}.ext-load-date{color:var(--color-text-muted);min-width:60px}.ext-load-type{font-weight:600}.ext-load-duration{color:var(--color-text-muted)}.ext-load-int{background:var(--color-surface-alt,#f0f0f4);border-radius:4px;padding:1px 5px;font-size:.72rem}.ext-load-note{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-style:italic;overflow:hidden}.ext-load-remove{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:.7rem}.ext-load-remove:hover{color:var(--color-danger,#c0392b)}.eval-legend{justify-content:flex-end;gap:.2rem;margin-bottom:-.2rem;padding-right:0;display:flex}.eval-legend-item{flex-direction:column;align-items:center;gap:1px;width:32px;display:flex}.eval-legend-num{color:var(--muted);font-family:Space Mono,monospace;font-size:.55rem;line-height:1}.eval-legend-label{color:#b8aea4;text-align:center;white-space:nowrap;font-size:.46rem;line-height:1.2}.eval-rows{border:1px solid var(--border);background:var(--bg);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.eval-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;display:flex}.eval-row:last-child{border-bottom:none}.eval-row:hover{background:#f9f7f4}.eval-row-label{color:var(--text);white-space:nowrap;cursor:default;flex:1;font-size:.8rem}.eval-scale{flex-shrink:0;gap:2px;display:flex}.eval-btn{background:var(--surface);width:32px;height:28px;color:var(--muted);cursor:pointer;border:1px solid #dbd5cc;border-radius:3px;justify-content:center;align-items:center;font-family:Space Mono,monospace;font-size:.72rem;line-height:1;transition:background .1s,color .1s,border-color .1s;display:flex}.eval-btn:hover:not(.active){border-color:var(--signal);color:var(--text);background:#ede7de}.eval-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.eval-summary{border:1px solid var(--border);background:#f5f2ee;border-radius:4px;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.eval-summary-score{color:var(--text);font-family:Space Mono,monospace;font-size:1.15rem;font-weight:600;line-height:1}.eval-summary-denom{color:var(--muted);font-size:.7rem;font-weight:400}.eval-summary-meta{color:var(--muted);font-size:.72rem;line-height:1.3}.eval-summary-empty{color:var(--muted);font-size:.73rem;font-style:italic}.player-stats{flex-direction:column;gap:.75rem;margin-bottom:.25rem;display:flex}.player-stats-group{flex-direction:column;gap:.2rem;display:flex}.player-stats-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--divider,#e8e4df);margin-bottom:.1rem;padding-bottom:.15rem;font-size:.68rem;font-weight:600}.player-stats-rows{flex-direction:column;gap:0;display:flex}.player-stats-row{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.2rem .1rem;display:flex}.player-stats-row--total{border-top:1px solid var(--divider,#e8e4df);margin-top:.1rem;padding-top:.3rem}.player-stats-label{color:var(--text,#2c2926);flex:1;font-size:.78rem}.player-stats-value{color:var(--text,#2c2926);text-align:right;min-width:2.5rem;font-family:DM Mono,ui-monospace,monospace;font-size:.78rem;font-weight:500}.player-stats-value--muted{color:var(--muted);font-weight:400}.player-stats-load{text-align:right;font-family:DM Mono,ui-monospace,monospace;font-size:.73rem;font-weight:600}.player-stats-load--low{color:#4a7c59}.player-stats-load--moderate{color:#b07d2a}.player-stats-load--high{color:#b94040}.player-flags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.player-flags-note{color:#7c2d12;margin-top:4px;font-size:.75rem}.player-flag-chip{letter-spacing:.01em;white-space:nowrap;border:1px solid;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-block}.player-flag-chip--highLoad{color:var(--ember-dim);background:var(--ember-light);border-color:var(--ember)}.player-flag-chip--repeatedNoResponse{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.player-flag-chip--repeatedNoShow{color:#374151;background:#f9fafb;border-color:#d1d5db}.player-flag-chip--injuryNeedsAction{color:#9a3412;background:#fffbf5;border-color:#fdba74}.player-flag-chip--injuryLoadConcern{color:#7c2d12;background:#fff7ed;border-color:#fb923c}.player-flag-chip--jumpDrop{color:#854d0e;background:#fefce8;border-color:#facc15}.player-flag-chip--jumpDropLoadConcern{color:#7c2d12;background:#fff7ed;border-color:#fb923c}.player-flag-chip--isNewPlayer{color:#1e40af;background:var(--signal-light);border-color:var(--signal)}.player-flag-chip--acwrSpike{color:#7c2d12;background:#fff7ed;border-color:#fb923c}.player-flag-chip--aboveAverageLoad,.player-flag-chip--lowRobustness,.player-flag-chip--recentAbsenceStreak{color:var(--ember-dim);background:var(--ember-light);border-color:var(--ember)}.player-stats-trend{font-weight:500}.player-stats-trend--up{color:#b07d2a}.player-stats-trend--stable{color:#5a6370}.player-stats-trend--down{color:#4a7c59}.player-form-actions{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;display:flex}.deleted-player-row{border-bottom:1px solid #e8e2d9;align-items:center;gap:.75rem;padding:.55rem 1rem;font-size:.82rem;display:flex}.deleted-player-row:last-child{border-bottom:none}.deleted-player-name{color:#7a6f64;flex:1;-webkit-text-decoration:line-through #b8ad9e;text-decoration:line-through #b8ad9e}.deleted-player-ttl{color:#a09485;background:#ede7de;border-radius:10px;flex-shrink:0;padding:0 7px;font-family:Space Mono,monospace;font-size:.62rem;line-height:1.8}.deleted-player-restore-btn{color:#5a4f44;cursor:pointer;background:#fff;border:1px solid #c8b89e;border-radius:4px;flex-shrink:0;padding:.3rem .75rem;font-size:.75rem;transition:background .12s,border-color .12s}.deleted-player-restore-btn:hover{background:#f5ede0;border-color:#a8906e}.rv-shell{background:#edeae3;flex-direction:column;height:100%;min-height:0;display:flex}.rv-toolbar{border-bottom:1px solid #e1dcd1;flex-shrink:0;align-items:center;gap:10px;padding:10px 20px;display:flex}.rv-toolbar-title{letter-spacing:-.01em;color:#1f1d1a;font-size:15px;font-weight:700}.rv-toolbar-sublabel{letter-spacing:.1em;text-transform:uppercase;color:#8c8579;font-family:DM Mono,monospace;font-size:10.5px}.rv-toolbar-spacer{flex:1}.rv-toolbar-btn{letter-spacing:.03em;color:#4a473f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e1dcd1;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 12px;font-family:DM Mono,monospace;font-size:10.5px;font-weight:500;display:inline-flex}.rv-toolbar-btn:hover{background:#f7f4ec}.rv-toolbar-btn.primary{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#c9552a;border:none}.rv-toolbar-btn.primary:hover{background:#b4471f}.rv-body{flex:1;min-height:0;display:flex}.rv-sidebar{background:#fbfaf6;border-right:1px solid #e1dcd1;flex-direction:column;flex-shrink:0;width:318px;min-height:0;display:flex}.rv-sidebar-controlbar{border-bottom:1px solid #ece8de;padding:16px 16px 13px}.rv-sidebar-search-row{align-items:center;gap:8px;display:flex}.rv-sidebar-search-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.rv-sidebar-search-icon{pointer-events:none;position:absolute;left:11px}.rv-sidebar-search{color:#4a473f;background:#fff;border:1px solid #e4e0d6;border-radius:9px;outline:none;width:100%;height:36px;padding:0 12px 0 32px;font-family:DM Mono,monospace;font-size:12px;transition:border-color .2s,box-shadow .2s}.rv-sidebar-search.focused{border-color:#c9552a;box-shadow:0 0 0 3px #c9552a1f}.rv-sidebar-triggers{opacity:1;flex-shrink:0;gap:6px;max-width:280px;transition:max-width .32s cubic-bezier(.4,0,.2,1),opacity .22s;display:flex}.rv-sidebar-triggers.collapsed{opacity:0;max-width:0;overflow:hidden}.rv-trigger-wrap{position:relative}.rv-trigger-menu{z-index:30;background:#fff;border:1px solid #e1dcd1;border-radius:9px;flex-direction:column;min-width:100%;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #1a191724}.rv-trigger-menu button{text-align:left;white-space:nowrap;color:#2a2724;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.rv-trigger-menu button:hover{background:#f7f4ec}.rv-trigger-menu button.active{color:#c9552a;font-weight:600}.rv-trigger-menu-count{color:#a29d91;font-family:DM Mono,monospace;font-size:10.5px}.rv-trigger-menu-hint{color:#a29d91;font-family:DM Mono,monospace;font-size:10px}.rv-cohort-trigger{white-space:nowrap;color:#f7f4ec;cursor:pointer;background:#2a2724;border:none;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 10px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;display:inline-flex}.rv-sort-trigger{white-space:nowrap;color:#6c685e;cursor:pointer;background:#fff;border:1px solid #e4e0d6;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 10px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;display:inline-flex}.rv-sidebar-listheader{align-items:center;gap:9px;padding:13px 18px 8px;display:flex}.rv-sidebar-listheader-label{letter-spacing:.12em;text-transform:uppercase;color:#8c8579;font-family:DM Mono,monospace;font-size:10.5px}.rv-sidebar-count-chip{color:#6c685e;background:#edeae0;border-radius:20px;padding:1px 7px;font-family:DM Mono,monospace;font-size:10px}.rv-sidebar-listheader-spacer{flex:1}.rv-sidebar-action-count{letter-spacing:.04em;color:#b79a66;font-family:DM Mono,monospace;font-size:10px}.rv-sidebar-list{flex:1;padding:0 10px 14px;overflow-y:auto}.rv-sidebar-empty{text-align:center;color:#a29d91;padding:34px 18px;font-family:DM Mono,monospace;font-size:11px;line-height:1.6}.rv-sidebar-divider{letter-spacing:.1em;text-transform:uppercase;color:#a29d91;padding:12px 3px 6px;font-family:DM Mono,monospace;font-size:9.5px}.rv-player-row{cursor:pointer;border-radius:10px;align-items:center;gap:11px;margin-bottom:2px;padding:11px 13px;transition:background .12s;display:flex}.rv-player-row:hover{background:#f1ede3}.rv-player-row.selected,.rv-player-row.selected:hover{background:#d9532f}.rv-player-avatar{color:#8c8579;background:#ece7dc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex}.rv-player-row.selected .rv-player-avatar{color:#c34a26;background:#ffffffeb}.rv-player-name{color:#3a382f;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.rv-player-row.selected .rv-player-name{color:#fff;font-weight:600}.rv-player-flag{flex-shrink:0;display:flex}.rv-sidebar-restore{border-top:1px solid #ece8de;flex-shrink:0}.rv-sidebar-restore summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:#8c8579;padding:10px 16px;font-family:DM Mono,monospace;font-size:10.5px}.rv-sidebar-restore-list{max-height:200px;overflow-y:auto}.rv-detail{flex:1;min-width:0;min-height:0;overflow-y:auto}.rv-detail-empty{text-align:center;color:#a29d91;padding:60px 34px;font-size:.9rem}.rv-detail-inner{max-width:1240px;margin:0 auto;padding:26px 34px 46px}.rv-detail-header{align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.rv-detail-avatar{color:#fff;background:#c9552a;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:66px;height:66px;font-size:24px;font-weight:700;display:flex;box-shadow:0 4px 14px #00000014}.rv-detail-identity{flex:1;min-width:0}.rv-detail-name-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rv-detail-name{letter-spacing:-.01em;color:#1f1d1a;margin:0;font-size:28px;font-weight:700}.rv-detail-cohort{letter-spacing:.06em;color:#6c685e;background:#e7e3d8;border-radius:6px;padding:3px 9px;font-family:DM Mono,monospace;font-size:11px}.rv-detail-meta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.rv-detail-meta-item{color:#6c685e;font-family:DM Mono,monospace;font-size:12.5px}.rv-detail-meta-dot{background:#c6c0b4;border-radius:50%;width:4px;height:4px}.rv-detail-status{align-items:center;gap:7px;font-family:DM Mono,monospace;font-size:12.5px;font-weight:500;display:inline-flex}.rv-detail-status-dot{border-radius:50%;width:8px;height:8px}.rv-detail-avail{align-items:center;gap:7px;font-family:DM Mono,monospace;font-size:12.5px;display:inline-flex}.rv-detail-concern{color:#c0492b;margin-top:8px;font-family:DM Mono,monospace;font-size:12.5px;font-weight:500}.rv-detail-actions{flex-shrink:0;gap:8px;display:flex}.rv-detail-action-btn{color:#4a473f;cursor:pointer;background:#fff;border:1px solid #e1dcd1;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.rv-detail-action-btn:hover{background:#f7f4ec}.rv-detail-menu-wrap{position:relative}.rv-detail-menu-btn{color:#8c8579;cursor:pointer;background:#fff;border:1px solid #e1dcd1;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.rv-detail-menu-btn:hover{background:#f7f4ec}.rv-detail-menu{z-index:20;background:#fff;border:1px solid #e1dcd1;border-radius:9px;flex-direction:column;min-width:120px;display:flex;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 8px 24px #1a19171f}.rv-detail-menu button{text-align:left;color:#2a2724;cursor:pointer;background:0 0;border:none;padding:9px 14px;font-size:13px}.rv-detail-menu button:hover{background:#f7f4ec}.rv-detail-menu button.danger{color:#c0492b}.profile-body--embedded{max-width:none;margin:0;padding:0}.fp-row-a{align-items:stretch;gap:18px;min-height:460px;margin-bottom:18px;display:flex}.fp-row-b{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;margin-bottom:32px;display:grid}.scatter-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;flex:1.9;min-width:440px;padding:18px 18px 16px;display:flex;box-shadow:0 12px 30px #0003}.scatter-header{margin-bottom:15px}.scatter-title{letter-spacing:-.01em;color:#f8fafc;font-size:15px;font-weight:700}.scatter-subtitle{letter-spacing:.05em;color:#94a3b8;margin-top:3px;font-family:DM Mono,monospace;font-size:10.5px}.scatter-empty{color:#718096;text-align:center;flex:1;justify-content:center;align-items:center;padding:20px;font-size:.85rem;display:flex}.scatter-plot-row{flex:1;display:flex}.scatter-axis-y{flex-shrink:0;width:18px;position:relative}.scatter-axis-y span{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:#a0aec0;font-family:DM Mono,monospace;font-size:9.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.scatter-plot{cursor:crosshair;background:#181818;border:1px solid #ffffff0f;border-radius:12px;flex:1;min-height:236px;position:relative;overflow:hidden}.scatter-grid{z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.scatter-diagonal-svg{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.scatter-zone-svg{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.scatter-zone-label{letter-spacing:.16em;pointer-events:none;z-index:4;font-family:DM Mono,monospace;font-size:9px;position:absolute}.scatter-zone-label.safe{color:#fff9;top:44%;left:55%;transform:translate(-50%,-50%)rotate(-30deg)}.scatter-zone-label.spike{color:#ffd2b0d9;top:16%;left:22%}.scatter-context-dot{z-index:6;cursor:pointer;background:#ffffff61;border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #0006}.scatter-tooltip{color:#1e1e1e;white-space:nowrap;pointer-events:none;z-index:9;background:#f8fafc;border-radius:5px;padding:3px 7px;font-family:DM Mono,monospace;font-size:9.5px;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 3px 10px #00000073}.scatter-focus-sonar{z-index:7;pointer-events:none;width:0;height:0;position:absolute}.scatter-sonar-ring{box-sizing:border-box;border:1px solid #a2e2b5;border-radius:50%;width:12px;height:12px;animation:2.8s cubic-bezier(.2,.6,.3,1) infinite scatter-sonar;position:absolute;top:-6px;left:-6px}@keyframes scatter-sonar{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@media (prefers-reduced-motion:reduce){.scatter-sonar-ring{opacity:0!important;animation:none!important}}.fys-bar-charge{width:22%;top:0;bottom:0;left:var(--a);opacity:0;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);margin-left:-11%;animation:2.6s cubic-bezier(.4,0,.6,1) 2.2s infinite backwards fys-bar-charge;position:absolute}@keyframes fys-bar-charge{0%{left:var(--a);opacity:0}25%{opacity:1}80%{opacity:1}to{left:var(--b);opacity:0}}@media (prefers-reduced-motion:reduce){.fys-anim,.fys-anim *{transition:none!important;animation:none!important}}.scatter-focus-dot{z-index:8;pointer-events:none;background:#ff6a3d;border-radius:50%;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 14px #ff6a3d99}.scatter-focus-label{z-index:8;letter-spacing:.03em;color:#ff8a63f2;white-space:nowrap;pointer-events:none;font-family:DM Mono,monospace;font-size:9.5px;font-weight:500;position:absolute;transform:translate(-50%)}.scatter-axis-x-row{justify-content:space-between;align-items:center;margin-top:7px;padding-left:18px;display:flex}.scatter-axis-x-tick{color:#6b7280;font-family:DM Mono,monospace;font-size:8px}.scatter-axis-x-label{letter-spacing:.14em;text-transform:uppercase;color:#a0aec0;font-family:DM Mono,monospace;font-size:9.5px}.scatter-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding-top:13px;display:flex}.scatter-legend{align-items:center;gap:16px;display:flex}.scatter-legend-item{color:#718096;align-items:center;gap:7px;font-size:11px;display:inline-flex}.scatter-legend-dot{background:#ffffff61;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 1.5px #0006}.scatter-legend-dot.focus{background:#ff6a3d;width:10px;height:10px;box-shadow:0 0 8px #ff6a3d80}.scatter-legend-item:has(.scatter-legend-dot.focus){color:#cbd5e1}.scatter-status{align-items:center;gap:7px;font-family:DM Mono,monospace;font-size:12px;font-weight:500;display:inline-flex}.scatter-status-dot{border-radius:50%;width:7px;height:7px}.pt-header-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.pt-toggle{border-radius:8px;padding:2px;display:flex}.pt-toggle button{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-family:DM Mono,monospace;font-size:10px}.pt-toggle--light{background:#e2e0d8;border:1px solid #e1dfd7}.pt-toggle--light button{color:#686e7b;font-weight:500}.pt-toggle--light button.active{color:#12151a;background:#fff;font-weight:700;box-shadow:0 1px 3px #0000001f}.pt-toggle--dark{background:#ffffff0d;border:1px solid #ffffff14}.pt-toggle--dark button{color:#8a94a3;padding:5px 9px;font-size:9.5px;font-weight:500}.pt-toggle--dark button.active{color:#f8fafc;background:#ffffff1a;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff0f}.pt-add-btn{color:#4a473f;cursor:pointer;background:#0000000f;border:1px solid #0000001a;border-radius:15px;flex-shrink:0;align-items:center;height:30px;padding:0 10px;font-family:DM Mono,monospace;font-size:10.5px;transition:background .15s;display:inline-flex}.pt-add-btn:hover{background:#0000001a}.pt-add-btn--dark{color:#e7e3d9;background:#ffffff12;border-color:#ffffff21}.pt-add-btn--dark:hover{background:#ffffff21}.pt-badge{white-space:nowrap;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.pt-badge-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pt-empty-note{color:#8c8579;margin:0;font-size:12px;line-height:1.5}.pt-empty-note--dark{color:#718096}.pt-block-widget{background:#f5f4f0;border:1px solid #e1dfd7;border-radius:14px;flex-direction:column;flex:1;min-width:320px;padding:20px;display:flex;box-shadow:0 4px 15px #0000000d}.pt-block-widget-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.pt-block-widget-title{letter-spacing:-.01em;color:#12151a;font-size:15px;font-weight:700}.pt-block-widget-subtitle{letter-spacing:.05em;color:#686e7b;margin-top:3px;font-family:DM Mono,monospace;font-size:10.5px}.pt-blocks{flex-direction:column;gap:14px;display:flex}.pt-block{background:#c9552a;border-radius:13px;flex-direction:column;flex:1;justify-content:center;padding:18px;display:flex;box-shadow:0 6px 20px #c9552a47}.pt-block-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pt-kicker{text-transform:uppercase;letter-spacing:.05em;color:#ffffffb8;font-family:DM Mono,monospace;font-size:11px}.pt-val{color:#fff;font-family:DM Mono,monospace;font-size:24px;font-weight:700}.pt-val-group{flex-shrink:0;align-items:baseline;gap:8px;display:inline-flex}.pt-marker-wrap{margin-top:14px}.pt-marker-track{background:#ffffff38;border-radius:3px;height:6px;margin-bottom:8px;position:relative}.pt-marker{background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;transform:translate(-50%);box-shadow:0 0 8px #00000040}.pt-scale{color:#ffffffc7;justify-content:space-between;font-family:DM Mono,monospace;font-size:10px;display:flex}.pt-scale-mid{color:#fff;font-weight:700}.pt-scale-empty{color:#fff9;margin-top:14px;font-family:DM Mono,monospace;font-size:10.5px}.pt-delta-chip{color:#fff;background:#ffffff2e;border-radius:5px;align-items:center;gap:5px;padding:2px 8px;font-family:DM Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.pt-prose{color:#ffffffdb;margin:11px 0 0;font-size:12.5px;line-height:1.45}.pt-block-footer{color:#686e7b;border-top:1px dashed #e1dfd7;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;font-family:DM Mono,monospace;font-size:11px;display:flex}.pt-card-widget{background:#1e1e1e;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;flex:1.9;min-width:320px;padding:18px;display:flex;box-shadow:0 12px 30px #00000042}.pt-card-widget-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.pt-card-widget-title{letter-spacing:-.01em;color:#f8fafc;font-size:15px;font-weight:700}.pt-card-widget-subtitle{letter-spacing:.05em;color:#94a3b8;margin-top:3px;font-family:DM Mono,monospace;font-size:10.5px}.pt-cards{flex-direction:column;gap:10px;display:flex}.pt-card{background:#181818;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.pt-card-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pt-kicker--dark{letter-spacing:.08em;color:#94a3b8;font-size:10px}.pt-val--dark{color:#f8fafc;font-size:23px;font-weight:700}.pt-prose--dark{color:#94a3b8;margin-top:10px;font-size:12px;line-height:1.45}.pt-chip{background:#ffffff12;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-family:DM Mono,monospace;font-size:10.5px;font-weight:500;display:inline-flex}.pt-chip.up{color:#f0b24a}.pt-chip.down{color:#cbd5e1}.pt-track{background:#ffffff17;border-radius:3px;height:6px;margin-bottom:8px;position:relative}.pt-track-marker{background:#ff6a3d;border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;transform:translate(-50%);box-shadow:0 0 10px #ff6a3d99}.pt-scale--dark{color:#718096;font-size:9.5px}.pt-scale-mid--dark{color:#f8fafc;font-weight:500}.pt-scale-empty--dark{color:#718096;margin-top:14px;font-family:DM Mono,monospace;font-size:10px}.pt-card-footer{color:#718096;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;font-family:DM Mono,monospace;font-size:11px;display:flex}.pt-history-details{margin-top:12px}.pt-history-details summary{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:#a29d91;padding:2px 0;font-family:DM Mono,monospace;font-size:10px}.pt-card-widget .pt-history-details summary{color:#718096}.pt-history{flex-direction:column;gap:6px;margin-top:8px;display:flex}.pt-history-row{color:#6c685e;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:11.5px;display:flex}.pt-card-widget .pt-history-row{color:#94a3b8}.pt-history-date{color:#a29d91;font-size:10px}.pt-card-widget .pt-history-date{color:#718096}.pt-history-remove{cursor:pointer;color:#a29d91;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:2px 4px;font-size:10px}.pt-history-remove:hover{color:#c0492b}.plays-up-options{flex-wrap:wrap;gap:.5rem;padding:.1rem 0;display:flex}.plays-up-option{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.plays-up-option input[type=checkbox]{accent-color:var(--green);cursor:pointer;flex-shrink:0;width:14px;height:14px}.player-form-sublabel{letter-spacing:.04em;color:var(--muted);margin-top:.2rem;font-family:Space Mono,monospace;font-size:.5rem;line-height:1.5}.bulk-paste-modal{background:var(--surface);border-radius:6px;flex-direction:column;width:440px;max-width:95vw;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}.bulk-paste-body{flex-direction:column;gap:.7rem;padding:1rem;display:flex}.bulk-paste-hint{color:var(--muted);font-size:.78rem;line-height:1.5}.bulk-paste-hint strong{color:var(--text);font-weight:500}.bulk-paste-textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:3px;width:100%;padding:.55rem .65rem;font-family:Space Mono,monospace;font-size:.75rem;line-height:1.55;transition:border-color .12s}.bulk-paste-textarea:focus{background:var(--surface);border-color:#aaa;outline:none;box-shadow:0 0 0 2px #e8c99a}.bulk-paste-preview{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.bulk-preview-adding{color:var(--green);font-weight:500}.bulk-preview-skip{color:var(--muted)}.bulk-preview-names{font-family:Space Mono,monospace;font-size:.65rem}.bulk-paste-actions{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:.5rem;padding:.65rem 1rem;display:flex}.bulk-paste-actions .toolbar-btn[disabled]{opacity:.45;cursor:not-allowed}.toolbar-btn-schedule{color:var(--muted);border-color:var(--border)}.toolbar-btn-schedule:hover{background:var(--fog)}.toolbar-btn-finalize{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.toolbar-btn-finalize:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.toolbar-btn-complete{color:var(--surface);border-color:var(--mineral);background:var(--mineral)}.toolbar-btn-complete:hover{opacity:.88}.toolbar-btn-new-session{color:var(--signal-dim);border-color:color-mix(in srgb, var(--signal) 45%, transparent);background:color-mix(in srgb, var(--signal) 12%, transparent)}.toolbar-btn-new-session:hover{background:color-mix(in srgb, var(--signal) 20%, transparent)}.lifecycle-badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .7rem;font-family:Space Mono,monospace;font-size:.58rem;display:inline-flex}.lifecycle-badge--planning{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.lifecycle-badge--live{background:color-mix(in srgb, var(--risk-high) 14%, transparent);color:var(--risk-high);border-color:color-mix(in srgb, var(--risk-high) 45%, transparent);font-weight:500}.lifecycle-badge--completed{background:var(--ember-light);color:var(--ember-dim);border-color:color-mix(in srgb, var(--ember) 40%, transparent)}.lifecycle-badge--logged{background:var(--mineral);color:#fff;border-color:var(--mineral)}.lifecycle-badge-dot{background:var(--risk-high);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.lifecycle-badge-countdown{color:var(--muted);letter-spacing:.04em;font-size:.55rem}.planner-pred-bar{letter-spacing:.04em;background:#f0ede8;border:1px solid #d8d0c4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.5rem;width:210mm;margin:0 auto .5rem;padding:.45rem 1rem;font-family:Space Mono,monospace;font-size:.6rem;display:flex}.planner-pred-bar-label{color:#7c6f5a;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.planner-pred-bar-range{color:#2d6a2d;font-weight:600}.planner-pred-bar-sep{color:#b0a090}.planner-pred-bar-basis{color:#6b5e4d;flex:1}.planner-pred-bar-confidence{letter-spacing:.05em;white-space:nowrap;border-radius:3px;padding:.1em .4em;font-size:.57rem;font-weight:600}.planner-pred-bar-confidence--high{color:#2d6a2d;background:#e8f5e9;border:1px solid #a5d6a7}.planner-pred-bar-confidence--medium{background:var(--ember-light);color:var(--ember-dim);border:1px solid var(--ember)}.planner-pred-bar-confidence--low{color:#c0392b;background:#fdf0ef;border:1px solid #e8a5a0}.lock-notice{border:1px solid #0000;border-radius:4px;align-items:center;gap:.5rem;width:210mm;margin:0 auto .6rem;padding:.55rem 1rem;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:500;display:flex}.lock-notice--live{background:var(--mineral-light);color:var(--mineral-dim);border-color:var(--mineral)}.lock-notice-action{border:1px solid var(--mineral);background:var(--surface);color:var(--mineral-dim);font:inherit;cursor:pointer;border-radius:4px;flex-shrink:0;margin-left:auto;padding:.3rem .7rem;font-weight:600}.lock-notice--completed{background:var(--ember-light);color:var(--ember-dim);border-color:var(--ember)}.lock-notice--logged{background:var(--carbon);color:var(--fog);border-color:var(--asphalt)}.page--locked .add-block-btn{display:none!important}.postsession-panel{background:var(--surface);border:1px solid var(--border);page-break-inside:avoid;border-radius:6px;width:210mm;margin:.75rem auto;overflow:hidden}.postsession-header{border-bottom:1px solid var(--border);background:#f0ede8;align-items:baseline;gap:.6rem;padding:.7rem 1rem .6rem;display:flex}.postsession-header h3{text-transform:uppercase;letter-spacing:-.01em;color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700}.postsession-header-meta{letter-spacing:.06em;color:var(--muted);font-family:Space Mono,monospace;font-size:.58rem}.postsession-section{border-bottom:1px solid var(--border);padding:.75rem 1rem}.postsession-section:last-child{border-bottom:none}.postsession-section-head{align-items:baseline;gap:.4rem;margin-bottom:.5rem;display:flex}.postsession-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:Space Mono,monospace;font-size:.6rem}.postsession-section-hint{color:var(--muted);opacity:.75;font-size:.7rem;font-weight:400}.postsession-season-context{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.5rem;margin-bottom:.9rem;padding:.7rem .8rem;display:flex}.postsession-season-context .postsession-section-hint{margin-bottom:.1rem;display:block}.postsession-attendance-groups{flex-direction:column;gap:.75rem;display:flex}.postsession-response-group{flex-direction:column;gap:.3rem;display:flex}.postsession-response-group-label{letter-spacing:.06em;text-transform:uppercase;border-radius:3px;margin-bottom:.1rem;padding:2px 6px;font-size:.68rem;font-weight:600}.postsession-response-group-label--accepted{background:var(--green-light,#e8f5e9);color:var(--green,#2d6a4f)}.postsession-response-group-label--no-response{color:var(--muted,#888);background:#f3f0eb}.postsession-response-group-label--declined{color:#c0392b;background:#fdf0ef}.postsession-attendance-list{flex-direction:column;gap:.3rem;display:flex}.postsession-attendance-row{align-items:center;gap:.6rem;padding:.3rem 0;display:flex}.postsession-player-name{min-width:140px;color:var(--text);flex:1;font-size:.78rem;font-weight:400}.postsession-status-btns{border:1px solid var(--border);border-radius:3px;display:flex;overflow:hidden}.postsession-status-btn{letter-spacing:.06em;background:var(--bg);color:#888;cursor:pointer;border:none;border-right:1px solid var(--border);padding:.28rem .65rem;font-family:Space Mono,monospace;font-size:.6rem;transition:background .12s,color .12s}.postsession-status-btn:last-child{border-right:none}.postsession-status-btn:hover{background:#e8e4df}.postsession-status-btn--attended.active{color:#fff;background:#2d6a4f}.postsession-status-btn--absent.active{color:#fff;background:#c0392b}.postsession-status-btn--no-response.active{color:#fff;background:#888}.postsession-summary{letter-spacing:.05em;color:var(--muted);background:#f5f2ee;border-radius:3px;gap:1rem;margin-top:.5rem;padding:.5rem .75rem;font-family:Space Mono,monospace;font-size:.62rem;display:flex}.postsession-summary-attended{color:#2d6a4f;font-weight:500}.postsession-summary-absent{color:#c0392b;font-weight:500}.postsession-notes{border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:3px;width:100%;min-height:72px;padding:.5rem .65rem;font-family:Space Grotesk,sans-serif;font-size:.82rem;line-height:1.55;transition:border-color .12s}.postsession-notes:focus{background:var(--surface);border-color:#aaa;outline:none;box-shadow:0 0 0 2px #e8c99a}.postsession-notes::placeholder{color:var(--muted)}.postsession-panel--logged{opacity:.92}.postsession-logged-badge{letter-spacing:.07em;text-transform:uppercase;color:#fff;background:#2d4a6a;border-radius:3px;flex-shrink:0;align-self:center;padding:.2rem .6rem;font-family:Space Mono,monospace;font-size:.58rem}.postsession-player-note-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:3px;flex:1;max-width:160px;padding:.22rem .5rem;font-family:Space Mono,monospace;font-size:.62rem;transition:border-color .12s}.postsession-player-note-input:focus{border-color:#aaa;outline:none;box-shadow:0 0 0 2px #e8c99a}.postsession-player-note-input::placeholder{color:var(--muted)}.postsession-player-note-display{color:var(--muted);flex:1;font-family:Space Mono,monospace;font-size:.62rem;font-style:italic}.postsession-status-badge{letter-spacing:.04em;border:1px solid #0000;border-radius:3px;flex-shrink:0;padding:.15rem .55rem;font-family:Space Mono,monospace;font-size:.6rem}.postsession-status-badge--attended{color:#2d6a4f;background:#e8f4ef;border-color:#a5d6a7}.postsession-status-badge--absent{color:#c0392b;background:#fdf0ef;border-color:#e8a5a0}.postsession-status-badge--no-response{color:var(--muted);border-color:var(--border);background:#f0ede8}.postsession-eval-rows{border:1px solid var(--border);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.postsession-eval-row{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:.75rem;padding:.42rem .75rem;display:flex}.postsession-eval-row:last-child{border-bottom:none}.postsession-eval-label{color:var(--text);flex:1;font-size:.8rem}.postsession-eval-btns{gap:3px;display:flex}.postsession-eval-btn{border:1px solid var(--border);background:var(--bg);color:#888;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:30px;height:26px;padding:0;font-family:Space Mono,monospace;font-size:.68rem;font-weight:600;transition:background .1s,color .1s,border-color .1s;display:flex}.postsession-eval-btn:hover{color:var(--text);background:#f0ede8;border-color:#aaa}.postsession-eval-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.postsession-eval-result{flex-shrink:0}.postsession-eval-scale-badge{color:var(--text);font-family:Space Mono,monospace;font-size:.62rem}.postsession-eval-scale-badge--active{font-weight:600}.postsession-eval-none{color:var(--muted);font-family:Space Mono,monospace;font-size:.62rem}.postsession-eval-summary{color:var(--muted);border:1px solid var(--border);background:#f5f2ee;border-top:none;border-radius:0 0 4px 4px;align-items:center;gap:.3rem;padding:.45rem .75rem;font-family:Space Mono,monospace;font-size:.62rem;display:flex}.postsession-eval-summary-score{color:var(--text);font-size:.85rem;font-weight:700}.postsession-block-notes{flex-direction:column;gap:.65rem;display:flex}.postsession-block-note-row{flex-direction:column;gap:.25rem;display:flex}.postsession-block-note-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:Space Mono,monospace;font-size:.6rem}.postsession-block-note-input{border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:3px;width:100%;min-height:52px;padding:.4rem .6rem;font-family:Space Grotesk,sans-serif;font-size:.8rem;line-height:1.5;transition:border-color .12s}.postsession-block-note-input:focus{border-color:#aaa;outline:none;box-shadow:0 0 0 2px #e8c99a}.postsession-block-note-input::placeholder{color:var(--muted)}.postsession-block-note-display{color:var(--text);border:1px solid var(--border);background:#f9f7f4;border-radius:3px;padding:.4rem .6rem;font-size:.82rem;line-height:1.55}.postsession-notes-display{color:var(--text);white-space:pre-wrap;border:1px solid var(--border);background:#f9f7f4;border-radius:3px;min-height:56px;padding:.5rem .65rem;font-size:.82rem;line-height:1.6}.postsession-lock-area{border-top:1px solid var(--border);background:#f5f2ee;justify-content:flex-end;align-items:center;padding:.85rem 1rem;display:flex}.postsession-lock-btn{letter-spacing:.07em;text-transform:uppercase;color:#fff;cursor:pointer;background:#2d4a6a;border:1px solid #2d4a6a;border-radius:4px;padding:.5rem 1.25rem;font-family:Space Mono,monospace;font-size:.62rem;transition:background .14s,box-shadow .14s}.postsession-lock-btn:hover{background:#1e3554;box-shadow:0 2px 8px #2d4a6a40}.postsession-registered{letter-spacing:.05em;color:#2d4a6a;align-items:center;gap:.5rem;font-family:Space Mono,monospace;font-size:.62rem;display:flex}.postsession-registered-icon{font-size:.85rem}.postsession-registered-text{font-weight:600}.postsession-registered-time{color:var(--muted)}.postsession-intensity-btns{gap:6px;margin-top:6px;display:flex}.postsession-intensity-btn{letter-spacing:.02em;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:6px;flex:1;padding:5px 10px;font-family:Space Mono,monospace;font-size:.72rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.postsession-intensity-btn:hover:not(.active){background:var(--border)}.postsession-intensity-btn--low.active{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.postsession-intensity-btn--moderate.active{background:var(--ember-light);color:var(--ember-dim);border-color:var(--ember)}.postsession-intensity-btn--high.active{color:#7c2d12;background:#fff7ed;border-color:#fb923c}.postsession-intensity-badge{border:1px solid;border-radius:10px;margin-top:6px;padding:3px 10px;font-size:.72rem;font-weight:500;display:inline-block}.postsession-intensity-badge--low{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.postsession-intensity-badge--moderate{color:var(--ember-dim);background:var(--ember-light);border-color:var(--ember)}.postsession-intensity-badge--high{color:#7c2d12;background:#fff7ed;border-color:#fb923c}.postsession-empty{color:var(--muted);padding:.3rem 0;font-size:.78rem;font-style:italic}.schedule-modal{background:var(--surface);border-radius:8px;flex-direction:column;width:480px;max-width:96vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}.schedule-modal-body{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.schedule-info{color:var(--muted);font-size:.78rem;line-height:1.55}.schedule-group{flex-direction:column;gap:.35rem;display:flex}.schedule-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:.15rem;font-family:Space Mono,monospace;font-size:.6rem}.schedule-slot-row{align-items:center;gap:.4rem;display:flex}.schedule-select{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:3px;padding:.3rem .55rem;font-family:Space Mono,monospace;font-size:.68rem;transition:border-color .12s}.schedule-select:focus{border-color:#aaa;outline:none;box-shadow:0 0 0 2px #e8c99a}.schedule-select:first-child{min-width:72px}.schedule-select:nth-child(2){flex:1}.schedule-time-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:3px;width:82px;padding:.3rem .55rem;font-family:Space Mono,monospace;font-size:.68rem;transition:border-color .12s}.schedule-time-input:focus{border-color:#aaa;outline:none;box-shadow:0 0 0 2px #e8c99a}.schedule-remove-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;padding:.25rem .45rem;font-size:.75rem;line-height:1;transition:color .12s,background .12s}.schedule-remove-btn:hover{color:#c0392b;background:#fdf0ef;border-color:#c0392b}.schedule-empty{color:var(--muted);padding:.5rem 0;font-size:.78rem;font-style:italic}.schedule-add-btn{letter-spacing:.06em;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #aaa;border-radius:3px;align-self:flex-start;padding:.4rem .85rem;font-family:Space Mono,monospace;font-size:.62rem;transition:color .12s,border-color .12s,background .12s}.schedule-add-btn:hover{color:var(--text);border-color:var(--text);background:#f0ede8}.schedule-modal-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;padding:.65rem 1rem;display:flex}.history-page{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.history-app-header{background:var(--text);color:var(--bg);flex-shrink:0}.history-app-header-inner{align-items:center;gap:1.25rem;max-width:800px;height:60px;margin:0 auto;padding:0 2rem;display:flex}.history-app-title-group{flex:1;align-items:baseline;gap:.85rem;display:flex}.history-app-title{text-transform:uppercase;letter-spacing:-.01em;color:var(--bg);font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:700;line-height:1}.history-app-subtitle{letter-spacing:.08em;color:#fff6;font-family:Space Mono,monospace;font-size:.58rem}.history-body{flex:1;width:100%;max-width:800px;margin:0 auto;padding:2rem}.history-example-notice{letter-spacing:.03em;color:#b5651d;background:#fdf3e3;border:1px solid #e8c99a;border-radius:4px;margin-bottom:.85rem;padding:.55rem .9rem;font-family:Space Mono,monospace;font-size:.62rem}.history-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:280px;display:flex}.history-empty-title{color:#6a6560;font-family:Barlow Condensed,sans-serif;font-size:1.05rem}.history-empty-body{color:var(--muted);letter-spacing:.04em;font-family:Space Mono,monospace;font-size:.62rem}.history-list{flex-direction:column;gap:.5rem;display:flex}.history-card{background:var(--bg);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:5px;grid-template-columns:1fr auto;align-items:start;gap:0 1.5rem;width:100%;padding:.9rem 1.15rem;font-family:inherit;transition:box-shadow .14s,border-color .14s;display:grid}.history-card:hover{border-color:#c8a05a;box-shadow:0 2px 10px #00000012}.history-card--example{background:#fdf9f0;border-style:dashed;border-color:#d4b97a}.history-card--example:hover{border-color:#b5651d}.history-card-eyebrow{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.3rem;display:flex}.history-card-date{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:1rem;line-height:1.2}.history-card-age{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:#f0ede8;border-radius:3px;padding:.1rem .45rem;font-family:Space Mono,monospace;font-size:.6rem}.history-card-example-badge{letter-spacing:.09em;text-transform:uppercase;color:#b5651d;background:#fde8cc;border:1px solid #e8c99a;border-radius:3px;padding:.1rem .45rem;font-family:Space Mono,monospace;font-size:.55rem}.history-card-split{letter-spacing:.09em;text-transform:uppercase;color:var(--mineral);border:1px solid;border-radius:3px;padding:.05rem .35rem;font-family:Space Mono,monospace;font-size:.55rem}.history-card-unfinished{letter-spacing:.09em;text-transform:uppercase;color:var(--ember);background:#c9552a17;border:1px solid #c9552a52;border-radius:3px;padding:.1rem .45rem;font-family:Space Mono,monospace;font-size:.55rem}.history-card-tema{color:#4a4540;margin-bottom:.2rem;font-size:.9rem}.history-card-meta{color:var(--muted);letter-spacing:.03em;font-family:Space Mono,monospace;font-size:.6rem}.history-card-note-preview{color:#8a8580;white-space:nowrap;text-overflow:ellipsis;max-width:min(480px,70vw);margin-top:.25rem;font-size:.76rem;font-style:italic;overflow:hidden}.history-card-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.18rem;padding-top:.15rem;display:flex}.history-card-stat{white-space:nowrap;letter-spacing:.02em;font-family:Space Mono,monospace;font-size:.62rem}.history-card-stat--met{color:#2d6a2d;font-weight:600}.history-card-stat--absent{color:#c0392b}.history-card-stat--muted{color:var(--muted)}.history-card-stat--import{color:#7c6f5a;letter-spacing:.04em;text-transform:uppercase;background:#f0ede8;border:1px solid #d8d0c4;border-radius:3px;padding:.1rem .35rem;font-size:.55rem;font-weight:600}.log-entry-modal{border-radius:6px;flex-direction:column;width:660px;max-width:96vw;max-height:90vh;display:flex;overflow:hidden}.history-date-input{border:1px solid var(--fc-border-input);background:var(--bg);color:var(--fc-ink);border-radius:6px;width:100%;padding:9px 12px;font-family:Space Mono,monospace;font-size:.9rem}.history-date-suggestion{text-align:left;border:1px dashed var(--fc-dashed);width:100%;color:var(--fc-ink-3);cursor:pointer;background:0 0;border-radius:6px;margin-top:10px;padding:9px 12px;font-size:.78rem}.review-modal-backdrop{z-index:200;background:#00000061;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.review-modal{background:var(--bg);border-radius:10px;flex-direction:column;width:860px;max-width:96vw;max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000052}.review-modal-head{border-bottom:1px solid var(--fc-border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.review-modal-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ember);font-size:.6rem}.review-modal-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--fc-ink);margin:2px 0;font-size:1.5rem;font-weight:800}.review-modal-sub{color:var(--fc-muted);font-size:.8rem}.review-modal-close{color:var(--fc-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.1rem}.review-modal-notice{color:#8c3517;background:#c9552a14;border-bottom:1px solid #c9552a33;flex-shrink:0;margin:0;padding:9px 22px;font-size:.78rem}.review-modal-daterow{border-bottom:1px solid var(--fc-border);background:var(--surface);color:var(--fc-ink-3);flex-shrink:0;align-items:center;gap:10px;padding:12px 22px;font-size:.82rem;display:flex}.review-modal-daterow input{font-family:var(--font-mono);border:1px solid var(--fc-border-input);background:var(--bg);color:var(--fc-ink);border-radius:6px;padding:7px 10px;font-size:.85rem}.review-modal-date-save{background:var(--ember);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 12px;font-size:.78rem;font-weight:600}.review-modal-body{flex:1;min-height:0;padding:16px 22px;overflow-y:auto}.review-modal-foot{border-top:1px solid var(--fc-border);background:var(--surface);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.review-modal-btn{border:1px solid var(--fc-border);background:var(--bg);min-height:40px;color:var(--fc-ink);cursor:pointer;border-radius:8px;padding:0 16px;font-size:.85rem;font-weight:600}.review-modal-btn--primary{background:var(--mineral);border-color:var(--mineral);color:#fff}.review-modal-confirm{background:#1a191780;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.review-modal-confirm-card{background:var(--bg);border-radius:10px;max-width:420px;padding:22px;box-shadow:0 16px 40px #0000004d}.review-modal-confirm-card h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 8px;font-size:1.25rem;font-weight:800}.review-modal-confirm-card p{color:var(--fc-muted);margin:0 0 16px;font-size:.85rem;line-height:1.5}.review-modal-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.log-entry-header{background:var(--text);color:var(--bg);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.35rem;display:flex}.log-entry-header-info{flex:1}.log-entry-header-date{color:var(--bg);font-family:Barlow Condensed,sans-serif;font-size:1.15rem;font-weight:400;line-height:1.2}.log-entry-header-sub{letter-spacing:.08em;color:#ffffff80;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.25rem;font-family:Space Mono,monospace;font-size:.6rem;display:flex}.log-entry-header-example-badge{letter-spacing:.08em;text-transform:uppercase;color:#b5651d;background:#fde8cc;border-radius:3px;padding:.1rem .4rem;font-family:Space Mono,monospace;font-size:.55rem}.log-entry-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:.2rem .35rem;font-size:1rem;line-height:1;transition:color .12s,background .12s}.log-entry-close:hover{color:#fff;background:#ffffff1a}.log-entry-body{background:var(--bg);flex-direction:column;flex:1;gap:1.6rem;padding:1.35rem 1.5rem;display:flex;overflow-y:auto}.log-entry-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:.65rem;padding-bottom:.3rem;font-family:Space Mono,monospace;font-size:.6rem}.log-entry-info-grid{grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;display:grid}.log-entry-info-item--wide{grid-column:1/-1}.log-entry-info-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem;font-family:Space Mono,monospace;font-size:.57rem}.log-entry-info-value{color:var(--text);font-size:.88rem}.log-entry-attendance-summary{border:1px solid var(--border);border-radius:4px;gap:0;margin-bottom:.85rem;display:flex;overflow:hidden}.log-entry-att-stat{border-right:1px solid var(--border);background:#f9f7f4;flex:1;padding:.65rem .85rem}.log-entry-att-stat:last-child{border-right:none}.log-entry-att-stat--total{background:var(--bg)}.log-entry-att-stat-value{color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:1.45rem;line-height:1}.log-entry-att-stat-value--met{color:#2d6a2d}.log-entry-att-stat-value--absent{color:#c0392b}.log-entry-att-stat-value--noresponse{color:#9a9590}.log-entry-att-stat-label{letter-spacing:.05em;color:var(--muted);margin-top:.2rem;font-family:Space Mono,monospace;font-size:.57rem}.log-entry-player-list{flex-direction:column;display:flex}.log-entry-player-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.log-entry-player-row:last-child{border-bottom:none}.log-entry-player-name{color:var(--text);font-size:.85rem}.log-entry-player-status{letter-spacing:.04em;border:1px solid #0000;border-radius:3px;flex-shrink:0;padding:.15rem .6rem;font-family:Space Mono,monospace;font-size:.6rem}.log-entry-player-status--attended{color:#2d6a2d;background:#e8f5e9;border-color:#a5d6a7}.log-entry-player-status--absent{color:#c0392b;background:#fdf0ef;border-color:#e8a5a0}.log-entry-player-status--no-response{color:var(--muted);border-color:var(--border);background:#f0ede8}.log-entry-response-notice{letter-spacing:.04em;text-transform:uppercase;color:#7c6f5a;background:#f5f1eb;border:1px solid #d8d0c4;border-radius:5px;margin-bottom:.85rem;padding:.4rem .75rem;font-family:Space Mono,monospace;font-size:.62rem}.log-entry-player-status--resp-accepted{color:#2d6a2d;background:#e8f5e9;border-color:#a5d6a7}.log-entry-player-status--resp-declined{color:#c0392b;background:#fdf0ef;border-color:#e8a5a0}.log-entry-player-status--resp-no-response{color:var(--muted);border-color:var(--border);background:#f0ede8}.log-entry-notes{color:var(--text);white-space:pre-wrap;border:1px solid var(--border);background:#f9f7f4;border-radius:4px;padding:.85rem 1rem;font-size:.88rem;line-height:1.65}.log-entry-notes-empty{color:var(--muted);font-size:.82rem;font-style:italic}.log-session-modal{background:var(--bg);border:1px solid var(--border);border-radius:8px;width:min(480px,92vw);overflow:hidden;box-shadow:0 8px 32px #0000002e}.log-session-modal-header{color:#fff;background:#2d4a6a;padding:1rem 1.25rem}.log-session-modal-header h4{text-transform:uppercase;letter-spacing:-.01em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:700}.log-session-modal-body{padding:1.25rem 1.25rem .75rem}.log-session-modal-intro{color:var(--text);margin:0 0 .75rem;font-size:.85rem;line-height:1.5}.log-session-modal-list{color:var(--text);margin:0 0 .85rem 1rem;padding:0;font-size:.83rem;line-height:1.7}.log-session-modal-warning{color:#8b5a0a;background:#fdf3e3;border:1px solid #d4a850;border-radius:4px;margin:0;padding:.5rem .75rem;font-family:Space Mono,monospace;font-size:.75rem}.log-session-modal-footer{border-top:1px solid var(--border);background:#f5f2ee;justify-content:flex-end;gap:.65rem;padding:.85rem 1.25rem 1.1rem;display:flex}.log-session-modal-cancel{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:.45rem 1rem;font-family:Space Mono,monospace;font-size:.75rem}.log-session-modal-cancel:hover{background:var(--surface)}.log-session-modal-confirm{color:#fff;cursor:pointer;letter-spacing:.03em;background:#2d4a6a;border:1px solid #2d4a6a;border-radius:4px;padding:.45rem 1.1rem;font-family:Space Mono,monospace;font-size:.75rem;font-weight:600}.log-session-modal-confirm:hover{background:#1e3550;border-color:#1e3550}.print-doc{width:100%;color:var(--carbon);background:#fff;font-family:Space Grotesk,sans-serif;font-weight:400}.pd-header-block{border-bottom:1.5px solid var(--carbon);break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-template-columns:44mm minmax(0,1fr);align-items:start;gap:5mm;margin-bottom:3mm;padding-bottom:2mm;display:grid}.pd-header-main{min-width:0}.pd-kicker{flex-direction:column;gap:.4mm;display:flex}.pd-kicker-part{letter-spacing:.1em;text-transform:uppercase;color:#888;font-family:Space Mono,monospace;font-size:.55rem}.pd-plan-title{text-transform:uppercase;letter-spacing:-.02em;color:var(--carbon);overflow-wrap:anywhere;margin-bottom:1.5mm;font-family:Barlow Condensed,sans-serif;font-size:1.8rem;font-weight:800;line-height:1.05}.pd-player-grid{grid-template-columns:repeat(auto-fill,minmax(28mm,1fr));gap:0 3mm;min-width:0;display:grid}.pd-player-name{color:var(--carbon);align-items:flex-start;gap:1.3mm;min-width:0;font-size:.65rem;line-height:1.5;display:flex}.pd-player-name-text{overflow-wrap:break-word;min-width:0}.pd-check{border:.25mm solid #888;border-radius:.4mm;flex-shrink:0;width:2.4mm;height:2.4mm;margin-top:calc(.5lh - 1.2mm)}.pd-section-label{letter-spacing:.18em;color:#888;text-transform:uppercase;align-items:center;gap:6px;margin:3mm 0 2mm;font-family:Space Mono,monospace;font-size:.55rem;display:flex}.pd-section-label:after{content:"";background:#ccc;flex:1;height:1px}.pd-block{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #ccc;border-radius:4px;margin-bottom:2.5mm}.pd-block-header{background:var(--carbon);color:#f7f4ef;break-after:avoid;page-break-after:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-content:space-between;align-items:center;padding:2mm 3.5mm;display:flex}.pd-block-title{text-transform:uppercase;letter-spacing:-.01em;color:#f7f4ef;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700}.pd-block-time{letter-spacing:.1em;color:#f7f4ef8c;white-space:nowrap;font-family:Space Mono,monospace;font-size:.58rem}.pd-block-params{color:#f7f4efd9}.pd-block-body{padding:2.5mm 3.5mm}.pd-block-lead{break-inside:avoid;page-break-inside:avoid}.pd-block-body--rest{padding-top:0}.pd-widgets{flex-direction:column;gap:2mm;display:flex}.pd-widget-row{break-inside:avoid;page-break-inside:avoid;align-items:flex-start;gap:2mm;display:flex}.pd-widget{break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #ddd;border-radius:3px;padding:2mm 2.5mm}.pd-widget--same-teams{align-items:baseline;gap:2.5mm;padding-top:1.2mm;padding-bottom:1.2mm;display:flex}.pd-widget--same-teams .pd-widget-label{margin-bottom:0}.pd-widget--goal{border-left:3px solid var(--carbon);background:#fafaf6}.pd-widget--grow{flex:1}.pd-widget--params{flex-shrink:0;width:42mm}.pd-widget--groups{break-inside:avoid;page-break-inside:avoid;border:none;margin-top:2.5mm;padding:0}.pd-widget--groups-rows{break-inside:auto;page-break-inside:auto}.pd-widget--groups-rows .pd-group-header,.pd-widget--groups-rows .pd-group-body{padding:1mm 2.5mm}.pd-widget--groups-rows .pd-group-player{font-size:.72rem;line-height:1.35}.pd-widget-label{letter-spacing:.12em;text-transform:uppercase;color:#aaa;margin-bottom:1.5mm;font-family:Space Mono,monospace;font-size:.5rem}.pd-widget-goal-text{color:var(--carbon);font-size:.82rem;font-weight:600;line-height:1.4}.pd-widget-body-text{color:var(--carbon);font-size:.78rem;line-height:1.5}.pd-coaching-item{color:var(--carbon);border-bottom:1px solid #f0ede8;align-items:baseline;gap:2mm;padding:.5mm 0;font-size:.78rem;line-height:1.5;display:flex}.pd-coaching-item:last-child{border-bottom:none}.pd-coaching-num{color:#aaa;flex-shrink:0;min-width:3mm;font-family:Space Mono,monospace;font-size:.52rem}.pd-param-row{border-bottom:1px solid #f0ede8;justify-content:space-between;align-items:baseline;gap:2mm;padding:1mm 0;display:flex}.pd-param-row:last-child{border-bottom:none}.pd-param-label{letter-spacing:.06em;text-transform:uppercase;color:#aaa;font-family:Space Mono,monospace;font-size:.5rem}.pd-param-value{color:var(--carbon);text-align:right;font-family:Space Mono,monospace;font-size:.65rem}.pd-cols{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.pd-info-row{align-items:baseline;gap:3mm;margin-bottom:1.5mm;display:flex}.pd-info-label{letter-spacing:.06em;color:#888;flex-shrink:0;min-width:60px;font-family:Space Mono,monospace;font-size:.58rem}.pd-info-value{color:var(--carbon);font-size:.82rem;line-height:1.4}.pd-notices{margin-top:1mm}.pd-notice-item{align-items:baseline;gap:2mm;padding:.5mm 0;font-size:.78rem;line-height:1.5;display:flex}.pd-notice-tag{letter-spacing:.06em;color:#555;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #ccc;border-radius:2px;flex-shrink:0;padding:.5mm 1.5mm;font-family:Space Mono,monospace;font-size:.52rem}.pd-notice-text{color:var(--carbon)}.pd-poeng{margin-top:1mm}.pd-poeng-group{margin-bottom:2mm}.pd-poeng-group-title{letter-spacing:.06em;color:#888;margin-bottom:.5mm;font-family:Space Mono,monospace;font-size:.55rem}.pd-poeng-item{align-items:baseline;gap:2mm;padding:.5mm 0;font-size:.78rem;display:flex}.pd-poeng-value{color:#555;min-width:20px;font-family:Space Mono,monospace;font-size:.65rem;font-weight:600}.pd-time-breakdown{margin-top:1mm}.pd-time-row{border-bottom:1px solid #f0ede8;align-items:baseline;gap:3mm;padding:1mm 0;display:flex}.pd-team-grid{gap:3mm;margin-top:2mm;display:grid}.pd-group-card{break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #ccc;border-radius:3px;flex:1;min-width:0;overflow:hidden}.pd-group-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e8e4dc;justify-content:space-between;align-items:center;padding:1.5mm 2.5mm;display:flex}.pd-group-title{letter-spacing:.06em;color:var(--carbon);font-family:Space Mono,monospace;font-size:.6rem;font-weight:500}.pd-group-count{color:#888;font-family:Space Mono,monospace;font-size:.55rem}.pd-group-header--bib{border-bottom:.2mm solid #00000026}.pd-group-header--bib .pd-group-title{color:inherit;font-weight:700}.pd-group-header--bib .pd-group-count{color:inherit;opacity:.8}.pd-group-body{grid-template-columns:repeat(auto-fill,minmax(34mm,1fr));column-gap:4mm;padding:1.5mm 2.5mm;display:grid}.pd-group-player{break-inside:avoid;page-break-inside:avoid;overflow-wrap:anywhere;color:var(--carbon);align-items:flex-start;gap:2mm;font-size:.75rem;line-height:1.6;display:flex}.pd-group-player:before{content:"";background:#888;border-radius:50%;flex-shrink:0;width:3px;height:3px;margin-top:calc(.5lh - 1.5px);display:inline-block}.pd-media-block{break-inside:avoid;page-break-inside:avoid;margin-bottom:2.5mm}.pd-image{break-inside:avoid;page-break-inside:avoid;width:auto;max-width:100%;height:auto;max-height:85mm;margin-top:2mm;display:block}.pd-body-split{break-inside:avoid;page-break-inside:avoid;grid-template-columns:minmax(0,1fr) 104mm;align-items:start;gap:2.5mm;display:grid}.pd-block-body>:first-child{break-before:avoid;page-break-before:avoid}.pd-block-body:empty{display:none}.pd-body-split .pd-widget--params{width:36mm}.pd-image--side{object-fit:contain;object-position:top center;border-radius:3px;width:100%;max-height:92mm;margin-top:0}.pd-body-split--teams{grid-template-columns:minmax(0,1fr) 78mm;gap:3.5mm}.pd-image--teams{object-fit:contain;object-position:top left;border-radius:3px;width:100%;max-height:92mm;margin-top:0}.pd-body-split--teams .pd-widget--groups{margin-top:0}.pd-footer{color:#888;white-space:pre-wrap;border-top:1px solid #ccc;margin-top:4mm;padding-top:2.5mm;font-size:.82rem;line-height:1.55}.postsession-obj-eval-list{flex-direction:column;gap:.75rem;display:flex}.postsession-obj-eval-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.postsession-obj-eval-text{color:var(--text,var(--asphalt));flex:1;min-width:0;font-size:.88rem;line-height:1.45}.postsession-obj-eval-btns{flex-shrink:0;gap:.3rem;display:flex}.postsession-obj-eval-btn{cursor:pointer;background:var(--surface-raised,#f7f5f0);color:var(--text-muted,#888);border:1.5px solid #0000;border-radius:4px;padding:.3rem .65rem;font-size:.78rem;transition:background .12s,border-color .12s,color .12s}.postsession-obj-eval-btn:hover{border-color:var(--border,#e0dbd2);color:var(--text,var(--asphalt))}.postsession-obj-eval-btn--not_met.active{color:#c62828;background:#fce8e8;border-color:#e57373}.postsession-obj-eval-btn--partial.active{color:#e65100;background:#fff3e0;border-color:#ffb74d}.postsession-obj-eval-btn--met.active{color:#2e7d32;background:#e8f5e9;border-color:#66bb6a}.postsession-obj-result-badge{border-radius:4px;flex-shrink:0;padding:.2rem .55rem;font-size:.78rem;font-weight:500;display:inline-block}.postsession-obj-result-badge--not_met{color:#c62828;background:#fce8e8}.postsession-obj-result-badge--partial{color:#e65100;background:#fff3e0}.postsession-obj-result-badge--met{color:#2e7d32;background:#e8f5e9}.postsession-reflection-fields{flex-direction:column;gap:.75rem;display:flex}.postsession-reflection-field{flex-direction:column;gap:.3rem;display:flex}.postsession-reflection-label{color:var(--text-muted,#888);letter-spacing:.04em;font-family:Space Mono,monospace;font-size:.78rem}.postsession-reflection-input{border:1px solid var(--border,#e0dbd2);background:var(--surface,#fff);width:100%;color:var(--text,var(--asphalt));resize:vertical;box-sizing:border-box;border-radius:4px;padding:.5rem .65rem;font-size:.88rem;line-height:1.5;transition:border-color .15s}.postsession-reflection-input:focus{border-color:var(--accent,#4a7c59);outline:none}.postsession-reflection-display{flex-direction:column;gap:.75rem;display:flex}.postsession-reflection-entry{flex-direction:column;gap:.2rem;display:flex}.postsession-reflection-entry-label{letter-spacing:.06em;color:var(--text-muted,#888);text-transform:uppercase;font-family:Space Mono,monospace;font-size:.72rem}.postsession-reflection-entry-value{color:var(--text,var(--asphalt));white-space:pre-wrap;font-size:.88rem;line-height:1.5}.postsession-reflection-empty{color:var(--text-muted,#888);font-size:.82rem;font-style:italic}.postsession-reflection-display-field{flex-direction:column;gap:.2rem;margin-bottom:.6rem;display:flex}.postsession-reflection-display-field:last-child{margin-bottom:0}.postsession-reflection-display-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#888);font-family:Space Mono,monospace;font-size:.72rem}.postsession-reflection-display-text{color:var(--text,var(--asphalt));white-space:pre-wrap;font-size:.88rem;line-height:1.5}.objectives-modal{background:var(--surface,#fff);border-radius:8px;flex-direction:column;width:min(420px,92vw);display:flex;box-shadow:0 4px 32px #0000002e}.objectives-modal-header{border-bottom:1px solid var(--border,#e0dbd2);justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.objectives-modal-title{color:var(--text,var(--asphalt));margin:0;font-size:.95rem;font-weight:600}.objectives-modal-close{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:none;border-radius:3px;padding:.2rem .4rem;font-size:1rem;line-height:1}.objectives-modal-close:hover{color:var(--text,var(--asphalt))}.objectives-modal-body{flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.objectives-modal-input{border:1px solid var(--border,#e0dbd2);background:var(--surface,#fff);width:100%;color:var(--text,var(--asphalt));box-sizing:border-box;border-radius:4px;padding:.48rem .7rem;font-size:.88rem;transition:border-color .15s}.objectives-modal-input:focus{border-color:var(--accent,#4a7c59);outline:none}.objectives-modal-input::placeholder{color:#bbb}.objectives-modal-footer{border-top:1px solid var(--border,#e0dbd2);justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;display:flex}.objectives-modal-btn{cursor:pointer;border:1.5px solid #0000;border-radius:5px;padding:.45rem 1rem;font-size:.88rem;transition:background .12s}.objectives-modal-btn--cancel{background:var(--surface-raised,#f7f5f0);border-color:var(--border,#e0dbd2);color:var(--text-muted,#666)}.objectives-modal-btn--cancel:hover{background:var(--surface,#fff)}.objectives-modal-btn--save{background:var(--accent,#4a7c59);color:#fff;border-color:var(--accent,#4a7c59)}.objectives-modal-btn--save:hover{opacity:.88}.insert-drill-modal{background:var(--surface,#fff);border-radius:8px;flex-direction:column;width:min(560px,94vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 4px 32px #0000002e}.insert-drill-header{border-bottom:1px solid var(--border,#e0dbd2);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.insert-drill-title{color:var(--text,var(--asphalt));margin:0;font-size:1rem;font-weight:600}.insert-drill-close{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:none;border-radius:3px;padding:.2rem .4rem;font-size:1rem;line-height:1}.insert-drill-close:hover{color:var(--text,var(--asphalt))}.insert-drill-search-wrap{border-bottom:1px solid var(--border,#e0dbd2);flex-shrink:0;padding:.75rem 1.25rem}.insert-drill-search{border:1px solid var(--border,#e0dbd2);background:var(--surface,#fff);width:100%;color:var(--text,var(--asphalt));box-sizing:border-box;border-radius:4px;padding:.45rem .7rem;font-size:.88rem}.insert-drill-search:focus{border-color:var(--accent,#4a7c59);outline:none}.insert-drill-list{flex:1;padding:.5rem 0;overflow-y:auto}.insert-drill-empty{color:var(--text-muted,#888);margin:0;padding:1.25rem;font-size:.85rem}.insert-drill-item{border-bottom:1px solid var(--border,#f0ede8)}.insert-drill-item:last-child{border-bottom:none}.insert-drill-row{align-items:center;gap:.75rem;padding:.65rem 1.25rem;display:flex}.insert-drill-meta{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.insert-drill-name{color:var(--text,var(--asphalt));white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.insert-drill-tags{flex-wrap:wrap;gap:.3rem;display:flex}.insert-drill-tag{background:var(--surface-raised,#f7f5f0);color:var(--text-muted,#666);border:1px solid var(--border,#e0dbd2);border-radius:3px;padding:.1rem .4rem;font-family:Space Mono,monospace;font-size:.72rem}.insert-drill-tag--count{color:var(--text-muted,#aaa);background:0 0;border-color:#0000}.insert-drill-date{color:var(--text-muted,#aaa);font-family:Space Mono,monospace;font-size:.72rem}.insert-drill-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.insert-drill-preview-btn{border:1px solid var(--border,#e0dbd2);cursor:pointer;color:var(--text-muted,#888);background:0 0;border-radius:4px;padding:.25rem .45rem;font-size:.72rem;line-height:1}.insert-drill-preview-btn:hover{border-color:var(--accent,#4a7c59);color:var(--accent,#4a7c59)}.insert-drill-insert-btn{background:var(--accent,#4a7c59);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.82rem}.insert-drill-insert-btn:hover{opacity:.88}.insert-drill-preview{background:var(--surface-raised,#f9f7f3);border-top:1px solid var(--border,#f0ede8);padding:0 1.25rem .75rem}.insert-drill-preview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#888);margin:.6rem 0 .35rem;font-family:Space Mono,monospace;font-size:.7rem;display:block}.insert-drill-preview-objectives{margin-bottom:.5rem}.insert-drill-preview-obj-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.insert-drill-preview-obj-item{color:var(--text-muted,#666);border-left:2px solid var(--accent,#4a7c59);padding-left:.6rem;font-size:.83rem;line-height:1.4}.insert-drill-tag--type{font-weight:600}.insert-drill-tag--warmup{color:#7a5c00;background:#fff8e7;border-color:#e8d080}.insert-drill-tag--drill{color:#2e6b44;background:#e8f4ec;border-color:#a8d4b8}.insert-drill-tag--game{color:#2b4a80;background:#e8eef8;border-color:#a8bce0}.insert-drill-preview-block-info{flex-wrap:wrap;align-items:baseline;gap:.55rem;margin-bottom:.5rem;display:flex}.insert-drill-preview-type{white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;border-radius:3px;padding:.15rem .45rem;font-family:Space Mono,monospace;font-size:.7rem;font-weight:600}.insert-drill-preview-type--warmup{color:#7a5c00;background:#fff8e7;border:1px solid #e8d080}.insert-drill-preview-type--drill{color:#2e6b44;background:#e8f4ec;border:1px solid #a8d4b8}.insert-drill-preview-type--game{color:#2b4a80;background:#e8eef8;border:1px solid #a8bce0}.insert-drill-preview-block-time{color:var(--text-muted,#888);font-family:Space Mono,monospace;font-size:.78rem}.insert-drill-preview-blocks{flex-direction:column;gap:.25rem;display:flex}.insert-drill-preview-block{align-items:baseline;gap:.6rem;display:flex}.insert-drill-preview-block-type{color:var(--text-muted,#888);background:var(--surface,#fff);border:1px solid var(--border,#e0dbd2);white-space:nowrap;border-radius:3px;padding:.1rem .35rem;font-family:Space Mono,monospace;font-size:.72rem}.insert-drill-preview-block-title{color:var(--text,var(--asphalt));font-size:.85rem}.insert-drill-footer{border-top:1px solid var(--border,#e0dbd2);flex-shrink:0;justify-content:flex-end;padding:.75rem 1.25rem;display:flex}.insert-drill-cancel-btn{border:1.5px solid var(--border,#e0dbd2);background:var(--surface-raised,#f7f5f0);color:var(--text-muted,#666);cursor:pointer;border-radius:5px;padding:.45rem 1rem;font-size:.88rem}.insert-drill-cancel-btn:hover{background:var(--surface,#fff)}.drill-editor-backdrop{align-items:flex-start;padding:2rem 1rem;overflow-y:auto}.drill-editor-modal{background:var(--surface,#fff);border-radius:8px;flex-direction:column;width:min(760px,96vw);margin:auto;display:flex;box-shadow:0 4px 40px #0003}.drill-editor-header{border-bottom:1px solid var(--border,#e0dbd2);background:var(--surface,#fff);z-index:1;justify-content:space-between;align-items:center;padding:1rem 1.25rem .875rem;display:flex;position:sticky;top:0}.drill-editor-title{color:var(--text,var(--asphalt));margin:0;font-size:1rem;font-weight:600}.drill-editor-close{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:none;border-radius:3px;padding:.2rem .4rem;font-size:1rem;line-height:1}.drill-editor-close:hover{color:var(--text,var(--asphalt))}.drill-editor-body{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.drill-editor-meta{flex-direction:column;gap:.75rem;display:flex}.drill-editor-meta-row{gap:.75rem;display:flex}.drill-editor-meta-row .drill-editor-field{flex:1}.drill-editor-field{flex-direction:column;gap:.3rem;display:flex}.drill-editor-field--error .drill-editor-input{border-color:#e57373}.drill-editor-field-label{color:var(--text-muted,#888);font-size:.78rem}.drill-editor-required{color:#e57373}.drill-editor-field-error{color:#c62828;font-size:.75rem}.drill-editor-input{border:1px solid var(--border,#e0dbd2);background:var(--surface,#fff);color:var(--text,var(--asphalt));border-radius:4px;padding:.48rem .7rem;font-size:.88rem;transition:border-color .15s}.drill-editor-input:focus{border-color:var(--accent,#4a7c59);outline:none}.drill-editor-section{flex-direction:column;gap:.5rem;display:flex}.drill-editor-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted,#888);font-family:Space Mono,monospace;font-size:.72rem}.drill-editor-objectives{flex-direction:column;gap:.4rem;display:flex}.drill-editor-obj-input{border:1px solid var(--border,#e0dbd2);background:var(--surface,#fff);color:var(--text,var(--asphalt));border-radius:4px;padding:.45rem .65rem;font-size:.85rem;transition:border-color .15s}.drill-editor-obj-input:focus{border-color:var(--accent,#4a7c59);outline:none}.drill-editor-obj-input::placeholder{color:#bbb}.drill-editor-footer{border-top:1px solid var(--border,#e0dbd2);background:var(--surface,#fff);justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;display:flex;position:sticky;bottom:0}.drill-editor-btn{cursor:pointer;border:1.5px solid #0000;border-radius:5px;padding:.5rem 1.1rem;font-size:.88rem;transition:background .12s}.drill-editor-btn--cancel{background:var(--surface-raised,#f7f5f0);border-color:var(--border,#e0dbd2);color:var(--text-muted,#666)}.drill-editor-btn--cancel:hover{background:var(--surface,#fff)}.drill-editor-btn--save{background:var(--accent,#4a7c59);color:#fff;border-color:var(--accent,#4a7c59)}.drill-editor-btn--save:hover{opacity:.88}.drill-editor-btn--save:disabled{opacity:.5;cursor:not-allowed}.drill-editor-template-picker{padding:1.5rem 1.25rem 1rem}.drill-editor-template-heading{color:var(--text-muted,#666);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .875rem;font-size:.88rem;font-weight:600}.drill-editor-template-options{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (width<=520px){.drill-editor-template-options{grid-template-columns:1fr}}.drill-editor-template-btn{border:2px solid var(--border,#e0dbd2);background:var(--surface-raised,#f7f5f0);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;gap:.3rem;padding:.9rem 1rem;transition:border-color .15s,background .15s;display:flex}.drill-editor-template-btn:hover{border-color:var(--accent,#4a7c59);background:#edf5f0}.drill-editor-template-btn--warmup:hover{background:#fff8e7;border-color:#b8922a}.drill-editor-template-btn--drill:hover{background:#e8f4ec;border-color:#4a7c59}.drill-editor-template-btn--game:hover{background:#e8eef8;border-color:#3a5ea0}.drill-editor-template-btn-label{color:var(--text,var(--asphalt));font-size:.92rem;font-weight:600}.drill-editor-template-btn-desc{color:var(--text-muted,#888);font-size:.76rem;line-height:1.35}.drill-editor-block-header{align-items:center;gap:.75rem;padding:.75rem 1.25rem 0;display:flex}.drill-editor-block-type-badge{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.2rem .5rem;font-family:Space Mono,monospace;font-size:.7rem;font-weight:600}.drill-editor-block-type-badge--warmup{color:#7a5c00;background:#fff8e7;border:1px solid #e8d080}.drill-editor-block-type-badge--drill{color:#2e6b44;background:#e8f4ec;border:1px solid #a8d4b8}.drill-editor-block-type-badge--game{color:#2b4a80;background:#e8eef8;border:1px solid #a8bce0}.drill-editor-change-type-btn{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.drill-editor-change-type-btn:hover{color:var(--accent,#4a7c59)}.drill-editor-section--block{padding-bottom:.5rem}.drill-editor-section--block .drill-editor-section-label{padding:0 1.25rem;display:block}.dashboard-page{max-width:960px;padding:2rem 2rem 3rem}.dashboard-header{margin-bottom:1.75rem}.dashboard-heading{text-transform:uppercase;color:var(--text);letter-spacing:-.02em;font-family:Barlow Condensed,sans-serif;font-size:1.75rem;font-weight:800}.dashboard-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.dashboard-card--full-width{grid-column:1/-1}.dashboard-card-header{border-bottom:1px solid var(--border);flex-direction:column;gap:.2rem;padding:.75rem 1.125rem .625rem;display:flex}.dashboard-card-header-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.dashboard-card-sublabel{color:var(--muted);letter-spacing:.03em;font-size:.7rem;font-weight:400}.dashboard-card-body{flex-direction:column;flex:1;gap:.4rem;padding:1rem 1.125rem;display:flex}.dashboard-card-body--empty{color:var(--muted);justify-content:center;font-size:.85rem;font-style:italic}.dashboard-card-footer{border-top:1px solid var(--border);padding:.625rem 1.125rem .875rem}.dashboard-action-btn{color:var(--green);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:500}.dashboard-action-btn:hover{text-decoration:underline}.dashboard-lifecycle-badge{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.2em .55em;font-size:.68rem;font-weight:600}.dashboard-lifecycle-badge--planning{color:#3c5eb5;background:#e8f0fe}.dashboard-lifecycle-badge--live{color:#b53c3c;background:#fce8e8}.dashboard-lifecycle-badge--completed{background:var(--amber-light);color:var(--amber)}.dashboard-lifecycle-badge--logged{background:var(--green-light);color:var(--green)}.dashboard-next-date{color:var(--text);text-transform:capitalize;font-size:1.05rem;font-weight:500}.dashboard-next-meta{color:var(--muted);flex-wrap:wrap;gap:.3rem .75rem;font-size:.82rem;display:flex}.dashboard-next-tema{color:var(--muted);margin-top:.25rem;font-size:.85rem;font-style:italic}.dashboard-attendance-strip{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.dashboard-attendance-item{border-radius:4px;padding:.2em .6em;font-size:.78rem;font-weight:500}.dashboard-attendance-item--met{background:var(--green-light);color:var(--green)}.dashboard-attendance-item--absent{color:#b53c3c;background:#fce8e8}.dashboard-attendance-item--no-response{color:var(--muted);background:#f3f0eb}.dashboard-load-row{justify-content:space-around;align-items:center;gap:0;padding:.5rem 0;display:flex}.dashboard-load-item{flex-direction:column;flex:1;align-items:center;gap:.3rem;display:flex}.dashboard-load-divider{background:var(--border);width:1px;height:2.5rem}.dashboard-load-count{font-family:Space Mono,monospace;font-size:2rem;font-weight:500;line-height:1}.dashboard-load-count--high{color:#b53c3c}.dashboard-load-count--moderate{color:var(--amber)}.dashboard-load-count--low{color:var(--green)}.dashboard-load-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.dashboard-stats-row{justify-content:space-around;align-items:center;padding:.5rem 0;display:flex}.dashboard-stat{flex-direction:column;flex:1;align-items:center;gap:.3rem;display:flex}.dashboard-stat-divider{background:var(--border);width:1px;height:2.5rem}.dashboard-stat-value{color:var(--text);font-family:Space Mono,monospace;font-size:2rem;font-weight:500;line-height:1}.dashboard-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.dashboard-followup-list{flex-direction:column;gap:0;display:flex}.dashboard-followup-item{border-bottom:1px solid var(--border);align-items:center;gap:.875rem;padding:.75rem 1.125rem;display:flex}.dashboard-followup-item:last-child{border-bottom:none}.dashboard-followup-name{color:var(--text);flex-shrink:0;min-width:10rem;font-size:.9rem;font-weight:500}.dashboard-followup-flags{flex-wrap:wrap;gap:.35rem;display:flex}.dashboard-flag-chip{letter-spacing:.02em;border-radius:4px;padding:.2em .6em;font-size:.72rem;font-weight:500}.dashboard-flag-chip--highLoad{color:#b53c3c;background:#fce8e8}.dashboard-flag-chip--repeatedNoResponse,.dashboard-flag-chip--repeatedNoShow{color:var(--amber);background:#fdf3e8}.dashboard-flag-chip--injuryLoadConcern{color:#b53c3c;background:#fce8e8}.dashboard-flag-chip--jumpDrop{color:#854d0e;background:#fef9c3}.dashboard-flag-chip--jumpDropLoadConcern{color:#b53c3c;background:#fce8e8}.dashboard-flag-chip--isNewPlayer{color:#3c5eb5;background:#e8f0fe}:root{--db2-hero-from:var(--carbon);--db2-hero-to:var(--asphalt);--db2-accent:var(--mineral);--db2-accent-dim:var(--mineral-light);--db2-red:var(--ember);--db2-red-light:var(--ember-light);--db2-amber:var(--ember);--db2-amber-light:var(--ember-light);--db2-blue:var(--signal);--db2-blue-light:var(--signal-light);--db2-green:var(--mineral);--db2-green-light:var(--mineral-light);--db2-card-shadow:0 1px 3px #00000012, 0 4px 12px #0000000d;--db2-card-radius:12px}.db2-page{max-width:1200px;padding:1.75rem 2rem 3rem}.db2-team-bar{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.db2-team-bar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#888);font-size:.7rem;font-weight:600}.db2-team-selector{background:#0000000a;border-radius:999px;gap:.25rem;padding:.2rem;display:flex}.db2-team-btn{color:var(--text-secondary,#555);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.3rem .9rem;font-size:.82rem;font-weight:500;transition:background .15s,color .15s}.db2-team-btn:hover{color:var(--text-primary,#111);background:#0000000f}.db2-team-btn--active{color:var(--text-primary,#111);background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001f}.db2-history-toggle{border:1px solid var(--border,#e5e7eb);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:.3rem .85rem;font-size:.78rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.db2-history-toggle:hover{color:var(--text-primary,#111);background:#0000000a}.db2-history-toggle--active{background:var(--color-accent,#2563eb);border-color:var(--color-accent,#2563eb);color:#fff}.db2-season-summary-bar{border:1px solid var(--border,#e5e7eb);background:#00000008;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .875rem;display:flex}.db2-season-summary-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#888);margin-right:.25rem;font-size:.68rem;font-weight:600}.db2-season-summary-sep{color:var(--text-muted,#ccc);font-size:.8rem}.db2-season-summary-stat{align-items:baseline;gap:.25rem;display:flex}.db2-season-summary-stat--alert{color:var(--color-warning,#d97706)}.db2-season-summary-value{color:var(--text-primary,#111);font-size:.9rem;font-weight:700}.db2-season-summary-value--good{color:#16a34a}.db2-season-summary-value--ok{color:#d97706}.db2-season-summary-value--low{color:#dc2626}.db2-season-summary-unit{color:var(--text-muted,#888);font-size:.72rem}.db2-grid{grid-template-columns:repeat(4,1fr);gap:1.125rem;display:grid}.db2-span2{grid-column:span 2}.db2-span3{grid-column:span 3}.db2-span4{grid-column:span 4}.db2-card{border:1px solid var(--border);border-radius:var(--db2-card-radius);box-shadow:var(--db2-card-shadow);background:#fff;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.db2-card:hover{box-shadow:0 2px 6px #00000017,0 8px 20px #00000012}.db2-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.db2-card-header-row{flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem .625rem;display:flex}.db2-card-sub{color:var(--muted);white-space:nowrap;font-size:.68rem}.db2-card-link{color:var(--green);border:none;border-top:1px solid var(--border);cursor:pointer;text-align:left;letter-spacing:.01em;background:0 0;margin-top:auto;padding:.625rem 1.25rem .875rem;font-size:.78rem;font-weight:500}.db2-card-link:hover{text-decoration:underline}.db2-card-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:1.5rem 1.25rem;font-size:.83rem;font-style:italic;display:flex}.db2-card-empty-icon{font-size:1.5rem;font-style:normal}.db2-card-empty-hint{font-size:.72rem}.db2-badge{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:5px;align-items:center;padding:.2em .6em;font-size:.65rem;font-weight:700;display:inline-flex}.db2-badge--planning{color:#3730a3;background:#e0e7ff}.db2-badge--live{color:#b91c1c;background:#fee2e2}.db2-badge--completed{background:var(--db2-amber-light);color:var(--ember-dim)}.db2-badge--logged{background:var(--db2-green-light);color:var(--mineral-dim)}.db2-badge--count{color:var(--text);background:#f3f4f6}.db2-card--hero{background:linear-gradient(145deg, var(--db2-hero-from) 0%, var(--db2-hero-to) 100%);color:#fff;border-color:#ffffff0f;min-height:280px}.db2-card--hero:hover{box-shadow:0 2px 8px #00000040,0 12px 30px #0000002e}.db2-hero-inner{flex-direction:column;gap:.35rem;height:100%;padding:1.25rem 1.5rem;display:flex}.db2-hero-top{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.db2-hero-top .db2-section-label{color:#ffffff80}.db2-hero-date{color:#fff;letter-spacing:-.02em;text-transform:capitalize;margin-bottom:.2rem;font-family:Barlow Condensed,sans-serif;font-size:1.9rem;font-weight:800;line-height:1.1}.db2-hero-date-sub{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-top:.15rem;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:500;display:block}.db2-hero-meta{flex-wrap:wrap;gap:.3rem;margin-bottom:.2rem;display:flex}.db2-hero-chip{color:#fffc;background:#ffffff1f;border:1px solid #ffffff1a;border-radius:4px;padding:.2em .6em;font-size:.7rem;font-weight:500}.db2-hero-tema{color:#ffffff8c;margin-bottom:.4rem;font-size:.82rem;font-style:italic}.db2-hero-prediction{background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;margin-top:auto;margin-bottom:.75rem;padding:.875rem 1rem}.db2-hero-pred-main{align-items:center;gap:1rem;display:flex}.db2-hero-pred-number{color:var(--db2-accent);flex-shrink:0;font-family:Space Mono,monospace;font-size:3rem;font-weight:500;line-height:1}.db2-hero-pred-labels{flex-direction:column;gap:.15rem;display:flex}.db2-hero-pred-title{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;font-size:.72rem;font-weight:600}.db2-hero-pred-range{color:#ffffffbf;font-family:Space Mono,monospace;font-size:.88rem}.db2-hero-pred-basis{color:#ffffffa6;letter-spacing:.01em;font-family:Space Mono,monospace;font-size:.78rem}.db2-hero-pred-confidence{letter-spacing:.04em;border-radius:3px;width:fit-content;padding:.15em .45em;font-size:.68rem;font-weight:500}.db2-hero-pred-confidence--high{background:var(--db2-accent-dim);color:var(--db2-accent)}.db2-hero-pred-confidence--medium{color:var(--ember);background:#f59e0b26}.db2-hero-pred-confidence--low{color:#fca5a5;background:#ef444426}.db2-hero-pred-empty{padding:.25rem 0}.db2-hero-pred-empty .db2-hero-pred-title{color:#ffffff59}.db2-hero-cta{color:#fff;cursor:pointer;text-align:center;letter-spacing:.01em;background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;padding:.55rem 1rem;font-size:.82rem;font-weight:500;transition:background .15s}.db2-hero-cta:hover{background:#ffffff2e}.db2-card--fixture{gap:0;padding:1rem 1.25rem}.db2-card--fixture .db2-section-label{margin-bottom:.875rem}.db2-fixture-body{flex-direction:column;flex:1;gap:.4rem;display:flex}.db2-fixture-countdown{align-items:baseline;gap:.35rem;margin-bottom:.25rem;display:flex}.db2-fixture-days{color:var(--text);font-family:Space Mono,monospace;font-size:3.5rem;font-weight:500;line-height:1}.db2-fixture-days-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:500}.db2-fixture-opponent{color:var(--text);font-size:1rem;font-weight:400}.db2-fixture-opponent strong{font-weight:600}.db2-fixture-date{color:var(--muted);text-transform:capitalize;font-size:.8rem}.db2-fixture-chip{color:var(--muted);background:#f3f4f6;border-radius:4px;margin-right:.3rem;padding:.2em .5em;font-size:.68rem;font-weight:500;display:inline-flex}.db2-fixture-chip--home{background:var(--db2-green-light);color:var(--mineral-dim)}.db2-fixture-chip--away{background:var(--db2-amber-light);color:var(--ember-dim)}.db2-fixture-chip--location{color:#3b5bdb;background:#f0f4ff}.db2-fixture-chip--squad{color:#6d28d9;background:#f5f3ff}.db2-fixture-chip--sm{border-radius:4px;padding:.12rem .4rem;font-size:.62rem}.db2-fixture-secondary{border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 8px 8px;padding:.6rem .75rem .65rem}.db2-fixture-secondary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.35rem;font-size:.65rem;font-weight:600}.db2-fixture-secondary-row{align-items:center;gap:.5rem;display:flex}.db2-fixture-secondary-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.db2-fixture-secondary-opponent{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.db2-fixture-secondary-date{color:var(--muted);font-family:Space Mono,monospace;font-size:.72rem}.db2-fixture-secondary-chips{flex-shrink:0;gap:.3rem;display:flex}.db2-fixture-secondary-edit{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;padding:.15rem .45rem;font-size:.8rem;transition:background .12s,color .12s}.db2-fixture-secondary-edit:hover{background:var(--border);color:var(--text)}.db2-fixture-header-actions{align-items:center;gap:.4rem;display:flex}.db2-fixture-gcal-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .6rem;font-size:.72rem;font-weight:600;transition:background .15s,color .15s}.db2-fixture-gcal-btn:hover{background:var(--signal-light);color:var(--signal-dim);border-color:var(--signal)}.db2-fixture-add-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .6rem;font-size:.72rem;font-weight:600;transition:background .15s,color .15s}.db2-fixture-add-btn:hover{background:var(--db2-green-light);color:var(--mineral-dim);border-color:var(--mineral)}.db2-fixture-countdown-row{justify-content:space-between;align-items:center;display:flex}.db2-fixture-edit-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:.2rem .5rem;font-size:.7rem;font-weight:500;transition:background .15s,color .15s}.db2-fixture-edit-btn:hover{color:var(--text);background:#f3f4f6}.db2-fixture-chips{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.db2-fixture-load-signal{color:var(--muted);background:#00000008;border-radius:6px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.4rem .5rem;font-size:.75rem;display:flex}.db2-fixture-load-signal--warn{color:var(--ember-dim);background:var(--db2-amber-light)}.db2-fixture-load-signal--ok{color:var(--mineral-dim);background:var(--db2-green-light)}.db2-fixture-load-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.db2-fixture-notes{color:var(--muted);margin-top:.4rem;font-size:.75rem;font-style:italic;line-height:1.4}.db2-fixture-empty-add{color:var(--accent,#0052cc);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:6px;margin-top:.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s}.db2-fixture-empty-add:hover{background:var(--db2-green-light)}.db2-card--insights{padding:1rem 1.25rem}.db2-card--insights .db2-section-label{margin-bottom:.875rem}.db2-insights-list{flex-direction:column;flex:1;gap:.5rem;display:flex}.db2-insight-item{border-left:3px solid #0000;border-radius:7px;align-items:flex-start;gap:.6rem;padding:.625rem .75rem;display:flex}.db2-insight-item--critical{background:var(--db2-red-light);border-left-color:var(--db2-red)}.db2-insight-item--warning{background:var(--db2-amber-light);border-left-color:var(--db2-amber)}.db2-insight-item--info{background:var(--db2-blue-light);border-left-color:var(--db2-blue)}.db2-insight-item--positive{background:var(--db2-green-light);border-left-color:var(--db2-green)}.db2-insight-icon{flex-shrink:0;margin-top:.05rem;font-size:.9rem}.db2-insight-text{flex-direction:column;gap:.1rem;display:flex}.db2-insight-main{color:var(--text);font-size:.82rem;font-weight:500;line-height:1.3}.db2-insight-detail{color:var(--muted);font-size:.72rem}.db2-card--load{padding-bottom:0}.db2-load-bar-track{background:#f3f4f6;border-radius:5px;height:10px;margin:0 1.25rem .875rem;display:flex;overflow:hidden}.db2-load-bar-seg{height:100%;transition:width .4s}.db2-load-bar-seg--high{background:var(--db2-red)}.db2-load-bar-seg--moderate{background:var(--db2-amber)}.db2-load-bar-seg--low{background:var(--db2-green)}.db2-load-counts{align-items:flex-end;gap:0;padding:0 1.25rem .875rem;display:flex}.db2-load-count-item{flex-direction:column;flex:1;align-items:center;display:flex}.db2-load-num{font-family:Space Mono,monospace;font-size:2rem;font-weight:500;line-height:1}.db2-load-num--high{color:var(--db2-red)}.db2-load-num--moderate{color:var(--db2-amber)}.db2-load-num--low{color:var(--db2-green)}.db2-load-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:.2rem;font-size:.68rem;font-weight:600}.db2-load-interpretation{color:var(--muted);text-align:right;flex-shrink:0;max-width:40%;margin-left:auto;padding-bottom:.25rem;font-size:.72rem;font-style:italic}.db2-badge--squad-health-optimal{background:var(--db2-green-light);color:var(--mineral-dim)}.db2-badge--squad-health-caution{background:var(--db2-amber-light);color:var(--ember-dim)}.db2-badge--squad-health-critical{background:var(--db2-red-light);color:#991b1b}.db2-squad-health-body{flex-wrap:wrap;align-items:flex-start;gap:2rem;padding:0 1.25rem .75rem;display:flex}.db2-squad-acwr-section{flex-direction:column;flex:2;gap:.4rem;min-width:200px;display:flex}.db2-squad-acwr-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.db2-squad-acwr-bar{background:var(--border);border-radius:5px;height:10px;display:flex;overflow:hidden}.db2-squad-acwr-seg{height:100%;transition:width .35s}.db2-squad-acwr-seg--detraining{background:var(--db2-blue)}.db2-squad-acwr-seg--sweetspot{background:var(--db2-green)}.db2-squad-acwr-seg--caution{background:var(--db2-amber)}.db2-squad-acwr-seg--spike{background:var(--db2-red)}.db2-squad-acwr-legend{flex-wrap:wrap;gap:.75rem;display:flex}.db2-squad-acwr-legend-item{letter-spacing:.04em;font-size:.62rem;font-weight:600}.db2-squad-acwr-legend-item--detraining{color:var(--db2-blue)}.db2-squad-acwr-legend-item--sweetspot{color:var(--mineral-dim)}.db2-squad-acwr-legend-item--caution{color:var(--ember-dim)}.db2-squad-acwr-legend-item--spike{color:#991b1b}.db2-squad-avail{flex-shrink:0;align-items:flex-start;gap:1.5rem;display:flex}.db2-squad-avail-item{flex-direction:column;align-items:center;gap:.15rem;display:flex}.db2-squad-avail-num{font-family:Space Mono,monospace;font-size:1.75rem;font-weight:500;line-height:1}.db2-squad-avail-num--full{color:var(--db2-green)}.db2-squad-avail-num--limited{color:var(--db2-amber)}.db2-squad-avail-num--restricted{color:var(--db2-red)}.db2-squad-concern{color:var(--muted);margin:0 1.25rem .875rem;font-size:.77rem;font-style:italic;line-height:1.4}.db2-card--weekday{padding-bottom:0}.db2-weekday-bars{flex:1;align-items:flex-end;gap:.75rem;min-height:110px;padding:.5rem 1.25rem .875rem;display:flex}.db2-weekday-bar-item{flex-direction:column;flex:1;align-items:center;gap:.2rem;display:flex}.db2-weekday-bar-wrap{background:#f9fafb;border-radius:4px;align-items:flex-end;width:100%;height:80px;display:flex;overflow:hidden}.db2-weekday-bar-fill{background:var(--green);border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .3s}.db2-weekday-pct{color:var(--text);font-family:Space Mono,monospace;font-size:.72rem;font-weight:500}.db2-weekday-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:600}.db2-weekday-trend{font-size:.75rem;font-weight:600}.db2-weekday-trend--up{color:var(--db2-green)}.db2-weekday-trend--down{color:var(--db2-red)}.db2-weekday-trend--stable{color:var(--muted)}.db2-weekday-gauges{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.5rem;padding:.25rem 0 .5rem;display:flex}.db2-weekday-gauge-item{flex-direction:column;flex:1;align-items:center;gap:.2rem;min-width:90px;max-width:160px;display:flex}.db2-weekday-gauge-item--clickable{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.25rem .25rem .4rem;transition:background .15s}.db2-weekday-gauge-item--clickable:hover{background:#0000000d}.db2-weekday-gauge-item--clickable:focus-visible{outline:2px solid var(--accent,#0052cc);outline-offset:2px}.db2-weekday-gauge-svg{width:100%;max-width:150px;overflow:visible}.db2-gauge-track{fill:#0000000f}.db2-gauge-seg{transition:opacity .2s}.db2-gauge-seg--accepted{fill:var(--mineral)}.db2-gauge-seg--noresponse{fill:#94a3b8}.db2-gauge-seg--declined{fill:var(--ember)}.db2-gauge-value{fill:var(--text,#111);font-family:inherit;font-size:15px;font-weight:700}.db2-gauge-label{letter-spacing:.07em;fill:var(--muted,#888);font-family:inherit;font-size:8.5px;font-weight:600}.db2-gauge-trend{font-family:inherit;font-size:11px;font-weight:700}.db2-gauge-trend--up{fill:var(--mineral)}.db2-gauge-trend--down{fill:var(--ember)}.db2-gauge-stats{flex-wrap:wrap;justify-content:center;gap:.2rem;display:flex}.db2-gauge-stat{border-radius:4px;padding:.08rem .35rem;font-size:.66rem}.db2-gauge-stat--declined{color:#dc2626;background:#dc262614}.db2-gauge-stat--noresponse{color:#64748b;background:#64748b14}.db2-gauge-trend-badge{border-radius:4px;padding:.08rem .4rem;font-size:.68rem;font-weight:700}.db2-gauge-trend-badge--up{color:var(--mineral-dim);background:var(--mineral-light)}.db2-gauge-trend-badge--down{color:#b91c1c;background:#fee2e2}.db2-gauge-trend-badge--stable{color:#64748b;background:#64748b1a}.db2-gauge-legend{justify-content:center;gap:1rem;margin-top:.25rem;display:flex}.db2-gauge-legend-item{color:var(--muted,#888);align-items:center;gap:.3rem;font-size:.65rem;font-weight:500;display:flex}.db2-gauge-legend-item:before{content:"";border-radius:50%;width:8px;height:8px;display:inline-block}.db2-gauge-legend-item--accepted:before{background:var(--mineral)}.db2-gauge-legend-item--noresponse:before{background:#94a3b8}.db2-gauge-legend-item--declined:before{background:var(--ember)}.db2-card--followup .db2-card-header-row{border-bottom:1px solid var(--border)}.db2-followup-groups{flex:1;gap:0;min-height:0;display:flex}.db2-followup-group{border-right:1px solid var(--border);flex:1}.db2-followup-group:last-child{border-right:none}.db2-followup-group-header{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.65rem;font-weight:700;display:flex}.db2-followup-group-header--critical{background:var(--db2-red-light);color:#b91c1c}.db2-followup-group-header--warning{background:var(--db2-amber-light);color:var(--ember-dim)}.db2-followup-group-header--info{background:var(--db2-blue-light);color:#1e40af}.db2-followup-row{border-bottom:1px solid #f9fafb;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.db2-followup-row:last-child{border-bottom:none}.db2-followup-dismiss{color:var(--muted,#aaa);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:auto;padding:.15rem .45rem;font-size:.7rem;line-height:1;transition:background .15s,color .15s}.db2-followup-dismiss:hover{color:var(--text,#111);background:#0000000f}.db2-followup-name{color:var(--text);flex-shrink:0;min-width:7rem;font-size:.83rem;font-weight:500}.db2-followup-flags{flex-wrap:wrap;gap:.25rem;display:flex}.db2-flag{letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:.18em .5em;font-size:.65rem;font-weight:600}.db2-flag--highLoad{color:#b91c1c;background:#fee2e2}.db2-flag--repeatedNoResponse,.db2-flag--repeatedNoShow{background:var(--ember-light);color:var(--ember-dim)}.db2-flag--injuryLoadConcern{color:#b91c1c;background:#fee2e2}.db2-flag--jumpDrop{color:#854d0e;background:#fef9c3}.db2-flag--jumpDropLoadConcern{color:#b91c1c;background:#fee2e2}.db2-flag--injuryNeedsAction{color:#9a3412;background:#ffedd5}.db2-followup-note{color:var(--text);opacity:.75;flex-basis:100%;font-size:.72rem}.db2-flag--isNewPlayer{background:var(--signal-light);color:#1e40af}.db2-flag--acwrSpike{color:#b91c1c;background:#fee2e2}.db2-flag--aboveAverageLoad,.db2-flag--lowRobustness,.db2-flag--recentAbsenceStreak{background:var(--ember-light);color:var(--ember-dim)}.db2-card--last-session{padding-bottom:0}.db2-last-session-body{flex-direction:column;flex:1;gap:.5rem;padding:0 1.25rem .875rem;display:flex}.db2-last-date{color:var(--text);text-transform:capitalize;font-size:1rem;font-weight:500}.db2-last-meta{flex-wrap:wrap;gap:.3rem;display:flex}.db2-last-chip{color:var(--muted);background:#f3f4f6;border-radius:4px;padding:.2em .55em;font-size:.7rem;font-weight:500}.db2-last-chip--tema{background:var(--mineral-light);color:var(--mineral-dim);font-style:italic}.db2-last-attendance{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:1.25rem;padding:.625rem 0;display:flex}.db2-last-att-row{align-items:baseline;gap:.3rem;display:flex}.db2-last-att-num{font-family:Space Mono,monospace;font-size:1.6rem;font-weight:500;line-height:1}.db2-last-att-num--met{color:var(--db2-green)}.db2-last-att-num--absent{color:var(--db2-red)}.db2-last-att-num--nr{color:var(--muted)}.db2-last-att-label{color:var(--muted);font-size:.72rem;font-weight:400}.db2-last-session-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--signal-light);color:var(--signal-dim);border-radius:4px;align-self:flex-start;align-items:center;margin-bottom:.25rem;padding:.15rem .45rem;font-size:.6rem;font-weight:700;display:inline-flex}.db2-last-eval{align-items:center;gap:.5rem;display:flex}.db2-last-eval-stars{color:var(--db2-amber);letter-spacing:.05em;font-size:1rem}.db2-last-eval-label{color:var(--muted);font-family:Space Mono,monospace;font-size:.75rem}.db2-last-reflection{flex-direction:column;gap:.2rem;display:flex}.db2-last-reflection-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.db2-last-reflection-text{color:var(--text);font-size:.8rem;font-style:italic;line-height:1.45}.db2-card--focus{background:linear-gradient(160deg,#fafaf8 0%,#f4f1eb 100%);padding-bottom:0}.db2-focus-body{flex-direction:column;flex:1;gap:.875rem;padding:0 1.25rem .875rem;display:flex}.db2-focus-text{color:var(--text);letter-spacing:-.01em;font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-style:italic;line-height:1.3}.db2-focus-objectives{flex-direction:column;gap:.35rem;display:flex}.db2-focus-obj-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.db2-focus-obj-list{flex-direction:column;gap:.25rem;list-style:none;display:flex}.db2-focus-obj-item{color:var(--text);align-items:flex-start;gap:.5rem;font-size:.82rem;line-height:1.4;display:flex}.db2-focus-obj-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:.45em}.db2-focus-next{border-top:1px solid var(--border);flex-direction:column;gap:.2rem;padding-top:.5rem;display:flex}.db2-focus-next-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.db2-focus-next-text{color:var(--text);font-size:.8rem;font-style:italic;line-height:1.4}.db2-focus-current{flex-direction:column;gap:.5rem;padding:0 1.25rem;display:flex}.db2-theme-planner{flex-direction:column;flex:1;gap:0;padding:.25rem 1.25rem .5rem;display:flex}.db2-theme-week-row{border-bottom:1px solid #0000000d;align-items:center;gap:.625rem;padding:.3rem 0;display:flex}.db2-theme-week-row:last-child{border-bottom:none}.db2-theme-week-row--current{background:0 0}.db2-theme-week-label{color:var(--muted,#888);white-space:nowrap;min-width:3.5rem;font-size:.68rem;font-weight:600}.db2-theme-week-label--current{color:var(--text,#111)}.db2-theme-week-now{color:var(--mineral);vertical-align:middle;margin-left:.15rem;font-size:.55rem}.db2-theme-week-input{color:var(--text,#111);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;padding:.1rem .15rem;font-family:inherit;font-size:.8rem;transition:border-color .15s}.db2-theme-week-input:focus{border-bottom-color:var(--accent,#0052cc)}.db2-theme-week-input::placeholder{color:var(--muted,#ccc);font-style:italic}.him-modal{border-radius:14px;flex-direction:column;width:min(92vw,780px);max-height:90vh;padding:0;display:flex;overflow:hidden}.him-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;display:flex}.him-header-left{flex-direction:column;gap:.1rem;display:flex}.him-title{color:var(--text);font-size:1rem;font-weight:600}.him-subtitle{color:var(--muted);font-size:.78rem}.him-steps{align-items:center;gap:.4rem;display:flex}.him-step-dot{background:#e0ddd8;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.him-step-dot--active{background:var(--green);transform:scale(1.3)}.him-step-dot--done{background:var(--green);opacity:.4}.him-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.him-body--wide{padding:1rem 0}.him-body--center{text-align:center;justify-content:center;align-items:center;min-height:280px}.him-info-box{background:var(--mineral-light);color:var(--mineral-dim);border:1px solid #bbf7d0;border-radius:7px;padding:.7rem 1rem;font-size:.8rem;line-height:1.45}.him-dropzone{border:2px dashed var(--border);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:.4rem;padding:2rem 1.5rem;transition:border-color .15s,background .15s;display:flex}.him-dropzone:hover,.him-dropzone--dragging{border-color:var(--green);background:var(--green-light)}.him-dropzone-icon{color:var(--muted);font-size:1.5rem}.him-dropzone-label{color:var(--text);font-size:.88rem;font-weight:500}.him-dropzone-hint{color:var(--muted);font-size:.72rem}.him-file-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.him-file-list-header{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:#fafaf8;justify-content:space-between;padding:.5rem .875rem;font-size:.72rem;font-weight:600;display:flex}.him-file-list-hint{text-transform:none;letter-spacing:0;font-weight:400}.him-file-row{border-bottom:1px solid #f5f3ef;align-items:center;gap:.6rem;padding:.5rem .875rem;font-size:.82rem;display:flex}.him-file-row:last-child{border-bottom:none}.him-file-num{color:var(--muted);text-align:right;min-width:1.2rem;font-family:Space Mono,monospace;font-size:.7rem}.him-file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}.him-file-size{color:var(--muted);font-family:Space Mono,monospace;font-size:.7rem}.him-file-actions{gap:.2rem;display:flex}.him-file-btn{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:4px;padding:.15rem .35rem;font-size:.72rem;transition:border-color .1s,color .1s}.him-file-btn:hover:not(:disabled){border-color:var(--text);color:var(--text)}.him-file-btn:disabled{opacity:.3;cursor:default}.him-file-btn--remove:hover:not(:disabled){border-color:var(--ember);color:var(--ember)}.him-form{flex-wrap:wrap;gap:1.25rem;display:flex}.him-form-group{flex-direction:column;flex:1;gap:.35rem;min-width:180px;display:flex}.him-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.him-input{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:6px;outline:none;padding:.5rem .75rem;font-size:.9rem;transition:border-color .15s}.him-input:focus{border-color:var(--green)}.him-input--error{border-color:var(--ember)!important}.him-date-hint{color:var(--green);font-size:.72rem;font-weight:500}.him-date-error{color:var(--ember);font-size:.72rem;font-weight:500}.him-date-preview{border:1px solid var(--border);border-radius:8px;overflow:hidden}.him-date-preview-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:#fafaf8;padding:.45rem .875rem;font-size:.68rem;font-weight:700}.him-date-preview-list{max-height:180px;overflow-y:auto}.him-date-preview-row{border-bottom:1px solid #f5f3ef;align-items:center;gap:.75rem;padding:.375rem .875rem;font-size:.8rem;display:flex}.him-date-preview-row:last-child{border-bottom:none}.him-date-preview-num{color:var(--muted);text-align:right;min-width:1.2rem;font-family:Space Mono,monospace;font-size:.7rem}.him-date-preview-file{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.him-date-preview-date{color:var(--text);white-space:nowrap;font-weight:500}.him-preview-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1.5rem;padding:.875rem 1.5rem;display:flex}.him-preview-stat{align-items:baseline;gap:.35rem;display:flex}.him-preview-stat-num{color:var(--text);font-family:Space Mono,monospace;font-size:1.5rem;font-weight:500;line-height:1}.him-preview-stat-num--green{color:var(--mineral-dim)}.him-preview-stat-num--amber{color:var(--ember-dim)}.him-preview-stat-num--red{color:#b91c1c}.him-preview-stat-num--muted{color:var(--muted)}.him-preview-stat-label{color:var(--muted);white-space:nowrap;font-size:.72rem}.him-preview-table-wrap{padding:0 1.5rem;overflow-x:auto}.him-preview-table{border-collapse:collapse;width:100%;font-size:.8rem}.him-preview-table th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--border);white-space:nowrap;padding:.45rem .6rem;font-size:.65rem;font-weight:700}.him-preview-table td{color:var(--text);vertical-align:middle;border-bottom:1px solid #f5f3ef;padding:.4rem .6rem}.him-preview-row--warn td{background:var(--ember-light)}.him-cell-num{color:var(--muted);font-family:Space Mono,monospace;font-size:.7rem}.him-cell-file{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.him-cell-date{white-space:nowrap;font-weight:500}.him-cell-day{color:var(--muted);white-space:nowrap}.him-cell-warn{color:var(--ember-dim);font-weight:600}.him-col-green{color:var(--mineral-dim);font-weight:500}.him-col-red{color:#b91c1c}.him-col-muted{color:var(--muted)}.him-expand-btn{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:4px;padding:.1rem .3rem;font-size:.65rem}.him-expand-btn:hover{border-color:var(--text);color:var(--text)}.him-detail-row td{background:#fafaf8;padding:0}.him-detail-body{flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.him-detail-warnings{flex-direction:column;gap:.25rem;display:flex}.him-detail-warning{color:var(--ember-dim);background:var(--ember-light);border-radius:5px;padding:.3rem .6rem;font-size:.75rem}.him-detail-unmatched-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.68rem;font-weight:700}.him-detail-unmatched-names{flex-wrap:wrap;gap:.3rem;display:flex}.him-detail-name-chip{color:var(--text);background:#f3f4f6;border-radius:4px;align-items:center;gap:.3rem;padding:.2em .5em;font-size:.75rem;display:inline-flex}.him-resp-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.him-resp-dot--accepted{background:var(--mineral)}.him-resp-dot--declined{background:var(--ember)}.him-resp-dot--no-response{background:#d1d5db}.him-preview-footnote{color:var(--muted);padding:0 1.5rem;font-size:.72rem;font-style:italic}.him-error{background:var(--ember-light);color:#b91c1c;border:1px solid #fecaca;border-radius:6px;padding:.625rem .875rem;font-size:.8rem}.him-actions{flex-shrink:0;justify-content:flex-end;gap:.6rem;margin-top:auto;padding-top:.5rem;display:flex}.him-done-icon{background:var(--mineral-light);border:2px solid var(--mineral);width:56px;height:56px;color:var(--mineral-dim);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:1.5rem;display:flex}.him-done-title{color:var(--text);font-size:1.2rem;font-weight:600}.him-done-body{color:var(--muted);max-width:360px;font-size:.85rem;line-height:1.5}.him-done-stats{gap:2rem;margin-top:.5rem;display:flex}.him-done-stat{flex-direction:column;align-items:center;gap:.2rem;display:flex}.him-done-stat-num{color:var(--text);font-family:Space Mono,monospace;font-size:1.75rem;font-weight:500}.him-done-stat-label{color:var(--muted);text-transform:capitalize;font-size:.72rem}.db2-card-link-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.db2-card-link-row .db2-card-link{border-top:none;flex:1}.db2-card-link--import{color:var(--muted);font-weight:400}.db2-card-link--import:hover{color:var(--green)}.history-app-header-inner{justify-content:space-between;align-items:center;display:flex}.history-import-btn{color:#ffffffd9;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:.45rem .875rem;font-size:.78rem;font-weight:500;transition:background .15s}.history-import-btn:hover{background:#ffffff2e}.fixture-modal{background:var(--surface);border-radius:12px;flex-direction:column;width:min(480px,96vw);max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.fixture-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem .75rem;display:flex}.fixture-modal-title{color:var(--text);font-size:1rem;font-weight:600}.fixture-form{flex-direction:column;gap:.875rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.fixture-form-field{flex-direction:column;gap:.3rem;display:flex}.fixture-form-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.fixture-form-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;width:100%;padding:.5rem .65rem;font-family:Space Grotesk,sans-serif;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.fixture-form-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.fixture-form-textarea{resize:vertical;min-height:60px;line-height:1.5}.fixture-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fixture-ha-selector{gap:.5rem;margin-top:.1rem;display:flex}.fixture-ha-btn{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:6px;flex:1;padding:.45rem .5rem;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.fixture-ha-btn:hover{background:var(--border);color:var(--text)}.fixture-ha-btn.active{background:var(--signal-light);border-color:var(--signal);color:var(--signal-dim)}.fixture-priority-selector{gap:.5rem;margin-top:.1rem;display:flex}.fixture-priority-btn{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:6px;flex:1;padding:.45rem .6rem;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.fixture-priority-btn:hover{background:var(--border);color:var(--text)}.fixture-priority-btn.active{background:var(--ember-light);border-color:var(--ember);color:var(--ember-dim)}.fixture-priority-btn.active--secondary{color:var(--muted);background:#f3f4f6;border-color:#d1d5db}.fixture-form-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;padding-top:.25rem;display:flex}.fixture-form-actions-right{gap:.5rem;margin-left:auto;display:flex}.fixture-delete-btn{color:#dc2626;cursor:pointer;background:#fff1f2;border:1px solid #fca5a5;border-radius:6px;padding:.45rem .875rem;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:500;transition:background .12s,border-color .12s}.fixture-delete-btn:hover{background:#fee2e2}.fixture-delete-btn--confirm{color:#fff;background:#dc2626;border-color:#dc2626}.fixture-delete-btn--confirm:hover{background:#b91c1c;border-color:#b91c1c}.weekday-detail-modal{background:var(--surface);border-radius:12px;flex-direction:column;width:min(520px,96vw);max-height:88vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.weekday-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem .875rem;display:flex}.weekday-detail-title-row{align-items:baseline;gap:.6rem;display:flex}.weekday-detail-title{color:var(--text);font-size:1.05rem;font-weight:600}.weekday-detail-count{color:var(--muted);font-size:.78rem}.weekday-detail-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.weekday-detail-avg{flex-direction:column;align-items:center;gap:.15rem;display:flex}.weekday-detail-avg-num{font-family:Space Mono,monospace;font-size:1.35rem;font-weight:500;line-height:1}.weekday-detail-avg-num--met{color:var(--mineral-dim)}.weekday-detail-avg-num--abs{color:#dc2626}.weekday-detail-avg-num--nr{color:var(--muted)}.weekday-detail-avg-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.weekday-detail-trend{border-radius:20px;margin-left:auto;padding:.3rem .65rem;font-family:Space Mono,monospace;font-size:.8rem;font-weight:600}.weekday-detail-trend--up{color:var(--mineral-dim);background:var(--mineral-light)}.weekday-detail-trend--down{color:#b91c1c;background:#fee2e2}.weekday-detail-trend--stable{color:#64748b;background:#64748b1a}.weekday-detail-sessions{flex-direction:column;gap:.4rem;padding:.75rem 1.25rem 1.25rem;display:flex}.weekday-detail-session-row{background:var(--bg);border-radius:6px;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.82rem;display:flex}.weekday-detail-session-date{color:var(--muted);min-width:6rem;font-family:Space Mono,monospace;font-size:.78rem}.weekday-detail-session-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--signal-light);color:var(--signal-dim);border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:600}.weekday-detail-session-met{color:var(--mineral-dim);font-weight:600}.weekday-detail-session-abs{color:#dc2626}.weekday-detail-session-nr{color:var(--muted)}.weekday-detail-session-total{color:var(--muted);margin-left:auto;font-family:Space Mono,monospace;font-size:.75rem}.player-stats-value--met{color:var(--mineral-dim)}.player-stats-value--warn{color:#b45309}.player-stats-pct{color:var(--muted);margin-left:.2rem;font-family:Space Mono,monospace;font-size:.7rem}.gcal-modal{background:var(--surface);border-radius:12px;flex-direction:column;width:min(520px,96vw);max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.gcal-modal-header{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:1.1rem 1.25rem .875rem;display:flex}.gcal-modal-header-left{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.gcal-modal-title{color:var(--text);font-size:1rem;font-weight:600}.gcal-modal-subtitle{color:var(--muted);font-size:.78rem}.gcal-steps{align-items:center;gap:.35rem;display:flex}.gcal-step-dot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:background .2s}.gcal-step-dot--active{background:var(--text)}.gcal-step-dot--done{background:var(--mineral)}.gcal-body{flex-direction:column;gap:1rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.gcal-body--done{text-align:center;align-items:center;gap:.75rem;padding:2rem 1.5rem}.gcal-info-box{background:var(--signal-light);color:#1e3a5f;border:1px solid #bfdbfe;border-radius:8px;padding:.85rem 1rem;font-size:.82rem;line-height:1.5}.gcal-info-box strong{font-weight:600}.gcal-info-list{flex-direction:column;gap:.2rem;margin:.5rem 0 0 1.1rem;padding:0;display:flex}.gcal-field{flex-direction:column;gap:.3rem;display:flex}.gcal-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:500}.gcal-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;width:100%;padding:.5rem .65rem;font-family:Space Grotesk,sans-serif;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.gcal-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.gcal-error{color:#dc2626;background:#fff1f2;border:1px solid #fca5a5;border-radius:6px;padding:.6rem .875rem;font-size:.82rem;line-height:1.5}.gcal-actions{justify-content:flex-end;display:flex}.gcal-actions--split{justify-content:space-between}.gcal-fetch-btn{background:var(--carbon);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:.5rem 1.1rem;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:600;transition:background .15s}.gcal-fetch-btn:hover:not(:disabled){background:#2d2a24}.gcal-fetch-btn:disabled{opacity:.45;cursor:not-allowed}.gcal-back-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:.5rem .875rem;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:500;transition:background .12s,color .12s}.gcal-back-btn:hover{background:var(--bg);color:var(--text)}.gcal-back-btn:disabled{opacity:.4;cursor:not-allowed}.gcal-summary-chips{flex-wrap:wrap;gap:.4rem;display:flex}.gcal-chip{border-radius:20px;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.gcal-chip--new{background:var(--mineral-light);color:var(--mineral-dim)}.gcal-chip--skip{color:var(--muted);background:#f3f4f6}.gcal-chip--team{background:var(--signal-light);color:var(--signal-dim)}.gcal-event-table{flex-direction:column;gap:.4rem;max-height:320px;display:flex;overflow-y:auto}.gcal-event-row{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.15rem;padding:.5rem .7rem;display:flex}.gcal-event-date{color:var(--muted);font-family:Space Mono,monospace;font-size:.72rem}.gcal-event-title{color:var(--text);font-size:.875rem;font-weight:500}.gcal-event-loc{color:var(--muted);font-size:.75rem}.gcal-empty-preview{text-align:center;color:var(--muted);background:var(--bg);border-radius:8px;padding:1.5rem;font-size:.85rem}.gcal-skip-section{border-top:1px solid var(--border);padding-top:.6rem}.gcal-skip-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:500}.gcal-skip-toggle:hover{color:var(--text)}.gcal-skip-list{flex-direction:column;gap:.2rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.gcal-skip-item{color:var(--muted);align-items:baseline;gap:.5rem;font-size:.78rem;display:flex}.gcal-skip-date{flex-shrink:0;min-width:5rem;font-family:Space Mono,monospace;font-size:.72rem}.gcal-done-icon{font-size:2.5rem;line-height:1}.gcal-done-title{color:var(--text);font-size:1.2rem;font-weight:600}.gcal-done-body{color:var(--muted);max-width:340px;font-size:.85rem;line-height:1.5}.gcal-event-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.12rem .4rem;font-size:.62rem;font-weight:700}.gcal-event-badge--new{background:var(--mineral-light);color:var(--mineral-dim)}.gcal-event-badge--update{background:var(--ember-light);color:var(--ember-dim)}.gcal-event-row--update{background:#fefce8}.gcal-chip--update{background:var(--ember-light);color:var(--ember-dim);border-color:var(--ember)}.db2-fixture-sync-status{color:var(--muted);align-items:center;gap:.5rem;padding:.25rem .75rem 0;font-size:.7rem;display:flex}.db2-fixture-gcal-btn--syncing{opacity:.6;cursor:wait}.db2-fixture-gcal-config-btn{color:#6366f1;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.68rem;font-weight:500;text-decoration:underline}.db2-fixture-gcal-config-btn:hover{color:#4f46e5}.gcal-sources-list{flex-direction:column;gap:.6rem;display:flex}.gcal-sources-empty{text-align:center;color:var(--muted);padding:1.5rem 0}.gcal-sources-empty p{margin-bottom:1rem}.gcal-source-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.7rem .85rem}.gcal-source-card-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.gcal-source-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.gcal-source-active-badge{cursor:pointer;border:none;border-radius:12px;flex-shrink:0;padding:.15rem .55rem;font-size:.72rem;font-weight:600;transition:opacity .15s}.gcal-source-active-badge:hover{opacity:.75}.gcal-source-active-badge--on{background:var(--mineral-light);color:var(--mineral-dim)}.gcal-source-active-badge--off{color:var(--muted);background:#f3f4f6}.gcal-source-card-meta{color:var(--muted);margin-bottom:.55rem;font-size:.78rem}.gcal-source-sync-time{font-style:italic}.gcal-source-card-actions{gap:.5rem;display:flex}.gcal-source-edit-btn,.gcal-source-del-btn{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:5px;padding:.25rem .6rem;font-size:.78rem;transition:background .12s,color .12s}.gcal-source-edit-btn:hover{background:var(--surface)}.gcal-source-del-btn:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.gcal-source-del-btn--confirm{color:#b91c1c;background:#fee2e2;border-color:#fca5a5;font-weight:600}.gcal-sources-add-btn{border:1.5px dashed var(--border);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;margin-top:.5rem;padding:.55rem;font-size:.85rem;transition:border-color .15s,color .15s}.gcal-sources-add-btn:hover{color:#6366f1;border-color:#6366f1}.gcal-modal-sync-all-btn{border:1px solid var(--border);cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border-radius:6px;padding:.3rem .7rem;font-size:.8rem;transition:background .12s,color .12s}.gcal-modal-sync-all-btn:hover{background:var(--surface);color:var(--text)}.gcal-field-optional{color:var(--muted);font-size:.75rem;font-weight:400}.history-load-error{background:var(--ember-light);color:#b91c1c;border:1px solid #fca5a5;border-radius:8px;margin-bottom:1rem;padding:.65rem 1rem;font-size:.85rem}.db2-fixture-report-row{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.65rem}.db2-fixture-report-btn{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.db2-fixture-report-btn:hover{background:var(--border);color:var(--text)}.db2-fixture-report-btn--open{background:var(--mineral-light);border-color:var(--mineral);color:var(--mineral-dim)}.db2-fixture-report-btn--open:hover{background:var(--mineral-light)}.db2-fixture-opponent-history{background:var(--amber-light,#fdf3e8);border:1px solid #f9c97c;border-radius:8px;margin-top:.65rem;padding:.65rem .75rem}.db2-fixture-opp-hist-label{text-transform:uppercase;letter-spacing:.06em;color:var(--amber);margin-bottom:.2rem;font-size:.62rem;font-weight:700}.db2-fixture-opp-hist-date{color:var(--text);margin-bottom:.25rem;font-family:Space Mono,monospace;font-size:.78rem}.db2-fixture-opp-hist-snippet{color:var(--muted);margin-bottom:.4rem;font-size:.78rem;line-height:1.45}.db2-fixture-opp-hist-cta{color:var(--amber);cursor:pointer;background:0 0;border:none;padding:0;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:600}.db2-fixture-opp-hist-cta:hover{text-decoration:underline}.match-report-modal{background:var(--surface);border-radius:12px;flex-direction:column;width:min(600px,96vw);max-height:92vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.match-report-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem .75rem;display:flex}.match-report-header-info{flex-direction:column;gap:.15rem;display:flex}.match-report-header-opponent{color:var(--text);font-size:1rem;font-weight:600}.match-report-header-date{color:var(--muted);font-family:Space Mono,monospace;font-size:.75rem}.match-report-tabs{border-bottom:1px solid var(--border);gap:0;padding:0 1.25rem;display:flex}.match-report-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1rem;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:500;transition:color .12s,border-color .12s}.match-report-tab:hover{color:var(--text)}.match-report-tab--active{color:var(--text);border-bottom-color:var(--green)}.match-report-form{flex-direction:column;flex:1;min-height:0;display:flex}.match-report-section{flex-direction:column;flex:1;gap:.875rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.match-report-kamp-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.match-report-field{flex-direction:column;gap:.3rem;display:flex}.match-report-field--sm{flex:1}.match-report-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.match-report-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;width:100%;padding:.5rem .65rem;font-family:Space Grotesk,sans-serif;font-size:.875rem}.match-report-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.match-report-textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:6px;width:100%;padding:.5rem .65rem;font-family:Space Grotesk,sans-serif;font-size:.82rem;line-height:1.5}.match-report-textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.match-report-tags{flex-wrap:wrap;gap:.4rem;margin-top:.1rem;display:flex}.match-report-tag{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:20px;padding:.3rem .7rem;font-family:Space Grotesk,sans-serif;font-size:.75rem;transition:background .12s,color .12s,border-color .12s}.match-report-tag:hover{background:var(--border);color:var(--text)}.match-report-tag--active{background:var(--signal-light);border-color:var(--signal);color:var(--signal-dim)}.match-report-actions{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:.5rem;padding:.875rem 1.25rem;display:flex;position:sticky;bottom:0}.match-report-actions-right{gap:.5rem;margin-left:auto;display:flex}.match-minutes-intro{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.match-minutes-list{flex-direction:column;display:flex}.match-minutes-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.4rem 0;display:grid}.match-minutes-row--all{border-bottom:2px solid var(--border)}.match-minutes-row--all .match-minutes-name{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.match-minutes-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex;overflow:hidden}.match-minutes-kit{min-width:1.4rem;color:var(--muted);text-align:right;flex:none;font-family:Space Mono,monospace;font-size:.72rem}.match-minutes-exact{color:var(--accent);margin-left:.4rem;font-family:Space Mono,monospace;font-size:.72rem}.match-minutes-bands{gap:.25rem;display:flex}.match-minutes-band.fixture-ha-btn{font-variant-numeric:tabular-nums;flex:none;width:3.1rem;padding:.35rem 0;font-size:.72rem}.match-minutes-more{color:var(--signal-dim);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:Space Grotesk,sans-serif;font-size:.8rem}.match-minutes-more:hover{text-decoration:underline}@media (width<=480px){.match-minutes-row{grid-template-columns:1fr;gap:.3rem}.match-minutes-band.fixture-ha-btn{flex:1;width:auto}}.mr-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.mr-content{width:100%;max-width:800px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.mr-search-wrap{margin-bottom:1.25rem}.mr-search{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:.55rem .875rem;font-family:Space Grotesk,sans-serif;font-size:.875rem}.mr-search:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.mr-list{flex-direction:column;gap:.75rem;display:flex}.mr-card{background:var(--surface);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:.35rem;width:100%;padding:.875rem 1rem;font-family:Space Grotesk,sans-serif;transition:box-shadow .12s,border-color .12s;display:flex}.mr-card:hover{border-color:#c7c2bb;box-shadow:0 2px 12px #00000014}.mr-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.mr-card-opponent{color:var(--text);font-size:.95rem;font-weight:600}.mr-card-meta{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.mr-card-score{color:var(--text);font-family:Space Mono,monospace;font-size:.82rem;font-weight:600}.mr-card-ha{text-transform:uppercase;border-radius:4px;padding:.12rem .4rem;font-size:.68rem;font-weight:600}.mr-card-ha--home{background:var(--green-light);color:var(--green)}.mr-card-ha--away{background:var(--amber-light);color:var(--amber)}.mr-card-date{color:var(--muted);font-family:Space Mono,monospace;font-size:.75rem}.mr-card-team{color:var(--muted);font-size:.72rem}.mr-card-snippet{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.mr-card-tags{flex-wrap:wrap;gap:.3rem;margin-top:.1rem;display:flex}.mr-card-tag{background:var(--signal-light);color:var(--signal-dim);border-radius:12px;padding:.1rem .45rem;font-size:.65rem;font-weight:500}.mr-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:4rem 1rem;display:flex}.mr-empty-icon{font-size:2.5rem}.mr-empty-title{color:var(--text);font-size:1rem;font-weight:600}.mr-empty-body{color:var(--muted);max-width:340px;font-size:.85rem;line-height:1.5}.mr-picker-modal{background:var(--surface);border-radius:12px;flex-direction:column;width:min(480px,96vw);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}.mr-picker-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.mr-picker-title{color:var(--text);font-size:.95rem;font-weight:600}.mr-picker-search-wrap{border-bottom:1px solid var(--border);padding:.75rem 1.25rem}.mr-picker-list{flex:1;padding:.5rem 0;overflow-y:auto}.mr-picker-empty{text-align:center;color:var(--muted);padding:1.5rem;font-size:.85rem}.mr-picker-item{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.1rem;width:100%;padding:.6rem 1.25rem;font-family:Space Grotesk,sans-serif;transition:background .1s;display:flex}.mr-picker-item:hover{background:var(--bg)}.mr-picker-item-date{color:var(--muted);font-family:Space Mono,monospace;font-size:.72rem}.mr-picker-item-opponent{color:var(--text);font-size:.875rem;font-weight:500}.mr-picker-item-team{color:var(--muted);font-size:.68rem}.mr-picker-item--past{opacity:.6}.db2-fixture-menu-wrapper{position:relative}.db2-fixture-menu-btn{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:6px;padding:4px 10px;font-size:1.1rem;line-height:1}.db2-fixture-menu-btn:hover{background:var(--border)}.db2-fixture-menu-btn:disabled{opacity:.55;cursor:not-allowed}.db2-fixture-menu-dropdown{background:var(--bg);border:1px solid var(--border);z-index:100;border-radius:8px;flex-direction:column;min-width:186px;padding:4px 0;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001f}.db2-fixture-menu-dropdown button{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;width:100%;padding:9px 14px;font-family:Space Grotesk,sans-serif;font-size:.84rem}.db2-fixture-menu-dropdown button:hover{background:var(--border)}.db2-hero-match-context{color:var(--accent,#6366f1);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:700}.db2-hero-stability{border-radius:10px;margin-top:6px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.db2-hero-stability--high{color:#065f46;background:#d1fae5}.db2-hero-stability--medium{background:var(--ember-light);color:var(--ember-dim)}.db2-hero-stability--low{color:#991b1b;background:#fee2e2}.db2-hero-session-insight{color:var(--muted);margin-top:4px;font-size:.82rem;font-style:italic}.db2-insights-stack{gap:var(--card-gap,12px);flex-direction:column;display:flex}.db2-insights-stack>.db2-card{flex:1}.db2-insights-empty{color:var(--muted);padding:8px 0 4px;font-size:.82rem}.history-tabs-bar{background:var(--paper);border-bottom:1px solid #d8d0c4}.history-tabs{flex-wrap:wrap;gap:.35rem;width:100%;max-width:800px;margin:0 auto;padding:.6rem 2rem;display:flex}.history-tab{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:#8a8580;background:0 0;border:1px solid #c8c0b5;border-radius:4px;padding:.3rem .75rem;font-family:inherit;font-size:.62rem;transition:background .12s,border-color .12s,color .12s}.history-tab:hover{color:#3a3530;background:#d8d0c4;border-color:#b5a898}.history-tab--active{color:#f5f0eb;background:#3a3530;border-color:#3a3530}.history-tab--active:hover{background:#3a3530;border-color:#3a3530}.history-card-row{align-items:stretch;display:flex}.history-card-row--has-menu .history-card{border-radius:5px 0 0 5px}.history-card-menu-wrapper{flex-shrink:0;align-items:stretch;display:flex;position:relative}.history-card-menu-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;color:var(--muted);letter-spacing:.05em;border-left:none;border-radius:0 5px 5px 0;padding:0 .8rem;font-size:1rem;line-height:1;transition:background .12s,color .12s}.history-card-menu-btn:hover{color:var(--text);background:#f0ede8}.history-card--example+.history-card-menu-wrapper .history-card-menu-btn{border-radius:0 5px 5px 0}.history-card-menu-dropdown{background:var(--bg);border:1px solid var(--border);z-index:200;border-radius:7px;flex-direction:column;min-width:210px;padding:4px 0;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 18px #0000001f}.history-card-menu-dropdown button{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;padding:9px 14px;font-family:inherit;font-size:.82rem}.history-card-menu-dropdown button:hover{background:#f0ede8}.history-card-menu-dropdown button.danger-item{color:#c0392b}.history-card-menu-dropdown button.danger-item:hover{background:#fdf0ef}.history-move-hint{color:var(--muted);margin-bottom:.75rem;font-size:.82rem}.history-move-groups{flex-wrap:wrap;gap:.5rem;padding:.1rem 0;display:flex}.history-move-group-btn{letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--border);cursor:pointer;color:var(--text);background:#f0ede8;border-radius:5px;padding:.55rem 1.1rem;font-family:Space Mono,monospace;font-size:.68rem;transition:background .12s,border-color .12s,color .12s}.history-move-group-btn:hover{color:#f5f0eb;background:#3a3530;border-color:#3a3530}.profile-page{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.profile-not-found{flex-direction:column;gap:1rem;padding:3rem 2rem;display:flex}.profile-header{background:var(--text);color:var(--bg);flex-shrink:0}.profile-header-inner{align-items:center;gap:1.25rem;max-width:860px;margin:0 auto;padding:1rem 2rem;display:flex}.profile-back-btn{color:#c8bfb2;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.85rem}.profile-back-btn:hover{color:var(--bg)}.profile-header-identity{flex:1;min-width:0}.profile-name{color:var(--bg);letter-spacing:.01em;margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.profile-header-meta{flex-wrap:wrap;gap:.4rem;display:flex}.profile-badge{letter-spacing:.03em;border-radius:3px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.profile-badge.year{color:#d4c9bd;background:#3a3530}.profile-badge.pos{color:#d4c9bd;background:#504842}.profile-badge.phase{color:#c4d4c4;background:#404a40}.profile-badge.tier{color:#c4c0d4;background:#3a3040}.profile-status-badge{color:#b0d4b0;background:#2d4a2d;border-radius:4px;flex-shrink:0;padding:.3rem .65rem;font-size:.78rem;font-weight:700}.profile-status-badge.amber{color:#d4c080;background:#4a3e1a}.profile-status-badge.low{color:#d08080;background:#4a1a1a}.profile-body{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:860px;margin:0 auto;padding:1.5rem 2rem 3rem;display:flex}.profile-section{background:#fff;border:1px solid #ddd8d2;border-radius:6px;padding:1.25rem 1.5rem}.profile-section--muted{opacity:.5}.profile-section-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.profile-section-title{letter-spacing:.06em;text-transform:uppercase;color:#6b6560;margin:0 0 .75rem;font-size:.78rem;font-weight:700}.profile-section-header .profile-section-title{margin-bottom:0}.profile-empty{color:#9b9590;margin:0;font-size:.85rem}.profile-saving-indicator{color:#9b9590;font-size:.75rem;font-style:italic}.growth-section-label{letter-spacing:.13em;text-transform:uppercase;color:#8c8579;align-items:center;gap:10px;margin:28px 0 14px;font-family:DM Mono,monospace;font-size:11px;display:flex}.growth-section-rule{background:#e1dcd1;flex:1;height:1px}.growth-card{background:#fff;border:1px solid #e1dcd1;border-radius:11px;margin-bottom:28px;box-shadow:0 2px 14px #1a19170d}.growth-card-header{background:#2a2724;border-radius:10px 10px 0 0;align-items:center;gap:14px;padding:14px 20px;display:flex}.growth-card-title{letter-spacing:.01em;color:#f7f4ec;font-size:16px;font-weight:700}.growth-card-subtitle{letter-spacing:.09em;text-transform:uppercase;color:#a5988c;margin-top:3px;font-family:DM Mono,monospace;font-size:10px}.growth-card-header-btn{color:#e7e3d9;cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;border-radius:8px;align-items:center;gap:6px;height:32px;margin-left:auto;padding:0 13px;font-family:DM Mono,monospace;font-size:11px;transition:background .15s;display:inline-flex}.growth-card-header-btn:hover{background:#ffffff21}.growth-card-header-btn.hover-add-pill{border-radius:16px;padding:0 9px}.hover-add-pill-icon{flex-shrink:0;justify-content:center;align-items:center;width:12px;font-size:13px;line-height:1;display:inline-flex}.hover-add-pill-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width .22s,opacity .15s,margin-left .22s;display:inline-block;overflow:hidden}.hover-add-pill:hover .hover-add-pill-label,.hover-add-pill:focus-visible .hover-add-pill-label{opacity:1;max-width:160px;margin-left:6px}.growth-card-form{margin:20px}.growth-card-empty{margin:0;padding:20px}.growth-card-body{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:20px;padding:20px;display:grid}@media (width<=780px){.growth-card-body{grid-template-columns:1fr}}.growth-left{flex-direction:column;display:flex}.growth-current-row{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:16px;display:flex}.growth-label{letter-spacing:.1em;text-transform:uppercase;color:#a29d91;margin-bottom:5px;font-family:DM Mono,monospace;font-size:10px}.growth-current-value-row{align-items:baseline;gap:11px;display:flex}.growth-current-value{letter-spacing:-.02em;color:#1f1d1a;font-size:40px;font-weight:700;line-height:.9}.growth-current-unit{color:#a29d91;margin-left:3px;font-size:16px;font-weight:500}.growth-delta-pill{color:#6c685e;white-space:nowrap;background:#edeae0;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-family:DM Mono,monospace;font-size:12.5px;font-weight:600;display:inline-flex}.growth-delta-pill--up{color:#3e6e50;background:#e7f0e9}.growth-since{letter-spacing:.06em;color:#a29d91;white-space:nowrap;font-family:DM Mono,monospace;font-size:10px}.growth-chart-wrap{background:#fbfaf6;border:1px solid #eee9de;border-radius:10px;flex:1;min-height:150px;padding:14px 14px 8px;position:relative}.growth-chart-wrap--empty{color:#a29d91;justify-content:center;align-items:center;font-size:.82rem;display:flex}.profile-height-chart{width:100%;height:118px;display:block}.growth-chart-dates{color:#b0ab9f;justify-content:space-between;margin-top:6px;font-family:DM Mono,monospace;font-size:9px;display:flex}.growth-right{flex-direction:column;gap:12px;display:flex}.growth-velocity-card{background:#fbfaf6;border:1px solid #e9e5db;border-radius:10px;padding:15px 16px}.growth-velocity-header{letter-spacing:.1em;text-transform:uppercase;color:#a29d91;justify-content:space-between;align-items:center;margin-bottom:6px;font-family:DM Mono,monospace;font-size:10px;display:flex}.growth-velocity-annualized{letter-spacing:0;text-transform:none;color:#b0ab9f;font-size:9.5px}.growth-velocity-value{letter-spacing:-.02em;align-items:baseline;gap:8px;font-size:27px;font-weight:700;line-height:1;display:flex}.growth-velocity-unit{color:#8c8579;font-family:DM Mono,monospace;font-size:12px;font-weight:400}.growth-velocity-label{align-items:center;gap:7px;margin-top:9px;font-size:12px;font-weight:500;display:flex}.growth-velocity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.growth-crossflag{background:#fbf3ef;border:1px solid #f0ddd3;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.growth-crossflag svg{flex-shrink:0;margin-top:1px}.growth-crossflag-title{color:#b4471f;margin-bottom:2px;font-size:13px;font-weight:600}.growth-crossflag-body{color:#6c685e;font-size:12px;line-height:1.45}.growth-secondary{border:1px solid #e9e5db;border-radius:10px;overflow:hidden}.growth-secondary-row{color:#4a473f;border-bottom:1px solid #e9e5db;justify-content:space-between;align-items:center;padding:11px 15px;font-size:13px;display:flex}.growth-secondary-row:last-child{border-bottom:none}.growth-secondary-value{color:#1f1d1a;font-family:DM Mono,monospace;font-size:14px;font-weight:600}.growth-history{padding:0 20px 18px}.growth-history summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:#8c8579;padding:4px 0;font-family:DM Mono,monospace;font-size:10.5px}.growth-history .ext-load-list{margin-top:10px}.profile-phv-suggestion{color:#7a5010;background:#fdf4e0;border:1px solid #e0c060;border-radius:6px;padding:.5rem .75rem;font-size:.82rem}.follow-up-grid{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:28px;display:grid}@media (width<=900px){.follow-up-grid{grid-template-columns:1fr}}.follow-up-idp-card{margin-bottom:0}.follow-up-idp-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.follow-up-right{flex-direction:column;gap:18px;display:flex}.follow-up-ring-header{justify-content:space-between}.follow-up-ring-title{letter-spacing:.01em;color:#f7f4ec;font-size:15px;font-weight:700}.follow-up-ring-meta{letter-spacing:.09em;text-transform:uppercase;color:#a5988c;font-family:DM Mono,monospace;font-size:9.5px}.follow-up-ring-body{align-items:center;gap:22px;padding:18px 20px;display:flex}.follow-up-ring-svg-wrap{flex-shrink:0;width:92px;height:92px;position:relative}.follow-up-ring-pct{letter-spacing:-.02em;color:#1f1d1a;justify-content:center;align-items:center;font-size:24px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.follow-up-ring-pct span{color:#a29d91;font-size:12px;font-weight:500}.follow-up-ring-legend{flex-direction:column;flex:1;gap:10px;display:flex}.follow-up-ring-legend-caption{letter-spacing:.03em;color:#8c8579;font-family:DM Mono,monospace;font-size:11px}.follow-up-ring-legend-row{justify-content:space-between;align-items:center;display:flex}.follow-up-ring-legend-row span:first-child{color:#4a473f;align-items:center;gap:8px;font-size:13px;display:inline-flex}.follow-up-ring-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.follow-up-ring-legend-value{color:#2a2724;font-family:DM Mono,monospace;font-size:13px;font-weight:500}.follow-up-notes-body{padding:18px 20px}.follow-up-notes-label-row{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.follow-up-notes-label{letter-spacing:.12em;text-transform:uppercase;color:#a29d91;font-family:DM Mono,monospace;font-size:11px}.follow-up-complaints{flex-direction:column;gap:8px;display:flex}.follow-up-complaint{background:#fbf3ef;border:1px solid #f0ddd3;border-radius:8px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.follow-up-complaint-dot{background:#c9552a;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px}.follow-up-complaint-body{flex:1;min-width:0}.follow-up-complaint-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.follow-up-complaint-part{color:#2a2724;font-size:13.5px;font-weight:600}.follow-up-complaint-sev{color:#c9552a;white-space:nowrap;font-family:DM Mono,monospace;font-size:10.5px}.follow-up-complaint-note{color:#6c685e;margin-top:3px;font-size:12px;line-height:1.45}.follow-up-complaint-date{color:#a29d91;margin-top:6px;font-family:DM Mono,monospace;font-size:9.5px}.follow-up-complaint-remove{cursor:pointer;color:#c6a090;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:11px}.follow-up-complaint-remove:hover{color:#c0492b}.follow-up-divider{background:#efece3;height:1px;margin:16px 0 14px}.follow-up-coach-notes{color:#4a473f;resize:vertical;background:#fbfaf6;border:1px solid #e9e5db;border-radius:8px;width:100%;padding:12px 14px;font-family:Space Grotesk,sans-serif;font-size:13px;line-height:1.55}.follow-up-coach-notes:focus{border-color:#c9552a;outline:none}.profile-complaints{flex-direction:column;gap:.4rem;display:flex}.profile-complaint-row{border-bottom:1px solid #f0ece8;align-items:center;gap:.75rem;padding:.3rem 0;font-size:.83rem;display:flex}.profile-complaint-row:last-child{border-bottom:none}.profile-complaint-date{color:#9b9590;flex-shrink:0;width:70px;font-size:.78rem}.profile-complaint-part{color:#3a3530;flex:1;font-weight:600}.profile-complaint-sev{border-radius:3px;flex-shrink:0;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.profile-complaint-sev[class*=liten],.profile-complaint-sev.sev-liten{color:#2d502d;background:#d4ead4}.profile-complaint-sev[class*=tydelig],.profile-complaint-sev.sev-tydelig{color:#503c10;background:#ead4a0}.profile-complaint-sev[class*=akutt],.profile-complaint-sev.sev-akutt{color:#501010;background:#eac8c8}.profile-coach-notes{box-sizing:border-box;color:#3a3530;resize:vertical;background:#faf8f6;border:1px solid #d0ccc8;border-radius:4px;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.85rem;line-height:1.5}.profile-coach-notes:focus{background:#fff;border-color:#8a7a6a;outline:none}.season-page{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.season-header{background:var(--text);color:var(--bg);flex-shrink:0}.season-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:860px;margin:0 auto;padding:1.25rem 2rem;display:flex}.season-header-title{color:var(--bg);margin:0 0 .2rem;font-size:1.35rem;font-weight:700}.season-header-sub{color:#c8bfb2;margin:0;font-size:.83rem}.season-add-btn{background:var(--bg);color:var(--text);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;flex-shrink:0;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.season-add-btn:hover{background:#f0ece8}.season-body{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:860px;margin:0 auto;padding:1.5rem 2rem 3rem;display:flex}.season-onboarding{text-align:center;background:#fff;border:1px solid #ddd8d2;border-radius:8px;flex-direction:column;align-items:center;gap:.75rem;max-width:540px;margin:2rem auto;padding:3rem 2.5rem;display:flex}.season-onboarding-icon{font-size:2.5rem}.season-onboarding h2{color:#3a3530;margin:0;font-size:1.15rem;font-weight:700}.season-onboarding p{color:#6b6560;max-width:400px;margin:0;font-size:.88rem;line-height:1.6}.season-section{flex-direction:column;gap:.5rem;display:flex}.season-section-title{letter-spacing:.07em;text-transform:uppercase;color:#8a8480;margin:0 0 .25rem;font-size:.72rem;font-weight:700}.season-empty{color:#9b9590;padding:1.5rem 0;font-size:.85rem}.season-block-card{background:#fff;border:1px solid #ddd8d2;border-radius:6px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.season-block-card--past{opacity:.6}.season-block-card--active{border-left:3px solid #5a7a5a}.season-block-card--future{border-left:3px solid #c4b8a8}.season-block-card-left{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.35rem;min-width:110px;display:flex}.season-block-now-dot{color:#5a7a5a;margin-bottom:.1rem;font-size:.65rem}.season-block-card-badges{flex-direction:column;gap:.3rem;display:flex}.season-block-phase-badge,.season-block-load-badge{white-space:nowrap;border-radius:3px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.season-block-phase-badge.phase-pre-season{color:#2a4a2a;background:#e8f0e8}.season-block-phase-badge.phase-early-season{color:#3a4a1a;background:#e8ede0}.season-block-phase-badge.phase-mid-season{color:#1a3a4a;background:#e0e8f0}.season-block-phase-badge.phase-end-of-season{color:#4a3010;background:#f0e8d8}.season-block-phase-badge.phase-tournament{color:#4a1030;background:#f0e0e8}.season-block-phase-badge.phase-break{color:#4a4540;background:#ede9e4}.season-block-load-badge.load-high{color:#8a2020;background:#fde8e8}.season-block-load-badge.load-moderate{color:#7a5010;background:#fdf4e0}.season-block-load-badge.load-low{color:#205020;background:#e8f4e8}.season-block-load-badge.load-deload{color:#303080;background:#e8e8f4}.season-block-card-body{flex:1;min-width:0}.season-block-name{color:#2a2520;margin-bottom:.2rem;font-size:.92rem;font-weight:700}.season-block-dates{color:#9b9590;margin-bottom:.2rem;font-size:.78rem}.season-block-theme{color:#5a5550;font-size:.82rem;font-style:italic}.season-block-card-actions{flex-shrink:0;gap:.25rem;display:flex}.season-block-btn{cursor:pointer;color:#6b6560;background:0 0;border:1px solid #ddd8d2;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;display:flex}.season-block-btn:hover{color:var(--text);background:#f4f0ec}.season-block-btn.danger:hover{color:#8a2020;background:#fde8e8;border-color:#f0c0c0}.block-modal-overlay{z-index:200;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.block-modal{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 8px 32px #0003}.block-modal--sm{max-width:380px}.block-modal-header{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex}.block-modal-header h2{text-transform:uppercase;letter-spacing:-.01em;color:var(--asphalt);margin:0;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700}.block-modal-close{cursor:pointer;color:#9b9590;background:0 0;border:none;padding:.25rem;font-size:1rem}.block-modal-close:hover{color:#2a2520}.block-modal-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex}.block-modal-body p{color:#3a3530;margin:0;font-size:.9rem;line-height:1.5}.block-form-row{flex-direction:column;gap:.3rem;display:flex}.block-form-row--2col{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.block-form-label{letter-spacing:.05em;text-transform:uppercase;color:#6b6560;font-size:.72rem;font-weight:700}.block-form-input,.block-form-select{color:#2a2520;box-sizing:border-box;background:#faf8f6;border:1px solid #d0ccc8;border-radius:4px;width:100%;padding:.45rem .65rem;font-family:inherit;font-size:.88rem}.block-form-input:focus,.block-form-select:focus{background:#fff;border-color:#8a7a6a;outline:none}.block-form-hint{color:#9b9590;margin-top:.1rem;font-size:.72rem}.block-modal-footer{border-top:1px solid #f0ece8;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem 1.25rem;display:flex}.block-modal-btn{cursor:pointer;border:none;border-radius:4px;padding:.45rem 1rem;font-size:.85rem;font-weight:600}.block-modal-btn.primary{background:var(--text);color:var(--bg)}.block-modal-btn.primary:hover{background:#3a3530}.block-modal-btn.primary:disabled{opacity:.45;cursor:not-allowed}.block-modal-btn.secondary{color:var(--text);background:#f0ece8}.block-modal-btn.secondary:hover{background:#e5e0da}.block-modal-btn.danger{color:#fff;background:#c04040}.block-modal-btn.danger:hover{background:#8a2020}.db2-season-block-banner{background:#f5f2ee;border:1px solid #ddd8d2;border-radius:5px;margin-bottom:.75rem;padding:.6rem .85rem}.db2-season-block-banner-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.db2-season-block-name{color:#2a2520;font-size:.82rem;font-weight:700}.db2-season-block-load,.db2-season-block-phase{border-radius:3px;padding:.12rem .4rem;font-size:.68rem;font-weight:700}.db2-season-block-load.load-high{color:#8a2020;background:#fde8e8}.db2-season-block-load.load-moderate{color:#7a5010;background:#fdf4e0}.db2-season-block-load.load-low{color:#205020;background:#e8f4e8}.db2-season-block-load.load-deload{color:#303080;background:#e8e8f4}.db2-season-block-phase{color:#4a4540;background:#ede9e4}.db2-season-block-theme{color:#5a5550;font-size:.78rem;font-style:italic}.db2-card-links{gap:1rem;margin-top:.25rem;display:flex}.season-year{color:var(--color-text-muted,#888);margin-left:.25rem;font-size:.85em;font-weight:400}.tl-scroll-container{border-bottom:1px solid var(--color-border,#e0e0e0);scrollbar-width:thin;scrollbar-color:var(--color-border,#ccc) transparent;padding:.75rem 1.5rem .25rem;overflow:auto hidden}.tl-scroll-container::-webkit-scrollbar{height:4px}.tl-scroll-container::-webkit-scrollbar-thumb{background:var(--color-border,#ccc);border-radius:2px}.tl-inner{position:relative}.tl-month-row{height:18px;position:relative}.tl-month-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted,#888);white-space:nowrap;pointer-events:none;font-size:.62rem;font-weight:600;position:absolute;top:2px;overflow:hidden}.tl-week-row{gap:1px;height:30px;display:flex}.tl-week-cell{cursor:pointer;width:38px;color:var(--color-text-secondary,#555);-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:500;transition:background .1s;display:flex}.tl-week-cell:hover:not(.current){background:var(--color-surface-hover,#0000000f)}.tl-week-cell.current{background:var(--color-accent,#2563eb);color:#fff;border-radius:4px;font-weight:700}.tl-week-cell.selected{outline:2px solid var(--color-accent,#2563eb);outline-offset:-2px;border-radius:4px}.tl-block-row{height:40px;margin:4px 0;position:relative}.tl-block-band{cursor:pointer;border-radius:5px;align-items:center;height:32px;padding:0 7px;transition:filter .12s;display:flex;position:absolute;top:4px;overflow:hidden;box-shadow:0 1px 3px #0000001f}.tl-block-band:hover{filter:brightness(.9)}.tl-block-band--high,.tl-block-band--moderate{background:var(--ember);color:#fff}.tl-block-band--low,.tl-block-band--deload{background:var(--mineral);color:var(--mineral-dim)}.tl-block-theme{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:600;overflow:hidden}.tl-fixture-row{gap:1px;height:20px;display:flex}.tl-fixture-cell{flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:38px;display:flex}.tl-fixture-dot{color:var(--color-accent,#2563eb);cursor:default;font-size:.45rem;line-height:1}.tl-load-chips{flex-wrap:wrap;gap:.4rem;display:flex}.tl-load-chip{cursor:pointer;opacity:.55;border:2px solid #0000;border-radius:20px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:opacity .1s,border-color .1s}.tl-load-chip.active{opacity:1;border-color:currentColor}.tl-load-chip--high{color:#b91c1c;background:#fee2e2}.tl-load-chip--moderate{background:var(--ember-light);color:#b45309}.tl-load-chip--low{background:var(--mineral-light);color:var(--mineral-dim)}.tl-load-chip--deload{color:#166534;background:#bbf7d0}.tl-delete-confirm{color:var(--color-text-primary,#1a1a1a);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.season-week-panel{background:var(--color-surface,#fff);padding:1.25rem 1.5rem 1.5rem}.swp-header{align-items:baseline;gap:.6rem;margin-bottom:.85rem;display:flex}.swp-week-num{color:var(--color-text-primary,#1a1a1a);font-size:1.25rem;font-weight:700}.swp-week-range{color:var(--color-text-muted,#888);font-size:.8rem}.swp-empty{color:var(--color-text-muted,#888);align-items:center;gap:1rem;padding:.25rem 0;font-size:.85rem;display:flex}.swp-add-btn{color:var(--color-accent,#2563eb);border:1px solid var(--color-accent,#2563eb);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.3rem .65rem;font-size:.8rem;font-weight:600;transition:background .1s}.swp-add-btn:hover{background:#2563eb0f}.swp-blocks{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.swp-block-card{border-left:4px solid #0000;border-radius:6px;align-items:center;gap:.75rem;padding:.55rem .85rem;display:flex}.swp-block--high,.swp-block--moderate{background:var(--ember-light);border-left-color:var(--ember)}.swp-block--low,.swp-block--deload{background:var(--mineral-light);border-left-color:var(--mineral)}.swp-block-left{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.swp-load-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.swp-load--high{color:#b91c1c;background:#fee2e2}.swp-load--moderate{background:var(--ember-light);color:#b45309}.swp-load--low{background:var(--mineral-light);color:var(--mineral-dim)}.swp-load--deload{color:#166534;background:#bbf7d0}.swp-block-week-range{color:var(--color-text-muted,#888);white-space:nowrap;font-size:.75rem}.swp-theme{color:var(--color-text-primary,#1a1a1a);flex:1;font-size:.88rem;font-weight:500}.swp-edit-btn{color:var(--color-text-muted,#666);border:1px solid var(--color-border,#ddd);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:.2rem .55rem;font-size:.75rem;font-weight:600;transition:border-color .1s}.swp-edit-btn:hover{border-color:var(--color-accent,#2563eb);color:var(--color-accent,#2563eb)}.swp-fixtures{border-top:1px solid var(--color-border,#eee);margin-top:.75rem;padding-top:.75rem}.swp-fixtures-title{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted,#888);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.swp-fixture-row{color:var(--color-text-primary,#1a1a1a);align-items:center;gap:.6rem;padding:.2rem 0;font-size:.83rem;display:flex}.swp-fixture-date{color:var(--color-text-muted,#888);flex-shrink:0}.idp-goal-list{flex-direction:column;gap:14px;display:flex}.idp-goal-card{border:1px solid #e9e5db;border-radius:10px;overflow:hidden}.idp-goal-header{background:#f4f2eb;border-bottom:1px solid #e9e5db;align-items:center;gap:11px;padding:12px 15px;display:flex}.idp-goal-tag{text-transform:uppercase;letter-spacing:.07em;border-radius:6px;flex-shrink:0;padding:3px 9px;font-family:DM Mono,monospace;font-size:10px}.idp-goal-title{color:#1f1d1a;flex:1;min-width:0;font-size:15.5px;font-weight:600}.idp-goal-deadline{color:#8c8579;white-space:nowrap;font-family:DM Mono,monospace;font-size:10.5px}.idp-goal-body{flex-direction:column;gap:15px;padding:14px 15px;display:flex}.idp-goal-notes-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}@media (width<=560px){.idp-goal-notes-grid{grid-template-columns:1fr}}.idp-goal-note-label{letter-spacing:.1em;text-transform:uppercase;color:#a29d91;margin-bottom:6px;font-family:DM Mono,monospace;font-size:9.5px}.idp-goal-note-body{color:#4a473f;background:#fbfaf6;border:1px solid #e9e5db;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}.idp-goal-progress-row{align-items:center;gap:13px;display:flex}.iup-slider-wrap{flex:1;align-items:center;height:20px;display:flex;position:relative}.iup-slider-track{background:#00000014;border-radius:4px;height:8px;position:absolute;left:0;right:0;overflow:hidden}.iup-slider-fill{border-radius:4px 0 0 4px;height:100%}.iup-slider-pct{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:58px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;display:inline-flex}.iup-slider{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:20px;margin:0;position:absolute;left:0;right:0}.iup-slider::-webkit-slider-runnable-track{background:0 0;border:none;height:20px}.iup-slider::-moz-range-track{background:0 0;border:none;height:20px}.iup-slider::-webkit-slider-thumb{appearance:none;-webkit-backdrop-filter:blur(2px);opacity:0;background:0 0;border:1.5px solid #ffffffd9;border-radius:12px;width:44px;height:22px;margin-top:-1px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;transform:scale(.7);box-shadow:inset 0 1.5px 2px #fffffff2,inset 0 -1.5px 2px #fff6,0 2px 6px #00000014,0 8px 16px #0000000f}.iup-slider::-moz-range-thumb{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:0 0;border:1.5px solid #ffffffd9;border-radius:12px;width:44px;height:22px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transform:scale(.7);box-shadow:inset 0 1.5px 2px #fffffff2,inset 0 -1.5px 2px #fff6,0 2px 6px #00000014}.iup-slider-wrap:hover .iup-slider::-webkit-slider-thumb{opacity:1;transform:scale(1)}.iup-slider-wrap:hover .iup-slider::-moz-range-thumb{opacity:1;transform:scale(1)}.iup-slider:active::-webkit-slider-thumb{opacity:1;transform:scale(1.08);box-shadow:inset 0 2px 3px #fff,inset 0 -1px 2px #fff9,0 4px 12px #0000001f}.iup-slider:active::-moz-range-thumb{opacity:1;transform:scale(1.08)}.iup-slider:focus::-webkit-slider-thumb{opacity:1}.iup-slider:focus::-moz-range-thumb{opacity:1}.idp-form-row{gap:8px;display:flex}.idp-form-row .idp-form-select{flex:1}.idp-status-chips{flex-wrap:wrap;gap:.3rem;display:flex}.idp-status-chip{cursor:pointer;background:var(--color-surface,#fff);color:var(--color-text-muted,#666);border:1.5px solid #0000;border-color:var(--color-border,#ccc);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;transition:background .1s}.idp-status-chip.active.idp-status--progressing{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.idp-status-chip.active.idp-status--plateaued{background:var(--ember-light);color:#854d0e;border-color:#fde047}.idp-status-chip.active.idp-status--requires-adjustment{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.idp-archive-btn{border:1px solid var(--color-border,#ccc);color:var(--color-text-muted,#666);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-end;margin-top:.25rem;padding:.3rem .8rem;font-size:.78rem;font-weight:600;transition:border-color .1s,color .1s}.idp-archive-btn:hover{border-color:var(--color-accent,#2563eb);color:var(--color-accent,#2563eb)}.idp-meta{color:var(--color-text-muted,#888);font-size:.78rem}.idp-create-form{background:var(--color-surface-alt,#f8f8f8);border:1px solid var(--color-border,#e0e0e0);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.idp-form-area{border:1px solid var(--color-border,#ddd);background:var(--color-surface,#fff);border-radius:7px;flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.idp-form-area-header{justify-content:space-between;align-items:center;display:flex}.idp-form-area-num{color:var(--color-text-muted,#777);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.idp-remove-area{color:var(--color-text-muted,#999);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;line-height:1}.idp-remove-area:hover{color:var(--ember)}.idp-form-select,.idp-form-input{box-sizing:border-box;border:1px solid var(--color-border,#ccc);background:var(--color-surface,#fff);width:100%;color:var(--color-text-primary,#111);border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.idp-form-input{resize:vertical;min-height:60px}.idp-add-area-btn{border:1.5px dashed var(--color-border,#bbb);color:var(--color-text-muted,#777);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:.35rem .8rem;font-size:.8rem;font-weight:600;transition:border-color .1s,color .1s}.idp-add-area-btn:hover{border-color:var(--color-accent,#2563eb);color:var(--color-accent,#2563eb)}.idp-form-review{flex-direction:column;gap:.3rem;display:flex}.idp-form-label{color:var(--color-text-muted,#666);font-size:.78rem;font-weight:600}.idp-form-btns{justify-content:flex-end;gap:.5rem;display:flex}.idp-btn--primary{background:var(--color-accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.83rem;font-weight:600}.idp-btn--primary:disabled{opacity:.45;cursor:not-allowed}.idp-btn--secondary{border:1px solid var(--color-border,#ccc);color:var(--color-text-primary,#222);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .9rem;font-size:.83rem;font-weight:600}.idp-empty{text-align:center;color:var(--color-text-muted,#888);padding:.75rem 0;font-size:.88rem}.idp-history{margin-top:.25rem}.idp-history-summary{color:var(--color-text-muted,#888);cursor:pointer;padding:.25rem 0;font-size:.8rem}.idp-history-item{border-bottom:1px solid var(--color-border,#eee);flex-direction:column;gap:.3rem;padding:.6rem 0;display:flex}.idp-history-date{color:var(--color-text-muted,#777);font-size:.78rem;font-weight:600}.idp-history-areas{flex-direction:column;gap:.15rem;display:flex}.idp-history-area{color:var(--color-text-primary,#222);font-size:.83rem}.swp-fixture-time{color:var(--color-text-muted,#888);flex-shrink:0}.phase-edit-btn{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:4px;margin-right:.4rem;padding:.35rem .65rem;font-family:Space Mono,monospace;font-size:.55rem;transition:background .12s,color .12s,border-color .12s}.phase-edit-btn:hover{color:#fffffff2;background:#ffffff1a}.phase-edit-btn.active{color:#fff;background:#ffffff1f;border-color:#ffffff59}.phase-layout-editor{background:#fafafa;border-top:1px dashed #0000001a;padding:3mm 4mm 4mm}.layout-editor-toolbar{background:#fff;border:1px solid #00000014;border-radius:6px;align-items:center;gap:.6rem;margin-bottom:.8rem;padding:.4rem .6rem;display:flex;box-shadow:0 1px 2px #00000008}.layout-editor-label{letter-spacing:.08em;text-transform:uppercase;color:#888;font-family:Space Mono,monospace;font-size:.6rem}.layout-editor-toolbar-spacer{flex:1}.layout-editor-saved-msg{color:#2e7d32;font-size:.72rem;font-weight:500}.layout-editor-btn{letter-spacing:.04em;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:4px;padding:.45rem .8rem;font-family:Space Mono,monospace;font-size:.6rem;transition:background .12s,border-color .12s}.layout-editor-btn:hover{background:#f0f0f0;border-color:#00000040}.layout-editor-btn--primary{color:#fff;background:#1f1f1f;border-color:#1f1f1f}.layout-editor-btn--primary:hover{background:#333;border-color:#333}.phase-section-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:6px;display:grid}.phase-grid-section{min-width:0}.layout-editor-canvas{background:#0000000a;border-radius:10px;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(90px,auto);gap:6px;min-height:200px;margin:8px;padding:10px;display:grid;position:relative}.layout-ghost{pointer-events:none;z-index:0;background:#2d6a4f1a;border:2px dashed #2d6a4f8c;border-radius:8px;animation:.9s ease-in-out infinite alternate ghost-breathe}@keyframes ghost-breathe{0%{opacity:.5;border-color:#2d6a4f66}to{opacity:1;border-color:#2d6a4fbf}}.layout-section-block{z-index:1;background:#fff;border-radius:8px;flex-direction:column;min-width:0;transition:box-shadow .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000014,0 0 0 1px #00000012}.layout-section-block:hover{box-shadow:0 2px 10px #0000001f,0 0 0 1px #0000001a}.layout-section-block--dragging{opacity:0;pointer-events:none}.layout-section-header{background:#00000008;border-bottom:1px solid #00000012;flex-shrink:0;align-items:center;gap:5px;padding:4px 6px 4px 4px;display:flex}.layout-section-handle{cursor:grab;color:#00000047;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:3px;flex-shrink:0;align-items:center;padding:2px 4px;display:flex}.layout-section-handle:hover{color:#0000008c;background:#0000000d}.layout-section-handle:active{cursor:grabbing}.layout-section-label{letter-spacing:.09em;text-transform:uppercase;color:#0006;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Space Mono,monospace;font-size:8px;font-weight:500;overflow:hidden}.layout-section-actions{flex-shrink:0;gap:1px;display:flex}.layout-section-btn{cursor:pointer;color:#00000047;background:0 0;border:none;border-radius:3px;padding:2px 5px;font-size:10px;line-height:1;transition:color .1s,background .1s}.layout-section-btn:hover:not(:disabled){color:#000000b3;background:#00000012}.layout-section-btn:disabled{opacity:.2;cursor:default}.layout-section-btn--remove:hover{color:#c62828!important}.layout-section-content{flex:1;min-height:0;padding:6px 8px;overflow:auto}.layout-drag-card{color:#fff;background:#1a1a1a;border-radius:6px;align-items:center;padding:6px 14px;display:inline-flex;rotate:1.5deg;scale:1.06;box-shadow:0 14px 36px #00000047,0 3px 10px #0000002e}.layout-drag-card-label{letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-family:Space Mono,monospace;font-size:9px;font-weight:500}.section-body{flex-direction:column;gap:.35rem;display:flex}.section-empty{color:#aaa;font-size:.78rem;font-style:italic}.section-palette{background:#fff;border:1px dashed #00000026;border-radius:6px;margin-top:1rem;padding:.75rem}.section-palette-label{letter-spacing:.08em;text-transform:uppercase;color:#888;margin-bottom:.5rem;font-family:Space Mono,monospace;font-size:.6rem}.section-palette-chips{flex-wrap:wrap;gap:.4rem;display:flex}.palette-chip{letter-spacing:.04em;color:#333;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:14px;padding:.35rem .65rem;font-family:Space Mono,monospace;font-size:.65rem;transition:background .12s,border-color .12s}.palette-chip:hover:not(:disabled){background:#f0f0f0;border-color:#00000059}.palette-chip--used,.palette-chip:disabled{opacity:.4;cursor:not-allowed}.upb-card{background:var(--surface);border:1px solid var(--fc-border);border-radius:10px;overflow:hidden;box-shadow:0 2px 16px #1a19170d}.upb-header{cursor:pointer;background:var(--fc-ink);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:16px;padding:16px 22px;transition:background .12s,border-radius .1s;display:flex}.upb-header:hover{background:color-mix(in srgb, var(--fc-ink) 88%, black)}.upb-card--expanded .upb-header{border-radius:10px 10px 0 0}.upb-header-drag{cursor:grab;flex-direction:column;flex-shrink:0;gap:4px;display:flex}.upb-header-drag span{background:#c5c1b68c;border-radius:1px;width:18px;height:2px;display:block}.upb-title-wrap{flex:1;min-width:0}.upb-title{text-transform:uppercase;letter-spacing:.01em;color:var(--fc-header-text);font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;line-height:1.15}.upb-title.placeholder{color:var(--fc-muted)}.upb-load-tier{letter-spacing:.06em;text-transform:uppercase;color:var(--fc-muted);flex-shrink:0;align-items:center;gap:9px;font-family:DM Mono,monospace;font-size:14px;display:inline-flex}.upb-load-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.upb-time-derived{color:var(--fc-muted);letter-spacing:.04em;white-space:nowrap;font-family:DM Mono,monospace;font-size:.62rem}.upb-time-wrap{flex-shrink:0}.upb-time{color:var(--fc-header-text);letter-spacing:.03em;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700}.upb-time.placeholder{color:#c5c1b680}.upb-header-actions{flex-shrink:0;gap:3px;display:flex}.upb-chevron{color:var(--fc-muted);flex-shrink:0;font-size:13px;transition:transform .15s ease-out}.upb-chevron--open{transform:rotate(0)}.upb-chevron:not(.upb-chevron--open){transform:rotate(-90deg)}.upb-body{flex-direction:column;display:flex}.upb-body-split{grid-template-columns:1fr 292px;display:grid}.upb-left{border-right:1px solid var(--fc-border-2);flex-direction:column;gap:14px;min-width:0;padding:20px 24px;display:flex}.upb-right{background:var(--surface);flex-direction:column;flex-shrink:0;padding:20px 22px;display:flex}.upb-field-group{margin-bottom:0}.upb-field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--fc-muted-3);margin-bottom:6px;font-family:DM Mono,monospace;font-size:11px;font-weight:400;transition:color .12s}.upb-label-dim{color:var(--fc-faint-2)}.upb-goal-field{background:var(--fc-fill-1);border:1px solid var(--fc-border-2);border-radius:8px;padding:11px 15px;transition:all .15s ease-out}.upb-goal-active .editable{color:var(--fc-ink);font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:600;line-height:1.35}.upb-goal-empty{background:var(--fc-fill-2)}.upb-goal-empty .editable{color:var(--fc-faint);font-family:Space Grotesk,sans-serif;font-size:16px;line-height:1.35}.upb-input-box{border-radius:8px;padding:11px 14px;font-family:Space Grotesk,sans-serif;font-size:15px;line-height:1.5;transition:all .15s ease-out}.upb-multiline{white-space:pre-wrap;min-height:40px}.upb-input-active{border:1px solid var(--fc-border-2);background:var(--fc-fill-2);color:var(--fc-ink-2)}.upb-input-empty{border:1px solid var(--fc-border-2);background:var(--fc-fill-2);color:var(--fc-faint)}.upb-slim-row{cursor:pointer;align-items:center;gap:10px;padding:7px 0;display:flex}.upb-slim-label{letter-spacing:.12em;text-transform:uppercase;color:var(--fc-faint-2);flex-shrink:0;width:150px;font-family:DM Mono,monospace;font-size:11px}.upb-slim-add{color:var(--fc-muted-2);cursor:pointer;background:0 0;border:none;padding:0;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500;transition:color .12s}.upb-slim-row:hover .upb-slim-add{color:var(--fc-ink-2)}.upb-add-image-btn{border:1.5px dashed var(--fc-dashed);width:100%;height:48px;color:var(--fc-muted);background:var(--fc-fill-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-family:Space Grotesk,sans-serif;font-size:.72rem;transition:border-color .12s,color .12s;display:flex}.upb-add-image-btn:hover{border-color:var(--fc-muted);color:var(--fc-ink-3)}.upb-left .image-zone{border-radius:8px;min-height:200px}.upb-left .image-zone.has-image{border-color:var(--fc-border-2)}.upb-param-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--fc-ink-2);margin-bottom:12px;font-family:DM Mono,monospace;font-size:12px}.upb-param-row{justify-content:space-between;align-items:center;padding:7px 0;display:flex}.upb-param-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fc-ink-3);flex-shrink:0;font-family:DM Mono,monospace;font-size:12px;font-weight:400}.upb-param-label.upb-label-dim{color:var(--fc-muted)}.upb-param-val{color:var(--fc-ink);font-family:DM Mono,monospace;font-size:13.5px}.upb-param-val.upb-param-empty{color:var(--fc-faint)}.upb-param-unit{color:var(--fc-muted);margin-left:1px;font-size:11px}.upb-time-toggle{background:var(--fc-toggle-track);border-radius:8px;margin-bottom:12px;padding:3px;display:flex}.upb-time-toggle-seg{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--fc-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:6px;font-family:DM Mono,monospace;font-size:11px;transition:background .12s,color .12s}.upb-time-toggle-seg--active{background:var(--fc-ink);color:var(--fc-header-text)}.upb-value-box{background:var(--fc-fill-2);border:1px solid var(--fc-border-2);border-radius:8px;margin-bottom:6px;padding:12px 16px}.upb-value-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:11px;display:flex}.upb-value-num{color:var(--fc-ink);padding:0 2px;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700}.upb-value-num.is-empty{color:var(--fc-faint-3);background:var(--surface);border:1px solid var(--fc-border-input);border-radius:6px;padding:2px 12px;font-size:20px}.upb-value-unit{color:var(--fc-muted-3);font-family:DM Mono,monospace;font-size:15px}.upb-value-unit.is-empty{color:var(--fc-faint);font-size:14px}.upb-value-derived{color:var(--fc-green);text-align:center;margin-top:5px;font-family:DM Mono,monospace;font-size:12px}.upb-param-divider{background:var(--fc-border-2);height:1px;margin:13px 0}.upb-computed-callout{background:var(--fc-callout-bg);border:1px solid var(--fc-border-3);border-radius:9px;padding:13px 14px}.upb-computed-callout.is-empty{background:var(--fc-fill-1);border-color:var(--fc-border-input)}.upb-computed-callout .upb-param-section-title{margin-bottom:9px}.upb-computed-callout.is-empty .upb-param-section-title{color:var(--fc-muted)}.upb-computed-callout .upb-param-row{padding:4px 0}.upb-computed-callout .upb-param-val{font-size:14px;font-weight:500}.upb-computed-callout.is-empty .upb-param-label{color:var(--fc-muted-3)}.upb-computed-callout.is-empty .upb-param-val{color:var(--fc-faint-3);font-weight:400}.upb-computed-load{color:var(--fc-ink-3);letter-spacing:.04em;align-items:center;gap:8px;padding:6px 0 0;font-family:DM Mono,monospace;font-size:13.5px;display:flex}.upb-computed-callout.is-empty .upb-computed-load{color:var(--fc-muted-3)}.upb-computed-load-value{color:var(--fc-ink-2);margin-left:auto}.upb-computed-callout.is-empty .upb-computed-load-value{color:var(--fc-faint-3)}.upb-load-guess{color:var(--fc-muted-2);letter-spacing:.06em;margin-left:auto;font-size:11px}.upb-load-choice{flex-direction:column;gap:6px;padding-top:8px;display:flex}.upb-load-choice-opts{gap:4px;display:flex}.upb-load-opt{border:1px solid var(--fc-border);background:var(--surface);letter-spacing:.04em;min-height:34px;color:var(--fc-ink-3);cursor:pointer;border-radius:8px;flex:1;padding:0 6px;font-family:DM Mono,monospace;font-size:12px;transition:background .12s,color .12s,border-color .12s}.upb-load-opt:hover{border-color:var(--fc-ink-3);color:var(--fc-ink)}.upb-load-opt.active{color:#fff;font-weight:600}.upb-load-opt.active.guessed{opacity:.6}.upb-load-reset{color:var(--fc-muted);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0;font-family:DM Mono,monospace;font-size:11px}.upb-load-reset:hover{color:var(--fc-ink)}.upb-load-choice--compact .upb-load-opt{min-height:32px;padding:0 4px;font-size:11px}.mob-param-row--load em{color:var(--fc-muted-2);font-style:normal}.upb-groups{border-top:1px solid var(--fc-border);padding:18px 24px}.upb-groups .upb-field-label{margin-bottom:0}.upb-groups-header{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.upb-groups-count{color:var(--fc-muted-3);font-family:DM Mono,monospace;font-size:11px}.upb-groups-legend{align-items:center;gap:10px;margin-left:auto;display:flex}.upb-groups-legend-item{letter-spacing:.05em;text-transform:uppercase;color:var(--fc-muted);align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:10px;display:inline-flex}.upb-groups-legend-swatch{border-radius:3px;flex-shrink:0;width:9px;height:9px}.upb-groups-board{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.upb-groups-legend+.upb-groups-board{margin-left:12px}.upb-groups-board-dots{gap:3px;display:inline-flex}.upb-groups-board-dots span{border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1px #0000002e}.upb-groups-from{letter-spacing:.05em;text-transform:uppercase;color:var(--fc-muted-3);font-family:DM Mono,monospace;font-size:10px}.upb-groups-take{letter-spacing:.05em;text-transform:uppercase;color:var(--fc-ink);border:1px solid var(--fc-border-2);cursor:pointer;background:0 0;border-radius:6px;padding:4px 9px;font-family:DM Mono,monospace;font-size:10px}.upb-groups-take:hover{border-color:var(--fc-muted)}.upb-library{border-top:1px solid var(--fc-border);background:var(--fc-fill-2);align-items:center;gap:12px;padding:12px 24px;display:flex}.upb-library-status{min-width:0;color:var(--fc-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:DM Mono,monospace;font-size:11px;overflow:hidden}.upb-library-error{color:var(--risk-high)}.upb-library-name{color:var(--fc-ink-2)}.upb-library-btn{border:1px solid var(--fc-ink);background:var(--fc-ink);max-width:60%;color:var(--fc-header-text);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:8px 14px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.upb-library-btn .upb-library-name{color:inherit;text-overflow:ellipsis;min-width:0;overflow:hidden}.upb-library-btn:hover:not(:disabled){background:color-mix(in srgb, var(--fc-ink) 85%, black)}.upb-library-btn:disabled{opacity:.6;cursor:default}.upb-library-btn--quiet{border-color:var(--fc-border);color:var(--fc-ink-3);background:0 0}.upb-library-btn--quiet:hover:not(:disabled){background:var(--fc-fill-1);color:var(--fc-ink)}@media print{.upb-card{break-inside:avoid;page-break-inside:avoid}.upb-header{background:var(--text)!important;color:var(--bg)!important}.upb-title{color:var(--bg)!important}.upb-chevron,.upb-header-actions,.upb-library{display:none}.upb-right{background:var(--paper)!important}}.gpm-modal{background:var(--paper);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(960px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 8px 40px #00000038}.gpm-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px 12px;display:flex}.gpm-header-title{color:var(--text);font-size:15px;font-weight:700}.gpm-header-context{color:var(--muted);margin-right:auto;font-size:13px}.gpm-close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:16px;line-height:1}.gpm-close:hover{background:var(--surface);color:var(--text)}.gpm-modes{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 18px 8px}.gpm-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.gpm-mode-row{flex-wrap:wrap;gap:6px;display:flex}.gpm-mode-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:20px;padding:5px 12px;font-size:12px;transition:background .12s,border-color .12s,color .12s}.gpm-mode-btn:hover{background:var(--border)}.gpm-mode-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.gpm-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 18px;display:flex}.gpm-tool-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px}.gpm-tool-btn:hover{background:var(--border)}.gpm-tool-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.gpm-tool-btn--primary:hover{opacity:.85}.gpm-tool-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.gpm-toolbar-count{color:var(--muted);margin-left:auto;font-size:12px}.gpm-toolbar-places{color:var(--muted);white-space:nowrap;font-size:12px}.gpm-toolbar-places--off{color:var(--ember);font-weight:600}.gpm-rank-toggle{border:1px solid var(--border);border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.gpm-rank-toggle-btn{background:var(--surface);color:var(--muted);letter-spacing:.04em;cursor:pointer;border:none;padding:5px 10px;font-size:10px;font-weight:700}.gpm-rank-toggle-btn:not(:first-child){border-left:1px solid var(--border)}.gpm-rank-toggle-btn--active{background:var(--accent);color:#fff}.gpm-body{flex:1;grid-template-columns:300px 1fr;min-height:0;display:grid;overflow:hidden}.gpm-player-panel{border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.gpm-search-filter-row{flex-shrink:0;height:30px;margin:10px 12px 8px;position:relative}.gpm-filter-dropdown{height:100%;position:absolute;top:0;left:98px;right:0}.gpm-filter-btn{border:1px solid var(--border);background:var(--surface);width:100%;height:100%;color:var(--text);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:6px;padding:0 10px;font-size:12px}.gpm-filter-btn:hover{background:var(--border)}.gpm-filter-menu{z-index:4;background:var(--paper);border:1px solid var(--border);border-radius:6px;max-height:220px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000002e}.gpm-filter-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 8px;font-size:12px;display:block}.gpm-filter-menu-item:hover{background:var(--surface)}.gpm-filter-menu-item--active{background:var(--accent);color:#fff}.gpm-search-wrap{z-index:1;width:90px;height:100%;transition:width .15s;position:absolute;top:0;left:0}.gpm-search-wrap:focus-within{z-index:3;width:100%}.gpm-search{border:1px solid var(--border);background:var(--surface);width:100%;height:100%;color:var(--text);box-sizing:border-box;border-radius:6px;padding:0 10px;font-size:13px}.gpm-search:focus{border-color:var(--accent);outline:none}.gpm-player-list{flex:1;padding:0 8px 10px;overflow-y:auto}.gpm-player-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:background .1s;display:flex}.gpm-player-row:hover{background:var(--surface)}.gpm-player-row--in-focus{background:color-mix(in srgb, var(--accent) 12%, transparent);opacity:1}.gpm-player-row--in-focus:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.gpm-player-initials{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.gpm-player-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gpm-player-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.gpm-player-pos{color:var(--muted);font-size:10px}.gpm-player-rank{color:var(--accent);text-align:right;flex-shrink:0;min-width:20px;font-size:11px;font-weight:700}.gpm-player-rank--derived,.gpm-player-rank--spike{color:var(--ember)}.gpm-player-empty{text-align:center;color:var(--muted);padding:24px 0;font-size:13px}.gpm-group-panel{flex-direction:column;gap:8px;padding:10px 12px;display:flex;overflow-y:auto}.gpm-group-card{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:stretch;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex}.gpm-group-card:hover{border-color:var(--accent)}.gpm-group-card--focused{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.gpm-group-card--dragging{opacity:.35}.gpm-group-card--dimmed{opacity:.45}.gpm-group-card--dimmed:has(.gpm-bib-menu){opacity:1}.gpm-group-drag-handle{width:22px;color:var(--muted);cursor:grab;border-right:1px solid var(--border);opacity:.4;-webkit-user-select:none;user-select:none;border-radius:6px 0 0 6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:opacity .1s;display:flex}.gpm-group-card:hover .gpm-group-drag-handle{opacity:1}.gpm-group-drag-handle:active{cursor:grabbing}.gpm-group-main{flex:1;min-width:0}.gpm-group-drag-overlay{background:var(--accent);color:#fff;pointer-events:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;box-shadow:0 4px 20px #0000004d}.gpm-group-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.gpm-group-name{color:var(--text);flex:1;font-size:13px;font-weight:700}.gpm-group-count{background:var(--accent);color:#fff;border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700}.gpm-group-avg{color:var(--muted);flex-shrink:0;font-size:11px}.gpm-group-size{border:1px solid var(--border);border-radius:10px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.gpm-group-size button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:13px;line-height:1}.gpm-group-size button:hover:not(:disabled){background:var(--border);color:var(--text)}.gpm-group-size button:disabled{opacity:.35;cursor:default}.gpm-group-size-val{text-align:center;min-width:34px;color:var(--text);font-variant-numeric:tabular-nums;padding:0 2px;font-size:11px;font-weight:700}.gpm-group-size-of{color:var(--muted);font-weight:500}.gpm-group-size-val--auto .gpm-group-size-of{font-style:italic}.gpm-pitch-section{border:2px dashed #0000;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:12px;padding:6px;transition:border-color .15s,background .15s;display:flex}.gpm-pitch-section--over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.gpm-pitch-divider{align-items:center;gap:8px;margin-top:2px;display:flex}.gpm-pitch-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:700}.gpm-pitch-format-input{border:1px solid var(--border);background:var(--paper);width:72px;color:var(--text);text-align:center;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:11px}.gpm-pitch-format-input:focus{border-color:var(--accent);outline:none}.gpm-pitch-format-input::placeholder{color:var(--muted);font-style:italic}.gpm-pitch-cohesion-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.gpm-pitch-divider-line{background:var(--border);flex:1;height:1px}.gpm-group-remove-btn{cursor:pointer;color:var(--muted);opacity:0;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 3px;font-size:13px;line-height:1;transition:opacity .1s}.gpm-group-card:hover .gpm-group-remove-btn{opacity:1}.gpm-group-remove-btn:hover{color:var(--ember)}.gpm-lock-btn{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:11px;line-height:1.2;transition:background .1s,border-color .1s}.gpm-lock-btn:hover{border-color:var(--ember)}.gpm-lock-btn--on{background:color-mix(in srgb, var(--ember) 12%, transparent);border-color:var(--ember)}.gpm-group-player-row--locked{background:color-mix(in srgb, var(--ember) 6%, transparent);border-radius:4px}.gpm-toolbar-locked{color:var(--ember);font-size:12px;font-weight:600}.gpm-group-players{flex-direction:column;gap:2px;padding:6px 8px;display:flex}.gpm-group-player-row{border-radius:4px;align-items:center;gap:6px;padding:3px 6px;display:flex}.gpm-group-player-row:hover{background:var(--paper)}.gpm-group-player-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.gpm-group-player-pos{color:var(--muted);background:var(--paper);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;flex-shrink:0;max-width:70px;padding:1px 4px;font-size:10px;overflow:hidden}.gpm-group-player-rank{color:var(--accent);text-align:right;flex-shrink:0;min-width:22px;font-size:11px;font-weight:700}.gpm-group-player-rank--spike{color:var(--ember)}.gpm-group-player-remove{cursor:pointer;color:var(--muted);opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:12px;line-height:1;transition:opacity .1s}.gpm-group-player-row:hover .gpm-group-player-remove{opacity:1}.gpm-group-player-remove:hover{color:var(--ember)}.gpm-group-bar{gap:1px;height:4px;padding:0 8px 6px;display:flex}.gpm-group-bar-seg{border-radius:2px;flex:1}.gpm-group-empty-state{color:var(--muted);text-align:center;padding:14px 12px;font-size:12px;font-style:italic}.gpm-pitch-groups{align-items:stretch;gap:8px;display:grid}.gpm-ghost-card{border:1.5px dashed var(--border);color:var(--muted);opacity:.6;cursor:pointer;text-align:center;background:0 0;border-radius:8px;justify-content:center;align-items:center;min-height:64px;padding:8px 12px;font-size:12px;transition:border-color .12s,color .12s,opacity .12s;display:flex}.gpm-ghost-card:hover{border-color:var(--accent);color:var(--text);opacity:.9}.gpm-pitch-gk-row{background:color-mix(in srgb, var(--ember) 6%, transparent);border:1px solid color-mix(in srgb, var(--ember) 20%, transparent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:6px;padding:5px 8px;display:flex}.gpm-pitch-gk-label{letter-spacing:.05em;color:var(--ember);text-transform:uppercase;flex-shrink:0;margin-right:2px;font-size:10px;font-weight:700}.gpm-gk-chip{background:color-mix(in srgb, var(--ember) 15%, transparent);border:1px solid color-mix(in srgb, var(--ember) 35%, transparent);color:var(--text);border-radius:10px;align-items:center;gap:3px;padding:2px 7px 2px 8px;font-size:12px;display:inline-flex}.gpm-gk-chip-remove{all:unset;cursor:pointer;color:color-mix(in srgb, var(--ember) 70%, transparent);padding:0 1px;font-size:13px;line-height:1}.gpm-gk-chip-remove:hover{color:var(--ember)}.gpm-gk-picker{all:unset;color:var(--muted);cursor:pointer;border-radius:4px;padding:2px 4px;font-size:11px}.gpm-gk-picker:hover{color:var(--text);background:var(--border)}.gpm-gk-badge{letter-spacing:.04em;color:var(--ember);background:color-mix(in srgb, var(--ember) 12%, transparent);border:1px solid color-mix(in srgb, var(--ember) 30%, transparent);border-radius:3px;flex-shrink:0;padding:0 3px;font-size:9px;font-weight:700}.gpm-group-player-row--gk{background:color-mix(in srgb, var(--ember) 5%, transparent)}.gpm-footer{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:12px 18px;display:flex}.gpm-footer-hint{color:var(--muted);flex:1;font-size:12px;font-style:italic}.gpm-save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 22px;font-size:13px;font-weight:600}.gpm-save-btn:hover{opacity:.88}.gpm-open-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:5px;padding:4px 10px;font-size:11px}.gpm-open-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.board-loading{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:15px;display:flex}.board-page{color:#f3f1e4;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:100dvh;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;background:#1a1917;display:flex;overflow:hidden}.board-canvas-wrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:20px;display:flex;overflow:hidden}.board-canvas-wrap>svg{max-width:100%;max-height:100%}.sfx-scroll::-webkit-scrollbar{height:8px}.sfx-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.sfx-scroll:hover::-webkit-scrollbar-thumb{background:#3a3835}.sfx-scroll::-webkit-scrollbar-thumb:hover{background:#706c61}.sfx-week-cell:hover{background:#222220!important}.sfx-row:hover{background:#ffffff08}.sfx-input:focus{box-shadow:0 0 0 3px #6a9aea29;border-color:#6a9aea!important}.session-sidebar-card.season-focus-card{background:var(--accent);box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 30%, transparent);border:none;border-radius:13px;padding:1.05rem 1.1rem}.season-focus-card .session-sidebar-kicker{color:#ffffffb8}.season-focus-card .session-sidebar-empty,.season-focus-card .session-sidebar-note{color:#ffffffd9}.season-focus-card .season-focus-week{color:#fff9;font-weight:500}.season-focus-card .season-focus-phase{color:#fff9}.season-focus-card .season-focus-link{color:#fff}.season-focus-card .season-focus-track:not(:first-child){border-top-color:#ffffff38}.season-focus-card .season-focus-track-name{color:#ffffffa6}.season-focus-card .season-focus-theme{letter-spacing:.01em;text-transform:uppercase;color:#fff;font-size:1.4rem;font-weight:700;line-height:1.15}.season-focus-card .season-focus-theme--empty{text-transform:none;color:#ffffffa6;font-size:.86rem;font-style:italic;font-weight:400}.season-focus-card .season-focus-subtheme{color:#fff;background:#ffffff29;border:none}.season-focus-card .season-focus-subtheme.expandable:hover{background:#ffffff3d}.season-focus-card .season-focus-subtheme.carried{border-left:3px solid #fff}.season-focus-card .season-focus-subtheme-label{color:#ffffffb3}.season-focus-card .season-focus-carried-flag{color:#fff}.season-focus-card .season-focus-chevron{color:#ffffffb3}.season-focus-card .season-focus-context{background:#ffffff1f;border:1px solid #ffffff38}.season-focus-card .season-focus-context-label{color:#ffffffa6}.season-focus-card .season-focus-context-block p{color:#ffffffe6}.season-focus-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.season-focus-week{font-family:var(--font-mono);color:var(--signal);font-size:.7rem;font-weight:700}.season-focus-phase{font-family:var(--font-body);color:var(--stone);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.season-focus-link{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-top:.6rem;font-size:.62rem;font-weight:700;text-decoration:none}.season-focus-link:hover{text-decoration:underline}.season-focus-tracks{flex-direction:column;gap:.7rem;margin-top:.6rem;display:flex}.season-focus-track{border-top:1px solid var(--border);padding-top:.6rem}.season-focus-track:first-child{border-top:none;padding-top:0}.season-focus-track-name{text-transform:uppercase;letter-spacing:.05em;color:var(--stone);margin-bottom:.3rem;font-size:.66rem;font-weight:700}.season-focus-theme{font-family:var(--font-body);color:var(--text);margin-bottom:.4rem;font-size:.86rem;font-weight:600;line-height:1.35}.season-focus-theme--empty{color:var(--muted);font-style:italic;font-weight:400}.season-focus-subtheme{text-align:left;background:var(--paper);border:1px solid var(--border);width:100%;font-family:var(--font-body);color:var(--text);cursor:default;border-radius:5px;align-items:baseline;gap:.4rem;padding:.45rem .6rem;font-size:.8rem;display:flex}.season-focus-subtheme.expandable{cursor:pointer}.season-focus-subtheme.expandable:hover{border-color:var(--stone)}.season-focus-subtheme.carried{border-left:3px solid var(--ember)}.season-focus-subtheme-label{text-transform:uppercase;letter-spacing:.04em;color:var(--stone);flex-shrink:0;font-size:.62rem;font-weight:700}.season-focus-subtheme-text{flex:1;font-weight:500;line-height:1.35}.season-focus-carried-flag{color:var(--ember);flex-shrink:0;font-size:.8rem}.season-focus-chevron{color:var(--muted);flex-shrink:0;font-size:.7rem}.season-focus-context{background:var(--bg);border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:.6rem;margin-top:.5rem;padding:.6rem .7rem;display:flex}.season-focus-context-block{flex-direction:column;gap:.2rem;display:flex}.season-focus-context-label{text-transform:uppercase;letter-spacing:.04em;color:var(--stone);font-size:.62rem;font-weight:700}.season-focus-context-block p{color:var(--text);white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.5}.settings-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.settings-header{box-sizing:border-box;padding:1.75rem 1.75rem 0}.settings-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--text);margin:0;font-size:2rem;font-weight:800}.settings-body{flex:1;min-height:0;display:flex}.settings-nav{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:2px;width:200px;padding:1.5rem .75rem;display:flex}.settings-nav-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.6rem;padding:0 .6rem;font-size:.65rem;font-weight:700}.settings-nav-item{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:.55rem .6rem;font-size:.85rem;font-weight:500;display:flex}.settings-nav-item:hover{background:var(--border)}.settings-nav-item--active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}.settings-nav-item--active:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.settings-content{box-sizing:border-box;flex:1;padding:1.75rem 2rem 3rem;overflow-y:auto}.settings-section{max-width:700px}.settings-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.6rem;font-size:.7rem;font-weight:700}.settings-section-title{font-family:var(--font-display);text-transform:uppercase;color:var(--text);margin:0 0 .5rem;font-size:1.6rem;font-weight:800}.settings-section-desc{color:var(--muted);margin:0 0 1.5rem;font-size:.88rem;line-height:1.5}.settings-action-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.settings-action-row:last-child{border-bottom:none}.settings-action-title{color:var(--text);font-size:.92rem;font-weight:600}.settings-action-desc{color:var(--muted);margin-top:.15rem;font-size:.8rem}.settings-action-desc--stopped{color:var(--risk-high,#b2382b);font-weight:600}.settings-action-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:.5rem 1rem;font-size:.82rem;font-weight:600}.settings-action-btn:hover{opacity:.88}.settings-action-btn--ghost{border:1px solid var(--border);color:var(--text);background:0 0}.settings-action-btn--ghost:hover{background:var(--border)}.settings-section--spaced,.people{margin-top:2.5rem}.people-form{flex-direction:column;gap:.75rem;max-width:360px;display:flex}.people-form>.settings-action-btn{align-self:flex-start}.people-form--login{gap:16px;max-width:none}.people-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.people-field>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:700}.people-field input,.people-field select,.people-row select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:40px;color:var(--text);border-radius:8px;padding:0 .7rem;font:500 16px Space Grotesk,system-ui,sans-serif}.people-field--inline{max-width:280px;margin-bottom:1.25rem}.people-ok,.people-error{margin:0;font-size:.85rem;line-height:1.4}.people-ok{color:var(--mineral,#477a58);font-weight:600}.people-error{color:var(--risk-high,#b2382b);margin-bottom:1rem;font-weight:600}.people-form .people-error{margin-bottom:0}.people-new,.people-team,.people-handout{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:1rem;padding:1rem 1.1rem}.people-new h3,.people-team-head h3{font-family:var(--font-display);text-transform:uppercase;color:var(--text);margin:0;font-size:1.1rem;font-weight:800}.people-new h3{margin-bottom:.75rem}.people-new-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.people-new-foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.people-team-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;display:flex}.people-team-head>span{color:var(--muted);font-size:.8rem}.people-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 170px auto auto;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.people-row--add{grid-template-columns:minmax(0,1fr) 170px auto auto}.people-accounts .people-row{grid-template-columns:minmax(0,1fr) auto}.people-name{min-width:0;color:var(--text);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:flex}.people-username{color:var(--muted);font-size:.8rem;font-weight:400}.people-role{color:var(--muted);font-size:.85rem}.people-health{color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.people-health input{width:18px;height:18px;accent-color:var(--accent)}.people-health:has(input:disabled){opacity:.5;cursor:default}.people-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .9rem;display:flex}.people-teams{color:var(--muted);font-size:.8rem}.people-link{cursor:pointer;color:var(--accent);background:0 0;border:0;padding:.35rem 0;font:600 .82rem Space Grotesk,system-ui,sans-serif}.people-row>.people-link{justify-self:start}.people-link--danger{color:var(--risk-high,#b2382b)}.people-link:disabled{opacity:.5;cursor:default}.people-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--border);color:var(--text);border-radius:5px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.people-tag--wait{color:#8a6414;background:#c9952a29}.people-tag--off{color:var(--risk-high,#b2382b);background:#b2382b1f}.people-note{color:var(--muted);margin:.5rem 0 0;font-size:.8rem}.people-handout{border-color:var(--accent)}.people-handout dl{grid-template-columns:auto minmax(0,1fr);gap:.3rem 1rem;margin:.75rem 0;display:grid}.people-handout dt{color:var(--muted);font-size:.8rem}.people-handout dd{overflow-wrap:anywhere;margin:0;font-weight:600}.people-handout-password{letter-spacing:.04em;font-family:DM Mono,monospace;font-size:1.05rem}.people-handout p{color:var(--muted);margin:0 0 .75rem;font-size:.85rem}.people-handout-actions{gap:.5rem;display:flex}@media (width<=820px){.people-new-grid{grid-template-columns:minmax(0,1fr)}.people-row,.people-row--add,.people-accounts .people-row{grid-template-columns:minmax(0,1fr) auto}.people-row>.people-name{grid-column:1/-1}.people-actions{grid-column:1/-1;justify-content:flex-start}}.settings-swatch-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;display:grid}.settings-swatch{border:2px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:stretch;gap:.7rem;padding:.9rem;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.settings-swatch:hover{border-color:var(--muted)}.settings-swatch-head{align-items:center;gap:.6rem;display:flex}.settings-swatch-color{border-radius:8px;flex-shrink:0;width:30px;height:30px;display:block}.settings-swatch-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--text);font-size:1.05rem;font-weight:700;line-height:1}.settings-swatch-tagline{color:var(--muted);margin-top:.2rem;font-size:.72rem}.settings-swatch-check{color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;display:flex;position:absolute;top:.7rem;right:.7rem}.settings-swatch-strip{gap:4px;height:6px;display:flex}.settings-swatch-strip span{border-radius:3px;flex:1}.settings-preview{border:1px solid var(--border);background:var(--surface);border-radius:8px;height:90px;display:flex;overflow:hidden}.settings-preview-rail{background:var(--carbon);flex-direction:column;flex-shrink:0;align-items:center;gap:5px;width:22px;padding-top:7px;display:flex}.settings-preview-dot{border-radius:4px;width:12px;height:12px}.settings-preview-dot--faint{background:#c8c4b82e}.settings-preview-content{flex:1;min-width:0;padding:8px}.settings-preview-titlebar{background:var(--asphalt);opacity:.85;border-radius:3px;width:55%;height:6px}.settings-preview-buttons{gap:4px;margin-top:7px;display:flex}.settings-preview-btn{border-radius:3px;height:12px;display:block}.settings-preview-btn--accent{width:34px}.settings-preview-btn--soft{width:26px}.settings-preview-btn--ghost{background:var(--border);width:22px}.settings-preview-bar{border-radius:3px;gap:2px;height:9px;margin-top:8px;display:flex;overflow:hidden}.settings-preview-footer{background:var(--border);border-radius:3px;width:40%;height:5px;margin-top:7px}.avatar{background:var(--accent);color:#fff;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.avatar--sm{width:22px;height:22px;font-size:9px}.avatar--md{width:28px;height:28px;font-size:10px}.mob-shell{background:#f7f6f0;flex-direction:column;height:100dvh;font-family:Space Grotesk,sans-serif;display:flex;overflow:hidden}.mob-scroll{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:118px;overflow:hidden auto}.mob-muted{color:#bbb6aa}.mob-nav-wrap{padding:0 16px calc(20px + env(safe-area-inset-bottom,0px));z-index:20;opacity:1;justify-content:center;align-items:flex-end;gap:10px;transition:transform .3s cubic-bezier(.2,.7,.3,1),opacity .2s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.mob-nav-wrap.hidden{opacity:0;transition:transform .52s cubic-bezier(.32,.08,.24,1),opacity .42s;transform:translateY(150%)}.mob-nav-context,.mob-nav-home{-webkit-backdrop-filter:blur(24px)saturate(1.6);background:#f7f4ecb8;border:1px solid #ffffff8c;border-radius:34px;flex-shrink:0;justify-content:center;align-items:center;width:calc(100% - 70px);height:60px;transition:width .44s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 12px 34px #1a191733,inset 0 1px #fff9}.mob-nav-context.is-collapsed,.mob-nav-home.is-collapsed{cursor:pointer;width:60px}.mob-nav-context:not(.is-collapsed){cursor:default}.mob-nav-tools-row{justify-content:space-around;align-items:center;width:100%;padding:0 8px;display:flex}.mob-nav-item{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:5px 4px;display:flex}.mob-nav-item span{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-family:DM Mono,monospace;font-size:8px}.mob-nav-home-btn{flex-direction:column;align-items:center;gap:2px;display:flex}.mob-nav-home-btn span{letter-spacing:.04em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:7px}.mob-field-label{letter-spacing:.12em;text-transform:uppercase;color:#a29d91;margin-bottom:6px;font-family:DM Mono,monospace;font-size:11px}.mob-field-label--dark{color:#4a473f;letter-spacing:.1em}.mob-field-label--muted{color:#bbb6aa}.mob-add-field-btn{color:#9a958a;cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500}.mob-add-field-btn--inline{color:#6c685e;align-self:flex-start;font-size:13.5px;font-weight:600}.mob-add-field-btn--ghost{font-size:13.5px}.mob-field-box{cursor:text;box-sizing:border-box;border:1px solid #e9e5db;border-radius:8px;width:100%;padding:11px 14px;font-family:Space Grotesk,sans-serif;line-height:1.5}.mob-field-box--goal{color:#2a2724;background:#f4f2eb;font-size:15px;font-weight:600}.mob-field-box--desc{color:#4a473f;background:#fbfaf6;font-size:14px}textarea.mob-field-box,input.mob-field-box{resize:vertical;outline:none;font-family:inherit}textarea.mob-field-box:focus,input.mob-field-box:focus{border-color:#c9552a}.mob-plan-tab{padding:14px 14px 4px}.mob-lock-notice{border:1px solid var(--mineral);background:var(--mineral-light);color:var(--mineral-dim);border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.mob-lock-notice span{flex:1}.mob-lock-notice button{border:1px solid var(--mineral);background:var(--surface);min-height:36px;color:var(--mineral-dim);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-weight:700}.mob-session-card{background:#fff;border:1px solid #e1dcd1;border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 12px #1a19170a}.mob-session-card-body{padding:14px 16px 12px}.mob-session-card-toprow{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.mob-session-agegroup{letter-spacing:.08em;text-transform:uppercase;color:#8c8579;border:1px solid #e1dcd1;border-radius:6px;padding:3px 8px;font-family:DM Mono,monospace;font-size:9px}.mob-session-week{letter-spacing:.02em;color:#bbb6aa;font-family:Space Mono,monospace;font-size:10px}.mob-session-title{text-transform:uppercase;letter-spacing:-.01em;color:#2a2724;margin-bottom:10px;font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:800;line-height:.95}.mob-session-pills{flex-wrap:wrap;gap:6px;display:flex}.mob-session-pill{color:#4a473f;border:1px solid #e1dcd1;border-radius:7px;padding:4px 10px;font-family:Space Grotesk,sans-serif;font-size:11px}.mob-session-card-footer{border-top:1px solid #e9e5db;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;display:flex}.mob-session-footer-label{letter-spacing:.08em;text-transform:uppercase;color:#8c8579;font-family:DM Mono,monospace;font-size:10px}.mob-response-bar{flex:1;gap:2px;height:7px;display:flex}.mob-response-bar>div{border-radius:3px}.mob-session-footer-value{letter-spacing:.04em;color:#2a2724;white-space:nowrap;font-family:Space Mono,monospace;font-size:12px}.mob-add-block{margin-top:12px}.mob-add-block-chips{flex-wrap:wrap;gap:6px;display:flex}.mob-add-block-chips button{color:#4a473f;cursor:pointer;background:#fff;border:1px solid #e1dcd1;border-radius:8px;padding:8px 13px;font-family:Space Grotesk,sans-serif;font-size:12px}.mob-finalize-btn{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;background:#c9552a;border:none;border-radius:10px;width:100%;margin-top:14px;padding:14px;font-family:DM Mono,monospace;font-size:11px;display:block}.mob-phase-card{background:#fff;border:1px solid #e1dcd1;border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:0 2px 12px #1a19170a}.mob-phase-header{cursor:pointer;background:#2a2724;align-items:center;gap:12px;padding:14px 16px;display:flex}.mob-phase-hamburger{flex-direction:column;flex-shrink:0;gap:3.5px;display:flex}.mob-phase-hamburger span{background:#c5c1b68c;border-radius:1px;width:16px;height:2px;display:block}.mob-phase-title{text-transform:uppercase;letter-spacing:.01em;color:#f7f4ec;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700;overflow:hidden}.mob-phase-load{letter-spacing:.06em;text-transform:uppercase;color:#8c8579;flex-shrink:0;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:10px;display:inline-flex}.mob-phase-load-dot{border-radius:50%;width:8px;height:8px}.mob-phase-time{letter-spacing:.02em;color:#f7f4ec;flex-shrink:0;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700}.mob-phase-chevron{color:#8c8579;flex-shrink:0;font-size:11px}.mob-phase-body{flex-direction:column;gap:14px;padding:16px;display:flex}.mob-phase-cols{align-items:flex-start;gap:14px;display:flex}.mob-phase-col-left{flex-direction:column;flex:1.35;gap:14px;min-width:0;display:flex}.mob-phase-col-right{flex:1;min-width:0}.mob-coaching-list{flex-direction:column;gap:8px;display:flex}.mob-coaching-row{align-items:center;gap:9px;display:flex}.mob-coaching-num{color:#6c685e;background:#edebe4;border-radius:6px;flex-shrink:0;padding:3px 8px;font-family:DM Mono,monospace;font-size:12px;font-weight:500}.mob-coaching-input{color:#2a2724;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;min-width:0;padding:2px 0;font-family:Space Grotesk,sans-serif;font-size:14px}.mob-coaching-input:focus{border-bottom-color:#c9552a}.mob-coaching-remove{color:#bbb6aa;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:11px}.mob-coaching-remove:hover{color:#c0492b}.mob-mode-toggle{background:#efede6;border-radius:7px;margin-bottom:8px;padding:3px;display:flex}.mob-mode-toggle button{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#8c8579;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:5px;font-family:DM Mono,monospace;font-size:10px}.mob-mode-toggle button.active{color:#f7f4ec;background:#2a2724}.mob-param-grid{gap:6px;margin-bottom:8px;display:flex}.mob-param-box{text-align:center;background:#fbfaf6;border:1px solid #e9e5db;border-radius:7px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:9px 6px;display:flex}.mob-param-box input{text-align:center;color:#2a2724;background:0 0;border:none;outline:none;width:100%;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;line-height:1}.mob-param-box span{letter-spacing:.04em;text-transform:uppercase;color:#a29d91;font-family:DM Mono,monospace;font-size:9px}.mob-param-row{border-bottom:1px solid #f0ede5;justify-content:space-between;align-items:center;padding:5px 2px;display:flex}.mob-param-row:last-child{border-bottom:none}.mob-param-row span{letter-spacing:.05em;text-transform:uppercase;color:#6c685e;font-family:DM Mono,monospace;font-size:11px}.mob-param-row input{text-align:right;color:#2a2724;background:0 0;border:none;outline:none;width:90px;font-family:DM Mono,monospace;font-size:12px}.mob-image-row{align-items:center;gap:8px;display:flex}.mob-groups-header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.mob-groups-count{color:#a29d91;font-family:DM Mono,monospace;font-size:11px}.mob-groups-scroll{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.mob-group-card{border:1px solid #e1dcd1;border-radius:9px;flex-shrink:0;width:150px;overflow:hidden}.mob-group-card-header{color:#fff;border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.mob-group-card-header span:first-child{letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.mob-group-card-header span:last-child{opacity:.85;font-family:DM Mono,monospace;font-size:11px}.mob-group-card-body{flex-direction:column;padding:6px 8px;display:flex}.mob-group-card-body span{color:#2a2724;white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-family:Space Grotesk,sans-serif;font-size:13px;overflow:hidden}.mob-tropp-tab{padding:16px 14px}.mob-tropp-cohorts{gap:6px;margin-bottom:14px;display:flex}.mob-tropp-cohorts button{letter-spacing:.04em;color:#6c685e;cursor:pointer;background:#fff;border:1px solid #e1dcd1;border-radius:8px;padding:7px 13px;font-family:DM Mono,monospace;font-size:11px}.mob-tropp-cohorts button.active{color:#f7f4ec;background:#2a2724;border-color:#2a2724}.mob-tropp-cohort-count{opacity:.6;margin-left:3px;font-size:10px;display:inline-block}.mob-tropp-cohorts button.active .mob-tropp-cohort-count{opacity:.75}.mob-tropp-header{letter-spacing:.08em;text-transform:uppercase;color:#8c8579;justify-content:space-between;align-items:center;margin-bottom:12px;font-family:DM Mono,monospace;font-size:10px;display:flex}.mob-tropp-header strong{color:#2a2724}.mob-tropp-list{background:#fff;border:1px solid #e1dcd1;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #1a19170a}.mob-tropp-empty{text-align:center;color:#a29d91;padding:24px 16px;font-size:13px}.mob-tropp-row{border-bottom:1px solid #f0ede5;align-items:center;gap:12px;padding:11px 14px;display:flex}.mob-tropp-row:last-child{border-bottom:none}.mob-tropp-pos{color:#6c685e;background:#efede6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:DM Mono,monospace;font-size:10px;display:flex}.mob-tropp-name{color:#2a2724;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Space Grotesk,sans-serif;font-size:14px;overflow:hidden}.mob-tropp-acwr-label{letter-spacing:.06em;text-transform:uppercase;color:#a29d91;font-family:DM Mono,monospace;font-size:8px}.mob-tropp-acwr-value{letter-spacing:.03em;color:#2a2724;text-align:center;background:#f7f6f0;border-radius:6px;min-width:44px;padding:2px 8px;font-family:Space Mono,monospace;font-size:13px}.mob-tropp-acwr-value.hot{color:#c9552a;background:#c9552a1a}.mob-konto-tab{padding:16px 14px 24px}.mob-konto-title{text-transform:uppercase;letter-spacing:-.01em;color:#2a2724;margin-bottom:16px;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:800}.mob-konto-profile{background:#fff;border:1px solid #e1dcd1;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.mob-konto-avatar{color:#f7f4ec;background:#2a2724;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800;display:flex}.mob-konto-profile-text{flex:1;min-width:0}.mob-konto-profile-name{color:#2a2724;text-overflow:ellipsis;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;overflow:hidden}.mob-konto-profile-sub{color:#8c8579;font-family:Space Grotesk,sans-serif;font-size:12px}.mob-konto-card{background:#fff;border:1px solid #e1dcd1;border-radius:12px;margin-bottom:16px;padding:13px 14px}.mob-konto-sync-row{align-items:center;gap:9px;margin-bottom:4px;display:flex}.mob-konto-sync-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mob-konto-sync-title{color:#2a2724;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.mob-konto-sync-title--stopped{color:#b2382b}.mob-konto-recheck{margin:0 8px 8px 0}.mob-konto-sync-badge{letter-spacing:.06em;text-transform:uppercase;color:#477a58;background:#477a581a;border-radius:6px;flex-shrink:0;padding:3px 8px;font-family:DM Mono,monospace;font-size:9px}.mob-konto-sync-desc{color:#8c8579;margin-bottom:10px;font-family:Space Grotesk,sans-serif;font-size:12px;line-height:1.5}.mob-konto-sync-btn{letter-spacing:.04em;text-transform:uppercase;color:#fff;cursor:pointer;background:#c9552a;border:none;border-radius:8px;padding:9px 14px;font-family:DM Mono,monospace;font-size:11px}.mob-konto-sync-btn--ghost{color:#4a473f;background:#f7f6f0;border:1px solid #e1dcd1}.mob-konto-sync-btn:disabled{opacity:.5;cursor:default}.mob-konto-backup-row{gap:8px;display:flex}.mob-konto-backup-row button{flex:1}.mob-konto-list{background:#fff;border:1px solid #e1dcd1;border-radius:12px;margin-bottom:16px;overflow:hidden}.mob-konto-row{border-bottom:1px solid #f0ede5;align-items:center;gap:12px;padding:13px 14px;display:flex}.mob-konto-row:last-child{border-bottom:none}.mob-konto-row--tappable{cursor:pointer}.mob-konto-row-label{color:#2a2724;flex:1;font-family:Space Grotesk,sans-serif;font-size:14px}.mob-konto-row-value{color:#8c8579;font-family:Space Grotesk,sans-serif;font-size:13px}.mob-konto-row-value--muted{color:#bbb6aa;font-style:italic}.mob-konto-row-chevron{color:#bbb6aa;font-size:14px}.mob-konto-accent-row{gap:10px;padding:4px 14px 14px;display:flex}.mob-konto-accent-swatch{cursor:pointer;color:#fff;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:flex}.mob-konto-accent-swatch.active{border-color:#2a2724}.mob-konto-logout{text-align:center;color:#c9552a;cursor:pointer;background:0 0;border:1px solid #e1dcd1;border-radius:10px;width:100%;padding:13px;font-family:Space Grotesk,sans-serif;font-size:14px;display:block}.mob-insight{padding:16px 14px}.mob-insight-title{text-transform:uppercase;letter-spacing:-.01em;color:#2a2724;margin-bottom:14px;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:800}.mob-insight-desc{color:#6c685e;margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:13px;line-height:1.45}.mob-insight-stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.mob-insight-stat{background:#fff;border:1px solid #e1dcd1;border-radius:10px;padding:12px 14px}.mob-insight-stat-label{letter-spacing:.08em;text-transform:uppercase;color:#8c8579;margin-bottom:5px;font-family:DM Mono,monospace;font-size:9px}.mob-insight-stat-value{color:#2a2724;font-family:Space Mono,monospace;font-size:22px}.mob-insight-stat-value span{color:#bbb6aa;font-size:12px}.mob-insight-stat-value--text{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.mob-insight-season{color:#fff;background:#c9552a;border-radius:12px;margin-bottom:10px;padding:14px 16px}.mob-insight-season-toprow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-family:DM Mono,monospace;font-size:9px;display:flex}.mob-insight-season-empty{color:#ffffffd9;font-family:Space Grotesk,sans-serif;font-size:13px;line-height:1.5}.mob-insight-season-tg{letter-spacing:.06em;color:#fff9;margin-bottom:3px;font-family:DM Mono,monospace;font-size:9px}.mob-insight-season-theme{text-transform:uppercase;letter-spacing:-.01em;margin-bottom:10px;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:800;line-height:.95}.mob-insight-season-sub{background:#ffffff21;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:7px 10px;font-family:Space Grotesk,sans-serif;font-size:11px;display:flex}.mob-insight-season-link{letter-spacing:.04em;color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:DM Mono,monospace;font-size:10px;display:block}.mob-insight-load-card{background:#2a2724;border-radius:12px;margin-bottom:16px;padding:14px 16px}.mob-insight-load-title{color:#f7f4ec;margin-bottom:2px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.mob-insight-load-subtitle{color:#8c8579;margin-bottom:10px;font-family:Space Grotesk,sans-serif;font-size:11px}.mob-insight-load-row{color:#c8c4b8;align-items:center;gap:8px;font-family:Space Grotesk,sans-serif;font-size:12px;display:flex}.mob-insight-load-dot{background:#c9552a;border-radius:50%;flex-shrink:0;width:7px;height:7px}.mob-insight-balance-bar{border-radius:4px;gap:2px;height:8px;margin-bottom:6px;display:flex;overflow:hidden}.mob-insight-balance-legend{flex-wrap:wrap;gap:14px;margin-bottom:16px;display:flex}.mob-insight-balance-legend span{color:#8c8579;align-items:center;gap:4px;font-family:Space Mono,monospace;font-size:10px;display:flex}.mob-insight-balance-dot{border-radius:2px;width:6px;height:6px}.mob-insight-empty-note{color:#a29d91;font-family:Space Grotesk,sans-serif;font-size:13px}.mob-insight-notes{background:#fff;border:1px solid #e1dcd1;border-radius:10px;padding:12px 14px}.mob-insight-note-row{color:#2a2724;align-items:center;gap:8px;margin-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:13px;display:flex}.mob-insight-note-row:last-child{margin-bottom:0}.mob-insight-note-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.mob-squad-plot-card{background:#fbfaf6;border:1px solid #e1dcd1;border-radius:12px;margin-bottom:14px;padding:16px 14px;box-shadow:0 2px 12px #1a19170a}.mob-squad-plot-row{display:flex}.mob-squad-plot-yaxis{flex-shrink:0;width:18px;position:relative}.mob-squad-plot-yaxis>span:first-child{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:#8c8579;font-family:DM Mono,monospace;font-size:9.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.mob-squad-plot-ytick{color:#bbb6aa;font-family:DM Mono,monospace;font-size:8px;position:absolute;left:-2px}.mob-squad-plot-ytick.top{top:2px}.mob-squad-plot-ytick.bottom{bottom:2px}.mob-squad-plot{cursor:pointer;background:#fbf8f2;border:1px solid #ece8de;border-radius:8px;flex:1;min-height:196px;position:relative;overflow:hidden}.mob-squad-plot-diag,.mob-squad-plot-zones{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mob-squad-plot-diag{z-index:2}.mob-squad-plot-zones{z-index:3}.mob-squad-plot-label{letter-spacing:.16em;pointer-events:none;z-index:4;font-family:DM Mono,monospace;font-size:9px;position:absolute}.mob-squad-plot-label.safe{color:#ffffffeb;top:44%;left:55%;transform:translate(-50%,-50%)rotate(-33deg)}.mob-squad-plot-label.spike{color:#ffd2b0;top:16%;left:20%}.mob-squad-plot-dot{pointer-events:none;background:#2a2724b3;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #fbf8f2cc}.mob-squad-plot-empty{color:#a29d91;text-align:center;justify-content:center;align-items:center;padding:20px;font-family:Space Grotesk,sans-serif;font-size:12px;display:flex;position:absolute;inset:0}.mob-squad-plot-xaxis{letter-spacing:.14em;text-transform:uppercase;color:#8c8579;justify-content:space-between;align-items:center;margin-top:5px;margin-left:18px;font-family:DM Mono,monospace;font-size:9.5px;display:flex}.mob-squad-plot-xtick{letter-spacing:normal;text-transform:none;color:#bbb6aa;font-size:8px}.mob-squad-zone-caption{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.mob-squad-zone-caption div{color:#6c685e;align-items:center;gap:8px;font-family:Space Grotesk,sans-serif;font-size:12px;line-height:1.35;display:flex}.mob-squad-zone-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.mob-squad-zone-swatch.safe{background:#fff;box-shadow:0 0 0 1px #d9d3c6}.mob-squad-zone-swatch.spike{background:#da6a3a}.mob-squad-plot-footer{color:#6c685e;border-top:1px solid #efede6;justify-content:space-between;align-items:baseline;padding:12px 2px 0;font-family:Space Grotesk,sans-serif;font-size:13px;display:flex}.mob-squad-plot-footer-count{color:#c9552a;align-items:center;gap:7px;font-family:DM Mono,monospace;font-size:12px;font-weight:500;display:inline-flex}.mob-squad-plot-footer-dot{background:#c9552a;border-radius:50%;width:7px;height:7px}.rail{z-index:5;background:#1f1e1b;border-right:1px solid #302f2c;flex-direction:column;flex:0 0 76px;align-items:center;padding:10px 0;font-family:Space Grotesk,sans-serif;display:flex;position:relative}.rail-tools{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;gap:12px;min-height:0;padding-bottom:8px;display:flex;overflow:hidden auto}.rail-tools::-webkit-scrollbar{display:none}.rail-group{flex-direction:column;align-items:center;gap:2px;display:flex}.rail-slot{position:relative}.rail-tool{color:#d1d6c9;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:64px;height:52px;padding:0;font-family:inherit;display:flex;position:relative}.rail-tool:hover{background:#302f2c}.rail-tool:focus-visible{outline-offset:1px;outline:2px solid #a2e2b5}.rail-tool--active{color:#a2e2b5}.rail-tool--active:before{content:"";pointer-events:none;background:#a2e2b524;border-radius:10px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #a2e2b573}.rail-tool-icon{position:relative}.rail-tool-label{letter-spacing:.01em;white-space:nowrap;font-size:10px;font-weight:500;line-height:1;position:relative}.rail-tool-corner{opacity:.6;border-bottom:4px solid;border-left:4px solid #0000;width:0;height:0;position:absolute;top:25px;right:9px}.rail-foot{flex-direction:column;flex:none;align-items:center;gap:8px;padding-top:8px;display:flex}.rail-foot-rule{background:#302f2c;width:28px;height:1px}.rail-flyout{z-index:20;background:#262522;border:1px solid #302f2c;border-radius:12px;flex-direction:column;gap:2px;min-width:248px;max-height:calc(100vh - 16px);padding:6px;font-family:Space Grotesk,sans-serif;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #00000073}.rail-flyout-title{letter-spacing:.12em;text-transform:uppercase;color:#a19d91;padding:8px 10px 6px;font-size:11px;font-weight:600}.rail-option{color:#d1d6c9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:40px;padding:6px 10px;font-family:inherit;font-size:14px;display:flex;position:relative}.rail-option:hover{background:#302f2c}.rail-option:focus-visible{outline-offset:-2px;outline:2px solid #a2e2b5}.rail-option--on{color:#a2e2b5}.rail-option--on:before{content:"";pointer-events:none;background:#a2e2b524;border-radius:8px;position:absolute;inset:0}.rail-preview{background:linear-gradient(135deg,#1b502e,#246238 50%,#2f7242);border-radius:5px;flex:none;width:64px;height:22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f3f1e40f}.rail-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;position:relative}.rail-option-hint{color:#a19d91;font-size:12px;line-height:1.3}.rail-toggle{border-top:1px solid #302f2c;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:4px;padding:8px 4px 4px;display:grid}.rail-toggle-btn{color:#d1d6c9;cursor:pointer;background:#1f1e1b;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;font-family:inherit;font-size:13px;font-weight:500;display:flex;position:relative}.rail-toggle-btn:hover{background:#302f2c}.rail-toggle-btn--on{color:#a2e2b5}.rail-toggle-btn--on:before{content:"";pointer-events:none;background:#a2e2b524;border-radius:6px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #a2e2b573}.rail-toggle-btn>*{position:relative}.rail-colours{border-top:1px solid #302f2c;align-items:center;gap:8px;margin-top:4px;padding:10px 6px 6px;display:flex}.rail-colours-label{color:#a19d91;flex:1;font-size:13px}.rail-swatch{cursor:pointer;border:0;border-radius:50%;flex:none;width:24px;height:24px;padding:0;box-shadow:inset 0 0 0 1px #f3f1e440}.rail-swatch:focus-visible{outline-offset:2px;outline:2px solid #a2e2b5}.rail-swatch--on{box-shadow:0 0 0 2px #262522,0 0 0 4px #a2e2b5}.pnl{color:#f3f1e4;background:#1f1e1b;border-left:1px solid #302f2c;flex-direction:column;flex:0 0 320px;width:320px;min-height:0;font-family:Space Grotesk,sans-serif;display:flex;position:relative}.pnl-tabs{border-bottom:1px solid #302f2c;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pnl-tab{color:#a19d91;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;height:52px;font-family:inherit;font-size:12px;font-weight:700;position:relative}.pnl-tab--on{color:#f3f1e4}.pnl-tab--on:after{content:"";background:#a2e2b5;border-radius:1px;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.pnl-tab:focus-visible{outline-offset:-2px;outline:2px solid #a2e2b5}.pnl-scroll{flex:1;min-height:0;overflow-y:auto}.pnl-section{border-bottom:1px solid #302f2c;flex-direction:column;gap:12px;padding:20px;display:flex}.pnl-section:last-child{border-bottom:0}.pnl-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pnl-section-titles{flex-direction:column;gap:4px;display:flex}.pnl-h{letter-spacing:.14em;text-transform:uppercase;color:#f3f1e4;margin:0;font-size:12px;font-weight:700}.pnl-sub{color:#a19d91;text-wrap:pretty;margin:0;font-size:13px}.pnl-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pnl-label{letter-spacing:.12em;text-transform:uppercase;color:#a19d91;font-size:11px;font-weight:600}.pnl-hint{color:#a19d91;margin:0;font-size:12px;line-height:1.4}.pnl-input{box-sizing:border-box;color:#f3f1e4;background:#262522;border:1px solid #302f2c;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.pnl-input:focus{border-color:#a2e2b5}.pnl-input--mono{font-family:Space Mono,monospace}.pnl-input--nr{text-align:center;font-weight:700}.pnl-textarea{resize:vertical;min-height:72px;line-height:1.45}.pnl-row{gap:10px;display:flex}.pnl-row>.pnl-field:first-child:has(.pnl-input--nr){flex:0 0 72px}.pnl-row--tight{align-items:stretch;gap:8px}.pnl-row--tight>.pnl-seg{flex:1}.pnl-seg{background:#262522;border:1px solid #302f2c;border-radius:9px;gap:3px;padding:3px;display:grid}.pnl-seg-opt{color:#d1d6c9;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:4px;font-family:inherit;font-size:13px;font-weight:600;display:flex;position:relative}.pnl-seg--small .pnl-seg-opt{font-size:12px}.pnl-seg-opt>*{flex:none}.pnl-seg-opt:hover{background:#302f2c}.pnl-seg-opt--on{color:#a2e2b5;background:#a2e2b524;box-shadow:inset 0 0 0 1px #a2e2b573}.pnl-seg-opt--on:hover{background:#a2e2b533}.pnl-seg-opt:focus-visible{outline-offset:-2px;outline:2px solid #a2e2b5}.pnl-switch-row{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex;position:relative}.pnl-switch-text{flex-direction:column;flex:1;gap:2px;display:flex}.pnl-switch-label{color:#f3f1e4;font-size:14px}.pnl-switch-sub{color:#a19d91;font-size:12px;line-height:1.35}.pnl-switch-input{opacity:0;width:1px;height:1px;position:absolute}.pnl-switch{background:#302f2c;border-radius:11px;flex:0 0 40px;width:40px;height:22px;transition:background .15s;position:relative}.pnl-switch--on{background:#a2e2b5}.pnl-switch-knob{background:#706c61;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.pnl-switch--on .pnl-switch-knob{background:#1a1917;left:21px}.pnl-switch-input:focus-visible+.pnl-switch{outline-offset:2px;outline:2px solid #a2e2b5}.pnl-stepper{background:#262522;border:1px solid #302f2c;border-radius:8px;align-items:center;display:flex}.pnl-stepper-btn{color:#d1d6c9;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pnl-stepper-btn:hover{background:#302f2c}.pnl-stepper-value{text-align:center;min-width:72px;font-family:Space Mono,monospace;font-size:14px}.pnl-swatches{flex-wrap:wrap;gap:10px;display:flex}.pnl-swatch{cursor:pointer;border:0;border-radius:50%;flex:none;padding:0;font-family:Space Mono,monospace;font-size:11px;font-weight:700;position:relative;box-shadow:inset 0 0 0 1px #f3f1e440}.pnl-swatch--on{box-shadow:0 0 0 2px #1f1e1b,0 0 0 4px #a2e2b5}.pnl-btn{color:#f3f1e4;cursor:pointer;white-space:nowrap;background:#262522;border:1px solid #302f2c;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.pnl-btn:hover{background:#302f2c}.pnl-btn:disabled{opacity:.4;cursor:default}.pnl-kind-list{flex-direction:column;gap:2px;margin:0 -8px;display:flex}.pnl-kind{color:#d1d6c9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;height:40px;padding:0 8px;font-family:inherit;font-size:14px;display:flex;position:relative}.pnl-kind:hover{background:#302f2c}.pnl-kind--on{color:#a2e2b5;background:#a2e2b524}.pnl-chips{flex-wrap:wrap;gap:6px;display:flex}.pnl-follow{color:#d1d6c9;cursor:pointer;background:#262522;border:1px solid #302f2c;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 10px 0 3px;font-family:inherit;font-size:13px;display:inline-flex}.pnl-follow--on{color:#f3f1e4;background:#a2e2b51f;border-color:#a2e2b599}.pnl-follow-tok{background:#3c3a36;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;display:flex}.pe{flex-direction:column;flex:1;min-height:0;display:flex}.pe-head{border-bottom:1px solid #302f2c;flex-direction:column;flex:none;gap:12px;padding:10px 20px 16px;display:flex}.pe-back{color:#a2e2b5;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;height:32px;margin-left:-6px;padding:0 10px 0 6px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.pe-back:hover{background:#302f2c}.pe-identity{align-items:center;gap:12px;display:flex}.pe-token{border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-family:Space Mono,monospace;font-size:15px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #f3f1e42e}.pe-icon{color:#a2e2b5;background:#262522;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pe-titles{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pe-kind{letter-spacing:.12em;text-transform:uppercase;color:#a19d91;font-size:11px;font-weight:600}.pe-title{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.pe-foot{border-top:1px solid #302f2c;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 20px;display:grid}.pe-foot-btn{color:#f3f1e4;cursor:pointer;background:#262522;border:1px solid #302f2c;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.pe-foot-btn:hover{background:#302f2c}.pe-foot-btn--danger{color:#ff8a70}.joy{align-items:center;gap:16px;display:flex}.joy-dial{touch-action:none;cursor:pointer;flex:none}.joy-dial:focus-visible{outline-offset:2px;border-radius:50%;outline:2px solid #a2e2b5}.joy-off{color:#d1d6c9;cursor:pointer;background:#1f1e1b;border:1px solid #3c3a36;border-radius:50%;width:40px;height:40px;padding:0;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700}.joy-off--on{color:#a2e2b5;background:#a2e2b524;border-color:#a2e2b5}.joy-side{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.joy-preview{background:linear-gradient(135deg,#1b502e,#246238 50%,#2f7242);border-radius:12px;width:80px;height:80px;overflow:hidden;box-shadow:inset 0 0 0 1px #f3f1e40f}.joy-readout{font-family:Space Mono,monospace;font-size:14px;font-weight:700}.joy-hint{color:#a19d91;text-align:center;text-wrap:pretty;min-height:32px;font-size:12px;line-height:1.35}.lag-rows{flex-direction:column;gap:6px;display:flex}.lag-row{background:#262522;border:1px solid #302f2c;border-radius:10px}.lag-row--open{border-color:#3c3a36}.lag-head{align-items:center;gap:6px;height:48px;padding:0 6px;display:flex}.lag-dot-wrap{position:relative}.lag-dot-btn{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.lag-dot-btn:hover{background:#302f2c}.lag-dot{border-radius:50%;width:18px;height:18px;display:block;box-shadow:inset 0 0 0 1px #f3f1e459}.lag-dot-btn--open .lag-dot{box-shadow:0 0 0 2px #262522,0 0 0 3.5px #a2e2b5}.lag-dot--small{width:14px;height:14px}.lag-name{color:#f3f1e4;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;flex:1;min-width:0;height:32px;padding:0 6px;font-family:inherit;font-size:14px;font-weight:600}.lag-name:hover{background:#302f2c}.lag-name:focus{background:#1f1e1b;border-color:#a2e2b5}.lag-expand{color:#a19d91;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;height:32px;padding:0 6px 0 8px;display:flex}.lag-expand:hover{background:#302f2c}.lag-active{letter-spacing:.08em;text-transform:uppercase;color:#a2e2b5;font-size:11px;font-weight:600}.lag-count{white-space:nowrap;font-size:12px;font-weight:500}.lag-body{flex-direction:column;gap:14px;padding:2px 12px 14px;display:flex}.lag-group{flex-direction:column;gap:8px;display:flex}.lag-group-head{justify-content:space-between;align-items:baseline;display:flex}.lag-help{color:#a19d91;font-size:12px}.lag-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lag-chip{color:#f3f1e4;cursor:grab;text-align:left;background:#1f1e1b;border:1px solid #302f2c;border-radius:17px;align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px 0 4px;font-family:inherit;font-size:13px;display:flex;position:relative}.lag-chip:hover{border-color:#3c3a36}.lag-chip--out{opacity:.45}.lag-chip-num{border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #f3f1e42e}.lag-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lag-chip-badge{background:#3c3a36;border-radius:8px;align-items:center;gap:3px;height:16px;padding:0 5px;font-size:10px;font-weight:600;display:flex;position:absolute;top:-5px;right:-3px;box-shadow:0 0 0 2px #262522}.lag-add{color:#d1d6c9;cursor:pointer;background:0 0;border:1px dashed #3c3a36;border-radius:17px;justify-content:center;align-items:center;gap:6px;height:34px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.lag-add:hover{background:#302f2c}.lag-add--team{border-radius:10px;height:40px}.lag-formations{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lag-formation{color:#d1d6c9;cursor:pointer;background:#1f1e1b;border:1px solid #302f2c;border-radius:8px;height:36px;font-family:Space Mono,monospace;font-size:13px;font-weight:700}.lag-formation:hover{background:#302f2c}.lag-formation--on,.lag-formation--on:hover{color:#a2e2b5;background:#a2e2b524;box-shadow:inset 0 0 0 1px #a2e2b573}.lag-picker{z-index:30;background:#262522;border:1px solid #3c3a36;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:38px;left:-2px;box-shadow:0 12px 28px #00000080}.lag-picker-swatches{gap:10px;display:flex}.lag-picker .pnl-swatch--on{box-shadow:0 0 0 2px #262522,0 0 0 4px #a2e2b5}.lag-swap{color:#d1d6c9;background:#1a1917;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;bottom:-5px;right:-5px;box-shadow:0 0 0 1.5px #262522}.lag-picker-foot{color:#a19d91;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.35;display:flex}.lag-kit-row{align-items:center;gap:12px;min-height:44px;display:flex}.lag-kit-name{flex:1;font-size:14px}.lag-kits{gap:8px;display:flex}.lag-kit{width:30px;height:30px}.bane-map{background:linear-gradient(135deg,#1b502e,#246238 50%,#2f7242);border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f3f1e40f}.bane-map svg{width:100%;height:auto;display:block}.bane-map rect[role=button]:focus-visible{stroke:#a2e2b5;stroke-opacity:1;stroke-width:1px;outline:none}.bane-map-letter{pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.02em;font-family:Space Grotesk,sans-serif;font-weight:600;line-height:1;position:absolute;transform:translate(-50%,-50%)}.bane-map-caption{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bane-map-name{font-size:14px}.bane-map-size{color:#a19d91;white-space:nowrap;font-family:Space Mono,monospace;font-size:12px}.plan-points{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-point{background:#262522;border:1px solid #302f2c;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.plan-point:focus-within{border-color:#3c3a36}.plan-point-num{color:#a2e2b5;border:1.5px solid #a2e2b5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;display:flex}.plan-point-text{color:#f3f1e4;resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:20px;padding:1px 0;font-family:inherit;font-size:14px;line-height:1.4}.plan-point-text::placeholder{color:#706c61}.plan-point-handle{color:#706c61;cursor:grab;flex:none;margin-top:2px}.plan-info{grid-template-columns:auto minmax(0,1fr);gap:10px 16px;margin:0;font-size:14px;display:grid}.plan-info dt{color:#a19d91}.plan-info dd{text-align:right;color:#f3f1e4;margin:0;font-family:Space Mono,monospace}.plan-info .plan-info-strong{font-weight:700}.plan-info .plan-info-list{flex-direction:column;align-items:flex-end;gap:4px;font-family:inherit;display:flex}.plan-link{background:#262522;border:1px solid #302f2c;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.plan-link-icon{color:#a2e2b5;background:#1f1e1b;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.plan-link-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-link-kind{letter-spacing:.12em;text-transform:uppercase;color:#a19d91;font-size:11px;font-weight:600}.plan-link-name{color:#f3f1e4;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.plan-versions{flex-direction:column;display:flex}.plan-version{border-bottom:1px solid #2a2926;align-items:center;gap:10px;min-height:40px;display:flex}.plan-version-icon{color:#a19d91;flex:none}.plan-version-icon--now{color:#a2e2b5}.plan-version-text{color:#f3f1e4;flex-direction:column;flex:1;gap:1px;min-width:0;padding:4px 0;font-size:14px;display:flex}.plan-version-sub{color:#a19d91;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.plan-version-restore{color:#a2e2b5;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;height:28px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:600}.plan-version-restore:hover{background:#302f2c}.pnl-objects{background:#1a1917;border-top:1px solid #302f2c;flex:none}.pnl-objects-bar{color:#d1d6c9;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:40px;padding:0 20px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.pnl-objects-bar:hover{color:#f3f1e4}.pnl-objects-count{color:#a19d91;letter-spacing:0;font-family:Space Mono,monospace}.pnl-objects-fill{flex:1}.pnl-objects-bar>svg:last-child{color:#a19d91}.pnl-objects-list{flex-direction:column;gap:2px;max-height:min(260px,36vh);padding:6px;display:flex;overflow-y:auto}.pnl-objects-empty{padding:8px 10px}.pnl-object{color:#d1d6c9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;height:36px;padding:0 10px;font-family:inherit;font-size:13px;display:flex}.pnl-object:hover{background:#262522}.pnl-object--on{color:#a2e2b5;background:#a2e2b524}.pnl-object-tok{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #f3f1e433}.pnl-object-icon{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.pnl-object-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pnl-object-kind{color:#a19d91;font-size:11px}.board-main{flex-direction:column;flex:1;min-width:0;display:flex}.bbar{color:#f3f1e4;border-bottom:1px solid #302f2c;flex:0 0 52px;align-items:center;gap:6px;min-width:0;padding:0 12px 0 14px;font-family:Space Grotesk,sans-serif;display:flex}.bbar-back{color:#a2e2b5;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;height:32px;padding:0 10px 0 6px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.bbar-back:hover{background:#302f2c}.bbar-title{text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #302f2c;min-width:0;max-width:32ch;margin-right:6px;padding-left:12px;font-size:15px;font-weight:600;overflow:hidden}.bbar-slot{flex:none;position:relative}.bbar-phase{color:#d1d6c9;cursor:pointer;background:#262522;border:1px solid #302f2c;border-radius:8px;align-items:center;gap:8px;max-width:260px;height:32px;padding:0 8px 0 4px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.bbar-phase:hover{background:#302f2c}.bbar-phase[aria-expanded=true]{border-color:#a2e2b5}.bbar-phase-count{color:#a2e2b5;background:#1f1e1b;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:24px;padding:0 6px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;display:flex}.bbar-phase-name{text-overflow:ellipsis;white-space:nowrap;color:#f3f1e4;min-width:0;overflow:hidden}.bbar-spacer{flex:1}.bbar-rule{background:#302f2c;width:1px;height:20px;margin:0 4px}.bbar-icon{color:#d1d6c9;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bbar-icon:hover:not(:disabled){color:#f3f1e4;background:#302f2c}.bbar-icon:disabled{color:#3c3a36;cursor:default}.bbar-icon[aria-expanded=true]{color:#a2e2b5;background:#a2e2b524}.bbar-icon--on{color:#a2e2b5}.bbar-back:focus-visible,.bbar-phase:focus-visible,.bbar-icon:focus-visible{outline-offset:1px;outline:2px solid #a2e2b5}.bbar-menu{z-index:30;background:#262522;border:1px solid #302f2c;border-radius:12px;flex-direction:column;gap:2px;min-width:264px;padding:6px;display:flex;position:absolute;top:40px;left:0;box-shadow:0 12px 32px #00000073}.bbar-menu--right{left:auto;right:0}.bbar-menu-title{letter-spacing:.12em;text-transform:uppercase;color:#a19d91;padding:8px 10px 6px;font-size:11px;font-weight:600}.bbar-item{border-radius:8px;align-items:center;gap:2px;display:flex;position:relative}.bbar-item--on{background:#a2e2b524}.bbar-item-main{color:#d1d6c9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;min-height:40px;padding:6px 10px;font-family:inherit;font-size:14px;display:flex}.bbar-item-main:hover{background:#302f2c}.bbar-item--on .bbar-item-main{color:#a2e2b5}.bbar-item-main--danger{color:#ff8a70}.bbar-item-num{color:#a19d91;width:18px;font-family:Space Mono,monospace;font-size:12px;font-weight:700}.bbar-item--on .bbar-item-num{color:#a2e2b5}.bbar-item-name{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.bbar-item-name small{color:#a19d91;font-size:12px}.bbar-item-act{color:#706c61;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.bbar-item-act:hover{color:#f3f1e4;background:#302f2c}.bbar-item-act--danger:hover{color:#ff8a70}.bbar-rename{color:#f3f1e4;background:#1f1e1b;border:1px solid #a2e2b5;border-radius:6px;outline:none;flex:1;min-width:0;height:36px;margin:2px;padding:0 10px;font-family:inherit;font-size:14px}.bbar-add{color:#a2e2b5;cursor:pointer;background:0 0;border:0;border-top:1px solid #302f2c;border-radius:0 0 8px 8px;align-items:center;gap:6px;height:36px;margin-top:4px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.bbar-add:hover{background:#302f2c}.pnl-switches{flex-direction:column;gap:2px;display:flex}.pnl-link-btn{color:#a2e2b5;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;height:32px;margin-left:-6px;padding:0 10px 0 6px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.pnl-link-btn:hover{background:#302f2c}.pnl-link-btn:focus-visible{outline-offset:-2px;outline:2px solid #a2e2b5}.pnl-picker{color:#f3f1e4;background:#262522;border:1px solid #302f2c;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex;position:relative}.pnl-picker:has(select:focus-visible){border-color:#a2e2b5}.pnl-picker:not(.pnl-picker--static):hover{border-color:#3c3a36}.pnl-picker-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pnl-picker-code{color:#a19d91;white-space:nowrap;font-family:Space Mono,monospace;font-size:12px}.pnl-picker--static .pnl-picker-code{font-family:inherit}.pnl-picker-caret{color:#a19d91;flex:none}.pnl-picker-select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:14px;position:absolute;inset:0}.pnl-inline{justify-content:space-between;align-items:center;gap:12px;display:flex}.pnl-inline-label{color:#f3f1e4;font-size:14px}.pnl-dims{color:#a19d91;justify-content:space-between;font-size:13px;display:flex}.pnl-dims-value{color:#f3f1e4;font-family:Space Mono,monospace}.ps{color:#f3f1e4;background:#1f1e1b;border-top:1px solid #302f2c;flex-direction:column;flex:0 0 170px;min-width:0;font-family:Space Grotesk,sans-serif;transition:flex-basis .2s cubic-bezier(.2,0,0,1);display:flex;position:relative}.ps--collapsed{flex-basis:36px}.ps-head{border-bottom:1px solid #302f2c;flex:0 0 40px;align-items:center;gap:4px;min-width:0;padding:0 8px;display:flex}.ps--collapsed .ps-head{border-bottom:0;flex-basis:35px}.ps-play{color:#f3f1e4;cursor:pointer;background:#262522;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ps--collapsed .ps-play{border-radius:6px;width:28px;height:28px}.ps-icon{color:#a19d91;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ps-icon:hover,.ps-play:hover,.ps-ghost:hover{color:#f3f1e4;background:#302f2c}.ps-on,.ps-on:hover{color:#a2e2b5;background:#a2e2b524;box-shadow:inset 0 0 0 1px #a2e2b573}.ps-time{color:#f3f1e4;white-space:nowrap;margin-left:6px;font-family:Space Mono,monospace;font-size:12px}.ps-total{color:#a19d91}.ps-fill{flex:1}.ps-speed{border-radius:6px;gap:2px;height:28px;padding:2px;display:flex;box-shadow:inset 0 0 0 1px #302f2c}.ps-speed-opt{color:#a19d91;cursor:pointer;background:0 0;border:0;border-radius:4px;height:22px;padding:0 7px;font-family:Space Mono,monospace;font-size:11px}.ps-rule{background:#302f2c;width:1px;height:20px;margin:0 4px}.ps-ghost{color:#a19d91;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.ps button:focus-visible,.ps-clip:focus-visible{outline-offset:1px;outline:2px solid #a2e2b5}.ps-bar{cursor:ew-resize;touch-action:none;flex:1;align-items:center;gap:2px;min-width:40px;height:20px;margin:0 4px;display:flex;position:relative}.ps-seg{background:#3c3a36;border-radius:3px;flex-shrink:1;flex-basis:0;min-width:4px;height:4px}.ps-seg--on{background:#a2e2b547;height:6px}.ps-scroll-wrap{flex:1;min-height:0;position:relative}.ps-scroll{scrollbar-width:thin;position:absolute;inset:0;overflow:auto hidden}.ps-fade{z-index:3;pointer-events:none;width:32px;position:absolute;top:0;bottom:0}.ps-fade--l{background:linear-gradient(90deg,#1f1e1b,#0000);left:0}.ps-fade--r{background:linear-gradient(270deg,#1f1e1b,#0000);right:0}.ps-lane{height:100%;position:relative}.ps-ruler{cursor:ew-resize;touch-action:none;height:18px;position:relative}.ps-ruler-clip{pointer-events:none;height:18px;position:absolute;top:0}.ps-tick{background:#3c3a36;width:1px;height:4px;position:absolute;bottom:0}.ps-tick--s{height:7px}.ps-tick--start{height:18px;left:0}.ps-ruler-label{color:#a19d91;white-space:nowrap;font-family:Space Mono,monospace;font-size:10px;line-height:1;position:absolute;top:3px;left:4px}.ps-track{height:96px;margin-top:6px;position:relative}.ps-clip{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#262522;border-radius:10px;flex-direction:column;gap:4px;height:96px;padding:6px;transition:transform .16s ease-out;display:flex;position:absolute;top:0;box-shadow:inset 0 0 0 1px #302f2c}.ps-clip:hover{background:#302f2c}.ps-clip--on,.ps-clip--on:hover{background:#a2e2b524;box-shadow:inset 0 0 0 1px #a2e2b573}.ps-clip--lifted{z-index:4;cursor:grabbing;transition:none;box-shadow:inset 0 0 0 1px #a2e2b573,0 12px 32px #00000073}.ps-clip-body{gap:6px;height:62px;display:flex}.ps-thumb{border-radius:6px;flex:none;display:block}.phase-thumb-lines *{stroke-width:var(--thumb-line)}.board-picture{pointer-events:none;width:100%;height:100%}.ps-tween{color:#a19d91;white-space:nowrap;background:#1f1e1b;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;font-family:Space Mono,monospace;font-size:10px;display:flex}.ps-label{align-items:center;gap:6px;min-width:0;height:18px;display:flex}.ps-index{color:#a19d91;font-family:Space Mono,monospace;font-size:11px}.ps-clip--on .ps-index{color:#a2e2b5}.ps-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.ps-type{color:#a19d91;flex:none}.ps-rename{color:#f3f1e4;background:#1a1917;border:0;border-radius:4px;outline:none;flex:1;min-width:0;height:22px;padding:0 4px;font-family:inherit;font-size:12px;box-shadow:inset 0 0 0 1px #a2e2b573}.ps-clip-more{color:#f3f1e4;cursor:pointer;background:#1a1917d9;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:10px;left:76px}.ps-slot{background:#a2e2b50f;border:1px dashed #a2e2b573;border-radius:10px;height:96px;position:absolute;top:0}.ps-add{color:#a19d91;cursor:pointer;background:0 0;border:1px dashed #3c3a36;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:56px;height:96px;font-family:inherit;font-size:10px;font-weight:500;display:flex;position:absolute;top:0}.ps-add:hover:not(:disabled){background:#302f2c}.ps-add:disabled{opacity:.4;cursor:default}.ps-playhead{pointer-events:none;z-index:5;background:#a2e2b5;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.ps-playhead-head{background:#a2e2b5;border-radius:3px 3px 6px 6px;width:12px;height:14px;position:absolute;top:0;left:-5px}.ps-menu{z-index:30;background:#262522;border:1px solid #302f2c;border-radius:12px;flex-direction:column;gap:2px;width:240px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);box-shadow:0 12px 32px #00000073}.ps-menu-row{color:#f3f1e4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;height:36px;padding:0 10px;font-family:inherit;font-size:14px;display:flex}.ps-menu-row span{flex:1}.ps-menu-row kbd{color:#a19d91;font-family:Space Mono,monospace;font-size:11px}.ps-menu-row:hover:not(:disabled){background:#302f2c}.ps-menu-row--danger{color:#ff8a70}.ps-menu-row:disabled{opacity:.4;cursor:default}.board-canvas-wrap--playing{pointer-events:none}.lag-filter{flex-wrap:wrap;gap:4px;display:flex}.lag-filter-opt{color:#d1d6c9;cursor:pointer;background:#1f1e1b;border:1px solid #302f2c;border-radius:13px;height:26px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600}.lag-filter-opt:hover{background:#302f2c}.lag-filter-opt--on,.lag-filter-opt--on:hover{color:#a2e2b5;background:#a2e2b524;border-color:#a2e2b573}.lag-search{padding:8px 12px;font-size:13px}.lag-import{color:#a2e2b5;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;height:24px;margin-right:-4px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.lag-import:hover{background:#302f2c}.lag-phase-teams{background:#a2e2b512;border:1px solid #a2e2b559;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.lag-phase-teams-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lag-phase-teams-title{color:#f3f1e4;font-size:13px;font-weight:600}.lag-phase-teams-btn{color:#1a1917;cursor:pointer;background:#a2e2b5;border:0;border-radius:7px;flex:none;height:28px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700}.lag-phase-teams-btn:hover{background:#b8ebc7}.lag-phase-teams-list{flex-wrap:wrap;gap:6px 12px;display:flex}.lag-phase-team{color:#d1d6c9;align-items:center;gap:6px;min-width:0;font-size:12px;display:inline-flex}.lag-phase-team-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.lag-phase-team-count{color:#a19d91;font-family:Space Mono,monospace;font-size:11px}.om-count{color:#a19d91;white-space:nowrap;font-family:Space Mono,monospace;font-size:11px}.om-options{flex-direction:column;gap:6px;display:flex}.om-option{color:#f3f1e4;text-align:left;cursor:pointer;background:#262522;border:0;border-radius:10px;align-items:center;gap:12px;min-height:52px;padding:8px 10px;font-family:inherit;display:flex;position:relative}.om-option:hover{background:#302f2c}.om-option--on,.om-option--on:hover{background:#a2e2b524;box-shadow:inset 0 0 0 1px #a2e2b573}.om-option:focus-visible{outline-offset:1px;outline:2px solid #a2e2b5}.om-thumb{border-radius:4px;flex:none;display:block}.om-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.om-option-label{font-size:14px;font-weight:600}.om-option-sub{color:#a19d91;font-size:12px}.om-on{color:#a2e2b5;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.om-actions{flex-direction:column;gap:10px;display:flex}.om-replace{color:#a19d91;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.om-replace svg{flex:none;margin-top:2px}.om-buttons{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.om-cancel,.om-apply{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:40px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.om-cancel{color:#d1d6c9;background:#262522;border:1px solid #302f2c}.om-cancel:hover{background:#302f2c}.om-apply{color:#1a1917;background:#a2e2b5;border:0}.om-apply:hover{background:#b6ebc6}.om-marked{flex-direction:column;gap:2px;display:flex}.om-row{border-bottom:1px solid #2a2926;align-items:center;gap:10px;height:36px;font-size:13px;display:flex}.om-code{color:#f3f1e4;background:#1a1917;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:22px;padding:0 6px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;display:flex}.om-kind{flex:1}.om-dims{color:#a19d91;font-family:Space Mono,monospace;font-size:11px}.om-remove{color:#a19d91;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.om-remove:hover{color:#ff8a70;background:#302f2c}.om-clear{color:#ff8a70;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;height:36px;margin-top:4px;margin-left:-4px;padding:0 8px 0 4px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.om-clear:hover{background:#302f2c}.ps-mini-count{color:#a2e2b5;flex:none;margin-left:4px;font-family:Space Mono,monospace;font-size:11px}.ps-mini-name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:180px;font-size:12px;font-weight:500;overflow:hidden}.ps-mini-time{color:#a19d91;flex:none;font-family:Space Mono,monospace;font-size:11px}.ps-seg{position:relative;overflow:hidden}.ps-seg-fill{background:#a2e2b5;position:absolute;top:0;bottom:0;left:0}.ps-menu-title{letter-spacing:.12em;text-transform:uppercase;color:#a19d91;padding:8px 10px 6px;font-size:11px;font-weight:600}.ps-menu-sub{letter-spacing:.12em;text-transform:uppercase;color:#a19d91;padding:6px 10px 4px;font-size:11px;font-weight:600}.ps-menu-rule{background:#302f2c;height:1px;margin:4px 0}.ps-menu-row--on{color:#a2e2b5;background:#a2e2b524}.ps-menu-check{color:#a2e2b5}.ps-speed-opt.ps-on{color:#f3f1e4}.om-custom{flex-direction:column;gap:8px;margin-top:16px;display:flex}.om-slot{align-items:center;gap:10px;display:flex}.om-slot .pnl-picker{flex:1}.ps-time-row{color:#f3f1e4;align-items:center;gap:6px;height:36px;padding:0 6px 0 10px;font-size:14px;display:flex}.ps-time-label{flex:1}.ps-time-btn{color:#f3f1e4;cursor:pointer;background:#1f1e1b;border:1px solid #302f2c;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ps-time-btn:hover{background:#302f2c}.ps-time-value{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-family:Space Mono,monospace;font-size:12px}.ps-time-auto{color:#a2e2b5;cursor:pointer;background:#302f2c;border:0;border-radius:5px;justify-content:center;align-items:center;width:38px;height:22px;font-family:inherit;font-size:11px;display:flex}.ps-time-auto--on{color:#7d796e;cursor:default;background:0 0}.ps-stop{color:#f4c95d;flex:none}.ps-menu{max-height:calc(100vh - 180px);overflow-y:auto}.board-text-draft{z-index:1000;color:#f3f1e4;text-align:center;background:#1a1917;border:1px solid #a2e2b5;border-radius:8px;outline:none;min-width:160px;height:34px;padding:0 10px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;position:fixed;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000073}.om-custom-toggle{color:#a19d91;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;height:32px;padding:0;font-family:Space Mono,monospace;font-size:11px;font-weight:700;display:flex}.om-custom-toggle:hover{color:#f3f1e4}.lag-eye{color:#a19d91;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.lag-eye:hover{color:#f3f1e4;background:#302f2c}.lag-eye[aria-pressed=true]{color:#f4c95d}.lag-row--hidden .lag-dot,.lag-row--hidden .lag-name,.lag-row--hidden .lag-count{opacity:.45}.lag-chip--number{padding-right:4px}.lag-chips--numbers{grid-template-columns:repeat(auto-fill,36px)}.lag-chips--numbers .lag-chip--number{cursor:pointer;justify-content:center;width:36px;padding:0}.lag-chips--numbers .lag-add{grid-column:1/-1}.pz{z-index:900;grid-template-columns:min(calc(560px * var(--s)), 30%) 1fr;color:#f3f1e4;-webkit-user-select:none;user-select:none;background:#1a1917;font-family:Space Grotesk,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.pz--idle{cursor:none}.pz-text{gap:calc(28px * var(--s));padding:calc(64px * var(--s)) calc(40px * var(--s)) calc(120px * var(--s)) calc(64px * var(--s));flex-direction:column;min-width:0;display:flex;position:relative}.pz-counter{align-self:flex-start;align-items:center;gap:calc(12px * var(--s));height:calc(58px * var(--s));padding:0 calc(22px * var(--s)) 0 calc(20px * var(--s));color:#f3f1e4;font-family:Space Mono,monospace;font-size:calc(30px * var(--s));cursor:pointer;background:#262522;border:0;border-radius:999px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #3c3a36}.pz-counter svg{color:#a19d91}.pz-counter-of{color:#a19d91;font-weight:400}.pz-head{align-items:flex-start;gap:calc(16px * var(--s));flex-direction:column;transition:opacity .25s;display:flex}.pz-head--moving{opacity:.5}.pz-type{align-items:center;gap:calc(8px * var(--s));height:calc(44px * var(--s));padding:0 calc(18px * var(--s)) 0 calc(14px * var(--s));color:#a2e2b5;font-size:calc(24px * var(--s));background:#a2e2b524;border-radius:999px;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #a2e2b573}.pz-title{font-size:var(--pz-title);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.04}.pz-points{padding:calc(28px * var(--s)) 0 0;gap:calc(26px * var(--s));border-top:1px solid #3c3a36;flex-direction:column;margin:0;list-style:none;transition:opacity .25s;display:flex}.pz-points--moving{opacity:.2}.pz-points li{grid-template-columns:calc(52px * var(--s)) minmax(0, 1fr);font-size:var(--pz-point);align-items:baseline;font-weight:500;line-height:1.16;display:grid}.pz-point-n{font-family:Space Mono,monospace;font-size:calc(var(--pz-point) * .62);color:#a2e2b5;font-weight:700}.pz-board{left:calc(64px * var(--s));bottom:calc(64px * var(--s));font-size:calc(22px * var(--s));color:#a19d91;position:absolute}.pz-stage{min-width:0;padding:calc(96px * var(--s)) calc(24px * var(--s)) calc(56px * var(--s)) 0;position:relative}.pz-pitch{width:100%;height:100%;position:relative}.pz-pitch>svg:first-child{pointer-events:none}.pz-draw{pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.pz-draw--on{pointer-events:auto;cursor:crosshair;touch-action:none}.pz-draw--fading{opacity:0;transition-duration:.4s}.pz-pen-hint{left:50%;bottom:calc(40px * var(--s));padding:calc(6px * var(--s)) calc(14px * var(--s));font-size:calc(20px * var(--s));white-space:nowrap;pointer-events:none;background:#1a1917d1;border-radius:8px;position:absolute;transform:translate(-50%)}.pz-controls{left:50%;bottom:calc(24px * var(--s));align-items:center;gap:calc(8px * var(--s));padding:calc(10px * var(--s));border-radius:calc(20px * var(--s));white-space:nowrap;background:#262522;transition:opacity .3s,transform .3s;display:flex;position:absolute;transform:translate(-50%);box-shadow:inset 0 0 0 1px #3c3a36,0 12px 32px #00000073}.pz-controls--hidden{opacity:0;pointer-events:none;transform:translate(-50%,12px)}.pz-btn{min-width:var(--pz-control);height:var(--pz-control);padding:0 calc(14px * var(--s));justify-content:center;align-items:center;gap:calc(10px * var(--s));border-radius:calc(14px * var(--s));color:#f3f1e4;font-family:inherit;font-size:calc(24px * var(--s));cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.pz-btn:hover{background:#302f2c}.pz-btn:disabled{opacity:.35;cursor:default;background:0 0}.pz-btn--on{color:#a2e2b5;background:#3a3935}.pz-btn--play{color:#1a1917;background:#f3f1e4}.pz-btn--play:hover{background:#fff}.pz-btn--done{color:#1a1917;background:#a2e2b5}.pz-btn--done:hover{background:#b8ebc7}.pz-speed{font-family:Space Mono,monospace}.pz-seg{gap:calc(4px * var(--s));display:flex}.pz-rule{width:1px;height:calc(36px * var(--s));margin:0 calc(4px * var(--s));background:#3c3a36}.pz-swatch{width:var(--pz-control);height:var(--pz-control);border-radius:calc(14px * var(--s));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.pz-swatch span{width:calc(34px * var(--s));height:calc(34px * var(--s));border-radius:50%}.pz-swatch--on{background:#3a3935}.pz-swatch--on span{box-shadow:0 0 0 3px #1a1917,0 0 0 5px #f3f1e4}.pz-seg--boxed{padding:calc(4px * var(--s));border-radius:calc(16px * var(--s));box-shadow:inset 0 0 0 1px #3c3a36}.pz-zone{position:relative}.pz-zone-pick{color:#d9d6cb;margin-left:calc(-4px * var(--s));font-weight:500}.pz-btn--on .pz-zone-pick{color:#cfebd7}.pz-caret{color:#a19d91;transition:transform .15s}.pz-caret--open{transform:rotate(180deg)}.pz-zmenu{z-index:5;white-space:normal;background:#262522;border-radius:14px;flex-direction:column;gap:2px;width:340px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 18px);left:0;box-shadow:inset 0 0 0 1px #3c3a36,0 16px 40px #00000080}.pz-zmenu-title{letter-spacing:.1em;text-transform:uppercase;color:#a19d91;padding:6px 12px 8px;font-size:12px;font-weight:700}.pz-zmenu-item{color:#f3f1e4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:9px 12px;font-family:inherit;font-size:16px;display:flex}.pz-zmenu-item:hover{background:#302f2c}.pz-zmenu-item:focus-visible{outline-offset:-2px;outline:2px solid #a2e2b5}.pz-zmenu-item--on{background:#33322e}.pz-zmenu-item .rail-preview{border-radius:6px;flex:none;overflow:hidden}.pz-zmenu-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pz-zmenu-hint{color:#a19d91;font-size:12.5px}.pz-zmenu-check{color:#a2e2b5;flex:none}.pz-exit{top:calc(32px * var(--s));right:calc(32px * var(--s));align-items:center;gap:calc(10px * var(--s));height:calc(60px * var(--s));padding:0 calc(12px * var(--s)) 0 calc(20px * var(--s));border-radius:calc(14px * var(--s));color:#f3f1e4;font-family:inherit;font-size:calc(22px * var(--s));cursor:pointer;background:#1f1e1b;border:0;font-weight:600;transition:opacity .3s;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #3c3a36}.pz-exit kbd{padding:calc(2px * var(--s)) calc(8px * var(--s));font-family:Space Mono,monospace;font-size:calc(16px * var(--s));color:#a19d91;border-radius:6px;box-shadow:inset 0 0 0 1px #3c3a36}.pz-exit--hidden{opacity:0;pointer-events:none}.pz-toast{left:50%;top:calc(40px * var(--s));padding:calc(14px * var(--s)) calc(24px * var(--s));border-radius:calc(14px * var(--s));color:#1a1917;font-size:calc(24px * var(--s));background:#f3f1e4;font-weight:600;position:absolute;transform:translate(-50%)}.pz-progress{height:calc(6px * var(--s));gap:calc(4px * var(--s));opacity:.55;transition:height .2s,opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.pz-progress--playing{height:calc(8px * var(--s));opacity:1}.pz-progress>span{background:#3c3a36;position:relative;overflow:hidden}.pz-progress>span>span{background:#a2e2b5;position:absolute;inset:0 auto 0 0}.pz-overview{z-index:2;gap:calc(32px * var(--s));padding:calc(64px * var(--s));background:#141311f5;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.pz-overview-head{font-size:calc(40px * var(--s));justify-content:space-between;align-items:center;font-weight:600;display:flex}.pz-overview-grid{gap:calc(32px * var(--s));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pz-card{gap:calc(12px * var(--s));padding:calc(12px * var(--s));border-radius:calc(16px * var(--s));color:#f3f1e4;text-align:left;cursor:pointer;background:#1f1e1b;border:0;flex-direction:column;font-family:inherit;display:flex;box-shadow:inset 0 0 0 1px #302f2c}.pz-card:hover{box-shadow:inset 0 0 0 1px #5a5852}.pz-card--on{box-shadow:inset 0 0 0 2px #a2e2b5}.pz-card-thumb{aspect-ratio:105/68;border-radius:calc(10px * var(--s));width:100%;height:auto;display:block}.pz-card-label{align-items:baseline;gap:calc(12px * var(--s));font-size:calc(26px * var(--s));font-weight:600;display:flex}.pz-card-n{color:#a2e2b5;font-family:Space Mono,monospace}.pz--portrait{grid-template-rows:64% 1fr;grid-template-columns:1fr}.pz--portrait .pz-text{order:2;gap:18px;padding:24px 40px 60px}.pz--portrait .pz-stage{order:1;padding:88px 24px 24px}.pz--portrait .pz-board{display:none}.pz--contrast .pz-pitch stop{stop-color:#1e6a37!important}.pz--contrast .pz-pitch [stroke="rgba(124,164,130,0.75)"]{stroke:#f3f1e4;stroke-width:.35px}@media (prefers-reduced-motion:reduce){.pz-head,.pz-points,.pz-controls,.pz-draw,.pz-exit{transition:none}}.bbar-present{color:#1a1917;cursor:pointer;background:#a2e2b5;border:0;border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.bbar-present:hover{background:#b8ebc7}.image-zone-split{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.image-zone-split .image-zone{min-height:52mm}.upb-left .image-zone-split .image-zone{min-height:200px}.image-zone.has-board{border-style:solid;border-color:var(--border);padding:0}.image-zone-board{width:100%;height:100%;position:absolute;inset:0}.image-zone-board-label{z-index:1;border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--ink,#1a1917);background:#ffffffe6;border-radius:2px;padding:2px 7px;font-family:Space Mono,monospace;font-size:.55rem;position:absolute;bottom:2mm;left:2mm}.upb-slim-row .upb-slim-add+.upb-slim-add{margin-left:14px}.bbar-present--secondary{color:#a2e2b5;background:0 0;box-shadow:inset 0 0 0 1px #a2e2b58c}.bbar-present--secondary:hover{background:#a2e2b51f}.bbar-present:disabled{cursor:default;opacity:.55}.bbar-present--secondary:disabled{background:0 0}.pz-progress{gap:calc(10px * var(--s));height:calc(10px * var(--s))}.pz-progress>span.pz-progress-phase{gap:calc(3px * var(--s));background:0 0;display:flex;overflow:visible}.pz-progress-phase>span{background:#3c3a36;flex:1 1 0;position:relative;overflow:hidden}.pz-progress-phase>span>span{background:#a2e2b5;transition:width .3s ease-out;position:absolute;inset:0 auto 0 0}.pz-line{transition:opacity .2s ease-out}.pz-line--old{opacity:.4}.pz-line--new{animation:.32s ease-out both pz-line-in}@keyframes pz-line-in{0%{opacity:0;transform:translateY(calc(12px * var(--s)))}}@media (prefers-reduced-motion:reduce){.pz-line--new{animation:none}}.pz-title-input{width:100%;padding:0 calc(8px * var(--s));margin:0 calc(-8px * var(--s));border-radius:calc(10px * var(--s));color:inherit;background:0 0;border:0;outline:none;font-family:inherit}.pz-title-input--on,.pz-title-input:focus{box-shadow:inset 0 0 0 calc(2px * var(--s)) #a2e2b566;background:#a2e2b514}.pz-line--edit{margin:0 calc(-12px * var(--s));padding:calc(10px * var(--s)) calc(12px * var(--s));border-radius:calc(12px * var(--s));box-shadow:inset 0 0 0 calc(2px * var(--s)) #a2e2b566;background:#a2e2b514}.pz-line--old{cursor:pointer}.pz-line-field{gap:calc(8px * var(--s));flex-direction:column;min-width:0;display:flex}.pz-line-input{width:100%;color:inherit;resize:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:0;outline:none;padding:0;overflow:hidden}.pz-line-input::placeholder{color:#7a766c}.pz-line-hint{font-family:Space Mono,monospace;font-size:calc(18px * var(--s));color:#a2e2b5;opacity:.8}.pz-line-empty{color:#7a766c}.pz-point-n--empty{opacity:.4}.mn{min-height:0}.mn-head{border-bottom:1px solid #302f2c;flex:0 0 52px;align-items:center;gap:6px;padding:0 12px 0 8px;display:flex}.mn-back{color:#a19d91;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;height:36px;padding:0 10px 0 6px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.mn-back:hover{color:#f3f1e4;background:#302f2c}.mn-rule{background:#302f2c;width:1px;height:20px}.mn-title{letter-spacing:.14em;text-transform:uppercase;color:#f3f1e4;margin:0 0 0 6px;font-size:12px;font-weight:700}.mn-count{color:#a19d91;margin-left:auto;font-family:Space Mono,monospace;font-size:11px}.mn-phase{flex-direction:column;gap:8px;padding:16px 20px 12px;display:flex}.mn-phase-row{align-items:center;gap:8px;display:flex}.mn-phase-nav{gap:2px;margin-left:auto;display:flex}.mn-phase-nav button{color:#a19d91;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.mn-phase-nav button:hover:not(:disabled){color:#f3f1e4;background:#302f2c}.mn-phase-nav button:disabled{opacity:.35;cursor:default}.mn-phase-name{color:#f3f1e4;align-items:center;gap:10px;min-width:0;font-size:18px;font-weight:600;display:flex}.mn-phase-name>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mn-chip{color:#a2e2b5;background:#a2e2b524;border-radius:12px;flex:none;align-items:center;gap:5px;height:24px;padding:0 9px 0 7px;font-size:12px;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #a2e2b573}.mn-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding:0 12px 12px;display:flex;overflow-y:auto}.mn-step{color:#f3f1e4;cursor:pointer;border-radius:10px;outline:none;grid-template-columns:16px 28px minmax(0,1fr) 28px;align-items:start;gap:8px;min-height:56px;padding:12px 8px 12px 4px;display:grid;position:relative}.mn-step:hover{background:#262522}.mn-step:focus-visible{box-shadow:inset 0 0 0 2px #a2e2b5}.mn-step--on,.mn-step--on:hover{background:#a2e2b524;box-shadow:inset 0 0 0 1px #a2e2b573}.mn-step--lifted{background:#262522;transform:rotate(-1.5deg);box-shadow:0 12px 32px #00000073,inset 0 0 0 1px #a2e2b5}.mn-step--over{box-shadow:inset 0 2px #a2e2b5}.mn-grip{color:#7a766c;opacity:0;cursor:grab;justify-content:center;align-items:center;height:28px;display:flex}.mn-step:hover .mn-grip{opacity:1}.mn-n{background:#262522;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Space Mono,monospace;font-size:13px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #3c3a36}.mn-step--on .mn-n{color:#1a1917;box-shadow:none;background:#a2e2b5}.mn-n--empty{color:#a19d91;background:0 0;border:0;outline:1px dashed #0000;box-shadow:inset 0 0 0 1px #5a5852}.mn-n--move{color:#a2e2b5;background:#1a1917}.mn-body{flex-direction:column;gap:6px;min-width:0;padding-top:4px;display:flex}.mn-text{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.35}.mn-text--empty{color:#7a766c}.mn-sub{color:#a19d91;font-size:12px}.mn-objs{flex-wrap:wrap;gap:4px;display:flex}.mn-obj{color:#d1d6c9;background:#1a1917;border-radius:6px;align-items:center;gap:3px;height:20px;padding:0 6px;font-family:Space Mono,monospace;font-size:11px;display:flex}.mn-del{color:#a19d91;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.mn-step:hover .mn-del{opacity:1}.mn-del:hover{color:#ff8a70;background:#302f2c}.mn-dur{color:#a19d91;align-self:center;font-family:Space Mono,monospace;font-size:12px}.mn-step--move{margin-top:8px;box-shadow:inset 0 0 0 1px #302f2c}.mn-add{color:#a19d91;cursor:pointer;background:0 0;border:1px dashed #3c3a36;border-radius:10px;align-items:center;gap:10px;height:44px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.mn-add:hover{color:#f3f1e4;background:#262522}.mn-add kbd,.mn-foot kbd{border-radius:5px;margin-left:auto;padding:2px 6px;font-family:Space Mono,monospace;font-size:11px;box-shadow:inset 0 0 0 1px #3c3a36}.mn-note{color:#a19d91;background:#1a1917;border-radius:10px;align-items:flex-start;gap:10px;margin:0 20px 16px;padding:12px;font-size:12px;line-height:1.45;display:flex}.mn-dot{background:#a2e2b5;border-radius:4px;flex:none;width:8px;height:8px;margin-top:4px}.mn-foot{border-top:1px solid #302f2c;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;padding:16px 20px;display:grid}.mn-btn{color:#f3f1e4;cursor:pointer;background:#262522;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:44px;font-family:inherit;font-size:14px;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #3c3a36}.mn-btn:hover{background:#302f2c}.mn-btn--primary{box-shadow:none;color:#1a1917;background:#a2e2b5}.mn-btn--primary:hover{background:#b8ebc7}.manus-main{flex-direction:column;flex:1;justify-content:center;gap:12px;min-height:0;padding:20px;display:flex}.manus-meta{color:#a19d91;align-items:center;gap:10px;font-size:13px;display:flex}.manus-meta-right{color:#d1d6c9;margin-left:auto;font-family:Space Mono,monospace;font-size:12px}.manus-fit{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.manus-stage{aspect-ratio:16/9;background:#1a1917;border-radius:10px;max-width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #3c3a36,0 16px 48px #00000059}.pz.pz--embedded{z-index:auto;-webkit-user-select:auto;user-select:auto;position:absolute;inset:0}.pz--embedded .pz-stage{padding:calc(40px * var(--s)) calc(24px * var(--s)) calc(40px * var(--s)) 0}.pe-showfrom{background:#a2e2b50a}.sf{flex-direction:column;gap:8px;display:flex}.sf-row{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px;display:grid}.sf-step{color:#d1d6c9;cursor:pointer;background:#1a1917;border:1px solid #302f2c;border-radius:10px;justify-content:center;align-items:center;height:44px;display:flex}.sf-step:hover:not(:disabled){color:#f3f1e4;background:#302f2c}.sf-step:disabled{opacity:.35;cursor:default}.sf-field{background:#262522;border:1px solid #302f2c;border-radius:10px;align-items:center;gap:8px;min-width:0;height:44px;padding:0 10px;display:flex;position:relative}.sf-field:focus-within{box-shadow:0 0 0 2px #a2e2b580}.sf-badge{color:#1a1917;background:#a2e2b5;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:3px;min-width:24px;height:24px;padding:0 6px;font-family:Space Mono,monospace;font-size:12px;font-weight:700;display:flex;box-shadow:0 0 0 2px #1a1917}.sf-badge--start{color:#a2e2b5;background:0 0;font-family:Space Grotesk,sans-serif;font-size:11px;box-shadow:inset 0 0 0 1.5px #a2e2b5}.sf-text{color:#f3f1e4;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.sf-text--muted{color:#a19d91}.sf-caret{color:#a19d91;flex:none}.sf-select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.bbar-present--secondary.bbar-present--on{background:#a2e2b529}.pz--embedded .pz-pitch>svg:first-child{pointer-events:auto}.manus-fit{container-type:size}.manus-stage{flex:none;width:min(100cqw,177.778cqh);max-width:none;max-height:none}.pz{grid-template-rows:minmax(0,1fr)}.pz-stage,.pz-text{min-height:0}.pz-pitch{min-height:0;overflow:hidden}.pz.pz--embedded,.pz--embedded .pz-text{overflow:clip}.pz:not(.pz--embedded) .pz-pitch [data-obj]{transform-box:fill-box;transform-origin:50%;animation:.4s ease-out both pz-reveal}@keyframes pz-reveal{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pz .pz-pitch [data-obj]{animation:none}}.rail-tool{position:relative}.rail-tool-step{color:#1a1917;text-align:center;background:#a2e2b5;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:5px;right:7px}.ps-clip-body{position:relative}.ps-steps{pointer-events:none;gap:3px;display:flex;position:absolute;bottom:5px;left:6px;right:6px}.ps-step{background:#f3f1e48c;border-radius:2px;flex:1 1 0;height:4px;box-shadow:0 0 0 1px #1a191780}.ps-step--move{flex:0 0 8px}.ps-step--on{background:#a2e2b5}.pz-stage>.pz-pen-hint{bottom:calc(120px * var(--s))}.tv-wait{color:#f3f1e4;background:#1a1917;justify-content:center;align-items:center;font-family:Space Grotesk,sans-serif;display:flex;position:fixed;inset:0}.tv-wait-card{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:520px;padding:0 24px;display:flex}.tv-wait-card svg{color:#a2e2b5}.tv-wait-card h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:600}.tv-wait-card p{color:#d1d6c9;margin:0;font-size:18px;line-height:1.5}.tv-wait-card .tv-wait-sub{color:#a19d91;font-size:14px}.tv-wait kbd,.tv-hint kbd{border-radius:6px;padding:1px 8px;font-family:Space Mono,monospace;font-size:.9em;box-shadow:inset 0 0 0 1px #3c3a36}.tv-hint{z-index:950;color:#d1d6c9;pointer-events:none;background:#1a1917d9;border-radius:10px;padding:8px 16px;font-family:Space Grotesk,sans-serif;font-size:14px;animation:.6s ease-out 6s forwards tv-hint-out;position:fixed;top:16px;left:50%;transform:translate(-50%)}@keyframes tv-hint-out{to{opacity:0}}.pz--tv{cursor:none}.pv{z-index:900;color:#f3f1e4;background:#1a1917;flex-direction:column;font-family:Space Grotesk,sans-serif;display:flex;position:fixed;inset:0}.pv-top{background:#1f1e1b;border-bottom:1px solid #302f2c;flex:0 0 56px;align-items:center;gap:14px;padding:0 16px 0 24px;display:flex}.pv-live{letter-spacing:.14em;text-transform:uppercase;color:#a2e2b5;font-size:11px;font-weight:700}.pv-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.pv-top-right{align-items:center;gap:12px;margin-left:auto;display:flex}.pv-tv{white-space:nowrap;background:#262522;border-radius:20px;align-items:center;gap:10px;height:40px;padding:0 6px 0 12px;font-size:13px;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #3c3a36}.pv-tv svg{color:#a19d91}.pv-tv-dot{background:#7a766c;border-radius:5px;width:10px;height:10px}.pv-tv--live .pv-tv-dot{background:#a2e2b5}.pv-tv--lost .pv-tv-dot{background:#ff8a70}.pv-tv--live{padding-right:14px}.pv-tv-sub{color:#a19d91;font-family:Space Mono,monospace;font-size:11px;font-weight:400}.pv-tv-open{color:#1a1917;cursor:pointer;background:#a2e2b5;border:0;border-radius:14px;align-items:center;height:28px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.pv-clock{padding:0 8px;font-family:Space Mono,monospace;font-size:18px;font-weight:700}.pv-btn{color:#f3f1e4;cursor:pointer;white-space:nowrap;background:#262522;border:0;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 12px 0 14px;font-family:inherit;font-size:14px;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #3c3a36}.pv-btn:hover{background:#302f2c}.pv-btn kbd{color:#a19d91;border-radius:5px;padding:2px 6px;font-family:Space Mono,monospace;font-size:11px;font-weight:400;box-shadow:inset 0 0 0 1px #3c3a36}.pv-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:24px;min-height:0;padding:24px;display:grid}.pv-main{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.pv-fit{flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex;container-type:size}.pv-preview{aspect-ratio:16/9;outline-offset:-2px;background:#1a1917;border-radius:10px;outline:2px dashed #5a5852;width:min(100cqw,177.778cqh);position:relative;overflow:hidden}.pv-preview--tv{outline:none;box-shadow:0 0 0 2px #a2e2b5}.pv-chip{z-index:2;color:#d1d6c9;pointer-events:none;background:#1a1917d9;border-radius:15px;align-items:center;gap:8px;height:30px;padding:0 12px 0 10px;font-size:12px;font-weight:600;display:flex;position:absolute;top:12px;right:12px}.pv-chip--live{color:#a2e2b5}.pv-chip--live span{background:#a2e2b5;border-radius:4px;width:8px;height:8px;box-shadow:0 0 0 4px #a2e2b540}.pv-tools{background:#1f1e1b;border-radius:16px;align-items:center;gap:6px;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #302f2c}.pv-tools .pz-btn{font-size:14px}.pv-tools-note{color:#a19d91;margin-left:auto;padding-right:10px;font-size:12px}.pv-nav{align-items:center;gap:8px;display:flex}.pv-prev,.pv-count{color:#f3f1e4;cursor:pointer;background:#262522;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;height:64px;display:flex;box-shadow:inset 0 0 0 1px #3c3a36}.pv-prev{width:64px}.pv-prev:disabled{opacity:.35;cursor:default}.pv-count{padding:0 18px 0 16px;font-family:Space Mono,monospace;font-size:18px;font-weight:700}.pv-count svg{color:#a19d91}.pv-count span{color:#a19d91;font-weight:400}.pv-next{color:#1a1917;text-align:left;cursor:pointer;background:#a2e2b5;border:0;border-radius:16px;flex:1;align-items:center;gap:14px;min-width:0;height:64px;padding:0 20px;font-family:inherit;font-size:18px;font-weight:600;display:flex}.pv-next:hover{background:#b8ebc7}.pv-next-head{white-space:nowrap}.pv-next-text{opacity:.7;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.pv-next kbd{border-radius:6px;margin-left:auto;padding:3px 8px;font-family:Space Mono,monospace;font-size:13px;box-shadow:inset 0 0 0 1px #1a191759}.pv-next--done{color:#f3f1e4;background:#262522;box-shadow:inset 0 0 0 1px #3c3a36}.pv-next--done:hover{background:#302f2c}.pv-side{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.pv-next-preview{flex-direction:column;gap:8px;display:flex}.pv-small{aspect-ratio:16/9;opacity:.9;background:#1a1917;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #3c3a36}.pv-next-says{color:#d1d6c9;font-size:13px}.pv-end{background:#1f1e1b;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.pv-end strong{font-size:22px}.pv-end span{color:#a19d91;font-family:Space Mono,monospace;font-size:13px}.pv-timers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pv-timers>div{background:#1f1e1b;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #302f2c}.pv-time{font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:26px;font-weight:700}.pv-time--mint{color:#a2e2b5}.pv-time-label{color:#a19d91;font-size:12px}.pv-script{background:#1f1e1b;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #302f2c}.pv-script-head{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #302f2c;align-items:center;gap:8px;padding:12px 16px;font-size:11px;font-weight:700;display:flex}.pv-script-note{letter-spacing:0;text-transform:none;color:#a19d91;margin-left:auto;font-size:12px;font-weight:400}.pv-script-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px;display:flex;overflow-y:auto}.pv-row{border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.pv-row--done{opacity:.5}.pv-row--now{background:#a2e2b524;box-shadow:inset 0 0 0 1px #a2e2b573}.pv-row-n{background:#262522;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Space Mono,monospace;font-size:13px;font-weight:700;display:flex}.pv-row--now .pv-row-n{color:#1a1917;background:#a2e2b5}.pv-row--move .pv-row-n{color:#a2e2b5;background:#1a1917}.pv-row--move{align-items:center;box-shadow:inset 0 0 0 1px #302f2c}.pv-row-body{flex-direction:column;gap:4px;min-width:0;padding-top:3px;display:flex}.pv-row-text{font-size:14px;font-weight:600;line-height:1.35}.pv-row-note{color:#a19d91;font-size:13px;line-height:1.45}.pv-row--now .pv-row-note{color:#d1d6c9}.pv-row-dur{color:#a19d91;font-family:Space Mono,monospace;font-size:12px}.pv .pz-overview{z-index:5}.mn-notes{flex-direction:column;gap:6px;margin:0 20px 12px;display:flex}.mn-notes-field{resize:vertical;color:#f3f1e4;min-height:64px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.45}.pv-tools .pz-btn,.pv-tools-note{white-space:nowrap}.pv-tools{flex-wrap:wrap}.tropp2-search:hover{border-color:#706c61}.tropp2-search:focus-within{border-color:#6a9aea}.tropp2-search-input::placeholder{color:#706c61}.tropp2-addbtn:hover,.tropp2-addcaret:hover{background:#fff}.tropp2-menuitem:hover{background:#2a2927}.tropp2-tab:hover{box-shadow:inset 0 -2px #4a4845}.tropp2-sortbtn:hover{color:#efede3}.tropp2-row:hover{background:#302f2c}.tropp2-clearsearch:hover{color:#efede3}.tropp2-emptybtn-outline:hover{background:#2a2927;border-color:#706c61}.tropp2-emptybtn-solid:hover{background:#fff}.tropp2-restore-summary:hover{color:#efede3}.tropp2-restore-btn:hover{background:#2a2927}.tropp2-flagbtn:hover{background:#2a2927;border-color:#706c61}.tropp2-flaglink:hover{color:#efede3!important}.tropp2-flagbtn:focus-visible,.tropp2-flaglink:focus-visible,.tropp2-sortbtn:focus-visible{outline-offset:2px;outline:2px solid #6a9aea}.session-block-list.is-reordering .upb-card>:not(.upb-header),.session-block-list.is-reordering .media-block-card .fase-body,.mob-block-list.is-reordering .mob-phase-body,.mob-block-list.is-reordering .media-block-card .fase-body{display:none}.session-block-list.is-reordering .upb-header{border-radius:10px}.reorder-item--lifted>*{box-shadow:0 18px 40px #1a191747}.reorder-item--lifted .upb-header{background:color-mix(in srgb, var(--fc-ink) 82%, var(--accent))}body.reorder-active,body.reorder-active *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.upb-header,.mob-phase-header{-webkit-touch-callout:none;-webkit-user-select:none}.pd-ath{grid-template-columns:repeat(auto-fit,minmax(55mm,1fr));gap:2.5mm 5mm;display:grid}.pd-ath-block{break-inside:avoid;page-break-inside:avoid}.pd-ath-label{letter-spacing:.1em;text-transform:uppercase;color:#888;margin-bottom:.8mm;font-family:Space Mono,monospace;font-size:.5rem}.pd-ath-items{margin:0;padding:0;list-style:none}.pd-ath-items li{color:var(--carbon);justify-content:space-between;gap:3mm;font-size:.76rem;line-height:1.45;display:flex}.pd-ath-dose{white-space:nowrap;font-family:Space Mono,monospace;font-size:.66rem}.pd-ath-empty{color:#888;margin:0;font-size:.76rem}.team-grid-rows{flex-direction:column;gap:12px;display:flex}.team-grid-pitch{letter-spacing:.08em;text-transform:uppercase;color:var(--fc-muted);align-items:center;gap:6px;margin-bottom:6px;font-family:DM Mono,monospace;font-size:10.5px;display:flex}.team-grid-pitch-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pd-team-row{break-inside:avoid;page-break-inside:avoid}.pd-team-row+.pd-team-row{margin-top:2mm}.pd-team-pitch{letter-spacing:.1em;text-transform:uppercase;color:#777;-webkit-print-color-adjust:exact;print-color-adjust:exact;align-items:center;gap:1.5mm;margin-bottom:1mm;font-family:Space Mono,monospace;font-size:.5rem;display:flex}.pd-team-pitch-dot{border-radius:50%;width:2mm;height:2mm;display:inline-block}.gpm-pitch-count{border-left:1px solid var(--fc-border);align-items:center;gap:4px;margin-left:10px;padding-left:12px;display:inline-flex}.gpm-pitch-count-label{color:var(--fc-muted);margin-right:2px;font-size:12px}.gpm-pitch-count-btn{border:1px solid var(--fc-border);background:var(--surface);min-width:30px;height:30px;color:var(--fc-ink);font:inherit;cursor:pointer;border-radius:8px;font-size:13px;font-weight:600}.gpm-pitch-count-btn--active{background:var(--fc-ink);border-color:var(--fc-ink);color:var(--fc-header-text)}.mob-group-pitch{opacity:.85;margin-right:6px;font-family:DM Mono,monospace;font-size:10px;font-weight:700}.gpm-bib{flex-shrink:0;display:inline-flex;position:relative}.gpm-bib-btn{cursor:pointer;border:1px solid #00000047;border-radius:50%;width:18px;height:18px;padding:0;box-shadow:inset 0 0 0 1px #ffffff59}.gpm-bib-btn--none{background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 3px, var(--border) 3px, var(--border) 5px)}.gpm-bib-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:-6px;box-shadow:0 8px 24px #0000002e}.gpm-bib-swatch{cursor:pointer;border:1px solid #00000047;border-radius:50%;width:30px;height:30px;padding:0;position:relative}.gpm-bib-swatch--on{outline:2px solid var(--carbon,#1a1917);outline-offset:2px}.gpm-bib-swap{background:var(--surface);width:14px;height:14px;color:var(--text);border:1px solid var(--border);border-radius:50%;place-items:center;font-size:9px;line-height:1;display:grid;position:absolute;bottom:-4px;right:-4px}.gpm-bib-reset{border:1px solid var(--fc-border,var(--border));background:var(--surface);height:30px;color:var(--fc-ink,var(--text));font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-left:8px;padding:0 10px;font-size:12px;display:inline-flex}.gpm-bib-reset-dots{display:inline-flex}.gpm-bib-reset-dots i{border:1px solid #00000040;border-radius:50%;width:10px;height:10px;margin-left:-3px;display:inline-block}.gpm-bib-reset-dots i:first-child{margin-left:0}.crash-screen{justify-content:center;align-items:center;min-height:60vh;padding:24px 16px;display:flex}.crash-screen--full{background:var(--bg);min-height:100dvh}.crash-card{border:1px solid var(--border,#e2e0d8);width:100%;max-width:420px;color:var(--text);background:#fff;border-radius:8px;padding:28px 24px;font-family:DM Sans,system-ui,sans-serif}.crash-title{text-transform:uppercase;letter-spacing:.01em;margin:0 0 8px;font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:800}.crash-text{color:var(--muted);margin:0 0 20px;font-size:.95rem;line-height:1.45}.crash-actions{flex-wrap:wrap;gap:10px;display:flex}.crash-btn{border:1px solid var(--asphalt);min-height:44px;color:var(--asphalt);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:0 18px;font-weight:600}.crash-btn--primary{border-color:var(--ember);background:var(--ember);color:#fff}.new-session-box{width:400px}.new-session-box .confirm-box-body{gap:.5rem;display:grid}.new-session-choice{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:4px;gap:.2rem;padding:.7rem .8rem;display:grid}.new-session-choice:hover,.new-session-choice:focus-visible{border-color:var(--ember);background:var(--bg)}.new-session-choice-title{text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700}.new-session-choice-text{color:var(--muted);font-size:.78rem;line-height:1.45}.split-notice{border-left:3px solid var(--mineral);background:var(--surface);color:var(--muted);margin:0 0 .75rem;padding:.5rem .75rem;font-size:.78rem}.refused-changes{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:1000;border-left:3px solid var(--risk-high);background:var(--surface);max-width:min(36rem,100vw - 2rem);color:var(--text);align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.refused-changes-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.refused-changes-text span{color:var(--muted)}.refused-changes-ok{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;flex-shrink:0;padding:.4rem .9rem}.ft-root,.ft-screen{background:var(--bg);font-family:var(--font-body);color:var(--fc-ink);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.ft-screen--scroll{position:relative}.ft-root>.ft-screen{flex:1;position:relative}.ft-root button,.ft-screen button{touch-action:manipulation}.ft-stepper{flex-shrink:0;gap:5px;padding:2px 14px 10px;display:flex}.ft-step{text-align:left;cursor:default;background:0 0;border:none;flex-direction:column;flex:1;gap:5px;padding:0;display:flex}button.ft-step{cursor:pointer}.ft-step-bar{background:var(--fc-border);border-radius:2px;height:3px;display:block}.ft-step-bar.is-done{background:#c9552a66}.ft-step-bar.is-current{background:var(--ember)}.ft-step-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fc-faint-2);font-size:9px}.ft-step-label.is-current{color:var(--ember)}.ft-scroll{-webkit-overflow-scrolling:touch;flex:1;padding:14px 16px 110px;overflow-y:auto}.ft-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--fc-ink);margin:0 0 4px;font-size:32px;font-weight:800;line-height:.95}.ft-sub{color:var(--fc-muted);margin:0 0 18px;font-size:13px;line-height:1.45}.ft-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fc-muted);margin-bottom:4px;font-size:10px}.ft-kicker--ember{color:var(--ember)}.ft-kicker--green{color:var(--mineral)}.ft-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fc-muted);margin:18px 0 8px;font-size:10px}.ft-label--flush{margin:0}.ft-label-dim{color:var(--fc-faint)}.ft-hint{color:var(--fc-muted-3);margin:0 0 10px;font-size:12px;line-height:1.4}.ft-row-between{justify-content:space-between;align-items:baseline;margin:18px 0 6px;display:flex}.ft-count{font-family:var(--font-mono);color:var(--ember);font-size:12px;font-weight:700}.ft-count-dim{color:var(--fc-faint);font-weight:400}.ft-protocols{gap:8px;display:flex}.ft-protocol{border:1px solid var(--fc-border);border-radius:11px;flex:1;padding:13px 14px}.ft-protocol.is-active{background:var(--fc-ink);border-color:var(--fc-ink)}.ft-protocol.is-active .ft-protocol-name{color:var(--fc-header-text)}.ft-protocol.is-active .ft-protocol-meta{color:#a8a296}.ft-protocol.is-disabled{opacity:.7;border-style:dashed}.ft-protocol-name{color:var(--fc-muted-2);font-size:15px;font-weight:700}.ft-protocol-meta{font-family:var(--font-mono);color:var(--fc-faint);margin-top:3px;font-size:9.5px}.ft-team-card{background:var(--surface);border:1px solid var(--fc-border);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:13px 15px;display:flex;box-shadow:0 2px 12px #1a19170a}.ft-team-card:disabled{cursor:default}.ft-team-avatar{width:40px;height:40px;font-family:var(--font-display);color:var(--fc-ink-3);background:#efede6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}.ft-team-info{flex:1;min-width:0}.ft-team-name{color:var(--fc-ink);font-size:15px;font-weight:600;display:block}.ft-team-meta{color:var(--fc-muted);font-size:12px;display:block}.ft-team-chevron{color:var(--fc-faint);font-size:15px;transition:transform .15s}.ft-team-chevron.is-open{transform:rotate(90deg)}.ft-teams{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ft-team{font-family:var(--font-mono);border:1px solid var(--fc-border);background:var(--surface);color:var(--fc-ink-2);cursor:pointer;border-radius:10px;padding:11px 16px;font-size:13px}.ft-team.is-active{background:var(--fc-ink);border-color:var(--fc-ink);color:var(--fc-header-text)}.ft-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px;display:grid}.ft-pick{cursor:pointer;text-align:left;background:#f1eee7;border:1px solid #e7e3d9;border-radius:10px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:10px 11px;display:flex}.ft-pick.is-in{background:var(--surface);border-color:var(--fc-border)}.ft-pick-box{border:1.5px solid var(--fc-faint);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}.ft-pick.is-in .ft-pick-box{background:var(--ember);border-color:var(--ember)}.ft-pick-name{color:var(--fc-muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.ft-pick.is-in .ft-pick-name{color:var(--fc-ink)}.ft-divider{align-items:center;gap:8px;margin-bottom:9px;display:flex}.ft-divider-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mineral);font-size:9.5px}.ft-divider-rule{background:var(--fc-border-2);flex:1;height:1px}.ft-dashed{border:1.5px dashed var(--fc-dashed);cursor:pointer;text-align:left;background:0 0;border-radius:11px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:13px 15px;display:flex}.ft-dashed-plus{width:28px;height:28px;color:var(--fc-ink-3);background:#efede6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.ft-dashed-title{color:var(--fc-ink-2);font-size:14px;font-weight:600;display:block}.ft-dashed-sub{color:var(--fc-muted-3);font-size:11.5px;display:block}.ft-guest-add{gap:8px;margin-bottom:6px;display:flex}.ft-guest-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.ft-guest-row{background:#c9552a0d;border:1px solid #c9552a40;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.ft-guest-name{flex:1;font-size:13.5px;font-weight:500}.ft-guest-remove{color:var(--fc-muted);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:15px}.ft-tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ember);border:1px solid #c9552a59;border-radius:4px;padding:1px 4px;font-size:8.5px}.ft-input{min-width:0;font-family:var(--font-body);border:1px solid var(--fc-border-input);background:var(--surface);color:var(--fc-ink);border-radius:10px;flex:1;padding:12px 14px;font-size:16px}.ft-input--temp{text-align:right;width:70px;font-family:var(--font-mono);flex:none}.ft-surfaces{gap:6px;display:flex}.ft-surface{text-align:center;border:1px solid var(--fc-border);color:var(--fc-ink-3);cursor:pointer;background:#fbfaf6;border-radius:9px;flex:1;padding:12px 4px;font-size:12px;font-weight:500}.ft-surface.is-active{background:var(--fc-ink);border-color:var(--fc-ink);color:var(--fc-header-text);font-weight:700}.ft-temp{color:var(--fc-ink-3);align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.ft-temp-unit{font-family:var(--font-mono);color:var(--fc-faint)}.ft-back{color:var(--fc-muted);cursor:pointer;background:0 0;border:none;padding:4px 0 12px;font-size:14px}.ft-check{background:var(--surface);border:1px solid var(--fc-border);border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:11px;padding:15px 16px;display:flex}.ft-check--warn{border-color:var(--ember);box-shadow:0 2px 12px #c9552a0f}.ft-check--column{flex-direction:column;align-items:stretch;gap:12px}.ft-check-row{align-items:flex-start;gap:12px;display:flex}.ft-check-grow{flex:1}.ft-check-action{background:var(--fc-ink);cursor:pointer;font-family:var(--font-body);color:var(--fc-header-text);border:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px;font-size:14px;font-weight:600;display:flex}.ft-check-icon{background:#efede6;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.ft-check-icon--warn{background:#c9552a1a}.ft-check-icon--ok{color:var(--mineral);background:#477a581f}.ft-check-title{font-size:15px;font-weight:700}.ft-check-body{color:var(--fc-muted);margin-top:2px;font-size:12px;line-height:1.45}.ft-summary{justify-content:space-between;padding:6px 4px;font-size:12px;display:flex}.ft-summary-left{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fc-muted)}.ft-summary-right{font-family:var(--font-mono);color:var(--fc-ink)}.ft-countdown{z-index:50;background:var(--fc-ink);justify-content:center;align-items:center;gap:14px;inset:0;position:fixed!important}.ft-countdown-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#a8a296;font-size:12px}.ft-countdown-num{font-family:var(--font-display);color:var(--fc-header-text);font-variant-numeric:tabular-nums;font-size:140px;font-weight:800;line-height:1}.ft-countdown .ft-btn-small--muted{color:#8c8579;background:0 0;border:none}.ft-run{flex-direction:column;display:flex}.ft-run-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:10px 16px 0;display:flex}.ft-level{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:700;line-height:.9}.ft-level-dot{color:var(--ember)}.ft-run-remaining{background:var(--surface);border:1px solid var(--fc-border);color:var(--fc-muted);border-radius:20px;align-items:center;gap:7px;padding:7px 13px;font-size:11px;display:inline-flex}.ft-run-remaining strong{font-family:var(--font-mono);color:var(--fc-ink);font-size:14px}.ft-dot{background:var(--mineral);border-radius:50%;width:8px;height:8px}.ft-run-stats{flex-shrink:0;align-items:center;gap:16px;padding:8px 16px 12px;display:flex}.ft-stat{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.ft-stat em{font-family:var(--font-mono);color:var(--fc-muted-3);margin-left:3px;font-size:12px;font-style:normal}.ft-stat-rule{background:var(--fc-border);width:1px;height:16px}.ft-phase{background:#eae7de;border-radius:10px;flex-shrink:0;height:40px;margin:0 12px 8px;position:relative;overflow:hidden}.ft-phase-bar{transition:width .12s linear;position:absolute;inset:0 auto 0 0}.ft-phase-text{justify-content:space-between;align-items:center;height:100%;padding:0 14px;display:flex;position:relative}.ft-phase-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:19px;font-weight:800}.ft-phase-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.ft-phase--run .ft-phase-bar{background:#c9552a4d}.ft-phase--run{background:#c9552a1f}.ft-phase--run .ft-phase-label,.ft-phase--run .ft-phase-count{color:#a8441f}.ft-phase--recovery .ft-phase-bar{background:#477a5842}.ft-phase--recovery{background:#477a581a}.ft-phase--recovery .ft-phase-label,.ft-phase--recovery .ft-phase-count{color:#2f5c3e}.ft-phase--paused .ft-phase-bar{background:0 0}.ft-phase--paused .ft-phase-label{color:var(--fc-muted)}.ft-phase--idle .ft-phase-label{color:var(--fc-faint)}.ft-grid{flex:1;grid-auto-rows:1fr;gap:8px;min-height:0;padding:0 12px;display:grid}.ft-write-warn{color:#8c3517;background:#f6e2da;border:1px solid #e3b8a6;border-radius:11px;flex-direction:column;gap:2px;margin:0 12px 8px;padding:9px 12px;display:flex}.ft-write-warn strong{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.ft-write-warn span{font-size:12px;line-height:1.3}.ft-chip{background:var(--surface);border:1px solid var(--fc-border);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:13px;flex-direction:column;justify-content:space-between;min-width:0;padding:9px 8px;transition:transform 60ms;display:flex;position:relative;overflow:hidden}.ft-chip:active{transform:scale(.97)}.ft-chip-name{color:var(--fc-ink);overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.05;display:-webkit-box;overflow:hidden}.ft-chip-foot{flex-direction:column;gap:2px;display:flex}.ft-chip-bar{background:var(--fc-dashed);border-radius:2px;width:15px;height:3px;display:block}.ft-chip-tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fc-muted);border:1px solid var(--fc-dashed);border-radius:4px;padding:1px 3px;font-size:8px;position:absolute;top:6px;right:6px}.ft-chip--warned{border:1.5px solid var(--ember);background:#c9552a17;animation:1.8s ease-in-out infinite ft-warnpulse}.ft-chip--warned .ft-chip-name{color:#a8441f}.ft-chip-warn{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ember);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.ft-chip-warn-dot{background:var(--ember);border-radius:50%;width:7px;height:7px}@keyframes ft-warnpulse{0%,to{box-shadow:0 0 #c9552a00}50%{box-shadow:0 0 0 3px #c9552a29}}.ft-chip--out{border-color:var(--fc-border-2);background:#efece4}.ft-chip--out .ft-chip-name{color:var(--fc-muted-3)}.ft-chip-dist{font-family:var(--font-mono);color:var(--fc-muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.ft-chip-dist em{color:var(--fc-faint);font-size:9px;font-style:normal}.ft-chip-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fc-faint);font-size:9px}.ft-chip--withdrawn{border:1.5px dashed var(--fc-dashed);background:#f4f2eb}.ft-chip--withdrawn .ft-chip-name{color:var(--fc-muted-2)}.ft-undo-slot{flex-shrink:0;height:62px;padding:10px 12px 8px}.ft-undo{background:var(--fc-ink);cursor:pointer;border:none;border-radius:13px;align-items:center;gap:10px;width:100%;padding:12px 14px;animation:.12s ease-out ft-undo-in;display:flex;box-shadow:0 8px 20px #1a191740}@keyframes ft-undo-in{0%{opacity:0}to{opacity:1}}.ft-undo-kicker{font-family:var(--font-mono);letter-spacing:.12em;color:var(--fc-muted);font-size:9px}.ft-undo-label{text-align:left;color:var(--fc-header-text);flex:1;font-size:13px}.ft-undo-icon{color:var(--ember-light);font-size:16px}.ft-run-controls{flex-shrink:0;gap:8px;padding:0 12px 16px;display:flex}.ft-ctrl{background:var(--surface);border:1px solid var(--fc-border);min-height:52px;color:var(--fc-ink);cursor:pointer;border-radius:13px;flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.ft-ctrl--end{background:var(--risk-high);border-color:var(--risk-high);color:#fff;flex:0 0 96px;font-weight:700}.ft-sheet-backdrop{z-index:40;background:#1a191773;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.ft-sheet{background:var(--bg);border-radius:18px;width:100%;max-width:460px;padding:20px;box-shadow:0 -8px 40px #0000004d}.ft-sheet-title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:6px;font-size:24px;font-weight:800}.ft-sheet-body{color:var(--fc-muted);margin:0 0 16px;font-size:13.5px;line-height:1.5}.ft-sheet-actions{gap:8px;display:flex}.ft-sheet-btn{border:1px solid var(--fc-border);background:var(--surface);min-height:52px;color:var(--fc-ink);cursor:pointer;border-radius:12px;flex:1;font-size:15px;font-weight:600}.ft-sheet-btn--primary{background:var(--fc-ink);border-color:var(--fc-ink);color:var(--fc-header-text)}.ft-sheet-btn--danger{background:var(--risk-high);border-color:var(--risk-high);color:#fff}.ft-guest-card{background:var(--surface);border:1px solid var(--ember);border-radius:13px;margin-bottom:14px;padding:14px}.ft-guest-card-head{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.ft-guest-card-name{font-size:15px;font-weight:700}.ft-guest-card-dist{font-family:var(--font-mono);font-size:15px;font-weight:700}.ft-guest-card-dist em{color:var(--fc-muted-3);font-size:10px;font-style:normal}.ft-guest-card-body{color:var(--fc-muted);margin:0 0 11px;font-size:12px;line-height:1.4}.ft-guest-card-actions{flex-wrap:wrap;gap:6px;display:flex}.ft-select{border:1px solid var(--fc-border);min-width:140px;min-height:44px;color:var(--fc-ink-2);background:#fbfaf6;border-radius:9px;flex:1;padding:0 10px;font-size:13px}.ft-btn-small{border:1px solid var(--fc-border);min-height:44px;color:var(--fc-ink-2);cursor:pointer;background:#fbfaf6;border-radius:9px;padding:0 14px;font-size:13px;font-weight:600}.ft-btn-small--muted{color:var(--fc-muted-3)}.ft-btn-dark{background:var(--fc-ink);width:100%;min-height:52px;color:var(--fc-header-text);cursor:pointer;border:none;border-radius:12px;margin-bottom:14px;font-size:15px;font-weight:600}.ft-results{background:var(--surface);border:1px solid var(--fc-border);border-radius:13px;margin-bottom:16px;overflow:hidden}.ft-results-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-muted-3);background:#fbfaf6;border-bottom:1px solid #eeeae0;align-items:center;gap:10px;padding:9px 14px;font-size:9px;display:flex}.ft-results-row{border-bottom:1px solid #f2efe7;align-items:center;gap:10px;padding:11px 14px;display:flex}.ft-results-rank{text-align:right;width:18px;font-family:var(--font-mono);color:var(--fc-faint);flex-shrink:0;font-size:11px}.ft-results-name{flex-direction:column;flex:1;min-width:0;display:flex}.ft-results-player{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.ft-results-meta{font-family:var(--font-mono);color:var(--fc-muted-3);margin-top:1px;font-size:9px}.ft-results-dist{text-align:right;flex-direction:column;flex-shrink:0;width:76px;display:flex}.ft-results-m{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.ft-results-m em{color:var(--fc-muted-3);font-size:9px;font-style:normal}.ft-results-level{font-family:var(--font-mono);color:var(--ember);font-size:9px}.ft-results-withdrawn{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fc-muted-2);font-size:10px}.ft-results-adj{flex-shrink:0;justify-content:flex-end;gap:6px;width:96px;display:flex}.ft-adj{border:1px solid var(--fc-border);width:44px;height:44px;color:var(--fc-ink-3);cursor:pointer;background:#fbfaf6;border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:flex}.ft-derived{gap:8px;margin-bottom:16px;display:flex}.ft-derived-card{border-radius:12px;flex:1;padding:13px 15px}.ft-derived-card--ember{background:var(--ember)}.ft-derived-card--dark{background:var(--fc-ink)}.ft-derived-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;font-size:9px}.ft-derived-card--dark .ft-derived-label{color:var(--fc-muted)}.ft-derived-value{font-family:var(--font-mono);color:#fff;margin-top:2px;font-size:22px;font-weight:700}.ft-derived-card--dark .ft-derived-value{color:var(--fc-header-text)}.ft-derived-value em{color:#ffffffb3;margin-left:3px;font-size:11px;font-style:normal}.ft-est{color:#ffffff80}.ft-toggle-row{text-align:left;background:var(--surface);border:1px solid var(--fc-border);cursor:pointer;border-radius:13px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.ft-toggle-row>span:first-child{flex:1}.ft-toggle-title{font-size:14.5px;font-weight:700;display:block}.ft-toggle-body{color:var(--fc-muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.ft-toggle{background:var(--fc-dashed);border-radius:15px;flex-shrink:0;width:48px;height:28px;transition:background .2s;position:relative}.ft-toggle.is-on{background:var(--mineral)}.ft-toggle>span{background:#fff;border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.ft-toggle.is-on>span{left:23px}.ft-cta-bar{z-index:10;padding:14px 16px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(0deg, var(--bg) 68%, transparent);position:absolute;bottom:0;left:0;right:0}.ft-cta{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;display:flex}.ft-cta:disabled{opacity:.45}.ft-cta--ember{background:var(--ember);box-shadow:0 8px 22px #c9552a47}.ft-cta--dark{background:var(--fc-ink);box-shadow:0 10px 26px #1a19174d}.ft-cta--green{background:var(--mineral);box-shadow:0 8px 22px #477a5847}.ft-cta-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:#fff;font-size:20px;font-weight:800}.ft-cta-meta{font-family:var(--font-mono);color:#fffc;font-size:13px}.ft-gate{justify-content:center;align-items:center;padding:32px}.ft-gate-inner{text-align:left;max-width:420px}.ft-gate-hint{color:var(--fc-muted);margin-bottom:20px;font-size:13px;line-height:1.5}.ft-error{border:1px solid var(--risk-high);color:var(--risk-high);background:#b23a1e1a;border-radius:10px;margin:12px 16px;padding:12px 14px;font-size:13px}.cmj-root{background:var(--bg);min-height:100dvh;font-family:var(--font-body);flex-direction:column;display:flex}.cmj-gate{text-align:center;justify-content:center;align-items:center;min-height:100dvh;padding:32px 24px;display:flex}.cmj-gate-inner{max-width:360px}.cmj-gate-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-family:DM Mono,monospace;font-size:11px}.cmj-gate-title{font-family:var(--font-display);text-transform:uppercase;color:var(--fc-ink);margin:0 0 14px;font-size:30px;font-weight:800;line-height:1.02}.cmj-gate-sub{color:var(--fc-ink-3);margin:0 0 22px;font-size:14.5px;line-height:1.55}.cmj-gate-btn{background:var(--fc-ink);color:var(--fc-header-text);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font-body);border:none;border-radius:12px;padding:14px 22px}.cmj-gate-btn--ghost{color:var(--fc-ink-3);border:1px solid var(--fc-border);background:0 0}.cmj-topbar{flex-shrink:0;align-items:center;gap:10px;padding:14px 18px 4px;display:flex}.cmj-back{color:var(--fc-faint-2);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1}.cmj-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fc-muted);font-family:DM Mono,monospace;font-size:11px}.cmj-eyebrow--spaced{flex:1}.cmj-remark-link{color:var(--accent);cursor:pointer;background:0 0;border:none;font-family:DM Mono,monospace;font-size:11px}.cmj-scroll{flex:1;padding:6px 18px 30px;overflow-y:auto}.cmj-h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--fc-ink);margin:2px 0 20px;font-size:34px;font-weight:800;line-height:.94}.cmj-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fc-muted);margin-bottom:8px;font-family:DM Mono,monospace;font-size:10px}.cmj-player-row{background:var(--surface);border:1px solid var(--fc-border);border-radius:14px;align-items:center;gap:13px;margin-bottom:20px;padding:13px 15px;display:flex;box-shadow:0 2px 12px #1a19170a}.cmj-avatar{background:var(--fc-ink);width:46px;height:46px;color:var(--fc-header-text);font-family:var(--font-display);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:800;display:flex}.cmj-player-info{flex:1;min-width:0}.cmj-player-name{color:var(--fc-ink);font-size:16px;font-weight:600}.cmj-player-sub{color:var(--fc-muted);font-size:12px}.cmj-player-swap{color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-family:DM Mono,monospace;font-size:11px}.cmj-player-empty{color:var(--fc-muted);padding:4px 2px;font-size:14px}.cmj-player-list{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.cmj-player-list-row{background:var(--surface);border:1px solid var(--fc-border);cursor:pointer;text-align:left;width:100%;font:inherit;border-radius:12px;align-items:center;gap:12px;padding:10px 13px;display:flex}.cmj-player-list-row:hover{border-color:var(--fc-faint)}.cmj-jumptype-row{flex-wrap:wrap;gap:7px;margin-bottom:6px;display:flex}.cmj-jumptype-chip{border:1px solid var(--fc-border);background:var(--surface);color:var(--fc-ink-2);cursor:pointer;border-radius:11px;padding:9px 14px;font-size:13.5px;font-weight:500}.cmj-jumptype-chip.active{background:var(--fc-ink);border-color:var(--fc-ink);color:var(--fc-header-text);font-weight:600}.cmj-jumptype-hint{color:var(--fc-muted);margin-bottom:22px;font-size:12.5px;line-height:1.45}.cmj-dropzone{cursor:pointer;border:1.5px dashed var(--fc-faint-3);text-align:center;background:var(--fc-fill-2);border-radius:14px;margin-bottom:12px;padding:22px 18px;display:block;position:relative}.cmj-dropzone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.cmj-dropzone-icon{background:var(--fc-fill-1);border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 12px;display:flex}.cmj-dropzone-title{color:var(--fc-ink);margin-bottom:3px;font-size:15px;font-weight:600}.cmj-dropzone-sub{color:var(--fc-muted);font-size:12.5px}.cmj-dropzone-filename{color:var(--fc-ink-3);word-break:break-all;margin:2px 0 4px;font-family:Space Mono,monospace;font-size:12px}.cmj-dropzone--picked{border-style:solid;border-color:var(--fc-green);background:color-mix(in srgb, var(--fc-green) 10%, var(--fc-fill-2))}.cmj-dropzone--picked .cmj-dropzone-icon{background:var(--fc-green)}.cmj-cta-note{color:var(--fc-ink-3);text-align:center;margin:-10px 0 10px;font-size:13px}.cmj-hint-row{align-items:flex-start;gap:8px;margin-bottom:26px;padding:0 2px;display:flex}.cmj-hint-row svg{flex-shrink:0;margin-top:1px}.cmj-hint-row span{color:var(--fc-muted-3);font-size:12px;line-height:1.4}.cmj-error-note{color:var(--risk-high);background:#b23a1e14;border:1px solid #b23a1e33;border-radius:10px;margin-bottom:16px;padding:11px 13px;font-size:13px}.cmj-cta{text-align:center;background:var(--accent);color:#fff;cursor:pointer;width:100%;font-size:16px;font-weight:600;font-family:var(--font-body);border:none;border-radius:14px;padding:16px;box-shadow:0 8px 20px -6px #c9552a80}.cmj-cta:disabled{background:var(--fc-toggle-track);color:var(--fc-faint-2);cursor:default;box-shadow:none}.cmj-cta-ghost{text-align:center;background:var(--surface);border:1px solid var(--fc-border);color:var(--fc-ink);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font-body);border-radius:14px;padding:15px}.cmj-analyse{flex-direction:column;flex:1;padding:6px 18px 26px;display:flex}.cmj-analyse-thumb{aspect-ratio:1;background:#131210;border-radius:18px;width:100%;margin-bottom:26px;position:relative;overflow:hidden}.cmj-analyse-thumb video{object-fit:cover;width:100%;height:100%;display:block}.cmj-analyse-scan{pointer-events:none;background:linear-gradient(90deg,#0000,#c9552a47,#0000);width:34%;animation:1.8s ease-in-out infinite cmj-scan;position:absolute;top:0;bottom:0}@keyframes cmj-scan{0%{transform:translate(-30%)}to{transform:translate(230%)}}.cmj-analyse-caption{letter-spacing:.06em;color:#ffffffb8;font-family:DM Mono,monospace;font-size:10px;position:absolute;bottom:14px;left:16px}.cmj-analyse-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--fc-ink);margin-bottom:4px;font-size:30px;font-weight:800;line-height:.95}.cmj-analyse-sub{color:var(--fc-ink-3);margin-bottom:20px;font-size:13.5px;line-height:1.45}.cmj-progress-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.cmj-progress-pct{color:var(--accent);font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:15px;font-weight:700}.cmj-progress-track{background:var(--fc-border-input);border-radius:4px;height:8px;margin-bottom:20px;overflow:hidden}.cmj-progress-fill{background:linear-gradient(90deg, #e0743f, var(--ember));border-radius:4px;height:100%;transition:width .2s}.cmj-checklist{flex-direction:column;gap:2px;margin-bottom:auto;display:flex}.cmj-checklist-item{border-bottom:1px solid var(--fc-border-2);align-items:center;gap:11px;padding:10px 0;display:flex}.cmj-checklist-item:last-child{border-bottom:none}.cmj-checklist-dot{background:var(--mineral);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.cmj-checklist-dot--pending{border:2px solid var(--accent);background:0 0;border-top-color:#0000;animation:.8s linear infinite cmj-spin}@keyframes cmj-spin{to{transform:rotate(360deg)}}.cmj-checklist-label{color:var(--fc-ink);flex:1;font-size:14px}.cmj-checklist-value{color:var(--fc-ink-3);font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:12px}.cmj-video-host{display:none}.cmj-video-host--active{inset:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:20;background:#131210;display:flex;position:fixed;overflow:hidden}.cmj-video-host video{object-fit:contain;width:100%;height:100%;display:block}.cmj-marks-bar-fixed{z-index:21;padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}.cmj-hud-top{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:16px;right:16px}.cmj-hud-frame{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0880;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;padding:6px 11px;display:flex}.cmj-hud-frame-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-family:DM Mono,monospace;font-size:9px}.cmj-hud-frame-num{color:#fff;font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:16px;font-weight:700}.cmj-hud-frame-total{color:#fff6;font-family:Space Mono,monospace;font-size:12px}.cmj-hud-time{color:#ffffff9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;background:#0a0a0880;border:1px solid #ffffff1f;border-radius:10px;padding:7px 10px;font-family:Space Mono,monospace;font-size:12px}.cmj-ground-line{pointer-events:none;background:repeating-linear-gradient(90deg,#c9552ad9 0 8px,#0000 8px 15px);height:1px;position:absolute;left:0;right:0}.cmj-ground-handle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.06em;text-transform:uppercase;color:#e0743f;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ns-resize;z-index:5;background:#0a0a088c;border:1px solid #e0743fb3;border-radius:999px;padding:9px 10px;font-family:DM Mono,monospace;font-size:9px;position:absolute;right:12px;transform:translateY(50%)}.cmj-ground-line--vertical{background:repeating-linear-gradient(#c9552ad9 0 8px,#0000 8px 15px);width:1px;height:auto;inset:0 auto 0 50%}.cmj-ground-handle--vertical{cursor:ew-resize;top:64px;right:auto;transform:translate(-50%)}.cmj-mark-tile--active{background:var(--fc-fill-1)}.cmj-hud-exit{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0a0a0880;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cmj-hud-top{gap:8px}.cmj-hud-top .cmj-hud-frame{margin-right:auto}.cmj-transport{z-index:10;padding:0 14px 14px;position:absolute;bottom:0;left:0;right:0}.cmj-glass{-webkit-backdrop-filter:blur(22px)saturate(1.5);background:#1e1c196b;border:1px solid #ffffff24;border-radius:20px;margin-bottom:12px;padding:12px 14px 14px;box-shadow:0 10px 30px #0006,inset 0 1px #ffffff38}.cmj-legend{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:9px;display:flex}.cmj-legend-item{letter-spacing:.05em;text-transform:uppercase;color:#ffffff9e;align-items:center;gap:5px;font-family:DM Mono,monospace;font-size:9px;display:inline-flex}.cmj-legend-item--auto{color:#ffffff6b}.cmj-legend-swatch{border-radius:2px;width:8px;height:8px}.cmj-legend-swatch--auto{background:0 0;border:1.5px solid #ffffff80;border-radius:50%;width:7px;height:7px}.cmj-trace{height:44px;margin-bottom:9px;position:relative}.cmj-trace svg{position:absolute;inset:0}.cmj-trace-marker{pointer-events:none;width:1.5px;position:absolute;top:-2px;bottom:-2px}.cmj-trace-marker--auto{background:repeating-linear-gradient(#ffffff8c 0 3px,#0000 3px 6px)}.cmj-trace-marker--apex{background:repeating-linear-gradient(#e0743fe6 0 3px,#0000 3px 6px)}.cmj-trace-marker--takeoff{background:var(--ember);border-radius:2px;width:2.5px;top:-3px;bottom:-3px;box-shadow:0 0 8px #c9552ab3}.cmj-trace-marker--landing{background:#63a2ff;border-radius:2px;width:2.5px;top:-3px;bottom:-3px;box-shadow:0 0 8px #63a2ffb3}.cmj-trace-marker--start{background:#7ba588;border-radius:2px;width:2.5px;top:-3px;bottom:-3px;box-shadow:0 0 8px #7ba588b3}.cmj-trace-marker--onset{background:#e8b04b;border-radius:2px;width:2.5px;top:-3px;bottom:-3px;box-shadow:0 0 8px #e8b04bb3}.cmj-trace-marker--contact{background:#a8ceb5;border-radius:2px;width:2.5px;top:-3px;bottom:-3px;box-shadow:0 0 8px #a8ceb5b3}.cmj-trace-empty{color:#ffffff59;justify-content:center;align-items:center;height:44px;margin-bottom:9px;font-family:DM Mono,monospace;font-size:10px;display:flex}.cmj-scrub-track{height:26px;position:relative}.cmj-scrub-bg{background:#ffffff29;border-radius:3px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.cmj-scrub-fill{background:#ffffff73;border-radius:3px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cmj-scrub-head{pointer-events:none;background:#ffffffd9;border:1px solid #fff9;border-radius:50%;width:26px;height:26px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000080,inset 0 1px #ffffffe6}.cmj-scrub-input{opacity:0;cursor:pointer;appearance:none;width:100%;height:42px;margin:0;position:absolute;inset:-8px 0}.cmj-transport-row{align-items:stretch;gap:11px;display:flex}.cmj-step-btn{-webkit-backdrop-filter:blur(22px)saturate(1.5);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1e1c196b;border:1px solid #ffffff29;border-radius:26px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:64px;padding:12px 0;display:flex;box-shadow:0 8px 24px #00000061,inset 0 1px #ffffff40}.cmj-step-btn:active{transform:scale(.96)}.cmj-step-btn-label{letter-spacing:.05em;text-transform:uppercase;color:#fff9;font-family:DM Mono,monospace;font-size:8px}.cmj-mark-cta{cursor:pointer;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;border:none;border-radius:26px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:12px 0;display:flex;box-shadow:0 8px 24px #00000052,inset 0 1px #fff3}.cmj-mark-cta-kicker{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-family:DM Mono,monospace;font-size:9px}.cmj-mark-cta-label{font-size:17px;font-weight:700}.cmj-marks-bar{background:var(--fc-fill-2);border-top:1px solid var(--fc-border-3);flex-shrink:0;align-items:stretch;display:flex}.cmj-mark-tile{cursor:pointer;border-right:1px solid var(--fc-border-3);text-align:left;background:0 0;flex:1;padding:11px 16px;font-family:inherit}.cmj-mark-tile:last-of-type{border-right:1px solid var(--fc-border-3)}.cmj-mark-tile-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fc-muted);margin-bottom:3px;font-family:DM Mono,monospace;font-size:9px}.cmj-mark-tile-value{font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:16px;font-weight:700}.cmj-done-btn{font-family:var(--font-body);cursor:pointer;border:none;flex-shrink:0;align-items:center;padding:0 20px;font-size:15px;font-weight:700;display:flex}.cmj-headline-row{gap:10px;margin-bottom:12px;display:flex}.cmj-headline-card{background:var(--fc-ink);border-radius:16px;flex:1;padding:16px 16px 15px}.cmj-headline-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fc-muted-2);margin-bottom:8px;font-family:DM Mono,monospace;font-size:9px}.cmj-headline-value-row{align-items:baseline;gap:4px;display:flex}.cmj-headline-value{color:var(--fc-header-text);font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:44px;font-weight:700;line-height:.9}.cmj-headline-unit{color:var(--fc-muted-2);font-size:16px}.cmj-gloss{color:var(--fc-muted);margin-bottom:18px;padding:0 2px;font-size:12px;line-height:1.45}.cmj-gloss em{color:var(--fc-ink-3);font-style:normal}.cmj-support-row{gap:8px;margin-bottom:18px;display:flex}.cmj-support-card{background:var(--surface);border:1px solid var(--fc-border);border-radius:12px;flex:1;padding:12px 13px}.cmj-support-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fc-muted);margin-bottom:5px;font-family:DM Mono,monospace;font-size:9px}.cmj-support-value{color:var(--fc-ink);font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:17px}.cmj-support-unit{color:var(--fc-faint-2);font-size:11px}.cmj-symmetry{border:1px solid;border-radius:14px;margin-bottom:20px;padding:15px 16px}.cmj-symmetry--ok{background:#eaf1ec;border-color:#bed6c6}.cmj-symmetry--bad{background:#fbeae4;border-color:#e9b7a6}.cmj-symmetry-head{align-items:center;gap:10px;margin-bottom:9px;display:flex}.cmj-symmetry-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.cmj-symmetry-icon--ok{background:var(--mineral)}.cmj-symmetry-icon--bad{background:var(--risk-high)}.cmj-symmetry-title{font-size:15px;font-weight:700}.cmj-symmetry-title--ok{color:#2f5a3f}.cmj-symmetry-title--bad{color:var(--risk-high)}.cmj-symmetry-body{font-size:13px;line-height:1.5}.cmj-symmetry-body--ok{color:#3e5c49}.cmj-symmetry-body--bad{color:#7a3826}.cmj-symmetry-remark{text-align:center;background:var(--risk-high);color:#fff;cursor:pointer;width:100%;font-size:14px;font-weight:600;font-family:var(--font-body);border:none;border-radius:11px;margin-top:13px;padding:12px}.cmj-warning-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.cmj-warning-item{color:#6b4a1e;background:#fbf1dc;border:1px solid #f4c5a8;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.cmj-capture-gloss{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;padding:0 2px;display:flex}.cmj-capture-gloss-label{color:var(--fc-muted-3);font-family:DM Mono,monospace;font-size:11px}.cmj-capture-gloss-value{color:var(--fc-ink-3);font-family:Space Mono,monospace;font-size:12px}.cmj-save-blocked-note{text-align:center;color:var(--risk-high);margin-top:10px;font-size:12px}.cmj-save-ok-note{text-align:center;color:var(--fc-muted);margin-top:10px;font-size:12px}.cmj-battery-best{background:var(--fc-ink);border-radius:18px;margin-bottom:12px;padding:18px 18px 16px}.cmj-battery-best-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.cmj-battery-best-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fc-muted-2);font-family:DM Mono,monospace;font-size:9px}.cmj-battery-best-attempt{color:var(--fc-muted-2);font-family:DM Mono,monospace;font-size:10px}.cmj-battery-best-row{justify-content:space-between;align-items:flex-end;display:flex}.cmj-battery-best-value{color:var(--fc-header-text);font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:48px;font-weight:700;line-height:.85}.cmj-battery-spread-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fc-muted-2);text-align:right;margin-bottom:3px;font-family:DM Mono,monospace;font-size:9px}.cmj-battery-spread-value{color:#e0743f;font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:18px}.cmj-attempt-list{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.cmj-attempt-row{background:var(--surface);border:1px solid var(--fc-border);border-radius:13px;align-items:center;gap:13px;padding:13px 15px;display:flex;box-shadow:0 2px 10px #1a191708}.cmj-attempt-row--best{border-color:#bed6c6}.cmj-attempt-row--flagged{border-color:#e9c4b8}.cmj-attempt-num{background:var(--fc-fill-1);width:30px;height:30px;color:var(--fc-ink-3);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:12px;display:flex}.cmj-attempt-num--best{color:var(--mineral);background:#477a581f}.cmj-attempt-main{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.cmj-attempt-height{color:var(--fc-ink);font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:20px;font-weight:700}.cmj-attempt-unit{color:var(--fc-muted);font-size:12px}.cmj-attempt-rsi{color:var(--fc-muted-3);margin-left:4px;font-family:Space Mono,monospace;font-size:12px}.cmj-attempt-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:7px;flex-shrink:0;padding:4px 9px;font-family:DM Mono,monospace;font-size:9px}.cmj-attempt-badge--best{color:var(--mineral);background:#477a581f}.cmj-attempt-badge--flagged{color:var(--risk-high);background:#b23a1e1a}.cmj-attempt-discard{color:var(--risk-high);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-family:inherit;font-size:12px}.cmj-battery-actions{gap:10px;display:flex}.cmj-battery-actions .cmj-cta{flex:1.3}.cmj-battery-actions .cmj-cta-ghost{flex:1}.cmj-menu-backdrop{z-index:30;background:#0a0a088c;align-items:flex-end;display:flex;position:fixed;inset:0}.cmj-menu{background:var(--fc-fill-2);width:100%;padding:18px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;flex-direction:column;gap:8px;display:flex}.cmj-menu-title{letter-spacing:.08em;text-transform:uppercase;color:var(--fc-muted);margin:0 4px 4px;font-family:DM Mono,monospace;font-size:11px}.cmj-menu-btn{border:1px solid var(--fc-border);width:100%;font-family:var(--font-body);color:var(--fc-ink);cursor:pointer;text-align:center;background:#fff;border-radius:12px;padding:15px;font-size:15px;font-weight:600}.cmj-menu-btn--danger{color:var(--risk-high,#b2382b)}.cmj-menu-btn--quiet{color:var(--fc-ink-3);background:0 0;border-color:#0000;font-weight:500}.sprint-protocol{background:var(--fc-fill-2);border:1px solid var(--fc-border);color:var(--fc-ink-2);border-radius:14px;flex-direction:column;gap:6px;margin:0 0 18px;padding:12px 14px 12px 32px;font-size:13.5px;line-height:1.5;display:flex}.sprint-protocol strong{color:var(--fc-ink);font-weight:600}.hc-page{flex-direction:column;flex:1;width:100%;max-width:640px;min-height:0;margin:0 auto;display:flex}.hc-lead{color:var(--fc-muted);text-wrap:pretty;margin:-8px 0 20px;font-size:13.5px;line-height:1.5}.hc-date{flex-direction:column;margin:4px 0 18px;display:flex}.hc-date input{font:inherit;border:1px solid var(--fc-border);background:var(--surface);color:var(--fc-ink);border-radius:11px;align-self:flex-start;padding:9px 12px;font-size:14px}.hc-list{flex-direction:column;gap:8px;display:flex}.hc-row{border:1px solid var(--fc-border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 12px;display:grid}.hc-row--due{border-left:3px solid var(--accent);padding-left:10px}.hc-who{flex-direction:column;gap:2px;min-width:0;display:flex}.hc-name{color:var(--fc-ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.hc-last{color:var(--fc-muted);font-variant-numeric:tabular-nums;font-size:12px}.hc-due{color:var(--accent);font-weight:600}.hc-input{border:1px solid var(--fc-border);background:var(--bg);border-radius:11px;align-items:center;gap:6px;padding:0 10px 0 4px;display:flex}.hc-input:focus-within{border-color:var(--fc-ink)}.hc-input--warn{border-color:var(--accent)}.hc-input input{width:72px;font:inherit;text-align:right;color:var(--fc-ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:10px 6px;font-size:17px;font-weight:600}.hc-input input::placeholder{color:var(--fc-faint-2);font-weight:500}.hc-input span{color:var(--fc-muted);font-size:12px}.hc-preview{color:var(--fc-ink-2);font-variant-numeric:tabular-nums;flex-direction:column;grid-column:1/-1;gap:3px;font-size:12.5px;display:flex}.hc-warn{color:var(--accent);font-weight:500}.hc-footer{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--fc-border);background:var(--bg);flex-shrink:0}.hc-footer .cmj-cta{border:0;width:100%}.hc-suggestions{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.hc-suggestion{border:1px solid var(--fc-border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.hc-suggestion-text{color:var(--fc-ink-2);flex-direction:column;flex:1;gap:3px;font-size:13px;line-height:1.45;display:flex}.hc-suggestion-text strong{color:var(--fc-ink);font-size:14.5px}.hc-phase-btn{border:1px solid var(--fc-ink);background:var(--fc-ink);color:var(--fc-header-text);font:inherit;cursor:pointer;border-radius:11px;flex-shrink:0;padding:9px 12px;font-size:13px;font-weight:600}.hc-phase-btn--done{color:var(--fc-ink);cursor:default;background:0 0}.hc-actions{flex-direction:column;gap:10px;display:flex}.hc-actions .cmj-cta{border:0}.ml-root{background:var(--bg);min-height:100dvh;color:var(--fc-ink);font-family:var(--font-body);flex-direction:column;display:flex}.ml-topbar{padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 4px;flex-shrink:0;align-items:center;gap:10px;display:flex}.ml-back,.ml-menu-btn{min-width:44px;height:44px;color:var(--fc-ink-3);cursor:pointer;background:0 0;border:none;border-radius:12px;font-size:22px;line-height:1}.ml-back{margin-left:-10px}.ml-menu-btn{margin-right:-10px}.ml-eyebrow{letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--fc-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:DM Mono,monospace;font-size:11px;overflow:hidden}.ml-scroll{box-sizing:border-box;flex:1;width:100%;max-width:1040px;margin:0 auto;padding:4px 16px 40px;overflow-y:auto}.ml-scroll--with-footer{padding-bottom:120px}.ml-scroll--with-subbar{padding-bottom:230px}.ml-h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:2px 0 12px;font-size:34px;font-weight:800;line-height:.95}.ml-sub{color:var(--fc-ink-3);margin:0 0 16px;font-size:14px;line-height:1.5}.ml-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fc-muted);margin:18px 0 8px;font-family:DM Mono,monospace;font-size:10px}.ml-label--row{justify-content:space-between;gap:12px;display:flex}.ml-label-warn{color:var(--ember)}.ml-card{background:var(--surface);border:1px solid var(--fc-border);border-radius:14px;box-shadow:0 2px 12px #1a19170a}.ml-card--list{overflow:hidden}.ml-btn{background:var(--fc-ink);min-height:48px;color:var(--fc-header-text);font-family:var(--font-body);cursor:pointer;border:none;border-radius:12px;padding:0 20px;font-size:15px;font-weight:600}.ml-btn:disabled{opacity:.4;cursor:default}.ml-btn--wide{width:100%}.ml-btn--ghost{color:var(--fc-ink-3);border:1px solid var(--fc-border);background:0 0}.ml-btn--quiet{background:var(--fc-chip-bg);color:var(--fc-ink)}.ml-btn--danger{color:var(--risk-high);border:1px solid var(--fc-border);background:0 0}.ml-chips{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.ml-chips--tight{flex-wrap:nowrap;margin:8px 0;overflow-x:auto}.ml-chip{border:1px solid var(--fc-border);background:var(--surface);min-height:38px;color:var(--fc-ink-2);font-family:var(--font-body);white-space:nowrap;cursor:pointer;border-radius:19px;padding:0 14px;font-size:13.5px;font-weight:500}.ml-chip--on{background:var(--fc-ink);border-color:var(--fc-ink);color:var(--fc-header-text)}.ml-add-link,.ml-inline-link{color:var(--accent);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:12px 0;font-size:14px;font-weight:600}.ml-inline-link{font-size:inherit;padding:0}.ml-add-link--block{display:block}.ml-add-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.ml-footer{padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 12px);background:linear-gradient(to top, var(--bg) 70%, transparent);z-index:20;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.ml-footer .ml-btn{max-width:560px;min-height:54px;font-size:16px}.ml-fixture{text-align:left;background:var(--surface);border:1px solid var(--fc-border);cursor:pointer;width:100%;font-family:var(--font-body);color:var(--fc-ink);border-radius:14px;grid-template-columns:1fr auto;grid-template-areas:"when meta""name name";gap:4px 12px;margin-bottom:8px;padding:14px 16px;display:grid}.ml-fixture-when{letter-spacing:.06em;text-transform:uppercase;color:var(--fc-muted);grid-area:when;font-family:DM Mono,monospace;font-size:11px}.ml-fixture-meta{color:var(--fc-muted);grid-area:meta;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:11px;display:flex}.ml-fixture-name{font-family:var(--font-display);text-transform:uppercase;grid-area:name;font-size:24px;font-weight:700;line-height:1}.ml-fixture-ha{color:var(--fc-muted);vertical-align:middle;margin-left:8px;font-family:DM Mono,monospace;font-size:11px;font-weight:400}.ml-live-dot{color:var(--ember);font-weight:700}.ml-live-dot:before{content:"● "}.ml-add{margin-top:12px;padding:14px 16px}.ml-add .ml-label{margin-top:0}.ml-input{box-sizing:border-box;border:1px solid var(--fc-border-input);background:var(--fc-fill-2);width:100%;min-height:46px;font-family:var(--font-body);color:var(--fc-ink);border-radius:10px;padding:0 14px;font-size:16px}.ml-format{flex-wrap:wrap;gap:8px 22px;margin-bottom:14px;padding:12px 16px;display:flex}.ml-stepper{align-items:center;gap:8px;display:flex}.ml-stepper-label{color:var(--fc-ink-3);min-width:70px;font-size:13px}.ml-stepper-btn{border:1px solid var(--fc-border);background:var(--fc-fill-2);width:40px;height:40px;color:var(--fc-ink);cursor:pointer;border-radius:10px;font-size:20px}.ml-stepper-btn:disabled{opacity:.35;cursor:default}.ml-stepper-value{text-align:center;min-width:28px;font-family:var(--font-display);font-size:26px;font-weight:700}.ml-setup-row{border-bottom:1px solid var(--fc-border-2);align-items:center;gap:10px;min-height:56px;padding:6px 10px 6px 12px;display:flex}.ml-setup-row:last-child{border-bottom:none}.ml-setup-row--out .ml-setup-name{color:var(--fc-muted)}.ml-setup-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.ml-setup-pos{color:var(--fc-muted);margin-left:8px;font-family:DM Mono,monospace;font-size:10.5px}.ml-kit{text-align:right;width:30px;font-family:var(--font-display);color:var(--fc-ink-3);flex:none;font-size:20px;font-weight:700}.ml-seg{background:var(--fc-toggle-track);border-radius:10px;flex:none;gap:2px;padding:3px;display:flex}.ml-seg-btn{min-width:50px;height:38px;font-family:var(--font-body);color:var(--fc-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 8px;font-size:13px;font-weight:600}.ml-seg-btn--on{background:var(--surface);color:var(--fc-ink);box-shadow:0 1px 3px #1a19171f}.ml-seg-btn--on.ml-seg-btn--start{background:var(--mineral);color:#fff}.ml-seg-btn--on.ml-seg-btn--bench{background:var(--fc-ink);color:var(--fc-header-text)}.ml-scoreboard{text-align:center;flex-direction:column;align-items:center;padding:6px 0 14px;display:flex}.ml-opponent{font-family:var(--font-display);text-transform:uppercase;font-size:22px;font-weight:700}.ml-final{font-family:var(--font-display);margin:6px 0;font-size:72px;font-weight:800;line-height:1}.ml-clock-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fc-ink-3);align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:12px;display:inline-flex}.ml-clock{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:92px;font-weight:800;line-height:.95}.ml-clock--over{color:var(--ember)}.ml-clock-of{color:var(--fc-muted);font-family:DM Mono,monospace;font-size:11px}.ml-live-pulse{background:var(--ember);border-radius:50%;flex:none;width:9px;height:9px;animation:1.6s ease-in-out infinite ml-pulse}@keyframes ml-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.ml-live-pulse{animation:none}}.ml-score{align-items:center;gap:10px;margin:12px 0 4px;display:flex}.ml-score-side{letter-spacing:.08em;text-transform:uppercase;color:var(--fc-muted);font-family:DM Mono,monospace;font-size:10.5px}.ml-score-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;min-width:84px;font-size:34px;font-weight:800}.ml-goal-btn{border:1px solid var(--fc-border);background:var(--surface);width:40px;height:40px;color:var(--fc-ink-2);cursor:pointer;border-radius:50%;font-size:20px}.ml-goal-btn:disabled{opacity:.3;cursor:default}.ml-primary{width:100%;max-width:420px;min-height:60px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border:none;border-radius:14px;margin-top:14px;font-size:24px;font-weight:800}.ml-primary--period-start{background:var(--mineral);color:#fff}.ml-primary--period-end{background:var(--fc-ink);color:var(--fc-header-text)}.ml-warn{background:color-mix(in srgb, var(--ember) 12%, var(--surface));color:var(--fc-ink);text-align:left;border-radius:12px;max-width:420px;margin-top:12px;padding:12px 14px;font-size:13.5px;line-height:1.45}.ml-warn-btn{background:var(--ember);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:40px;margin-top:8px;padding:0 14px;font-weight:600;display:block}.ml-columns{gap:4px;display:grid}.ml-row{border:none;border-bottom:1px solid var(--fc-border-2);background:var(--surface);text-align:left;width:100%;min-height:58px;font-family:var(--font-body);color:var(--fc-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:10px;padding:8px 14px 8px 10px;display:flex;position:relative}.ml-row:last-child{border-bottom:none}.ml-row:disabled{cursor:default;color:var(--fc-ink)}.ml-row--static{cursor:default}.ml-row--selected{background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:inset 4px 0 0 var(--accent)}.ml-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ml-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:600;overflow:hidden}.ml-row-stint{color:var(--fc-muted);font-family:DM Mono,monospace;font-size:11px}.ml-row-min{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;min-width:52px;font-size:28px;font-weight:700}.ml-row--due .ml-row-min{color:var(--ember)}.ml-row-bar{background:var(--mineral-light);pointer-events:none;height:3px;position:absolute;bottom:0;left:0}.ml-row--due .ml-row-bar{background:var(--ember-light)}.ml-subbar{z-index:30;padding:14px 16px calc(env(safe-area-inset-bottom,0px) + 14px);background:var(--surface);border-top:1px solid var(--fc-border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #1a19171f}.ml-subbar>*{max-width:680px;margin-left:auto;margin-right:auto}.ml-subbar-pair{align-items:center;gap:10px;display:flex}.ml-subbar-side{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.ml-subbar-side--empty{color:var(--fc-muted);font-weight:400}.ml-subbar-side--on{text-align:right}.ml-subbar-k{letter-spacing:.1em;text-transform:uppercase;color:var(--fc-muted);font-family:DM Mono,monospace;font-size:10px;font-weight:400;display:block}.ml-subbar-arrow{color:var(--fc-muted);font-size:20px}.ml-subbar-actions{gap:10px;display:flex}.ml-subbar-actions .ml-btn{flex:1;min-height:52px}.ml-toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:40;background:var(--fc-ink);max-width:calc(100% - 32px);color:var(--fc-header-text);border-radius:14px;align-items:center;gap:14px;padding:10px 10px 10px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.ml-toast--raised{bottom:calc(env(safe-area-inset-bottom,0px) + 220px)}.ml-toast span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ml-toast button{min-height:36px;color:inherit;cursor:pointer;background:#ffffff24;border:none;border-radius:9px;flex:none;padding:0 12px;font-weight:600}.ml-log{margin-top:18px}.ml-log-toggle{letter-spacing:.08em;text-transform:uppercase;width:100%;min-height:44px;color:var(--fc-muted);cursor:pointer;background:0 0;border:none;justify-content:space-between;padding:0;font-family:DM Mono,monospace;font-size:11px;display:flex}.ml-log-hint{color:var(--accent)}.ml-log-row{border:none;border-bottom:1px solid var(--fc-border-2);background:var(--surface);width:100%;min-height:48px;font-family:var(--font-body);color:var(--fc-ink);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:8px 14px;display:flex}.ml-log-row:last-child{border-bottom:none}.ml-log-minute{min-width:52px;font-family:var(--font-display);flex:none;font-size:20px;font-weight:700}.ml-log-text{flex:1;min-width:0;font-size:14px}.ml-log-edit{color:var(--accent);font-size:12.5px;font-weight:600}.ml-sheet-backdrop{z-index:50;background:#14131166;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ml-sheet{box-sizing:border-box;width:100%;max-width:520px;padding:18px 16px calc(env(safe-area-inset-bottom,0px) + 16px);background:var(--surface);border-radius:18px 18px 0 0}.ml-sheet .ml-label{margin-top:0}.ml-sheet-title{margin-bottom:6px;font-size:17px;font-weight:600}.ml-sheet-when{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.ml-sheet-minute{font-family:var(--font-display);font-size:40px;font-weight:800}.ml-sheet-clock{color:var(--fc-muted);font-family:DM Mono,monospace;font-size:12px}.ml-nudges{grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 4px;display:grid}.ml-nudges .ml-chip{padding:0 6px}.ml-menu-item{border:none;border-bottom:1px solid var(--fc-border-2);width:100%;min-height:52px;font-family:var(--font-body);text-align:left;color:var(--fc-ink);cursor:pointer;background:0 0;padding:0 6px;font-size:16px;display:block}.ml-menu-item--danger{color:var(--risk-high)}.ml-menu-item--close{color:var(--fc-muted);text-align:center;border-bottom:none}.ml-banner{width:calc(100% - 24px);margin:calc(env(safe-area-inset-top,0px) + 8px) 12px 4px;background:var(--fc-ink);color:var(--fc-header-text);font-family:var(--font-body);text-align:left;cursor:pointer;box-sizing:border-box;border:none;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.ml-banner-when{font-variant-numeric:tabular-nums;flex:none;font-family:DM Mono,monospace;font-size:12px}.ml-banner-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.ml-banner-go{color:var(--ember-light);flex:none;font-weight:600}.ml-banner--floating{z-index:300;width:auto;max-width:460px;margin:0;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px #0000004d}.ml-scoreboard--compact{text-align:left;grid-template-columns:1fr auto;grid-template-areas:"label score""clock score""warn warn""primary primary";place-items:center start;column-gap:12px;padding:0 0 10px;display:grid}.ml-scoreboard--compact .ml-clock-label{grid-area:label}.ml-scoreboard--compact .ml-clock{grid-area:clock;margin-top:0;font-size:54px}.ml-scoreboard--compact .ml-clock-of{display:none}.ml-scoreboard--compact .ml-score{grid-area:score;gap:8px;margin:0}.ml-scoreboard--compact .ml-score-side{display:none}.ml-scoreboard--compact .ml-score-num{min-width:0;font-size:30px}.ml-scoreboard--compact .ml-warn{grid-area:warn;max-width:none}.ml-scoreboard--compact .ml-primary{grid-area:primary;justify-self:stretch;max-width:none;min-height:50px;margin-top:10px;font-size:20px}.ml-view-toggle{background:var(--fc-toggle-track);border-radius:9px;flex:none;gap:2px;padding:2px;display:flex}.ml-view-toggle .ml-seg-btn{min-width:50px;height:32px;font-size:12.5px}.ml-board{gap:12px;display:grid}.ml-pitch{background:#246238;border-radius:14px;width:100%;transition:box-shadow .12s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0000}.ml-pitch.is-target{box-shadow:inset 0 0 0 2px var(--mineral-light)}.ml-pitch-svg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ml-hit{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;width:48px;height:48px;padding:0;position:absolute;transform:translate(-50%,-50%)}.ml-hit:disabled{cursor:default}.ml-hit:focus-visible{outline:2px solid var(--fc-header-text);outline-offset:2px}.ml-ghost .ml-token-disc{border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-family:Space Mono,monospace;font-size:20px;font-weight:700;display:flex;box-shadow:0 8px 20px #1a191759}.ml-ghost .ml-token-name{color:#f3f1e4;background:#1a1917c7;border-radius:8px;padding:1px 7px;font-size:12.5px;font-weight:600}.ml-bench{border-radius:14px;padding:2px 0 6px;transition:background .12s}.ml-bench.is-target{background:color-mix(in srgb, var(--accent) 10%, transparent)}.ml-bench-head{margin-top:0}.ml-bench-row{gap:6px;display:grid}.ml-bench-label{color:var(--ember);font-size:12.5px}.ml-bench-chips{flex-wrap:wrap;gap:8px;display:flex}.ml-bench-empty{color:var(--fc-muted);padding:8px 2px;font-size:13px}.ml-bench-chip{border:1px solid var(--fc-border);background:var(--surface);min-height:48px;font-family:var(--font-body);color:var(--fc-ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:24px;align-items:center;gap:8px;padding:5px 12px 5px 5px;display:flex}.ml-bench-kit{background:var(--fc-chip-bg);width:36px;height:36px;font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.ml-bench-name{font-size:14px;font-weight:600}.ml-bench-meta{color:var(--fc-muted);font-family:DM Mono,monospace;font-size:11px}.ml-bench-chip--due{border-color:var(--ember-light)}.ml-bench-chip--due .ml-bench-meta{color:var(--ember)}.ml-bench-chip.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.ml-bench-chip.is-target{border-color:var(--mineral);box-shadow:0 0 0 2px var(--mineral)}.ml-bench-chip.is-dragging{opacity:.35}.ml-ghost{z-index:60;pointer-events:none;position:fixed;transform:translate(-50%,calc(-100% - 22px))}.ml-subbar-hint{color:var(--fc-muted);margin:6px 0 0;font-size:12.5px}@media (width>=760px){.ml-scroll{padding-left:28px;padding-right:28px}.ml-columns{grid-template-columns:1fr 1fr;align-items:start;gap:20px}.ml-clock{font-size:120px}.ml-scoreboard--compact .ml-clock{font-size:72px}}@media (width>=1000px){.ml-board{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:20px}.ml-board>.ml-bench-row{grid-column:1}.ml-board>.ml-bench{grid-area:1/2/span 2}.ml-bench .ml-bench-chips{flex-flow:column}.ml-bench .ml-bench-chip{width:100%}.ml-bench-name{text-align:left;flex:1}}:root{--inj-out:var(--risk-high);--inj-modified:var(--ember);--inj-monitoring:var(--signal);--inj-available:var(--mineral);--inj-radius:10px}.inj-chip{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3em;padding:.12rem .45rem;font-size:.65rem;font-weight:600;line-height:1.5;display:inline-flex}.inj-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.inj-chip--compact{padding:.12rem;background:0 0!important}.inj-chip--out{color:var(--inj-out);background:#b23a1e1a}.inj-chip--out .inj-chip-dot{background:var(--inj-out)}.inj-chip--modified{color:var(--inj-modified);background:#c9552a1a}.inj-chip--modified .inj-chip-dot{background:var(--inj-modified)}.inj-chip--monitoring{color:var(--inj-monitoring);background:#2a5fd417}.inj-chip--monitoring .inj-chip-dot{background:var(--inj-monitoring)}.inj-chip--available{color:var(--inj-available);background:#477a581a}.inj-chip--available .inj-chip-dot{background:var(--inj-available)}.inj-input{border:1px solid var(--fc-border-input);background:var(--surface);width:100%;font-family:var(--font-body);color:var(--text);border-radius:6px;padding:.45rem .55rem;font-size:.8rem}.inj-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #c9552a1f}.inj-field{flex-direction:column;gap:.25rem;display:flex}.inj-field-row{gap:.6rem;display:flex}.inj-field-row>.inj-field{flex:1;min-width:0}.inj-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.inj-field-optional{letter-spacing:0;text-transform:none;color:var(--fc-faint);font-weight:400}.inj-btn{border:1px solid var(--border);background:var(--surface);font-family:var(--font-body);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.4rem .7rem;font-size:.75rem;font-weight:600;transition:background .12s,border-color .12s}.inj-btn:hover:not(:disabled){background:var(--fc-fill-1)}.inj-btn:disabled{opacity:.45;cursor:not-allowed}.inj-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.inj-btn--primary:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent-dim)}.inj-btn--sm{padding:.28rem .55rem;font-size:.68rem}.inj-btn--status-out{color:var(--inj-out);border-color:#b23a1e59}.inj-btn--status-modified{color:var(--inj-modified);border-color:#c9552a59}.inj-btn--status-full{color:var(--inj-available);border-color:#477a5859}.inj-link-btn{font-family:var(--font-body);color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.7rem;font-weight:600;text-decoration:underline}.inj-link-btn:hover:not(:disabled){color:var(--accent)}.inj-link-btn:disabled{opacity:.45;cursor:not-allowed}.inj-icon-btn{color:var(--fc-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .3rem;font-size:.75rem}.inj-icon-btn:hover{color:var(--text);background:var(--fc-fill-1)}.inj-modal{background:var(--surface);border-radius:var(--inj-radius);flex-direction:column;width:480px;max-width:95vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}.inj-modal-header{background:var(--text);color:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.inj-modal-header h4{font-family:var(--font-display);text-transform:uppercase;font-size:.95rem;font-weight:700}.inj-modal-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;font-size:.75rem}.inj-modal-close:hover{opacity:1}.inj-modal-body{flex-direction:column;flex:1;gap:.7rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.inj-modal-footer{border-top:1px solid var(--fc-border-2);flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.inj-status-picker{gap:.4rem;display:flex}.inj-status-btn{border:1px solid var(--fc-border-input);background:var(--surface);font-family:var(--font-body);color:var(--muted);cursor:pointer;border-radius:6px;flex:1;padding:.45rem .4rem;font-size:.72rem;font-weight:600}.inj-status-btn--out.is-active{border-color:var(--inj-out);color:var(--inj-out);background:#b23a1e1a}.inj-status-btn--modified.is-active{border-color:var(--inj-modified);color:var(--inj-modified);background:#c9552a1a}.inj-status-btn--full.is-active{border-color:var(--inj-available);color:var(--inj-available);background:#477a581a}.inj-case{border:1px solid var(--fc-border-2);border-radius:var(--inj-radius);background:var(--surface);flex-direction:column;gap:.55rem;padding:.8rem;display:flex}.inj-case--closed{background:var(--fc-fill-2);opacity:.85}.inj-case-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inj-case-title{align-items:center;gap:.45rem;min-width:0;display:flex}.inj-case-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.inj-case-dot--out{background:var(--inj-out)}.inj-case-dot--modified{background:var(--inj-modified)}.inj-case-dot--full{background:var(--inj-available)}.inj-case-area{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--text);font-size:1rem;font-weight:700}.inj-case-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.inj-case-status--out{color:var(--inj-out);background:#b23a1e1a}.inj-case-status--modified{color:var(--inj-modified);background:#c9552a1a}.inj-case-status--full{color:var(--inj-available);background:#477a581a}.inj-case-status--closed{background:var(--fc-chip-bg);color:var(--muted)}.inj-case-head-actions{flex-shrink:0;gap:.15rem;display:flex}.inj-case-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.inj-case-meta-dot{background:var(--fc-faint);border-radius:50%;width:3px;height:3px}.inj-case-mechanism{color:var(--fc-ink-3);font-size:.75rem;font-style:italic}.inj-case-eta-row{justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.inj-case-eta{color:var(--fc-ink-2)}.inj-case-eta--overdue{color:var(--inj-out);font-weight:600}.inj-case-eta--missing{color:var(--fc-faint);font-style:italic}.inj-case-eta-form{align-items:center;gap:.4rem;display:flex}.inj-case-eta-form .inj-input{flex:1}.inj-case-diagnosis{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.inj-case-diagnosis-name{color:var(--fc-ink);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.inj-case-grade{font-family:var(--font-mono);letter-spacing:.02em;border-radius:3px;padding:.08rem .3rem;font-size:.6rem;font-weight:700}.inj-case-grade--1{color:var(--mineral-dim);background:#477a5824}.inj-case-grade--2{color:var(--ember-dim);background:#c9552a24}.inj-case-grade--3{color:var(--risk-high);background:#b23a1e29}.inj-case-confirm{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.08rem .35rem;font-size:.6rem;font-weight:700}.inj-case-confirm--suspected{border:1px dashed var(--fc-faint);color:var(--muted)}.inj-case-confirm--assessed{color:var(--signal);background:#2a5fd41a}.inj-case-confirm--imaged{color:var(--mineral);background:#477a581f}.inj-case-site{color:var(--fc-ink-3);font-size:.72rem;font-family:var(--font-mono)}.inj-case-diagnosis-note,.inj-field-link{font:inherit;letter-spacing:0;text-transform:none;color:var(--signal);cursor:pointer;background:0 0;border:0;margin-left:.4rem;padding:0;font-weight:400;text-decoration:underline}.inj-field-hint{color:var(--fc-faint);font-size:.65rem;line-height:1.4}.inj-diagnosis-note{color:var(--fc-ink-3);background:var(--fc-callout-bg);border-left:2px solid var(--fc-faint-3);border-radius:0 4px 4px 0;padding:.4rem .5rem;font-size:.7rem;line-height:1.45}.inj-grade-picker{flex-direction:column;gap:.3rem;display:flex}.inj-grade-btn{text-align:left;border:1px solid var(--fc-border-input);background:var(--surface);font-family:var(--font-body);cursor:pointer;border-radius:6px;flex-direction:column;gap:.1rem;padding:.4rem .55rem;transition:border-color .12s,background .12s;display:flex}.inj-grade-btn:hover{background:var(--fc-fill-1)}.inj-grade-btn-label{color:var(--text);font-size:.75rem;font-weight:700}.inj-grade-btn-desc{color:var(--muted);font-size:.68rem}.inj-grade-btn--1.is-active{border-color:var(--mineral);background:#477a5814}.inj-grade-btn--2.is-active{border-color:var(--ember);background:#c9552a14}.inj-grade-btn--3.is-active{border-color:var(--risk-high);background:#b23a1e17}.inj-confirm-picker{gap:.4rem;display:flex}.inj-confirm-btn{border:1px solid var(--fc-border-input);background:var(--surface);font-family:var(--font-body);color:var(--muted);cursor:pointer;border-radius:6px;flex:1;padding:.4rem .35rem;font-size:.72rem;font-weight:600}.inj-confirm-btn:hover{background:var(--fc-fill-1)}.inj-confirm-btn.is-active{border-color:var(--signal);color:var(--signal);background:#2a5fd414}.inj-case-rtp{border-top:1px solid var(--fc-border-3);flex-direction:column;gap:.35rem;padding-top:.55rem;display:flex}.inj-case-rtp-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.inj-case-rtp-since{letter-spacing:0;text-transform:none;font-weight:400}.inj-case-rtp-stages{gap:.3rem;display:flex}.inj-rtp-stage{border:1px solid var(--fc-border-input);background:var(--surface);height:26px;font-family:var(--font-mono);color:var(--fc-faint);cursor:pointer;border-radius:5px;flex:1;font-size:.7rem;transition:background .12s,color .12s}.inj-rtp-stage:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.inj-rtp-stage.is-reached{color:var(--accent-dim);background:#c9552a1f;border-color:#0000}.inj-rtp-stage.is-current{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.inj-case-rtp-current{color:var(--fc-ink-2);font-size:.72rem}.inj-case-onset-row{align-items:center;gap:.4rem;font-size:.72rem;display:flex}.inj-case-onset{color:var(--fc-ink-2)}.inj-case-onset-row .inj-input{flex:1;min-width:0}.inj-case-agg-count{letter-spacing:.03em;text-transform:uppercase;color:var(--risk-high);background:#b23a1e1a;border-radius:999px;margin-left:auto;padding:.08rem .35rem;font-size:.62rem;font-weight:700}.inj-case-date-row{align-items:center;gap:.4rem;display:flex}.inj-case-date-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:.62rem;font-weight:700}.inj-case-date-input{flex:1;min-width:0;padding:.3rem .4rem;font-size:.72rem}.inj-btn--danger{color:var(--risk-high);border-color:#b23a1e59}.inj-btn--danger:hover:not(:disabled){background:#b23a1e12}.inj-case-agg-btn{align-self:flex-start}.inj-agg-form{background:#b23a1e0a;border:1px solid #b23a1e47;border-radius:6px;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.inj-agg-form-head{letter-spacing:.08em;text-transform:uppercase;color:var(--risk-high);font-size:.62rem;font-weight:700}.inj-agg-grades,.inj-agg-status{gap:.3rem;display:flex}.inj-agg-grade{border:1px solid var(--fc-border-input);background:var(--surface);font-family:var(--font-body);color:var(--muted);cursor:pointer;border-radius:5px;flex:1;padding:.3rem .35rem;font-size:.7rem;font-weight:600}.inj-agg-grade--1.is-active{border-color:var(--mineral);color:var(--mineral-dim);background:#477a581a}.inj-agg-grade--2.is-active{border-color:var(--ember);color:var(--ember-dim);background:#c9552a1a}.inj-agg-grade--3.is-active{border-color:var(--risk-high);color:var(--risk-high);background:#b23a1e1f}.inj-agg-form-actions{justify-content:flex-end;gap:.4rem;display:flex}.inj-timeline-item--aggravation .inj-timeline-kind{color:var(--risk-high);font-weight:700}.inj-case-update{border-top:1px solid var(--fc-border-3);flex-direction:column;gap:.45rem;padding-top:.55rem;display:flex}.inj-case-update--due{border-top-color:var(--inj-modified)}.inj-case-due-banner{color:var(--inj-modified);letter-spacing:.02em;font-size:.68rem;font-weight:700}.inj-case-update-actions{flex-wrap:wrap;gap:.35rem;display:flex}.inj-case-close-btn{align-self:flex-start}.inj-case-closed-row{border-top:1px solid var(--fc-border-3);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.inj-case-closing-note{color:var(--fc-ink-3);font-size:.74rem;font-style:italic}.inj-timeline{border-top:1px solid var(--fc-border-3);flex-direction:column;gap:.3rem;max-height:220px;padding-top:.5rem;list-style:none;display:flex;overflow-y:auto}.inj-timeline-item{align-items:baseline;gap:.5rem;font-size:.72rem;display:flex}.inj-timeline-date{font-family:var(--font-mono);color:var(--fc-faint);flex-shrink:0;min-width:3.4rem;font-size:.65rem}.inj-timeline-body{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.inj-timeline-kind{color:var(--fc-ink-2);font-weight:600}.inj-timeline-note{color:var(--muted)}.inj-timeline-item--status .inj-timeline-kind{color:var(--accent-dim)}.inj-timeline-item--closed .inj-timeline-kind{color:var(--inj-available)}.inj-timeline-item--reopened .inj-timeline-kind{color:var(--inj-out)}.inj-overview{flex-direction:column;gap:0;display:flex}.inj-overview-head{border-bottom:1px solid var(--fc-border-2);align-items:center;gap:.6rem;padding:.9rem 1rem .75rem;display:flex}.inj-overview-heading{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.inj-overview-sub{color:var(--fc-faint-2);font-size:.68rem}.inj-overview-active-count{font-family:var(--font-mono);color:var(--risk-high);font-size:.68rem}.inj-overview-new{margin-left:auto;font-size:.68rem}.inj-avail-row{border-bottom:1px solid var(--fc-border-2);padding:.85rem 1rem;display:flex}.inj-avail-item{border-left:1px solid var(--fc-border-3);flex:1;padding-left:.85rem}.inj-avail-item:first-child{border-left:0;padding-left:0}.inj-avail-num{font-family:var(--font-display);font-size:1.9rem;font-weight:800;line-height:1;display:block}.inj-avail-num--out{color:var(--inj-out)}.inj-avail-num--modified{color:var(--inj-modified)}.inj-avail-num--monitoring{color:var(--inj-monitoring)}.inj-avail-num--available{color:var(--inj-available)}.inj-avail-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:.25rem;font-size:.56rem;font-weight:600;display:block}.inj-overview-empty{color:var(--muted);padding:.9rem 1rem;font-size:.78rem}.inj-prompt-list{flex-direction:column;gap:.5rem;margin:0;padding:.75rem;list-style:none;display:flex}.inj-prompt{background:var(--surface);border:1px solid var(--fc-border-2);border-radius:11px;align-items:stretch;transition:opacity .15s;display:flex;overflow:hidden}.inj-prompt-rail{background:var(--fc-border);flex-shrink:0;width:3px}.inj-prompt--critical .inj-prompt-rail{background:var(--inj-out)}.inj-prompt--warning .inj-prompt-rail{background:var(--inj-modified)}.inj-prompt--info .inj-prompt-rail{background:var(--inj-monitoring)}.inj-prompt-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;padding:.75rem .8rem;display:flex}.inj-prompt-main{text-align:left;cursor:pointer;font-family:var(--font-body);background:0 0;border:none;flex-direction:column;gap:.3rem;margin:0;padding:0;display:flex}.inj-prompt-name-row{align-items:center;gap:.45rem;display:flex}.inj-prompt-dot{background:var(--fc-border);border-radius:50%;flex-shrink:0;width:7px;height:7px}.inj-prompt--critical .inj-prompt-dot{background:var(--inj-out)}.inj-prompt--warning .inj-prompt-dot{background:var(--inj-modified)}.inj-prompt--info .inj-prompt-dot{background:var(--inj-monitoring)}.inj-prompt-name{color:var(--text);font-size:.88rem;font-weight:700;transition:color .12s}.inj-prompt-main:hover .inj-prompt-name{color:var(--accent)}.inj-prompt-tag{font-family:var(--font-mono);color:var(--fc-faint);font-size:.62rem}.inj-prompt--critical .inj-prompt-tag{color:var(--inj-out)}.inj-prompt--warning .inj-prompt-tag{color:var(--inj-modified)}.inj-prompt--info .inj-prompt-tag{color:var(--inj-monitoring)}.inj-prompt-detail{color:var(--fc-ink-3);font-size:.75rem;line-height:1.45}.inj-prompt-action-row{align-items:flex-start;gap:.4rem;display:flex}.inj-prompt-arrow{font-family:var(--font-mono);color:var(--fc-faint);flex-shrink:0;font-size:.72rem}.inj-prompt--critical .inj-prompt-arrow{color:var(--inj-out)}.inj-prompt--warning .inj-prompt-arrow{color:var(--inj-modified)}.inj-prompt--info .inj-prompt-arrow{color:var(--inj-monitoring)}.inj-prompt-action{color:var(--text);font-size:.75rem;font-weight:600;line-height:1.4}.inj-prompt-cta{align-self:flex-start;margin-top:.1rem}.inj-overview-more{align-self:flex-start;margin:0 .75rem .75rem}.inj-prompt-name-row .inj-prompt-name{flex:1;min-width:0}.inj-prompt-snooze{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border:1px solid var(--fc-border-input);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:.15rem .4rem;font-size:.6rem}.inj-prompt-snooze:hover{color:var(--text);border-color:var(--fc-border)}.inj-prompt--snoozed{opacity:.55}.inj-prompt-snoozed-row{border-top:1px dashed var(--fc-dashed);align-items:center;gap:.6rem;margin-top:.3rem;padding-top:.4rem;display:flex}.inj-prompt-snoozed-note{color:var(--muted);flex:1;font-size:.66rem}.inj-overview-all-snoozed{padding:1rem}.inj-overview-all-snoozed-title{font-family:var(--font-display);text-transform:uppercase;color:var(--mineral);font-size:1.35rem;font-weight:800;display:block}.inj-overview-all-snoozed-sub{color:var(--fc-ink-3);margin-top:.25rem;font-size:.76rem;line-height:1.45;display:block}.inj-checkin{border:1px solid var(--fc-border-2);border-radius:var(--inj-radius);background:var(--fc-fill-2);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.inj-checkin-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.inj-checkin-row{border-top:1px solid var(--fc-border-3);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.inj-checkin-row:first-of-type{border-top:none}.inj-checkin-name{color:var(--text);font-size:.78rem;font-weight:700}.inj-checkin-area{color:var(--muted);font-size:.7rem}.inj-checkin-actions{flex-wrap:wrap;gap:.3rem;margin-left:auto;display:flex}.inj-checkin-done{color:var(--inj-available);font-size:.7rem;font-weight:600}.postsession-load-override{border-top:1px dashed var(--fc-dashed);flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;margin-top:.3rem;padding:.35rem 0 .1rem;display:flex}.postsession-load-override-why{letter-spacing:.02em;color:var(--inj-modified);font-size:.66rem;font-weight:700}.postsession-load-override-value{color:var(--muted);font-size:.7rem}.postsession-load-override-btns{gap:.2rem;margin-left:auto;display:flex}.postsession-load-override-btn{border:1px solid var(--fc-border-input);background:var(--surface);width:26px;height:24px;font-family:var(--font-mono);color:var(--muted);cursor:pointer;border-radius:4px;font-size:.7rem;transition:background .12s,color .12s,border-color .12s}.postsession-load-override-btn:hover{border-color:var(--accent);color:var(--accent)}.postsession-load-override-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}@media (width<=767px){.postsession-load-override-btns{margin-left:0}}.postsession-attendance-row{flex-wrap:wrap}.postsession-tailor-btn{text-overflow:ellipsis;width:8.5rem;font-family:var(--font-mono);letter-spacing:.04em;border:1px dashed var(--fc-border-input);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;flex:none;padding:.22rem .55rem;font-size:.6rem;transition:border-color .12s,color .12s,background .12s;overflow:hidden}.postsession-tailor-spacer{flex:none;width:8.5rem}.postsession-tailor-btn:hover{border-color:var(--accent);color:var(--accent)}.postsession-tailor-btn.is-set{border-style:solid;border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.postsession-tailor-btn.is-restricted:not(.is-set){border-color:var(--inj-modified);color:var(--inj-modified)}.postsession-tailor-line{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.postsession-tailor-label{width:5.5rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.56rem}.postsession-tailor-phases{flex-wrap:wrap;gap:.25rem;display:flex}.postsession-tailor-phase{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--fc-border-input);background:var(--surface);max-width:12rem;color:var(--muted);cursor:pointer;border-radius:999px;padding:.2rem .5rem;font-size:.66rem;text-decoration:line-through;overflow:hidden}.postsession-tailor-phase.active{background:var(--fc-ink);border-color:var(--fc-ink);color:var(--fc-header-text);text-decoration:none}.postsession-tailor-minutes{width:4.5rem;font-family:var(--font-mono);border:1px solid var(--fc-border-input);background:var(--bg);color:var(--text);border-radius:3px;padding:.2rem .4rem;font-size:.7rem}.postsession-tailor-result{font-family:var(--font-mono);color:var(--text);font-size:.62rem}.postsession-load-override .postsession-load-override-btns{margin-left:0}.postsession-tailor-reset{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.66rem}.inj-profile-section{flex-direction:column;gap:.6rem;display:flex}.inj-profile-empty{color:var(--muted);font-size:.78rem}.inj-profile-closed-toggle{align-self:flex-start}@media (width<=767px){.inj-field-row{flex-direction:column;gap:.7rem}.inj-modal{border-radius:var(--inj-radius) var(--inj-radius) 0 0;width:100%;max-height:92vh}.overlay-backdrop:has(.inj-modal){align-items:flex-end}.inj-avail-row{flex-wrap:wrap;gap:.7rem .6rem}.inj-avail-item{border-left:0;flex:40%;padding-left:0}.inj-prompt-cta{align-self:flex-start}.inj-case-update-actions .inj-btn{flex:1}}.mob-inj{flex-direction:column;gap:14px;padding:14px 14px 100px;display:flex}.mob-inj-subnav{z-index:4;background:#f7f6f0;gap:6px;padding:4px 0 2px;display:flex;position:sticky;top:0}.mob-inj-subnav-btn{border:1px solid var(--fc-border-input);min-height:40px;font-family:var(--font-body);color:var(--fc-ink-3);cursor:pointer;background:#fff;border-radius:10px;flex:1;font-size:.82rem;font-weight:600}.mob-inj-subnav-btn.is-active{background:var(--fc-ink);border-color:var(--fc-ink);color:#f7f4ec}.mob-inj-new-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:40px;min-height:40px;font-size:1.2rem;line-height:1}.mob-inj-case-list{flex-direction:column;gap:8px;display:flex}.mob-inj-case-row{border:1px solid var(--fc-border-2);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:11px;min-height:52px;padding:0 14px;display:flex}.mob-inj-case-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.mob-inj-case-dot--out{background:var(--inj-out)}.mob-inj-case-dot--modified{background:var(--inj-modified)}.mob-inj-case-dot--full{background:var(--inj-available)}.mob-inj-case-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mob-inj-case-row-name{color:var(--fc-ink);font-size:.92rem;font-weight:700}.mob-inj-case-row-area{color:var(--muted);text-transform:capitalize;font-size:.72rem}.mob-inj-case-row-chevron{color:var(--fc-faint);font-size:1.1rem}.mob-inj-case-detail{flex-direction:column;gap:10px;display:flex}.mob-inj-back-btn{font-family:var(--font-body);color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:.82rem;font-weight:600}.mob-inj-fixtures{flex-direction:column;gap:10px;display:flex}.mob-inj-fixture-card{border:1px solid var(--fc-border-2);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:13px 14px;display:flex}.mob-inj-fixture-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mob-inj-fixture-title{font-family:var(--font-display);text-transform:uppercase;color:var(--fc-ink);font-size:1.15rem;font-weight:700}.mob-inj-fixture-date{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.72rem}.mob-inj-fixture-summary{color:var(--ember-dim);font-size:.82rem;font-weight:600}.mob-inj-fixture-row{border-top:1px solid var(--fc-border-3);flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:7px;display:flex}.mob-inj-fixture-chip{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:6px;flex-shrink:0;padding:.15rem .4rem;font-size:.62rem;font-weight:700}.mob-inj-fixture-chip--out{color:var(--inj-out);background:#b23a1e1a}.mob-inj-fixture-chip--modified,.mob-inj-fixture-chip--doubtful{color:var(--inj-modified);background:#c9552a1a}.mob-inj-fixture-chip--unknown{background:var(--fc-chip-bg);color:var(--muted)}.mob-inj-fixture-chip--likely{color:var(--inj-monitoring);background:#2a5fd417}.mob-inj-fixture-chip--available{color:var(--inj-available);background:#477a581a}.mob-inj-fixture-player{color:var(--fc-ink);font-size:.82rem;font-weight:600}.mob-inj-fixture-note{color:var(--muted);flex-basis:100%;font-size:.74rem}.inj-diagnosis-note--hard{color:var(--fc-ink-2);border-left-color:var(--ember)}.inj-ladder{border-top:1px solid var(--fc-border-2);flex-direction:column;gap:.6rem;margin-top:.7rem;padding-top:.7rem;display:flex}.inj-ladder-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.inj-ladder-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.inj-ladder-count{font-family:var(--font-mono);color:var(--fc-faint-2);font-size:.68rem}.inj-ladder-head-right{align-items:baseline;gap:.6rem;display:flex}.inj-ladder-reposition-toggle{font:inherit;font-family:var(--font-mono);letter-spacing:.04em;color:var(--signal);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.65rem;font-weight:700}.inj-ladder-reposition-toggle:hover{color:var(--fc-ink)}.inj-ladder-reposition{border:1px solid var(--fc-border);background:var(--surface);border-radius:8px;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.inj-ladder-empty,.inj-ladder-done{color:var(--fc-ink-3);font-size:.76rem;line-height:1.5}.inj-ladder-done{color:var(--mineral);font-weight:600}.inj-ladder-start{flex-wrap:wrap;gap:.35rem;display:flex}.inj-ladder-start-btn{border:1px solid var(--fc-border);background:var(--surface);font:inherit;color:var(--fc-ink-2);cursor:pointer;border-radius:8px;padding:.5rem .75rem;font-size:.76rem;font-weight:500}.inj-ladder-start-btn:hover{border-color:var(--fc-faint)}.inj-ladder-steps{background:var(--surface);border:1px solid var(--fc-border-2);border-radius:11px;margin:0;padding:0;list-style:none;overflow:hidden}.inj-ladder-step{border-bottom:1px solid var(--fc-fill-1);gap:.6rem;padding:.6rem .75rem;display:flex}.inj-ladder-step:last-child{border-bottom:0}.inj-ladder-step.is-current{background:#c9552a0d}.inj-ladder-step-mark{width:.9rem;font-family:var(--font-mono);text-align:center;color:var(--fc-border);flex-shrink:0;font-size:.72rem;font-weight:700}.inj-ladder-step.is-cleared .inj-ladder-step-mark{color:var(--mineral)}.inj-ladder-step.is-current .inj-ladder-step-mark{color:var(--accent)}.inj-ladder-step.is-failed .inj-ladder-step-mark{color:var(--risk-high)}.inj-ladder-step-num{width:.9rem;font-family:var(--font-mono);color:var(--fc-faint-2);flex-shrink:0;padding-top:.1rem;font-size:.62rem}.inj-ladder-step-main{flex:1;min-width:0}.inj-ladder-step-name-row{align-items:baseline;gap:.45rem;display:flex}.inj-ladder-step-label{color:var(--fc-faint-2);font-size:.82rem;font-weight:500}.inj-ladder-step.is-cleared .inj-ladder-step-label{color:var(--text);font-weight:600}.inj-ladder-step.is-current .inj-ladder-step-label{color:var(--text);font-weight:700}.inj-ladder-step.is-failed .inj-ladder-step-label{color:var(--fc-ink-2);font-weight:600}.inj-ladder-risk-tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--risk-high);background:#b23a1e14;border-radius:5px;padding:.12rem .4rem;font-size:.58rem}.inj-ladder-step-meta{font-family:var(--font-mono);color:var(--fc-faint);margin-left:auto;font-size:.68rem}.inj-ladder-step-detail{margin-top:.55rem}.inj-ladder-pips{align-items:center;gap:4px;margin-bottom:.6rem;display:flex}.inj-ladder-pip{background:var(--fc-border-3);border-radius:3px;width:2rem;height:5px}.inj-ladder-pip.is-filled{background:var(--mineral)}.inj-ladder-pips-label{font-family:var(--font-mono);color:var(--fc-ink-3);margin-left:.3rem;font-size:.68rem}.inj-ladder-step-cols{gap:1.1rem;display:flex}.inj-ladder-step-cols>div{flex:1;min-width:0}.inj-ladder-col-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fc-faint-2);margin-bottom:.2rem;font-size:.6rem;display:block}.inj-ladder-col-text{color:var(--text);margin:0;font-size:.76rem;line-height:1.45}.inj-ladder-col-text--muted{color:var(--fc-ink-3)}.inj-ladder-stall{color:var(--fc-ink-2);background:#b23a1e0f;border-radius:8px;align-items:flex-start;gap:.4rem;margin-top:.55rem;padding:.5rem .6rem;font-size:.74rem;line-height:1.4;display:flex}.inj-ladder-stall-mark{font-family:var(--font-mono);color:var(--risk-high);font-weight:700}.inj-ladder-action-row{flex-wrap:wrap;gap:1.2rem;display:flex}.inj-ladder-action-main{flex-direction:column;flex:1;gap:.5rem;min-width:260px;display:flex}.inj-ladder-action-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.inj-ladder-gate{border-radius:10px;flex-direction:column;gap:.2rem;padding:.6rem .7rem;display:flex}.inj-ladder-gate-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem}.inj-ladder-gate-headline{font-size:.86rem;font-weight:700}.inj-ladder-gate-sub{color:var(--fc-ink-3);font-size:.74rem;line-height:1.45}.inj-ladder-gate--rest{background:#b23a1e0f;border:1px solid #b23a1e47}.inj-ladder-gate--rest .inj-ladder-gate-label,.inj-ladder-gate--rest .inj-ladder-gate-headline{color:var(--risk-high)}.inj-ladder-gate--ready{background:#477a5812;border:1px solid #477a584d}.inj-ladder-gate--ready .inj-ladder-gate-label,.inj-ladder-gate--ready .inj-ladder-gate-headline{color:var(--mineral)}.inj-ladder-gate--clear{background:#c9552a0f;border:1px solid #c9552a47}.inj-ladder-gate--clear .inj-ladder-gate-label,.inj-ladder-gate--clear .inj-ladder-gate-headline{color:var(--accent)}.inj-ladder-responses{gap:.45rem;display:flex}.inj-ladder-response{cursor:pointer;text-align:left;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.1rem;min-height:3rem;padding:0 .7rem;display:flex}.inj-ladder-response-label{font-size:.8rem;font-weight:700}.inj-ladder-response-sub{font-family:var(--font-mono);font-size:.62rem}.inj-ladder-response.is-gated{cursor:default;opacity:.55}.inj-ladder-response--no-reaction{background:#477a581a;border:1px solid #477a5859}.inj-ladder-response--no-reaction .inj-ladder-response-label{color:var(--mineral)}.inj-ladder-response--no-reaction .inj-ladder-response-sub{color:#477a58bf}.inj-ladder-response--mild-reaction{background:#c9552a1a;border:1px solid #c9552a59}.inj-ladder-response--mild-reaction .inj-ladder-response-label{color:var(--accent)}.inj-ladder-response--mild-reaction .inj-ladder-response-sub{color:#c9552abf}.inj-ladder-response--setback{background:#b23a1e1a;border:1px solid #b23a1e59}.inj-ladder-response--setback .inj-ladder-response-label{color:var(--risk-high)}.inj-ladder-response--setback .inj-ladder-response-sub{color:#b23a1ebf}.inj-ladder-clearance{flex-direction:column;gap:.5rem;display:flex}.inj-ladder-clearance-row{flex-direction:column;gap:.4rem;display:flex}.inj-ladder--gated{border-left:2px solid var(--accent);padding-left:.6rem}.inj-ladder-log{flex-direction:column;flex-shrink:0;gap:.5rem;width:15rem;display:flex}.inj-ladder-log-list{background:var(--surface);border:1px solid var(--fc-border-2);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.inj-ladder-log-row{border-bottom:1px solid var(--fc-fill-1);align-items:baseline;gap:.5rem;padding:.4rem .6rem;display:flex}.inj-ladder-log-row:last-child{border-bottom:0}.inj-ladder-log-date{font-family:var(--font-mono);color:var(--fc-faint);flex-shrink:0;width:2.6rem;font-size:.62rem}.inj-ladder-log-dot{background:var(--mineral);border-radius:50%;flex-shrink:0;width:6px;height:6px}.inj-ladder-log-dot--rtp-clearance{background:var(--accent)}.inj-ladder-log-text{color:var(--fc-ink-2);font-size:.72rem}@media (width<=720px){.inj-ladder-action-row{flex-direction:column}.inj-ladder-log{width:auto}.inj-ladder-step-cols{flex-direction:column;gap:.6rem}}.inj-fixtures{flex-direction:column;gap:.9rem;display:flex}.inj-fixture{border-bottom:1px solid var(--fc-border-2);flex-direction:column;gap:.5rem;padding-bottom:.9rem;display:flex}.inj-fixture:last-of-type{border-bottom:0;padding-bottom:0}.inj-fixture-head{justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.inj-fixture-opponent{font-family:var(--font-display);text-transform:uppercase;color:var(--text);font-size:1.35rem;font-weight:800;line-height:.95}.inj-fixture-date{font-family:var(--font-mono);color:var(--fc-faint);font-size:.68rem}.inj-fixture-summary{color:var(--inj-modified);font-size:.78rem;font-weight:700}.inj-fixture-summary.is-clear{color:var(--mineral)}.inj-fixture-players{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inj-fixture-player{border-top:1px solid var(--fc-fill-1);flex-wrap:wrap;align-items:center;gap:.55rem;padding:.5rem 0;font-size:.78rem;display:flex}.inj-fixture-player-dot{background:var(--fc-border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.inj-fixture-player--out .inj-fixture-player-dot{background:var(--inj-out)}.inj-fixture-player--doubtful .inj-fixture-player-dot,.inj-fixture-player--modified .inj-fixture-player-dot{background:var(--inj-modified)}.inj-fixture-player--unknown .inj-fixture-player-dot{background:var(--fc-faint)}.inj-fixture-player--likely .inj-fixture-player-dot{background:var(--inj-monitoring)}.inj-fixture-player-name{color:var(--text);flex-shrink:0;width:8.5rem;font-weight:600}.inj-fixture-player-chip{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;background:var(--fc-chip-bg);color:var(--fc-ink-3);border-radius:6px;padding:.15rem .45rem;font-size:.6rem}.inj-fixture-player--out .inj-fixture-player-chip{color:var(--inj-out);background:#b23a1e14}.inj-fixture-player--doubtful .inj-fixture-player-chip,.inj-fixture-player--modified .inj-fixture-player-chip{color:var(--inj-modified);background:#c9552a1a}.inj-fixture-player--likely .inj-fixture-player-chip{color:var(--inj-monitoring);background:#2a5fd414}.inj-fixture-player-note{font-family:var(--font-mono);color:var(--fc-faint);flex:1;min-width:0;font-size:.68rem}.inj-fixture-callout{color:var(--text);background:#c9552a0f;border-radius:9px;align-items:flex-start;gap:.4rem;padding:.55rem .65rem;font-size:.76rem;font-weight:600;line-height:1.4;display:flex}.inj-fixture-callout-arrow{font-family:var(--font-mono);color:var(--accent);flex-shrink:0}.inj-fixture-footnote{font-family:var(--font-mono);color:var(--fc-faint);margin:0;font-size:.64rem}.inj-patterns{flex-direction:column;gap:.7rem;display:flex}.inj-patterns-base{font-family:var(--font-mono);color:var(--fc-faint-2);font-size:.72rem}.inj-patterns-refusal-panel{flex-direction:column;gap:.4rem;padding:.2rem 0;display:flex}.inj-patterns-refusal-title{font-family:var(--font-display);text-transform:uppercase;color:var(--text);font-size:1.5rem;font-weight:800;line-height:1}.inj-patterns-refusal-text{color:var(--fc-ink-2);margin:0;font-size:.82rem;line-height:1.5}.inj-patterns-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.inj-patterns-item{background:var(--surface);border:1px solid var(--fc-border-2);border-radius:11px;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.75rem .8rem;display:flex}.inj-patterns-item.is-notable{border-color:#c9552a66}.inj-patterns-count-row{align-items:baseline;gap:.4rem;width:100%;display:flex}.inj-patterns-count{font-family:var(--font-display);color:var(--text);font-size:1.7rem;font-weight:800;line-height:.9}.inj-patterns-total{font-family:var(--font-mono);color:var(--fc-faint);font-size:.75rem}.inj-patterns-tail{color:var(--text);font-size:.82rem;font-weight:600}.inj-patterns-cells{gap:3px;margin-top:.55rem;display:flex}.inj-patterns-cell{background:var(--fc-border-3);border-radius:2px;flex:1;height:6px}.inj-patterns-cell.is-filled{background:var(--accent)}.inj-patterns-detail{color:var(--fc-ink-3);margin-top:.5rem;font-size:.72rem;line-height:1.4}.inj-patterns-refusal{color:var(--fc-ink-3);font-size:.75rem}.inj-patterns-footnote{color:var(--fc-faint);font-size:.7rem;line-height:1.5}.inj-patterns-recurring{border-top:1px solid var(--fc-border-2);flex-direction:column;gap:.3rem;padding-top:.4rem;display:flex}.inj-patterns-recurring-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:700}.inj-profile-history{border-top:1px solid var(--fc-border-2);flex-direction:column;gap:.5rem;margin-top:.9rem;padding-top:.8rem;display:flex}.inj-profile-history-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.inj-hist{flex-direction:column;gap:.65rem;display:flex}.inj-hist-empty{color:var(--fc-faint);font-size:.76rem;line-height:1.5}.inj-hist-totals{font-family:var(--font-mono);color:var(--fc-ink-3);gap:.9rem;font-size:.7rem;display:flex}.inj-hist-areas{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.inj-hist-area{background:var(--surface);border:1px solid var(--fc-border-2);border-radius:12px;padding:.85rem}.inj-hist-area-head{align-items:baseline;gap:.6rem;display:flex}.inj-hist-area-name{font-family:var(--font-display);text-transform:uppercase;color:var(--text);font-size:1.15rem;font-weight:800;line-height:1}.inj-hist-area-count{font-family:var(--font-mono);color:var(--fc-faint);flex:1;font-size:.68rem}.inj-hist-accel-tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--risk-high);white-space:nowrap;background:#b23a1e14;border:1px solid #b23a1e38;border-radius:6px;padding:.2rem .4rem;font-size:.56rem}.inj-hist-timeline{height:2.6rem;margin-top:.9rem;position:relative}.inj-hist-timeline-rail{background:var(--fc-dashed);height:1px;position:absolute;top:1.05rem;left:0;right:0}.inj-hist-mark{flex-direction:column;align-items:center;gap:.3rem;display:flex;position:absolute;top:0;transform:translate(-50%)}.inj-hist-mark-dot{background:var(--fc-faint);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--fc-faint);border-radius:50%;align-self:center;margin-top:.6rem}.inj-hist-mark.is-latest .inj-hist-mark-dot{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.inj-hist-mark.has-setback .inj-hist-mark-dot,.inj-hist-mark.is-ongoing .inj-hist-mark-dot{background:var(--risk-high);box-shadow:0 0 0 1px var(--risk-high)}.inj-hist-mark-label{font-family:var(--font-mono);color:var(--fc-faint);white-space:nowrap;font-size:.58rem}.inj-hist-area-summary{color:var(--fc-ink-2);margin:.6rem 0 0;font-size:.76rem;line-height:1.5}.inj-hist-coverage{color:var(--fc-faint);font-size:.68rem;line-height:1.45}.inj-hist-coverage.is-thin{color:var(--fc-ink-3);background:var(--fc-callout-bg);border-left:2px solid var(--accent);border-radius:0 4px 4px 0;padding:.4rem .5rem}.inj-case-with-context{flex-direction:column;gap:.6rem;display:flex}.inj-context-column{flex-direction:column;gap:.9rem;display:flex}.inj-context{border:1px solid var(--fc-border-2);background:var(--surface);border-radius:12px;flex-direction:column;gap:.55rem;padding:.85rem;display:flex}.inj-context-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.inj-context-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.inj-context-state{color:var(--fc-faint);font-size:.68rem}.inj-context-headline-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.inj-context-headline{font-family:var(--font-display);font-size:2.2rem;font-weight:800;line-height:.85}.inj-context-headline-sub{color:var(--fc-faint);font-size:.7rem;line-height:1.3}.inj-context-badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);white-space:nowrap;background:#c9552a1a;border:1px solid #c9552a47;border-radius:7px;margin-left:auto;padding:.2rem .45rem;font-size:.58rem}.inj-context-trend{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fc-faint);white-space:nowrap;font-size:.6rem}.inj-context-trend--improving{color:var(--mineral)}.inj-context-trend--worsening{color:var(--risk-high);background:#b23a1e14;border:1px solid #b23a1e3d;border-radius:7px;padding:.2rem .45rem}.inj-context-summary{color:var(--fc-ink-2);font-size:.78rem;line-height:1.5}.inj-context-note{color:var(--fc-faint);font-size:.68rem;line-height:1.4}.inj-context-action{color:var(--text);border-top:1px dashed var(--fc-dashed);align-items:flex-start;gap:.4rem;padding-top:.5rem;font-size:.76rem;font-weight:600;line-height:1.4;display:flex}.inj-context-action:before{content:"→";font-family:var(--font-mono);color:var(--accent);flex-shrink:0}.inj-context-refusal{color:var(--text);border-top:1px dashed var(--fc-dashed);align-items:flex-start;gap:.4rem;padding-top:.5rem;font-size:.76rem;font-weight:600;line-height:1.4;display:flex}.inj-context-refusal:before{content:"→";font-family:var(--font-mono);color:var(--signal);flex-shrink:0}.inj-context-figures{font-family:var(--font-mono);color:var(--fc-faint);font-size:.68rem}.inj-context-figures strong{color:var(--text)}.inj-context--depleted{border-color:#c9552a4d}.inj-context--collapsed{border-color:#b23a1e4d}.inj-context--sym-asymmetric-injured-side,.inj-context--growth.is-spurt{border-color:#c9552a4d}.inj-context-column-footer{font-family:var(--font-mono);color:var(--fc-faint);font-size:.66rem;line-height:1.5}.inj-ramp{flex-direction:column;gap:.3rem;margin-top:.2rem;display:flex}.inj-ramp-chart{align-items:flex-end;gap:.3rem;height:4.5rem;padding-top:.9rem;display:flex;position:relative}.inj-ramp-floor-line{left:0;right:0;bottom:var(--inj-ramp-floor,70%);border-top:1px dashed var(--signal);pointer-events:none;position:absolute}.inj-ramp-bar{background:#2a5fd459;border-radius:3px 3px 0 0;flex:1;min-width:.6rem;min-height:2px;position:relative}.inj-ramp-bar.is-above-floor{background:#477a588c}.inj-ramp-bar-pct{text-align:center;font-family:var(--font-mono);color:var(--fc-faint);margin-bottom:.25rem;font-size:.56rem;position:absolute;bottom:100%;left:0;right:0}.inj-ramp-bar-label{text-align:center;font-family:var(--font-mono);color:var(--fc-faint);font-size:.58rem;position:absolute;bottom:-1rem;left:0;right:0}.inj-ramp-legend{font-family:var(--font-mono);color:var(--fc-faint);margin-top:.9rem;font-size:.6rem}.inj-ramp-au{font-family:var(--font-mono);color:var(--fc-ink-3);margin-top:.3rem;font-size:.66rem}.ath-page{flex-direction:column;flex:none;width:100%;max-width:820px;height:100dvh;min-height:0;margin:0 auto;display:flex}.cmj-root button{touch-action:manipulation}.ath-hint{color:var(--fc-muted);text-wrap:pretty;margin:0 0 14px;font-size:13px;line-height:1.5}.ath-note{color:var(--fc-ink-2);background:var(--fc-toggle-track);border-radius:10px;margin:8px 0 0;padding:9px 12px;font-size:13px;line-height:1.45}.ath-caution{color:var(--signal-dim);background:color-mix(in srgb, var(--signal) 9%, var(--surface));border-radius:10px;margin:8px 0 0;padding:8px 12px;font-size:13px;line-height:1.45}.ath-warn{color:var(--ember-dim);margin:6px 0 0;font-size:12.5px}.ath-advice{color:var(--ember-dim);background:color-mix(in srgb, var(--ember) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--ember) 30%, transparent);border-radius:12px;margin:4px 0 18px;padding:11px 14px;font-size:13.5px;line-height:1.45}.ath-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fc-muted);border:1px solid var(--fc-border);vertical-align:middle;border-radius:6px;margin-left:8px;padding:2px 6px;font-size:9.5px;display:inline-block}.ath-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:12px;padding:4px 0;font-size:13px;font-weight:600}.ath-link:disabled{color:var(--fc-muted);cursor:default}.ath-count{font-family:var(--font-mono);color:var(--fc-muted);font-size:12px}.ath-section-head{justify-content:space-between;align-items:baseline;margin-top:26px;display:flex}.ath-two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.ath-two-col{grid-template-columns:1fr}}.ath-field{flex-direction:column;min-width:0;margin-bottom:16px;display:flex}.ath-field input,.ath-field textarea{font:inherit;border:1px solid var(--fc-border);background:var(--surface);color:var(--fc-ink);border-radius:11px;min-width:0;padding:11px 12px;font-size:15px}.ath-field textarea{resize:vertical}.ath-field--block{margin-top:18px}.ath-choice-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ath-choice{border:1px solid var(--fc-border);background:var(--surface);min-height:56px;color:var(--fc-ink);cursor:pointer;text-align:left;font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px;display:flex}.ath-choice--small{min-height:48px}.ath-choice-name{font-size:15px;font-weight:600}.ath-choice-meta{color:var(--fc-muted);font-size:11.5px}.ath-choice.active{background:var(--fc-ink);border-color:var(--fc-ink);color:var(--fc-header-text)}.ath-choice.active .ath-choice-meta{color:var(--fc-faint-2)}.ath-blocks{flex-direction:column;gap:14px;margin-top:8px;display:flex}.ath-block{border:1px solid var(--fc-border);background:var(--surface);border-radius:14px;padding:12px}.ath-block-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ath-block-num{background:var(--fc-ink);width:22px;height:22px;color:var(--fc-header-text);font-family:var(--font-mono);border-radius:7px;justify-content:center;align-items:center;font-size:11px;display:flex}.ath-block-name{font-family:var(--font-display);text-transform:uppercase;color:var(--fc-ink);font-size:18px;font-weight:700}.ath-block-head .ath-tag{margin-left:0}.ath-block-note{color:var(--fc-muted);margin-left:auto;font-size:11.5px}.ath-item{border-top:1px solid var(--fc-border-2);padding:10px 0 4px}.ath-item--off .ath-item-name{color:var(--fc-muted);text-decoration:line-through}.ath-item-top{align-items:flex-start;gap:10px;display:flex}.ath-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ath-item-name{color:var(--fc-ink);font-size:15px;font-weight:600}.ath-item-meta{color:var(--fc-muted);font-size:12px}.ath-item-actions{flex-shrink:0;gap:4px;display:flex}.ath-item-actions button{border:1px solid var(--fc-border);background:var(--bg);width:34px;height:34px;color:var(--fc-ink-2);cursor:pointer;border-radius:9px;font-size:14px}.ath-item-actions button:disabled{opacity:.35;cursor:default}.ath-item-dose{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.ath-mini-stepper{border:1px solid var(--fc-border);background:var(--bg);border-radius:10px;align-items:center;gap:2px;padding:2px;display:flex}.ath-mini-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fc-muted);padding:0 6px;font-size:9.5px}.ath-mini-stepper button{background:var(--surface);width:34px;height:34px;color:var(--fc-ink);cursor:pointer;border:0;border-radius:8px;font-size:17px}.ath-mini-stepper button:disabled{opacity:.3;cursor:default}.ath-mini-value{text-align:center;min-width:38px;font-family:var(--font-mono);color:var(--fc-ink);font-size:13.5px;font-weight:700}.ath-add{border:1.5px dashed var(--fc-faint-3);width:100%;min-height:44px;color:var(--fc-ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:10px;margin-top:10px;font-size:14px;font-weight:600}.ath-sheet-backdrop{z-index:1010;background:#1c1a1773;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ath-sheet{background:var(--bg);width:100%;max-width:640px;max-height:86dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;flex-direction:column;display:flex;box-shadow:0 -10px 40px #0000002e}@media (width>=700px){.ath-sheet-backdrop{align-items:center}.ath-sheet{border-radius:18px}}.ath-sheet-head{border-bottom:1px solid var(--fc-border-2);align-items:center;padding:14px 16px 10px;display:flex}.ath-sheet-title{font-family:var(--font-display);text-transform:uppercase;color:var(--fc-ink);flex:1;font-size:20px;font-weight:700}.ath-sheet-done{background:var(--fc-ink);color:var(--fc-header-text);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600}.ath-sheet-list{flex-direction:column;gap:6px;padding:10px 12px 18px;display:flex;overflow-y:auto}.ath-sheet-list>*{flex-shrink:0}.ath-option{text-align:left;border:1px solid var(--fc-border);background:var(--surface);min-height:56px;color:var(--fc-ink);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;display:flex}.ath-option-name{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.ath-option-added{font-family:var(--font-mono);text-transform:uppercase;color:var(--mineral);font-size:9.5px}.ath-option-meta{color:var(--fc-muted);font-size:12px}.ath-option-desc{color:var(--fc-ink-2);font-size:12.5px;line-height:1.45}.ath-growth-set{text-align:left;border:1px solid color-mix(in srgb, var(--signal) 35%, transparent);background:color-mix(in srgb, var(--signal) 8%, var(--surface));color:var(--signal-dim);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;margin:10px 12px 0;padding:12px 14px;font-size:13px;display:flex}.ath-growth-set strong{font-size:14.5px}.ath-pick-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:7px;display:grid}.ath-pick{border:1px solid var(--fc-border-2);background:var(--fc-toggle-track);cursor:pointer;text-align:left;min-height:48px;font:inherit;border-radius:10px;align-items:center;gap:9px;padding:10px 11px;display:flex}.ath-pick.is-in{background:var(--surface);border-color:var(--fc-border)}.ath-pick-box{border:1.5px solid var(--fc-faint);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}.ath-pick.is-in .ath-pick-box{background:var(--accent);border-color:var(--accent)}.ath-pick-name{min-width:0;color:var(--fc-muted-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:500;overflow:hidden}.ath-pick.is-in .ath-pick-name{color:var(--fc-ink)}.ath-pick-flag{font-family:var(--font-mono);text-transform:uppercase;color:var(--signal);font-size:9px}.ath-footer{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--fc-border);background:var(--bg);flex-shrink:0;align-items:center;gap:12px;display:flex}.ath-footer .cmj-cta,.ath-footer .cmj-cta-ghost{border:0;flex:1;width:auto}.ath-footer .cmj-cta-ghost{border:1px solid var(--fc-border)}.ath-footer-meta{color:var(--fc-muted);flex-wrap:wrap;flex:1.2;align-items:center;font-size:13px;display:flex}.ath-new{border:0;margin:0 0 24px}.ath-resume{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));cursor:pointer;text-align:left;width:100%;font:inherit;border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.ath-resume-pulse{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite ath-pulse}@keyframes ath-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.ath-resume-pulse{animation:none}}.ath-resume-text{color:var(--fc-muted);flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.ath-resume-text strong{color:var(--fc-ink);font-size:15.5px}.ath-resume-go{color:var(--accent);font-weight:700}.ath-player-view{background:#164c42;border-color:#164c42;margin-top:-10px;margin-bottom:24px}.ath-player-view .ath-resume-text{color:#f2f7f4bf}.ath-player-view .ath-resume-text strong,.ath-player-view .ath-resume-go{color:#f2f7f4}.ath-library{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:24px;display:grid}.ath-library-card{border:1px solid var(--fc-border);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:13px;display:flex}.ath-library-head{flex-direction:column;gap:2px;display:flex}.ath-library-title{color:var(--fc-ink);font-size:16px;font-weight:700}.ath-library-meta{color:var(--fc-muted);font-size:12px}.ath-library-actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.ath-library-actions .cmj-cta-ghost{padding:9px 18px;font-size:14px}.ath-recent{flex-direction:column;gap:6px;display:flex}.ath-recent-row{border:1px solid var(--fc-border);background:var(--surface);text-align:left;min-height:52px;font:inherit;cursor:pointer;border-radius:12px;grid-template-columns:92px 1fr auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.ath-recent-date{font-family:var(--font-mono);color:var(--fc-muted);font-size:12px}.ath-recent-title{color:var(--fc-ink);min-width:0;font-size:14.5px;font-weight:600}.ath-recent-meta{color:var(--fc-muted);font-size:12px}.ath-summary{flex-direction:column;gap:8px;display:flex}.ath-summary-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-muted);margin-bottom:3px;font-size:9.5px}.ath-summary-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ath-summary-items li{color:var(--fc-ink);justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.ath-summary-dose{font-family:var(--font-mono);color:var(--fc-ink-2);white-space:nowrap;font-size:12px}.ath-summary-empty{color:var(--fc-muted);margin:0;font-size:13px}.ath-run{height:100dvh;min-height:0;overflow:hidden}.ath-run-top{padding:calc(10px + env(safe-area-inset-top)) 14px 6px;flex-shrink:0;align-items:center;gap:8px;display:flex}.ath-top-btn{border:1px solid var(--fc-border);background:var(--surface);min-height:40px;color:var(--fc-ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 12px;font-size:13.5px;font-weight:600}.ath-top-btn--end{background:var(--fc-ink);border-color:var(--fc-ink);color:var(--fc-header-text)}.ath-progress{flex-shrink:0;gap:4px;padding:4px 14px 8px;display:flex;overflow-x:auto}.ath-progress-dot{background:var(--fc-toggle-track);cursor:pointer;border:0;border-radius:5px;flex:1 0 18px;max-width:64px;height:10px;padding:0}.ath-progress-dot.is-block-start{margin-left:8px}.ath-progress-dot.is-done{background:var(--mineral)}.ath-progress-dot.is-current{background:var(--fc-ink)}.ath-run-body{flex:1;width:100%;max-width:1000px;min-height:0;margin:0 auto;padding:4px 16px 12px;overflow-y:auto}.ath-run-head{margin-bottom:12px}.ath-run-where{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fc-muted);font-size:11px}.ath-run-name{font-family:var(--font-display);text-transform:uppercase;color:var(--fc-ink);margin:4px 0 6px;font-size:clamp(30px,5vw,46px);font-weight:800;line-height:.95}.ath-run-dose{color:var(--fc-ink-2);flex-wrap:wrap;align-items:center;font-size:15px;display:flex}.ath-run-how{color:var(--fc-ink-2);max-width:60ch;margin:8px 0 0;font-size:14px;line-height:1.5}.ath-stage{border:1px solid var(--fc-border);background:var(--surface);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.ath-step{font-family:var(--font-display);text-transform:uppercase;color:var(--fc-ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:26px;font-weight:700;display:flex}.ath-step--done{color:var(--mineral)}.ath-switch{font-family:var(--font-body);text-transform:none;color:#fff;background:var(--signal);border-radius:8px;padding:4px 9px;font-size:13px;font-weight:700}.ath-rest{font-family:var(--font-mono);color:var(--signal);font-size:18px;font-weight:700}.ath-timer{font-family:var(--font-display);text-align:center;color:var(--fc-ink);font-variant-numeric:tabular-nums;padding:6px 0;font-size:clamp(88px,18vw,160px);font-weight:800;line-height:.9}.ath-timer.is-done{color:#fff;background:var(--mineral);border-radius:14px;padding:10px 0 16px;line-height:1.05;animation:.5s ease-in-out 3 ath-flash}@keyframes ath-flash{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.ath-timer.is-done{animation:none}}.ath-stage-actions{flex-wrap:wrap;gap:10px;display:flex}.ath-big{border:2px solid var(--fc-ink);background:var(--surface);min-height:64px;color:var(--fc-ink);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;flex:220px;justify-content:center;align-items:center;gap:2px;font-size:19px;font-weight:700;display:flex}.ath-big--go{background:var(--fc-ink);color:var(--fc-header-text)}.ath-big--quiet{background:var(--surface);color:var(--fc-ink)}.ath-big:disabled{opacity:.4;cursor:default}.ath-stage>.ath-big{flex:none}.ath-big-sub{opacity:.8;font-size:12.5px;font-weight:500}.ath-chips{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px;display:grid}.ath-chip{border:1.5px solid var(--fc-border);background:var(--surface);text-align:left;min-height:58px;font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;gap:2px;padding:8px 11px;display:flex}.ath-chip:disabled{cursor:default}.ath-chip-name{color:var(--fc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.ath-chip-meta{color:var(--fc-muted);min-height:15px;font-size:12px}.ath-chip--in{border-color:var(--fc-ink)}.ath-chip--out{background:var(--fc-toggle-track);border-style:dashed}.ath-chip--out .ath-chip-name{color:var(--fc-muted)}.ath-chip--done{background:color-mix(in srgb, var(--mineral) 10%, var(--surface));border-color:color-mix(in srgb, var(--mineral) 40%, transparent)}.ath-chip--done .ath-chip-meta{color:var(--mineral);font-weight:600}.ath-chip--skipped{opacity:.55}.ath-chip--inProgress .ath-chip-meta{color:var(--fc-ink-2)}.ath-chip.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.ath-stage--player{gap:10px}.ath-player-head{flex-direction:column;gap:2px;display:flex}.ath-player-name{font-family:var(--font-display);text-transform:uppercase;color:var(--fc-ink);font-size:clamp(34px,6vw,52px);font-weight:800;line-height:.95}.ath-target{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ath-target-dose{color:var(--fc-ink);margin-right:4px;font-size:17px;font-weight:700}.ath-reason{background:var(--fc-toggle-track);color:var(--fc-ink-2);border-radius:7px;padding:3px 8px;font-size:11.5px;font-weight:700}.ath-reason--progression{background:color-mix(in srgb, var(--mineral) 14%, var(--surface));color:var(--mineral-dim)}.ath-reason--gentle,.ath-reason--intro{background:color-mix(in srgb, var(--signal) 11%, var(--surface));color:var(--signal-dim)}.ath-last{font-family:var(--font-mono);color:var(--fc-muted);font-size:13px}.ath-steppers{flex-wrap:wrap;gap:12px;display:flex}.ath-big-stepper{flex-direction:column;flex:240px;gap:5px;display:flex}.ath-big-stepper-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-muted);font-size:10.5px}.ath-big-stepper-row{align-items:stretch;gap:8px;display:flex}.ath-big-stepper-row>button:first-child,.ath-big-stepper-row>button:last-child{border:1.5px solid var(--fc-border);background:var(--bg);width:64px;min-height:64px;color:var(--fc-ink);cursor:pointer;border-radius:14px;font-size:30px;font-weight:500}.ath-big-stepper-row button:disabled{opacity:.3;cursor:default}.ath-big-stepper-value,.ath-big-stepper-row input{border:1.5px solid var(--fc-ink);background:var(--surface);min-width:0;min-height:64px;font-family:var(--font-display);color:var(--fc-ink);text-align:center;cursor:text;font-variant-numeric:tabular-nums;border-radius:14px;flex:1;font-size:38px;font-weight:800}.ath-big-stepper-value span{font-family:var(--font-body);color:var(--fc-muted);margin-left:6px;font-size:15px;font-weight:600}.ath-run-tools{flex-wrap:wrap;gap:6px;display:flex}.ath-run-tools .ath-link:first-child{margin-left:0}.ath-run-nav{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--fc-border);background:var(--bg);flex-shrink:0;gap:10px;display:flex}.ath-run-nav>button{border:0;flex:1;min-height:56px}.ath-run-nav .cmj-cta-ghost{border:1px solid var(--fc-border)}.ath-run-nav .cmj-cta-ghost:disabled{opacity:.4}.ath-result-list{flex-direction:column;gap:6px;margin-bottom:22px;display:flex}.ath-result{border:1px solid var(--fc-border);background:var(--surface);border-radius:12px;padding:10px 13px}.ath-result--none{background:var(--fc-toggle-track)}.ath-result-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ath-result-name{color:var(--fc-ink);font-size:15px;font-weight:700}.ath-result-meta{color:var(--fc-muted);font-size:12.5px}.ath-result-lift{color:var(--fc-ink-2);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px}.ath-up{color:var(--mineral);font-weight:700}.ath-result-note{color:var(--ember-dim);margin-top:3px;font-size:12.5px}.ath-duration{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ath-duration button{border:1px solid var(--fc-border);background:var(--surface);cursor:pointer;border-radius:12px;width:52px;height:52px;font-size:22px}.ath-duration button:disabled{opacity:.35;cursor:default}.ath-duration-value{font-family:var(--font-display);color:var(--fc-ink);text-align:center;min-width:96px;font-size:30px;font-weight:800}.ath-duration .ath-hint{margin:0}.ath-phase{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.ath-phase-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ath-phase-headline{color:var(--fc-muted);font-size:13px}.ath-phase-actions{flex-wrap:wrap;gap:8px;display:flex}.ath-phase-actions button{border:1px solid var(--fc-border);background:var(--surface);min-height:40px;color:var(--fc-ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:13.5px;font-weight:600}.ath-phase-actions .ath-phase-run{background:var(--fc-ink);border-color:var(--fc-ink);color:var(--fc-header-text)}.ath-phase-actions button:disabled{opacity:.4;cursor:default}.ath-phase-status{color:var(--mineral);font-size:12.5px;font-weight:600}.ath-editor-modal{z-index:1000;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.ath-editor-modal .cmj-scroll{width:100%;max-width:820px;margin:0 auto}.ath-banner{z-index:50;border:1.5px solid var(--accent);background:var(--surface);font:inherit;color:var(--fc-ink);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #00000024}.bv{background:var(--bg);color:var(--carbon);font-family:var(--font-body);-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;display:flex;position:fixed;inset:0}.bv input{-webkit-user-select:text;user-select:text}.bv-strip{padding:calc(10px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));scrollbar-width:none;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;display:flex;overflow-x:auto}.bv-strip::-webkit-scrollbar{display:none}.bv-strip-back{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--carbon);font:inherit;cursor:pointer;border-radius:20px;flex-shrink:0;font-size:22px;line-height:1}.bv-chip{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--carbon);font:inherit;cursor:pointer;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.bv-chip--on{background:var(--carbon);border-color:var(--carbon);color:var(--paper)}.bv-chip--pad{border-style:dashed}.bv-chip-min{font-family:var(--font-mono);opacity:.7;font-size:12px;font-weight:400}.bv-chip-now{background:var(--ember);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #c9552a40}.bv-body{-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;padding:18px max(16px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex:1;overflow-y:auto}.bv-empty{color:var(--muted);font-size:17px}.bv-phase{max-width:1280px;margin:0 auto}.bv-phase-head{margin-bottom:14px}.bv-phase-title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1.05}.bv-muted{color:var(--muted)}.bv-phase-meta{font-family:var(--font-mono);color:var(--stone);margin-top:6px;font-size:15px}.bv-now{background:var(--ember);color:#fff;border-radius:8px;margin-top:10px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-block}.bv-phase-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=900px) and (orientation:landscape){.bv-phase-grid--teams{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"image teams""text teams"}.bv-phase-grid--teams .bv-area-image{grid-area:image}.bv-phase-grid--teams .bv-area-teams{grid-area:teams}.bv-phase-grid--teams .bv-area-text{grid-area:text}}.bv-image{cursor:zoom-in;background:#2e6b3f;border:none;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.bv-image img{object-fit:contain;width:100%;height:auto;max-height:70vh;display:block}.bv-image-hint{color:#fff;background:#0000008c;border-radius:6px;padding:4px 9px;font-size:12px;position:absolute;bottom:8px;right:8px}.bv-area-text{flex-direction:column;gap:12px;display:flex}.bv-text-block{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.bv-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px}.bv-text{white-space:pre-wrap;font-size:18px;line-height:1.5}.bv-coaching{margin:0;padding-left:1.3em}.bv-coaching li+li{margin-top:4px}.bv-poeng+.bv-poeng{margin-top:8px}.bv-poeng-title{font-weight:700}.bv-teams{flex-direction:column;gap:12px;display:flex}.bv-team-pitch{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);align-items:center;gap:7px;margin-bottom:6px;font-size:12px;display:flex}.bv-team-pitch i{border-radius:50%;width:10px;height:10px;display:inline-block}.bv-team-grid{grid-template-columns:repeat(var(--bv-team-cols,2), minmax(0, 1fr));gap:10px;display:grid}@media (width<=560px){.bv-team-grid{grid-template-columns:repeat(min(2, var(--bv-team-cols,2)), minmax(0, 1fr))}}.bv-team{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.bv-team-head{background:var(--stone-light);justify-content:space-between;align-items:baseline;padding:8px 12px;font-size:17px;font-weight:800;display:flex}.bv-team-head--bib{border-bottom:1px solid #0000001f}.bv-team-count{font-family:var(--font-mono);opacity:.75;font-size:13px;font-weight:400}.bv-team-count--short{color:#c9302c;opacity:1;background:#fff3f1;border:1px solid #e5483b;border-radius:6px;padding:1px 7px;font-weight:700}.bv-team ul{margin:0;padding:8px 12px 10px;list-style:none}.bv-team li{overflow-wrap:anywhere;font-size:17px;line-height:1.45}.bv-squad{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.bv-tick{border:1px solid var(--border);background:var(--surface);width:100%;min-height:56px;color:var(--carbon);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:12px;padding:8px 14px;font-size:18px;display:flex}.bv-tick-box{border:2px solid var(--fog);border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:17px;font-style:normal;font-weight:800;display:grid}.bv-tick--on{background:var(--mineral);border-color:var(--mineral);color:#fff}.bv-tick--on .bv-tick-box{color:var(--mineral);background:#fff;border-color:#fff}.bv-zoom{z-index:50;touch-action:pinch-zoom;background:#111;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bv-zoom img{object-fit:contain;width:auto;max-width:100vw;height:auto;max-height:100vh}@media (orientation:portrait) and (width<=700px){.bv-zoom img.bv-zoom-wide{max-width:100vh;max-height:100vw;transform:rotate(90deg)}}.bv-zoom-close{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:44px;height:44px;font-size:18px;position:absolute}.mob-pitch-view-btn{background:var(--carbon);width:100%;color:var(--paper);font:inherit;cursor:pointer;border:none;border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;margin:10px 0 0;padding:14px 16px;font-size:16px;font-weight:700;display:flex}.mob-pitch-view-btn small{opacity:.7;font-size:13px;font-weight:400}.bv-absent{color:#c9302c;font:inherit;text-align:left;cursor:pointer;background:#fff3f1;border:1px solid #e5483b;border-radius:6px;margin:1px 0 1px -10px;padding:3px 10px;font-weight:600;box-shadow:0 2px 8px #e5483b29}.bv-chip-issue{color:#c9302c;background:#fff3f1;border:1px solid #e5483b;border-radius:6px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.bv-loose{border:1px dashed var(--mineral);background:#477a5814;border-radius:10px;margin-top:12px;padding:10px 14px;font-size:17px;line-height:1.45}.bv-loose .bv-label{color:var(--mineral);margin-bottom:2px}.bv-tick--add{color:var(--stone);border-style:dashed}.bv-tick--add .bv-tick-box{border-style:dashed;font-weight:400}.bv-sheet-back{z-index:40;background:#1a191773;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bv-sheet{width:min(560px,100%);max-height:80vh;padding:16px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--surface);border-radius:16px 16px 0 0;flex-direction:column;display:flex;box-shadow:0 -8px 30px #0003}.bv-sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:19px;font-weight:800;display:flex}.bv-sheet-close{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;width:40px;height:40px;font-size:16px}.bv-sheet-note{color:var(--muted);margin:0 0 8px;font-size:14px}.bv-search{border:1px solid var(--border);height:46px;font:inherit;border-radius:10px;margin-bottom:10px;padding:0 14px;font-size:17px}.bv-sheet-list{margin:0;padding:0;list-style:none;overflow-y:auto}.bv-sheet-list button{border:none;border-bottom:1px solid var(--stone-light);width:100%;min-height:52px;font:inherit;text-align:left;color:var(--carbon);cursor:pointer;background:0 0;justify-content:space-between;align-items:baseline;padding:10px 4px;font-size:18px;display:flex}.bv-sheet-list small{font-family:var(--font-mono);color:var(--muted);font-size:12px}.bv-sheet-remove{color:var(--risk-high,#b23a1e)!important}.bv-sheet-empty{color:var(--muted);padding:12px 4px;font-size:15px}.pw{z-index:2000;overscroll-behavior:none;color:#f2f7f4;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(110% 70% at 50% 28%,#2c7a66 0%,#2c7a6600 62%),#0f3b34 linear-gradient(#164c42 0%,#0f3b34 45%,#0a2b27 100%);flex-direction:column;font-family:inherit;display:flex;position:fixed;inset:0;overflow:hidden}.pw button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer}.pw-top{padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 6px;align-items:center;gap:12px;display:flex;position:relative}.pw-close{background:#ffffff1f;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.pw-progress{flex:1;gap:5px;display:flex}.pw-seg{background:0 0;border:0;flex:1;height:32px;padding:0;position:relative}.pw-seg:before{content:"";background:#ffffff2e;border-radius:3px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:0;right:0}.pw-seg.is-done:before{background:#8fe3c1}.pw-seg.is-current:before{background:#fff}.pw-count{font-variant-numeric:tabular-nums;opacity:.75;text-align:right;min-width:28px;font-size:13px;font-weight:600}.pw-stage{touch-action:pan-y;flex:1;justify-content:center;align-items:center;min-height:0;transition:flex-basis .25s;display:flex;position:relative}.pw-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#beffe138 0%,#beffe100 68%);border-radius:50%;width:min(86vw,520px);position:absolute}.pw-figure{aspect-ratio:1;max-width:100%;height:100%;max-height:min(100%,560px);position:relative}.pw-figure img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 18px 22px #00000047);width:100%;height:100%;position:absolute;inset:0}.pw-anim{opacity:0}.pw-anim.is-loaded{opacity:1}.pw-figure:has(.pw-anim.is-loaded) .pw-still{opacity:0}.pw-card{margin:0 10px calc(env(safe-area-inset-bottom,0px) + 10px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff17;border:1px solid #ffffff1f;border-radius:28px;flex-direction:column;flex:none;gap:14px;min-height:0;max-height:62dvh;padding:20px 20px 18px;display:flex;position:relative}.pw-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pw-name{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700;line-height:1.15}.pw-tags{opacity:.8;flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-size:13px;display:flex}.pw-type{color:#8fe3c1;font-weight:700}.pw-sets{gap:6px;padding-top:8px;display:flex}.pw-set-dot{background:#ffffff38;border-radius:50%;width:9px;height:9px}.pw-set-dot.is-done{background:#8fe3c1}.pw-dose{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pw-dose-label{opacity:.8;font-size:15px}.pw-big{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:56px;font-weight:700;line-height:1}.pw-big small{opacity:.75;letter-spacing:0;font-size:18px;font-weight:600}.pw-big--work{color:#ffb27a}.pw-big--rest{color:#8fe3c1}.pw-big--next{opacity:.55}.pw-big--ready{color:#ffe08a;animation:.35s ease-out pw-pop}@keyframes pw-pop{0%{opacity:.4;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pw-big--ready{animation:none}}.pw-done-mark{color:#0f3b34;background:#8fe3c1;border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.pw-actions{display:flex}.pw .pw-btn{color:#0f3b34;background:#f2f7f4;border:0;border-radius:16px;flex:1;min-height:56px;font-size:17px;font-weight:700}.pw .pw-btn--ghost{color:#f2f7f4;background:#ffffff24}.pw .pw-btn:disabled{opacity:.45}.pw-card-foot{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.pw .pw-chip{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.pw .pw-chip[aria-pressed=false]{opacity:.7}.pw-how-toggle svg{transition:transform .2s}.pw--how .pw-how-toggle svg{transform:rotate(180deg)}.pw-how{-webkit-overflow-scrolling:touch;-webkit-user-select:text;user-select:text;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.pw-how h2{letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin:4px 0 6px;font-size:13px;font-weight:700}.pw-how ol,.pw-how ul{margin:0 0 14px;padding-left:20px;font-size:16px;line-height:1.5}.pw-how li{margin-bottom:6px}.pw-credit{opacity:.55;margin:4px 0 0;font-size:11px}.pw--how .pw-stage{flex:0 0 26dvh}.pw--how .pw-card{flex:1;max-height:none}.pw-finish{z-index:5;padding:calc(env(safe-area-inset-top,0px) + 6px) 20px calc(env(safe-area-inset-bottom,0px) + 14px);background:radial-gradient(90% 55% at 50% 22%,#ffe08a47 0%,#ffe08a00 60%),linear-gradient(#1a5a4c 0%,#0f3b34 55%,#0a2b27 100%);flex-direction:column;animation:.45s ease-out pw-rest-in;display:flex;position:absolute;inset:0}.pw-confetti{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.pw-finish-body{flex-direction:column;flex:1;min-height:0;padding-top:26px;display:flex;overflow-y:auto}.pw-finish-inner{text-align:center;flex-direction:column;align-items:center;margin-block:auto;display:flex}.pw .pw-trophy{color:#6b4a00;background:radial-gradient(circle at 35% 30%,#fff1c2 0%,#ffe08a 45%,#f2c14e 100%);border:0;border-radius:50%;flex:none;place-items:center;width:96px;height:96px;font-size:50px;animation:.9s cubic-bezier(.34,1.56,.64,1) both pw-trophy-in,3.2s ease-in-out .9s infinite pw-trophy-float,2.4s ease-in-out .9s infinite pw-trophy-rings;display:grid;position:relative;overflow:hidden}.pw .pw-trophy:after{content:"";background:linear-gradient(100deg,#fff0 0%,#ffffffbf 50%,#fff0 100%);width:34%;animation:3.6s ease-in-out 1.2s infinite pw-trophy-shine;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-18deg)}@keyframes pw-trophy-in{0%{opacity:0;transform:scale(.2)rotate(-200deg)}70%{opacity:1;transform:scale(1.18)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes pw-trophy-float{0%,to{translate:0}50%{translate:0 -6px}}@keyframes pw-trophy-rings{0%,to{box-shadow:0 0 0 10px #ffe08a29,0 0 0 22px #ffe08a12,0 0 40px #ffe08a4d}50%{box-shadow:0 0 0 14px #ffe08a33,0 0 0 30px #ffe08a14,0 0 60px #ffe08a73}}@keyframes pw-trophy-shine{0%,55%{left:-60%}85%,to{left:130%}}.pw-hero{flex-direction:column;align-items:center;margin:0 0 20px;display:flex}.pw-hero-number{align-items:baseline;gap:8px;display:flex}.pw-hero-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#ffe08a;font-size:64px;font-weight:700;line-height:1}.pw-hero-unit{color:#ffe08a;opacity:.85;font-size:26px;font-weight:700}.pw-hero-label{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-top:4px;font-size:14px}.pw-hero.is-locked .pw-hero-number{animation:.7s cubic-bezier(.34,1.56,.64,1) pw-lock}.pw-hero.is-locked .pw-hero-value,.pw-hero.is-locked .pw-hero-unit{text-shadow:0 0 18px #ffe08aa6,0 0 42px #ffe08a59}.pw-compare{opacity:0;background:#ffe08a24;border-radius:999px;margin:12px 0 0;padding:8px 16px;font-size:17px;font-weight:600;transition:opacity .5s .25s,transform .5s .25s;transform:translateY(8px)}.pw-compare.is-shown{opacity:1;transform:none}@keyframes pw-lock{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}.pw-finish h2{letter-spacing:-.01em;margin:22px 0 2px;font-size:34px}.pw-finish-sub{opacity:.75;margin:0 0 22px;font-size:16px}.pw-stats{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:480px;display:grid}.pw-stat{background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:14px 4px 12px;display:flex}.pw-stat-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.pw-stat{transition:border-color .3s,background .3s,box-shadow .3s}.pw-stat.is-locked{background:#8fe3c11f;border-color:#8fe3c18c;box-shadow:0 0 18px #8fe3c140}.pw-stat.is-locked .pw-stat-value{color:#8fe3c1;animation:.6s cubic-bezier(.34,1.56,.64,1) pw-lock}.pw-stat-label{opacity:.7;font-size:12px}.pw-finish-actions{z-index:3;flex-direction:column;gap:10px;padding-top:14px;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.pw .pw-trophy,.pw .pw-trophy:after,.pw-finish,.pw-hero.is-locked .pw-hero-number,.pw-stat.is-locked .pw-stat-value{animation:none}}.pw-restbg{pointer-events:none;opacity:0;background:radial-gradient(110% 70% at 50% 34%,#34508a 0%,#34508a00 62%),linear-gradient(#1c2c52 0%,#14213f 45%,#0d1630 100%);transition:opacity .5s;position:absolute;inset:0}.pw--rest .pw-restbg{opacity:1}.pw-figure,.pw-glow{transition:opacity .35s,transform .35s}.pw--rest .pw-figure,.pw--rest .pw-glow{opacity:0;transform:scale(.92)}.pw-rest{flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.45s ease-out pw-rest-in;display:flex;position:absolute;inset:0}@keyframes pw-rest-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.pw-rest-ring{aspect-ratio:1;width:min(68vw,46dvh,320px);position:relative}.pw-rest-ring:before{content:"";background:radial-gradient(circle,#9db8ff47 0%,#9db8ff00 65%);border-radius:50%;animation:4s ease-in-out infinite alternate pw-breathe;position:absolute;inset:-12%}@keyframes pw-breathe{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}.pw-rest-ring svg{width:100%;height:100%;position:relative;transform:rotate(-90deg)}.pw-rest-track{fill:none;stroke:#ffffff1f;stroke-width:7px}.pw-rest-arc{fill:none;stroke:#9db8ff;stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.pw-rest-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.pw-rest-label{letter-spacing:.14em;text-transform:uppercase;color:#9db8ff;font-size:15px;font-weight:700}.pw-rest-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(48px,15vw,76px);font-weight:700;line-height:1}.pw-rest-hint{opacity:.7;margin:0;font-size:15px}@media (prefers-reduced-motion:reduce){.pw-rest,.pw-rest-ring:before{animation:none}}.pw-burst{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}.pw-load{flex-direction:column;gap:10px;display:flex}.pw-load-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pw-last{opacity:.7;font-variant-numeric:tabular-nums;font-size:14px}.pw-load-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px;display:grid}.pw-reps{background:#ffffff0d;border-radius:16px;justify-content:center;align-items:center;min-height:60px;display:flex}.pw-stepper{background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;justify-content:space-between;align-items:center;min-height:60px;padding:0 6px;display:flex}.pw .pw-stepper button{background:#ffffff1a;border:0;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.pw .pw-stepper button:disabled{opacity:.35}.pw-stepper-value{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;font-size:22px;font-weight:700}.pw-stepper-value small{opacity:.7;font-size:13px;font-weight:600}.pw-stepper--kg .pw-stepper-value{color:#ffe08a;font-size:26px}.pw-up{color:#8fe3c1;margin:-2px 0 0;font-size:13px;font-weight:600}.pw-record{color:#5a3e00;background:#ffe08a;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:15px;font-weight:700;animation:.55s cubic-bezier(.34,1.56,.64,1) pw-record-in;display:flex;box-shadow:0 0 24px #ffe08a73}.pw-record strong{font-variant-numeric:tabular-nums}@keyframes pw-record-in{0%{opacity:0;transform:scale(.4)rotate(-6deg)}to{opacity:1;transform:none}}.pw-records{opacity:0;background:#ffe08a1f;border:1px solid #ffe08a59;border-radius:18px;width:100%;max-width:480px;margin:0 0 18px;padding:12px 16px;transition:opacity .5s .5s,transform .5s .5s;transform:translateY(8px)}.pw-records.is-shown{opacity:1;transform:none}.pw-records-title{color:#ffe08a;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.pw-records ul{margin:8px 0 0;padding:0;list-style:none}.pw-records li{border-top:1px solid #ffe08a2e;justify-content:space-between;gap:12px;padding:6px 2px;font-size:15px;display:flex}.pw-records li strong{color:#ffe08a;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.pw-record{animation:none}}.pw-intro{flex-direction:column;flex:1;min-height:0;display:flex}.pw-intro-spacer{flex:1;justify-content:center;display:flex}.pw .pw-close[aria-pressed=false]{opacity:.7}.pw-intro-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:0 16px 20px;overflow:hidden auto}.pw-intro-hero{justify-content:center;align-items:flex-end;height:clamp(160px,27dvh,260px);margin:0 -16px;display:flex;position:relative}.pw-intro-hero .pw-glow{width:min(80vw,380px);top:50%;left:50%;transform:translate(-50%,-50%)}.pw-intro-hero img{pointer-events:none;filter:drop-shadow(0 14px 18px #00000047)}.pw-intro-fig{z-index:1;aspect-ratio:1;flex:none;height:100%;position:relative}.pw-intro-fig img,.pw-ex-fig img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pw-intro-anim{opacity:0}.is-loaded>.pw-intro-anim{opacity:1}.is-loaded>.pw-intro-still{opacity:0}.pw-intro-side{aspect-ratio:1;object-fit:contain;opacity:.42;flex:none;height:68%}.pw-intro-side--left{margin-right:-16%}.pw-intro-side--right{margin-left:-16%}.pw-intro-head{text-align:center;margin-top:4px}.pw-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#8fe3c1;font-size:12px;font-weight:700}.pw-intro-title{letter-spacing:-.02em;margin:4px 0 6px;font-size:36px;font-weight:800;line-height:1.05}.pw-intro-meta{opacity:.78;font-variant-numeric:tabular-nums;margin:0;font-size:15px}.pw-intro-label{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:22px 4px 8px;font-size:13px;font-weight:700}.pw-intro-list{background:#ffffff17;border:1px solid #ffffff1f;border-radius:20px;overflow:clip}.pw-intro-list.is-reordering{overflow:visible}.pw-intro-item+.pw-intro-item{border-top:1px solid #ffffff1a}.pw-intro-item.reorder-item--lifted{background:#2a6b5a;border-radius:16px;box-shadow:0 16px 34px #00000059}.pw-intro-item.reorder-item--lifted>*{box-shadow:none}.pw-intro-row{cursor:pointer;-webkit-touch-callout:none;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;min-height:68px;padding:8px 14px 8px 10px;display:grid}.pw-intro-row:active{background:#ffffff14}.pw-intro-row:focus-visible{outline-offset:-2px;outline:2px solid #8fe3c1}.pw-intro-row.is-current{background:#8fe3c11f}.pw-intro-row.is-done .pw-intro-text,.pw-intro-row.is-done .pw-intro-thumb{opacity:.5}.pw-intro-thumb{background:#ffffff14;border-radius:14px;width:52px;height:52px;overflow:hidden}.pw-intro-thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%;transform:scale(1.18)}.pw-intro-text{flex-direction:column;gap:3px;min-width:0;display:flex}.pw-intro-name{font-size:16px;font-weight:650;line-height:1.2}.pw-intro-dose{opacity:.75;font-variant-numeric:tabular-nums;font-size:14px}.pw-intro-up{color:#8fe3c1;align-items:center;gap:2px;font-weight:700;display:inline-flex}.pw-intro-up svg{font-size:12px}.pw-intro-caret{opacity:.45;font-size:15px}.pw-intro-tag{vertical-align:2px;color:#8fe3c1;letter-spacing:.02em;background:#8fe3c12e;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.pw-ex{z-index:10;background:radial-gradient(110% 60% at 50% 22%,#2c7a66 0%,#2c7a6600 62%),#0f3b34 linear-gradient(#164c42 0%,#0f3b34 45%,#0a2b27 100%);flex-direction:column;animation:.26s cubic-bezier(.2,.8,.2,1) pw-ex-in;display:flex;position:absolute;inset:0}@keyframes pw-ex-in{0%{transform:translate(100%)}to{transform:none}}.pw-ex-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:0 10px 16px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 28px);mask-image:linear-gradient(#0000 0,#000 28px)}.pw-ex-track{flex:1;min-height:0;position:relative;overflow:clip}.pw-ex-track>.pw-ex-scroll{will-change:transform;transition:border-radius .2s,background-color .2s;position:absolute;inset:0}.pw-ex.is-moving .pw-ex-track>.pw-ex-scroll{background-color:#ffffff0a;border-radius:28px}.pw-ex,.pw-ex-scroll{--p:0;--y:0}.pw-ex-fig{transform:translateY(calc(var(--y) * .45px)) scale(calc(1 - var(--p) * .4));transform-origin:50% 35%;opacity:calc(1 - var(--p) * 1.6);will-change:transform, opacity}.pw-ex-stage .pw-glow{opacity:calc(1 - var(--p))}.pw-ex-head,.pw-ex-hero,.pw-ex-stats,.pw-ex-panel{z-index:1;position:relative}.pw-ex-where{flex:1;align-self:stretch;min-width:0;position:relative}.pw-ex-where-open,.pw-ex-where-folded{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.pw-ex-where-open{font-variant-numeric:tabular-nums;opacity:calc(.85 - var(--p) * 2.2);gap:5px;font-size:13px;font-weight:600}.pw-ex-where-folded{opacity:calc((var(--p) - .35) * 2.5);transform:translateY(calc((1 - var(--p)) * 8px));gap:1px}.pw-ex-where-folded strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;line-height:1.2;overflow:hidden}.pw-ex-where-folded span{opacity:.8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.pw-ex-spacer{flex:none;justify-content:center;width:40px;display:flex}.pw-ex-dots{gap:5px;display:flex}.pw-ex-dots span{background:#ffffff40;border-radius:3px;width:6px;height:6px;transition:width .2s}.pw-ex-dots span.is-here{background:#fff;width:16px}.pw-ex-stage{justify-content:center;align-items:center;height:clamp(220px,36dvh,380px);display:flex;position:relative}.pw-ex-stage .pw-glow{top:50%;left:50%;transform:translate(-50%,-50%)}.pw-ex-fig{aspect-ratio:1;max-width:100%;height:100%;position:relative}.pw-ex-fig img{filter:drop-shadow(0 18px 22px #00000047)}.pw-ex-head{text-align:center;flex-direction:column;align-items:center;gap:4px;margin:2px 6px 18px;display:flex}.pw-ex-name{letter-spacing:-.02em;margin:2px 0 0;font-size:30px;font-weight:800;line-height:1.1}.pw-ex-today{opacity:.9;font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:600}.pw-ex-hero{margin-bottom:16px}.pw-ex-stats{margin:0 auto 14px}.pw-ex-stats .pw-stat-value{font-size:21px}.pw-ex-panel{background:#ffffff17;border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;gap:8px;margin-bottom:12px;padding:16px 18px 18px;display:flex}.pw-ex-panel>.pw-intro-sub:first-child{margin-top:0}.pw-intro-sub span{text-transform:none;letter-spacing:0;font-weight:500}.pw-muscle-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pw-muscle-main.is-one{grid-template-columns:minmax(0,.62fr);justify-content:center}@keyframes pw-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pw .pw-tcard-button{text-align:left;opacity:0;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.pw-muscles.is-in .pw-tcard-button{animation:.55s cubic-bezier(.2,.8,.2,1) both pw-rise}.pw-tcard-gain{opacity:.85;text-align:center;font-size:13px;font-weight:600}.pw-tcard-gain.is-up{color:#ffe08a;opacity:1}.pw-muscle-helpers{flex-wrap:wrap;gap:6px;display:flex}.pw-muscle-chip{opacity:0;background:#ffffff14;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:13.5px;font-weight:600;display:inline-flex}.pw-muscles.is-in .pw-muscle-chip{animation:.45s ease-out both pw-rise}.pw-muscle-chip img{object-fit:cover;pointer-events:none;background:#ffffff1f;border-radius:50%;width:28px;height:28px}.pw-muscle-chip em{color:var(--tier);font-size:11.5px;font-style:normal;font-weight:700}.pw-cardview{z-index:14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061613eb;flex-direction:column;animation:.2s ease-out pw-fade-in;display:flex;position:absolute;inset:0}@keyframes pw-fade-in{0%{opacity:0}to{opacity:1}}.pw .pw-cardview-close{z-index:2;top:calc(env(safe-area-inset-top,0px) + 10px);position:absolute;right:16px}.pw-cardview-body{overscroll-behavior:contain;min-height:0;padding:calc(env(safe-area-inset-top,0px) + 64px) 20px calc(env(safe-area-inset-bottom,0px) + 24px);flex-direction:column;flex:1;align-items:stretch;display:flex;overflow:hidden auto}.pw-cardview-tilt{touch-action:none;align-self:center;width:min(72vw,300px);animation:.5s cubic-bezier(.2,.8,.2,1) pw-card-in}@keyframes pw-card-in{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:none}}.pw-cardview-rank{text-align:center;opacity:.85;margin:22px 0 6px;font-size:15px}.pw-cardview-rank strong{color:#ffe08a}.pw-finishes{flex-direction:column;gap:6px;margin-top:6px;display:flex}.pw .pw-finish-pick{text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:56px;padding:8px 14px 8px 10px;display:grid}.pw .pw-finish-pick.is-on{background:#8fe3c11f;border-color:#8fe3c1}.pw .pw-finish-pick:disabled{opacity:1;cursor:default}.pw .pw-finish-pick:disabled .pw-finish-swatch{filter:grayscale()brightness(.6)}.pw .pw-finish-pick:disabled strong{opacity:.7}.pw-finish-pick>svg{opacity:.75}.pw-finish-pick.is-on>svg{color:#8fe3c1;opacity:1}.pw-finish-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pw-finish-text strong{font-size:15px}.pw-finish-text em{color:#ffe08a;vertical-align:2px;background:#ffe08a2e;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700}.pw-finish-text>span{opacity:.7;font-size:12.5px;line-height:1.35}@media (prefers-reduced-motion:reduce){.pw .pw-tcard-button,.pw-muscle-chip{opacity:1}.pw-muscles.is-in .pw-tcard-button,.pw-muscles.is-in .pw-muscle-chip,.pw-cardview-tilt,.pw-cardview{animation:none}}.pw-finish-streak{margin:-14px 0 18px}.pw-rankups{opacity:0;background:#ffffff12;border:1px solid #ffe08a4d;border-radius:18px;width:100%;max-width:480px;margin:0 0 18px;padding:12px 14px;transition:opacity .5s .3s,transform .5s .3s;transform:translateY(10px)}.pw-rankups.is-shown{opacity:1;transform:none}.pw-rankups-title{color:#ffe08a;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.pw-rankups ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pw-rankups li{border-left:3px solid var(--tier);background:#0000002e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:15px;animation:.45s ease-out both pw-rise;display:flex}.pw-rankups li strong{color:var(--tier);font-variant-numeric:tabular-nums}.pw-ex-steps{-webkit-user-select:text;user-select:text;margin:0;padding-left:22px;font-size:16px;line-height:1.5}.pw-ex-steps li{margin-bottom:6px;padding-left:2px}.pw .pw-ex-swap{flex:none;justify-content:center;align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.pw-ex,.pw-sheet{animation:none}}.pw-sheet-backdrop{z-index:12;background:#00000073;align-items:flex-end;display:flex;position:absolute;inset:0}.pw-sheet{overscroll-behavior:contain;width:100%;max-height:80%;padding:20px 16px calc(env(safe-area-inset-bottom,0px) + 12px);background:#133f37;border-top:1px solid #ffffff24;border-radius:26px 26px 0 0;flex-direction:column;gap:8px;animation:.24s cubic-bezier(.2,.8,.2,1) pw-sheet-in;display:flex;overflow-y:auto}@keyframes pw-sheet-in{0%{transform:translateY(100%)}to{transform:none}}.pw-sheet-title{margin:0;font-size:19px;font-weight:700}.pw-sheet .pw-intro-muted{margin-bottom:6px}.pw-intro-sub{letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin:10px 0 0;font-size:12px;font-weight:700}.pw-intro-chips{flex-wrap:wrap;gap:6px;display:flex}.pw-intro-chip{background:#ffffff1a;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.pw-intro-muted{opacity:.7;margin:0;font-size:14px;line-height:1.4}.pw .pw-intro-option{text-align:left;background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:52px 1fr;align-items:center;gap:12px;width:100%;min-height:64px;padding:6px 10px;display:grid}.pw .pw-intro-option:active{background:#8fe3c129}.pw .pw-intro-cancel{opacity:.7;background:0 0;border:0;align-self:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:600}.pw-intro-hint{text-align:center;opacity:.55;margin:10px 0 0;font-size:12.5px}.pw-intro-check{color:#0f3b34;background:#8fe3c1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.pw-intro-here{color:#0f3b34;background:#8fe3c1;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.pw-intro-foot{padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 12px);background:#0a2b27;flex-direction:column;flex:none;align-items:stretch;gap:4px;display:flex;position:relative}.pw-intro-foot:before{content:"";pointer-events:none;background:linear-gradient(#0a2b2700,#0a2b27);height:28px;position:absolute;bottom:100%;left:0;right:0}.pw-intro-foot .pw-btn{flex:none}.pw .pw-intro-restart{opacity:.7;background:0 0;border:0;align-self:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:600}.pw-tap{display:inline-flex;position:relative}.pw-tap-label{z-index:20;color:#0f3b34;text-align:center;background:#f2f7f4;border-radius:12px;width:max-content;max-width:230px;padding:8px 12px;font-size:13.5px;font-weight:600;line-height:1.3;animation:.18s ease-out pw-tap-in;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0000004d}.pw-tap--end .pw-tap-label{left:auto;right:0;transform:none}@keyframes pw-tap-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.pw .pw-streak{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.pw-streak svg{color:#ff7a2e;filter:drop-shadow(0 0 10px #ff7a2e8c);font-size:42px}.pw-streak-n{text-align:center;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #781e0099;font-size:15px;font-weight:800;position:absolute;top:18px;left:0;right:0}.pw-streak.is-waiting svg{color:#9aa5a1;filter:none;opacity:.75}.pw-streak.is-waiting .pw-streak-n{text-shadow:0 1px 2px #00000080}.pw .pw-ex-newmark{color:#ffe08a;filter:drop-shadow(0 0 8px #ffe08a73);background:#ffe08a24;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}@media (prefers-reduced-motion:reduce){.pw-tap-label{animation:none}}@property --pw-sway{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes pw-sway{to{--pw-sway:360deg}}.pw-tcard{--s:1;--fw:calc(4px * var(--s));--sheen:.4;--mx:calc(50 + 30 * sin(var(--pw-sway)));--my:calc(46 + 22 * sin(var(--pw-sway) * 2 + 40deg));--rx:calc((50 - var(--my)) / 50 * 3);--ry:calc((var(--mx) - 50) / 50 * 4);--hyp:.45;box-sizing:border-box;aspect-ratio:165/250;width:100%;padding:var(--fw);border-radius:calc(13px * var(--s));color:#f2f7f4;text-align:left;transform:perspective(calc(900px * var(--s))) rotateX(calc(var(--rx) * 1deg)) rotateY(calc(var(--ry) * 1deg));isolation:isolate;-webkit-user-select:none;user-select:none;box-shadow:0 calc(8px * var(--s)) calc(20px * var(--s)) #00000073;animation:11s linear infinite pw-sway;display:block;position:relative}.pw-muscle-main>:nth-child(2n) .pw-tcard{animation-delay:-5s}.pw-tcard.is-large{--s:1.75;animation:none}.pw-tcard:before{content:"";z-index:-1;border-radius:inherit;background:var(--metal);background-size:var(--metal-size,100% 100%);position:absolute;inset:0}.pw-ring{border-radius:inherit;pointer-events:none;padding:var(--fw);-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.pw-ring-bevel{z-index:3;mix-blend-mode:overlay;background:linear-gradient(#ffffff8c,#fff0 18%,#0000 80%,#0006)}.pw-ring-sheen{z-index:4;background:linear-gradient(115deg, transparent 42%, #fffffff2 50%, transparent 58%) calc(var(--mx) * 1%) calc(var(--my) * 1%) / 300% 300% no-repeat;mix-blend-mode:overlay;opacity:var(--sheen)}.pw-tcard-inner{border-radius:calc(13px * var(--s) - var(--fw));background:radial-gradient(110% 70% at 50% 30%,#2c7a6680,#0000 62%),linear-gradient(160deg,#164c42,#0f3b34 55%,#0a2b27);width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000073}.pw-tcard-content{z-index:1;height:100%;padding:calc(9px * var(--s));flex-direction:column;display:flex;position:relative}.pw-tcard-top{justify-content:space-between;align-items:baseline;gap:calc(6px * var(--s));height:calc(17px * var(--s));margin-bottom:calc(6px * var(--s));display:flex}.pw-tcard-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(14px * var(--s));letter-spacing:-.01em;font-weight:700;overflow:hidden}.pw-tcard-rank{font-size:calc(11px * var(--s));color:var(--tier);flex:none;font-weight:700}.pw-tcard-top strong,.pw-tcard-rank,.pw-tcard-xpnum,.pw-tcard-kind{text-shadow:0 1px 2px #0000008c}.pw-tcard-art{aspect-ratio:1;border-radius:calc(8px * var(--s));background:#ffffff0d;flex:none;width:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8fe3c12e}.pw-tcard-art img{object-fit:contain;pointer-events:none;width:86%;height:90%;position:absolute;top:5%;left:7%}.pw-tcard-xp{margin-top:calc(9px * var(--s));display:block}.pw-tcard-bar{height:calc(5px * var(--s));background:#ffffff24;border-radius:99px;display:block;overflow:hidden}.pw-tcard-bar i{border-radius:inherit;background:var(--xp);height:100%;display:block}.pw-tcard-xpnum{margin-top:calc(4px * var(--s));font-size:calc(10.5px * var(--s));font-variant-numeric:tabular-nums;font-weight:500;display:block}.pw-tcard-foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.pw-tcard-kind{font-size:calc(8.5px * var(--s));letter-spacing:.12em;text-transform:uppercase;color:#f2f7f4cc;font-weight:600}.pw-tcard-badges{gap:calc(3px * var(--s));font-size:calc(11px * var(--s));color:#ffe08a;opacity:.9;display:inline-flex}.pw-tcard-season{top:calc(8px * var(--s));right:calc(-26px * var(--s));padding:calc(2px * var(--s)) calc(28px * var(--s));color:#3a2a05;font-size:calc(8.5px * var(--s));letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#b8860b,#ffe08a,#b8860b);font-weight:800;position:absolute;transform:rotate(35deg);box-shadow:0 2px 6px #0000004d}.tier-bronse{--sheen:.4;--tier:#ebae78;--metal:linear-gradient(135deg, #6a3e20, #c98b56 24%, #7e4c2a 50%, #d9a06c 76%, #6a3e20);--xp:linear-gradient(90deg, #9a5e33, #e8b27a 70%, #f5cfa3)}.tier-solv{--sheen:.6;--tier:#dce5ea;--metal:linear-gradient(135deg, #6f7a82, #eef3f6 24%, #8e9aa3 50%, #fafcfd 74%, #6f7a82);--xp:linear-gradient(90deg, #8e9aa3, #dce5ea 70%, #fff)}.tier-gull{--sheen:.7;--tier:#ffe08a;--metal:linear-gradient(135deg, #8c6418, #ffe08a 24%, #b8892b 48%, #fff0b8 72%, #9a7020);--xp:linear-gradient(90deg, #b8892b, #ffe08a 70%, #fff4c8)}.tier-platina{--sheen:.9;--tier:#f4faff;--metal:linear-gradient(135deg, #c9d3d8, #fff 22%, #dce4e8 46%, #fff 70%, #bcc8ce 88%, #f2f6f8);--xp:linear-gradient(90deg, #c9d3d8, #fff)}.tier-platina .pw-ring-shimmer{mix-blend-mode:screen;background:linear-gradient(105deg,#0000 44%,#fff 50%,#0000 56%) 100% 0/400% 100% no-repeat,radial-gradient(circle,#fffffff2 0 .6px,#0000 1px) 0 0/5px 6px;animation:3.6s ease-in-out infinite pw-ring-shimmer}.pw-tcard.tier-platina:after{content:"";z-index:-2;border-radius:inherit;pointer-events:none;box-shadow:0 0 calc(10px * var(--s)) #ffffff59;position:absolute;inset:0}.tier-diamant{--sheen:.65;--tier:#bff6ff;--metal:repeating-linear-gradient(60deg, #ffffff59 0 1px, transparent 1px 7px), linear-gradient(120deg, #9af7ff, #c7a6ff 16%, #ffb8e6 32%, #fff3a8 48%, #a8ffd8 64%, #9af7ff 80%, #c7a6ff);--metal-size:100% 100%, 300% 300%;--xp:linear-gradient(90deg, #8ad8ff, #c7a6ff 50%, #a8ffd8)}.pw-tcard.tier-diamant:before{animation:6s linear infinite pw-prism}.tier-diamant .pw-ring-ember{mix-blend-mode:screen;background:linear-gradient(90deg,#0000 45%,#fff 49%,#c7a6ffe6 51%,#0000 55%) 100% 0/500% 100% no-repeat,linear-gradient(#0000 45%,#fff 49%,#9af7ffe6 51%,#0000 55%) 0 0/100% 500% no-repeat;animation:4.6s linear infinite pw-embers}.tier-diamant .pw-ring-shimmer{mix-blend-mode:screen;background:radial-gradient(circle,#fff 0 .7px,#0000 1.3px) 0 0/13px 17px,radial-gradient(circle,#e9fdff 0 .6px,#0000 1.1px) 6px 9px/19px 11px;animation:1.8s ease-in-out infinite alternate pw-twinkle}.pw-tcard.tier-diamant:after{content:"";z-index:-2;border-radius:inherit;pointer-events:none;box-shadow:0 0 calc(12px * var(--s)) calc(1px * var(--s)) #9af7ff66, 0 0 calc(24px * var(--s)) #c7a6ff47;position:absolute;inset:0}.tier-legende{--sheen:.5;--tier:#ff6b81;--metal:linear-gradient(135deg, #07040a, #2a0f1e 20%, #0b0610 40%, #3b0a1c 58%, #0a0510 78%, #1e0a24);--xp:linear-gradient(90deg, #6a0f2a, #c2183f 55%, #ff6b81)}.pw-ring-oil{background:linear-gradient(120deg, #5a0f2e, #2b1060 20%, #0e4a5a 40%, #6a0f3a 60%, #3a1070 80%, #5a0f2e) calc(var(--mx) * 1%) calc(var(--my) * 1%) / 300% 300%;mix-blend-mode:screen;opacity:.75}.pw-ring-cracks{z-index:2}.pw-ring-cracks>span{-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='46'%20height='46'%3e%3cg%20fill='none'%20stroke='black'%20stroke-width='1.1'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M0%209L7%2012L11%206L19%2010L24%203L31%208L38%205L46%209'/%3e%3cpath%20d='M11%206L13%200M24%203L26%20-1M31%208L33%2015L40%2018L46%2016'/%3e%3cpath%20d='M0%2030L6%2027L12%2033L18%2028L25%2034L30%2029L37%2035L46%2030'/%3e%3cpath%20d='M12%2033L10%2040L14%2046M30%2029L28%2022L33%2015M37%2035L40%2041L38%2046'/%3e%3c/g%3e%3c/svg%3e") 0 0 / calc(46px * var(--s)) calc(46px * var(--s));-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='46'%20height='46'%3e%3cg%20fill='none'%20stroke='black'%20stroke-width='1.1'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M0%209L7%2012L11%206L19%2010L24%203L31%208L38%205L46%209'/%3e%3cpath%20d='M11%206L13%200M24%203L26%20-1M31%208L33%2015L40%2018L46%2016'/%3e%3cpath%20d='M0%2030L6%2027L12%2033L18%2028L25%2034L30%2029L37%2035L46%2030'/%3e%3cpath%20d='M12%2033L10%2040L14%2046M30%2029L28%2022L33%2015M37%2035L40%2041L38%2046'/%3e%3c/g%3e%3c/svg%3e") 0 0 / calc(46px * var(--s)) calc(46px * var(--s));mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='46'%20height='46'%3e%3cg%20fill='none'%20stroke='black'%20stroke-width='1.1'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M0%209L7%2012L11%206L19%2010L24%203L31%208L38%205L46%209'/%3e%3cpath%20d='M11%206L13%200M24%203L26%20-1M31%208L33%2015L40%2018L46%2016'/%3e%3cpath%20d='M0%2030L6%2027L12%2033L18%2028L25%2034L30%2029L37%2035L46%2030'/%3e%3cpath%20d='M12%2033L10%2040L14%2046M30%2029L28%2022L33%2015M37%2035L40%2041L38%2046'/%3e%3c/g%3e%3c/svg%3e") 0 0 / calc(46px * var(--s)) calc(46px * var(--s));position:absolute;inset:0}.pw-ring-veins{opacity:.9;background:linear-gradient(135deg,#5a0a1e,#8a1030 50%,#3a0a40)}.pw-ring-flow{mix-blend-mode:screen;background:linear-gradient(115deg,#0000 0 38%,#ff3b5c 46%,#ffb0c0 50%,#c24dff 54%,#0000 62% 100%) 100% 100%/300% 300% no-repeat;animation:4.2s ease-in-out infinite pw-flow}.tier-legende .pw-ring-ember{mix-blend-mode:screen;background:linear-gradient(90deg,#0000 46%,#ff4664 50%,#0000 54%) 100% 0/500% 100% no-repeat,linear-gradient(#0000 46%,#c85afff2 50%,#0000 54%) 0 0/100% 500% no-repeat;animation:3.4s linear infinite pw-embers}.pw-tcard.tier-legende:after{content:"";z-index:-2;border-radius:inherit;pointer-events:none;box-shadow:0 0 calc(18px * var(--s)) calc(3px * var(--s)) #c8143cb3, 0 0 calc(38px * var(--s)) #6e14a073;animation:2.2s ease-out infinite pw-heartbeat;position:absolute;inset:0}.tier-legende .pw-tcard-inner{box-shadow:inset 0 0 0 1px #0009, inset 0 0 calc(16px * var(--s)) #780a2866;background:radial-gradient(100% 65% at 50% 30%,#18523e73,#0000 62%),linear-gradient(160deg,#0c2e25,#071d18 55%,#03100d)}.tier-legende .pw-tcard-art{background:#0000002e;box-shadow:inset 0 0 0 1px #8fe3c124}@keyframes pw-prism{0%{background-position:0 0,0%}to{background-position:0 0,300%}}@keyframes pw-flow{0%{background-position:100% 100%}to{background-position:0 0}}@keyframes pw-embers{0%{background-position:100% 0,0 0}to{background-position:0 0,0 100%}}@keyframes pw-heartbeat{0%{opacity:.35}8%{opacity:1}16%{opacity:.55}26%{opacity:.95}45%,to{opacity:.35}}@keyframes pw-twinkle{0%{opacity:.15}to{opacity:.95}}@keyframes pw-ring-shimmer{0%{background-position:100% 0,0 0}45%,to{background-position:0 0,0 0}}.pw-sw{--k:.5;--fx:calc(var(--mx) * 1%);--fy:calc(var(--my) * 1%);--rainbow:repeating-linear-gradient(115deg, #ff7a8a 0%, #ffe066 6%, #9dff7a 12%, #6ff3ff 18%, #7c9bff 24%, #e07cff 30%, #ff7a8a 36%);isolation:isolate;position:absolute;inset:0}.pw-sw>span{pointer-events:none;position:absolute;inset:0}.pw-sw-base{background:radial-gradient(110% 70% at 50% 30%,#2c7a6680,#0000 62%),linear-gradient(160deg,#164c42,#0f3b34 55%,#0a2b27)}.pw-sw-glare{background:radial-gradient(circle at var(--fx) var(--fy), #fff9, #ffffff1f 25%, transparent 55%);mix-blend-mode:overlay;opacity:calc(var(--k) * (.3 + var(--hyp) * .6))}.pw-tcard.has-sw .pw-tcard-content:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#040e0c8c 0%,#040e0c66 10%,#0000 15% 72%,#040e0c80 77%,#040e0c9e 100%);position:absolute;inset:0}.pw-tcard.has-sw .pw-tcard-art{background:#0614128c;box-shadow:inset 0 0 0 1px #fff3}.pw-tcard.has-sw :is(.pw-tcard-top strong,.pw-tcard-rank,.pw-tcard-xpnum,.pw-tcard-kind){text-shadow:0 1px 3px #000000d9}.pw-tcard.has-sw .pw-tcard-art img{filter:drop-shadow(0 2px 4px #0000008c)}.sw-regnbue .pw-sw-l1{background:repeating-linear-gradient(105deg, #ff7a8a 0%, #ffe066 4%, #9dff7a 8%, #6ff3ff 12%, #7c9bff 16%, #e07cff 20%, #ff7a8a 24%) calc(var(--mx) * 2%) 0 / 400% 100%, repeating-linear-gradient(90deg, #00000059 0 1px, transparent 1px 2px);background-blend-mode:multiply;mix-blend-mode:color-dodge;opacity:calc(var(--k) * (.18 + var(--hyp) * .42))}.sw-regnbue .pw-sw-l2{background:linear-gradient(115deg, transparent 38%, #ffffffb3 50%, transparent 62%) var(--fx) var(--fy) / 250% 250% no-repeat;mix-blend-mode:overlay}.sw-kosmos .pw-sw-base{background:radial-gradient(70% 50% at 30% 25%,#7850c873,#0000 70%),radial-gradient(60% 50% at 75% 75%,#28a09666,#0000 70%),linear-gradient(170deg,#0e1530,#0a1a24 60%,#081a1c)}.sw-kosmos .pw-sw-l1{background:var(--rainbow) var(--fx) var(--fy) / 300% 300%;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='140'%3e%3ccircle%20cx='36.3'%20cy='95.9'%20r='1.3'%20fill='black'%20fill-opacity='0.76'/%3e%3ccircle%20cx='93.3'%20cy='121.7'%20r='1.3'%20fill='black'%20fill-opacity='0.39'/%3e%3ccircle%20cx='74.4'%20cy='29.9'%20r='2.4'%20fill='black'%20fill-opacity='0.32'/%3e%3ccircle%20cx='17.7'%20cy='95.8'%20r='0.8'%20fill='black'%20fill-opacity='1.00'/%3e%3ccircle%20cx='116.8'%20cy='11.9'%20r='2.4'%20fill='black'%20fill-opacity='0.88'/%3e%3ccircle%20cx='104.3'%20cy='132.9'%20r='2.4'%20fill='black'%20fill-opacity='0.55'/%3e%3ccircle%20cx='32.8'%20cy='125.8'%20r='4.5'%20fill='black'%20fill-opacity='0.77'/%3e%3ccircle%20cx='124.4'%20cy='89.4'%20r='1'%20fill='black'%20fill-opacity='0.54'/%3e%3ccircle%20cx='83.3'%20cy='88.7'%20r='2.4'%20fill='black'%20fill-opacity='0.78'/%3e%3ccircle%20cx='77.6'%20cy='104.8'%20r='1.3'%20fill='black'%20fill-opacity='0.61'/%3e%3ccircle%20cx='102.1'%20cy='75.0'%20r='2.4'%20fill='black'%20fill-opacity='0.44'/%3e%3ccircle%20cx='73.2'%20cy='35.5'%20r='6.5'%20fill='none'%20stroke='black'%20stroke-opacity='0.48'%20stroke-width='.9'/%3e%3ccircle%20cx='39.2'%20cy='124.5'%20r='6.5'%20fill='black'%20fill-opacity='0.69'/%3e%3ccircle%20cx='79.1'%20cy='124.1'%20r='3.2'%20fill='none'%20stroke='black'%20stroke-opacity='0.39'%20stroke-width='.9'/%3e%3ccircle%20cx='60.3'%20cy='88.1'%20r='6.5'%20fill='black'%20fill-opacity='0.57'/%3e%3ccircle%20cx='100.6'%20cy='130.6'%20r='0.8'%20fill='black'%20fill-opacity='0.46'/%3e%3ccircle%20cx='69.7'%20cy='97.7'%20r='6.5'%20fill='black'%20fill-opacity='0.75'/%3e%3ccircle%20cx='22.4'%20cy='57.9'%20r='2.4'%20fill='black'%20fill-opacity='0.92'/%3e%3ccircle%20cx='112.4'%20cy='28.4'%20r='3.2'%20fill='black'%20fill-opacity='0.66'/%3e%3ccircle%20cx='92.0'%20cy='126.2'%20r='1.8'%20fill='black'%20fill-opacity='0.81'/%3e%3ccircle%20cx='29.6'%20cy='86.4'%20r='0.8'%20fill='black'%20fill-opacity='0.55'/%3e%3ccircle%20cx='101.9'%20cy='47.8'%20r='2.4'%20fill='black'%20fill-opacity='0.44'/%3e%3ccircle%20cx='110.2'%20cy='77.7'%20r='1.8'%20fill='black'%20fill-opacity='0.42'/%3e%3ccircle%20cx='60.1'%20cy='83.3'%20r='0.8'%20fill='black'%20fill-opacity='0.98'/%3e%3ccircle%20cx='115.5'%20cy='90.3'%20r='0.8'%20fill='black'%20fill-opacity='0.39'/%3e%3ccircle%20cx='43.5'%20cy='57.1'%20r='2.4'%20fill='black'%20fill-opacity='0.70'/%3e%3ccircle%20cx='97.9'%20cy='131.4'%20r='3.2'%20fill='black'%20fill-opacity='0.90'/%3e%3ccircle%20cx='5.0'%20cy='44.8'%20r='1.3'%20fill='black'%20fill-opacity='0.65'/%3e%3ccircle%20cx='-4.2'%20cy='72.3'%20r='6.5'%20fill='black'%20fill-opacity='0.46'/%3e%3ccircle%20cx='135.8'%20cy='72.3'%20r='6.5'%20fill='black'%20fill-opacity='0.46'/%3e%3ccircle%20cx='29.0'%20cy='111.8'%20r='4.5'%20fill='none'%20stroke='black'%20stroke-opacity='0.65'%20stroke-width='.9'/%3e%3ccircle%20cx='127.5'%20cy='103.4'%20r='2.4'%20fill='black'%20fill-opacity='0.60'/%3e%3ccircle%20cx='115.4'%20cy='30.1'%20r='4.5'%20fill='none'%20stroke='black'%20stroke-opacity='0.71'%20stroke-width='.9'/%3e%3ccircle%20cx='49.8'%20cy='34.2'%20r='2.4'%20fill='black'%20fill-opacity='0.60'/%3e%3ccircle%20cx='89.7'%20cy='59.6'%20r='3.2'%20fill='none'%20stroke='black'%20stroke-opacity='0.58'%20stroke-width='.9'/%3e%3c/svg%3e") calc(var(--mx) * -.25px) calc(var(--my) * -.25px) / 140px 140px;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='140'%3e%3ccircle%20cx='36.3'%20cy='95.9'%20r='1.3'%20fill='black'%20fill-opacity='0.76'/%3e%3ccircle%20cx='93.3'%20cy='121.7'%20r='1.3'%20fill='black'%20fill-opacity='0.39'/%3e%3ccircle%20cx='74.4'%20cy='29.9'%20r='2.4'%20fill='black'%20fill-opacity='0.32'/%3e%3ccircle%20cx='17.7'%20cy='95.8'%20r='0.8'%20fill='black'%20fill-opacity='1.00'/%3e%3ccircle%20cx='116.8'%20cy='11.9'%20r='2.4'%20fill='black'%20fill-opacity='0.88'/%3e%3ccircle%20cx='104.3'%20cy='132.9'%20r='2.4'%20fill='black'%20fill-opacity='0.55'/%3e%3ccircle%20cx='32.8'%20cy='125.8'%20r='4.5'%20fill='black'%20fill-opacity='0.77'/%3e%3ccircle%20cx='124.4'%20cy='89.4'%20r='1'%20fill='black'%20fill-opacity='0.54'/%3e%3ccircle%20cx='83.3'%20cy='88.7'%20r='2.4'%20fill='black'%20fill-opacity='0.78'/%3e%3ccircle%20cx='77.6'%20cy='104.8'%20r='1.3'%20fill='black'%20fill-opacity='0.61'/%3e%3ccircle%20cx='102.1'%20cy='75.0'%20r='2.4'%20fill='black'%20fill-opacity='0.44'/%3e%3ccircle%20cx='73.2'%20cy='35.5'%20r='6.5'%20fill='none'%20stroke='black'%20stroke-opacity='0.48'%20stroke-width='.9'/%3e%3ccircle%20cx='39.2'%20cy='124.5'%20r='6.5'%20fill='black'%20fill-opacity='0.69'/%3e%3ccircle%20cx='79.1'%20cy='124.1'%20r='3.2'%20fill='none'%20stroke='black'%20stroke-opacity='0.39'%20stroke-width='.9'/%3e%3ccircle%20cx='60.3'%20cy='88.1'%20r='6.5'%20fill='black'%20fill-opacity='0.57'/%3e%3ccircle%20cx='100.6'%20cy='130.6'%20r='0.8'%20fill='black'%20fill-opacity='0.46'/%3e%3ccircle%20cx='69.7'%20cy='97.7'%20r='6.5'%20fill='black'%20fill-opacity='0.75'/%3e%3ccircle%20cx='22.4'%20cy='57.9'%20r='2.4'%20fill='black'%20fill-opacity='0.92'/%3e%3ccircle%20cx='112.4'%20cy='28.4'%20r='3.2'%20fill='black'%20fill-opacity='0.66'/%3e%3ccircle%20cx='92.0'%20cy='126.2'%20r='1.8'%20fill='black'%20fill-opacity='0.81'/%3e%3ccircle%20cx='29.6'%20cy='86.4'%20r='0.8'%20fill='black'%20fill-opacity='0.55'/%3e%3ccircle%20cx='101.9'%20cy='47.8'%20r='2.4'%20fill='black'%20fill-opacity='0.44'/%3e%3ccircle%20cx='110.2'%20cy='77.7'%20r='1.8'%20fill='black'%20fill-opacity='0.42'/%3e%3ccircle%20cx='60.1'%20cy='83.3'%20r='0.8'%20fill='black'%20fill-opacity='0.98'/%3e%3ccircle%20cx='115.5'%20cy='90.3'%20r='0.8'%20fill='black'%20fill-opacity='0.39'/%3e%3ccircle%20cx='43.5'%20cy='57.1'%20r='2.4'%20fill='black'%20fill-opacity='0.70'/%3e%3ccircle%20cx='97.9'%20cy='131.4'%20r='3.2'%20fill='black'%20fill-opacity='0.90'/%3e%3ccircle%20cx='5.0'%20cy='44.8'%20r='1.3'%20fill='black'%20fill-opacity='0.65'/%3e%3ccircle%20cx='-4.2'%20cy='72.3'%20r='6.5'%20fill='black'%20fill-opacity='0.46'/%3e%3ccircle%20cx='135.8'%20cy='72.3'%20r='6.5'%20fill='black'%20fill-opacity='0.46'/%3e%3ccircle%20cx='29.0'%20cy='111.8'%20r='4.5'%20fill='none'%20stroke='black'%20stroke-opacity='0.65'%20stroke-width='.9'/%3e%3ccircle%20cx='127.5'%20cy='103.4'%20r='2.4'%20fill='black'%20fill-opacity='0.60'/%3e%3ccircle%20cx='115.4'%20cy='30.1'%20r='4.5'%20fill='none'%20stroke='black'%20stroke-opacity='0.71'%20stroke-width='.9'/%3e%3ccircle%20cx='49.8'%20cy='34.2'%20r='2.4'%20fill='black'%20fill-opacity='0.60'/%3e%3ccircle%20cx='89.7'%20cy='59.6'%20r='3.2'%20fill='none'%20stroke='black'%20stroke-opacity='0.58'%20stroke-width='.9'/%3e%3c/svg%3e") calc(var(--mx) * -.25px) calc(var(--my) * -.25px) / 140px 140px;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='140'%3e%3ccircle%20cx='36.3'%20cy='95.9'%20r='1.3'%20fill='black'%20fill-opacity='0.76'/%3e%3ccircle%20cx='93.3'%20cy='121.7'%20r='1.3'%20fill='black'%20fill-opacity='0.39'/%3e%3ccircle%20cx='74.4'%20cy='29.9'%20r='2.4'%20fill='black'%20fill-opacity='0.32'/%3e%3ccircle%20cx='17.7'%20cy='95.8'%20r='0.8'%20fill='black'%20fill-opacity='1.00'/%3e%3ccircle%20cx='116.8'%20cy='11.9'%20r='2.4'%20fill='black'%20fill-opacity='0.88'/%3e%3ccircle%20cx='104.3'%20cy='132.9'%20r='2.4'%20fill='black'%20fill-opacity='0.55'/%3e%3ccircle%20cx='32.8'%20cy='125.8'%20r='4.5'%20fill='black'%20fill-opacity='0.77'/%3e%3ccircle%20cx='124.4'%20cy='89.4'%20r='1'%20fill='black'%20fill-opacity='0.54'/%3e%3ccircle%20cx='83.3'%20cy='88.7'%20r='2.4'%20fill='black'%20fill-opacity='0.78'/%3e%3ccircle%20cx='77.6'%20cy='104.8'%20r='1.3'%20fill='black'%20fill-opacity='0.61'/%3e%3ccircle%20cx='102.1'%20cy='75.0'%20r='2.4'%20fill='black'%20fill-opacity='0.44'/%3e%3ccircle%20cx='73.2'%20cy='35.5'%20r='6.5'%20fill='none'%20stroke='black'%20stroke-opacity='0.48'%20stroke-width='.9'/%3e%3ccircle%20cx='39.2'%20cy='124.5'%20r='6.5'%20fill='black'%20fill-opacity='0.69'/%3e%3ccircle%20cx='79.1'%20cy='124.1'%20r='3.2'%20fill='none'%20stroke='black'%20stroke-opacity='0.39'%20stroke-width='.9'/%3e%3ccircle%20cx='60.3'%20cy='88.1'%20r='6.5'%20fill='black'%20fill-opacity='0.57'/%3e%3ccircle%20cx='100.6'%20cy='130.6'%20r='0.8'%20fill='black'%20fill-opacity='0.46'/%3e%3ccircle%20cx='69.7'%20cy='97.7'%20r='6.5'%20fill='black'%20fill-opacity='0.75'/%3e%3ccircle%20cx='22.4'%20cy='57.9'%20r='2.4'%20fill='black'%20fill-opacity='0.92'/%3e%3ccircle%20cx='112.4'%20cy='28.4'%20r='3.2'%20fill='black'%20fill-opacity='0.66'/%3e%3ccircle%20cx='92.0'%20cy='126.2'%20r='1.8'%20fill='black'%20fill-opacity='0.81'/%3e%3ccircle%20cx='29.6'%20cy='86.4'%20r='0.8'%20fill='black'%20fill-opacity='0.55'/%3e%3ccircle%20cx='101.9'%20cy='47.8'%20r='2.4'%20fill='black'%20fill-opacity='0.44'/%3e%3ccircle%20cx='110.2'%20cy='77.7'%20r='1.8'%20fill='black'%20fill-opacity='0.42'/%3e%3ccircle%20cx='60.1'%20cy='83.3'%20r='0.8'%20fill='black'%20fill-opacity='0.98'/%3e%3ccircle%20cx='115.5'%20cy='90.3'%20r='0.8'%20fill='black'%20fill-opacity='0.39'/%3e%3ccircle%20cx='43.5'%20cy='57.1'%20r='2.4'%20fill='black'%20fill-opacity='0.70'/%3e%3ccircle%20cx='97.9'%20cy='131.4'%20r='3.2'%20fill='black'%20fill-opacity='0.90'/%3e%3ccircle%20cx='5.0'%20cy='44.8'%20r='1.3'%20fill='black'%20fill-opacity='0.65'/%3e%3ccircle%20cx='-4.2'%20cy='72.3'%20r='6.5'%20fill='black'%20fill-opacity='0.46'/%3e%3ccircle%20cx='135.8'%20cy='72.3'%20r='6.5'%20fill='black'%20fill-opacity='0.46'/%3e%3ccircle%20cx='29.0'%20cy='111.8'%20r='4.5'%20fill='none'%20stroke='black'%20stroke-opacity='0.65'%20stroke-width='.9'/%3e%3ccircle%20cx='127.5'%20cy='103.4'%20r='2.4'%20fill='black'%20fill-opacity='0.60'/%3e%3ccircle%20cx='115.4'%20cy='30.1'%20r='4.5'%20fill='none'%20stroke='black'%20stroke-opacity='0.71'%20stroke-width='.9'/%3e%3ccircle%20cx='49.8'%20cy='34.2'%20r='2.4'%20fill='black'%20fill-opacity='0.60'/%3e%3ccircle%20cx='89.7'%20cy='59.6'%20r='3.2'%20fill='none'%20stroke='black'%20stroke-opacity='0.58'%20stroke-width='.9'/%3e%3c/svg%3e") calc(var(--mx) * -.25px) calc(var(--my) * -.25px) / 140px 140px;mix-blend-mode:color-dodge;opacity:calc(var(--k) * (.5 + var(--hyp) * .5))}.sw-kosmos .pw-sw-l2{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='90'%20height='90'%3e%3cpath%20d='M24.6%2046.2L25.0%2048.0L26.8%2048.4L25.0%2048.9L24.6%2050.7L24.1%2048.9L22.3%2048.4L24.1%2048.0Z'%20fill='black'/%3e%3cpath%20d='M53.1%2053.1L53.4%2054.5L54.8%2054.8L53.4%2055.1L53.1%2056.5L52.8%2055.1L51.4%2054.8L52.8%2054.5Z'%20fill='black'/%3e%3cpath%20d='M7.0%2069.3L7.4%2070.9L9.1%2071.3L7.4%2071.7L7.0%2073.4L6.6%2071.7L5.0%2071.3L6.6%2070.9Z'%20fill='black'/%3e%3cpath%20d='M24.3%2081.2L24.8%2083.2L26.7%2083.7L24.8%2084.1L24.3%2086.1L23.8%2084.1L21.8%2083.7L23.8%2083.2Z'%20fill='black'/%3e%3cpath%20d='M71.2%2040.4L71.8%2042.6L74.0%2043.2L71.8%2043.7L71.2%2045.9L70.7%2043.7L68.5%2043.2L70.7%2042.6Z'%20fill='black'/%3e%3cpath%20d='M17.7%2052.4L18.4%2054.9L20.9%2055.5L18.4%2056.2L17.7%2058.7L17.1%2056.2L14.6%2055.5L17.1%2054.9Z'%20fill='black'/%3e%3cpath%20d='M46.8%2061.0L47.4%2063.3L49.6%2063.8L47.4%2064.4L46.8%2066.6L46.2%2064.4L44.0%2063.8L46.2%2063.3Z'%20fill='black'/%3e%3cpath%20d='M11.0%2062.5L11.5%2064.6L13.7%2065.1L11.5%2065.7L11.0%2067.8L10.5%2065.7L8.3%2065.1L10.5%2064.6Z'%20fill='black'/%3e%3cpath%20d='M29.5%205.3L30.1%207.8L32.7%208.4L30.1%209.1L29.5%2011.6L28.9%209.1L26.3%208.4L28.9%207.8Z'%20fill='black'/%3e%3c/svg%3e"), radial-gradient(circle at var(--fx) var(--fy), #000, transparent 55%);-webkit-mask-size:90px 90px,100% 100%;-webkit-mask-position:calc(var(--mx) * .3px) calc(var(--my) * .3px), 0 0;-webkit-mask-composite:source-in;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='90'%20height='90'%3e%3cpath%20d='M24.6%2046.2L25.0%2048.0L26.8%2048.4L25.0%2048.9L24.6%2050.7L24.1%2048.9L22.3%2048.4L24.1%2048.0Z'%20fill='black'/%3e%3cpath%20d='M53.1%2053.1L53.4%2054.5L54.8%2054.8L53.4%2055.1L53.1%2056.5L52.8%2055.1L51.4%2054.8L52.8%2054.5Z'%20fill='black'/%3e%3cpath%20d='M7.0%2069.3L7.4%2070.9L9.1%2071.3L7.4%2071.7L7.0%2073.4L6.6%2071.7L5.0%2071.3L6.6%2070.9Z'%20fill='black'/%3e%3cpath%20d='M24.3%2081.2L24.8%2083.2L26.7%2083.7L24.8%2084.1L24.3%2086.1L23.8%2084.1L21.8%2083.7L23.8%2083.2Z'%20fill='black'/%3e%3cpath%20d='M71.2%2040.4L71.8%2042.6L74.0%2043.2L71.8%2043.7L71.2%2045.9L70.7%2043.7L68.5%2043.2L70.7%2042.6Z'%20fill='black'/%3e%3cpath%20d='M17.7%2052.4L18.4%2054.9L20.9%2055.5L18.4%2056.2L17.7%2058.7L17.1%2056.2L14.6%2055.5L17.1%2054.9Z'%20fill='black'/%3e%3cpath%20d='M46.8%2061.0L47.4%2063.3L49.6%2063.8L47.4%2064.4L46.8%2066.6L46.2%2064.4L44.0%2063.8L46.2%2063.3Z'%20fill='black'/%3e%3cpath%20d='M11.0%2062.5L11.5%2064.6L13.7%2065.1L11.5%2065.7L11.0%2067.8L10.5%2065.7L8.3%2065.1L10.5%2064.6Z'%20fill='black'/%3e%3cpath%20d='M29.5%205.3L30.1%207.8L32.7%208.4L30.1%209.1L29.5%2011.6L28.9%209.1L26.3%208.4L28.9%207.8Z'%20fill='black'/%3e%3c/svg%3e"), radial-gradient(circle at var(--fx) var(--fy), #000, transparent 55%);mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='90'%20height='90'%3e%3cpath%20d='M24.6%2046.2L25.0%2048.0L26.8%2048.4L25.0%2048.9L24.6%2050.7L24.1%2048.9L22.3%2048.4L24.1%2048.0Z'%20fill='black'/%3e%3cpath%20d='M53.1%2053.1L53.4%2054.5L54.8%2054.8L53.4%2055.1L53.1%2056.5L52.8%2055.1L51.4%2054.8L52.8%2054.5Z'%20fill='black'/%3e%3cpath%20d='M7.0%2069.3L7.4%2070.9L9.1%2071.3L7.4%2071.7L7.0%2073.4L6.6%2071.7L5.0%2071.3L6.6%2070.9Z'%20fill='black'/%3e%3cpath%20d='M24.3%2081.2L24.8%2083.2L26.7%2083.7L24.8%2084.1L24.3%2086.1L23.8%2084.1L21.8%2083.7L23.8%2083.2Z'%20fill='black'/%3e%3cpath%20d='M71.2%2040.4L71.8%2042.6L74.0%2043.2L71.8%2043.7L71.2%2045.9L70.7%2043.7L68.5%2043.2L70.7%2042.6Z'%20fill='black'/%3e%3cpath%20d='M17.7%2052.4L18.4%2054.9L20.9%2055.5L18.4%2056.2L17.7%2058.7L17.1%2056.2L14.6%2055.5L17.1%2054.9Z'%20fill='black'/%3e%3cpath%20d='M46.8%2061.0L47.4%2063.3L49.6%2063.8L47.4%2064.4L46.8%2066.6L46.2%2064.4L44.0%2063.8L46.2%2063.3Z'%20fill='black'/%3e%3cpath%20d='M11.0%2062.5L11.5%2064.6L13.7%2065.1L11.5%2065.7L11.0%2067.8L10.5%2065.7L8.3%2065.1L10.5%2064.6Z'%20fill='black'/%3e%3cpath%20d='M29.5%205.3L30.1%207.8L32.7%208.4L30.1%209.1L29.5%2011.6L28.9%209.1L26.3%208.4L28.9%207.8Z'%20fill='black'/%3e%3c/svg%3e"), radial-gradient(circle at var(--fx) var(--fy), #000, transparent 55%);-webkit-mask-size:90px 90px,100% 100%;mask-size:90px 90px,100% 100%;-webkit-mask-position:calc(var(--mx) * .3px) calc(var(--my) * .3px), 0 0;mask-position:calc(var(--mx) * .3px) calc(var(--my) * .3px), 0 0;opacity:calc(var(--k) * .95);background:#fff;-webkit-mask-composite:source-in;mask-composite:intersect}.sw-stjernestov,.sw-galakse,.sw-nordlys{--k:.85}.sw-stjernestov .pw-sw-l1{background:var(--rainbow) var(--fx) var(--fy) / 300% 300%;mix-blend-mode:color-dodge;opacity:calc(var(--k) * (.55 + var(--hyp) * .45));-webkit-mask:url(/assets/stjernestov-glitter-CnDKbsZx.svg) 0 0/64px 64px;mask:url(/assets/stjernestov-glitter-CnDKbsZx.svg) 0 0/64px 64px}.sw-stjernestov .pw-sw-l2{-webkit-mask-image:url(/assets/stjernestov-sparkles-BkYy-Pok.svg), radial-gradient(circle at var(--fx) var(--fy), #000, transparent 45%);-webkit-mask-size:48px 48px,100% 100%;-webkit-mask-position:calc(var(--mx) * .2px) calc(var(--my) * .2px), 0 0;-webkit-mask-composite:source-in;-webkit-mask-image:url(/assets/stjernestov-sparkles-BkYy-Pok.svg), radial-gradient(circle at var(--fx) var(--fy), #000, transparent 45%);mask-image:url(/assets/stjernestov-sparkles-BkYy-Pok.svg), radial-gradient(circle at var(--fx) var(--fy), #000, transparent 45%);-webkit-mask-size:48px 48px,100% 100%;mask-size:48px 48px,100% 100%;-webkit-mask-position:calc(var(--mx) * .2px) calc(var(--my) * .2px), 0 0;mask-position:calc(var(--mx) * .2px) calc(var(--my) * .2px), 0 0;opacity:calc(var(--k) * .9);background:#fff;-webkit-mask-composite:source-in;mask-composite:intersect}.sw-galakse .pw-sw-base{background:radial-gradient(28% 20% at 50% 45%,#ffd2f059,#0000 70%),radial-gradient(70% 50% at 35% 35%,#6e46be80,#0000 70%),radial-gradient(60% 50% at 70% 70%,#28829666,#0000 70%),linear-gradient(170deg,#120e2e,#0b1426 60%,#081a1c)}.sw-galakse .pw-sw-l1{background:var(--rainbow) var(--fx) var(--fy) / 300% 300%;-webkit-mask:url(/assets/galakse-stars-BIppaerL.svg) calc(50% + (var(--mx) - 50) * .12px) calc(50% + (var(--my) - 50) * .12px) / 100% 100% no-repeat;-webkit-mask:url(/assets/galakse-stars-BIppaerL.svg) calc(50% + (var(--mx) - 50) * .12px) calc(50% + (var(--my) - 50) * .12px) / 100% 100% no-repeat;mask:url(/assets/galakse-stars-BIppaerL.svg) calc(50% + (var(--mx) - 50) * .12px) calc(50% + (var(--my) - 50) * .12px) / 100% 100% no-repeat;mix-blend-mode:color-dodge;opacity:calc(var(--k) * (.6 + var(--hyp) * .4))}.sw-galakse .pw-sw-l2{background:radial-gradient(circle, #fff 0 .6px, transparent 1px) calc(var(--mx) * -.15px) calc(var(--my) * -.15px) / 29px 31px, radial-gradient(circle, #dce6ffcc 0 .5px, transparent .9px) calc(var(--mx) * -.3px + 11px) calc(var(--my) * -.3px + 7px) / 17px 19px;opacity:calc(var(--k) * .9)}.sw-nordlys .pw-sw-base{background:radial-gradient(90% 60% at 50% 20%,#1e5a5080,#0000 70%),linear-gradient(170deg,#0b2a2a,#0a2024 60%,#071a1c)}.sw-nordlys .pw-sw-l1{background:linear-gradient(100deg, transparent 6%, #3cffa8 18%, transparent 30%, #6ed8ff 44%, transparent 56%, #b57cff 68%, transparent 80%, #3cffa8 92%, transparent 100%) var(--fx) 0 / 260% 100%;-webkit-mask-composite:source-in;mix-blend-mode:color-dodge;opacity:calc(var(--k) * (.55 + var(--hyp) * .45));animation:14s ease-in-out infinite alternate pw-aurora;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 2px,#00000073 2px 5px),linear-gradient(175deg,#0000 0%,#000 20% 60%,#0000 92%);mask-image:repeating-linear-gradient(90deg,#000 0 2px,#00000073 2px 5px),linear-gradient(175deg,#0000 0%,#000 20% 60%,#0000 92%);-webkit-mask-composite:source-in;mask-composite:intersect}.sw-nordlys .pw-sw-l2{background:linear-gradient(165deg, transparent 25%, #3cffa899 40%, transparent 52%, #b57cff80 66%, transparent 78%) calc(100% - var(--mx) * 1%) var(--fy) / 220% 220%;mix-blend-mode:color-dodge;opacity:calc(var(--k) * .5)}@keyframes pw-aurora{0%{background-position:calc(var(--mx) * 1% - 15%) 0}to{background-position:calc(var(--mx) * 1% + 15%) 0}}.sw-prisme .pw-sw-l1{background:linear-gradient(125deg, transparent 38%, #ff7a8a 42%, #ffe066 45%, #9dff7a 48%, #6ff3ff 51%, #7c9bff 54%, #e07cff 57%, transparent 61%) var(--fx) var(--fy) / 260% 260% no-repeat;mix-blend-mode:color-dodge;opacity:calc(var(--k) * (.7 + var(--hyp) * .3))}.sw-prisme .pw-sw-l2{background:linear-gradient(125deg, transparent 47%, #ffffffe6 49.5%, transparent 52%) var(--fx) var(--fy) / 260% 260% no-repeat, linear-gradient(125deg, transparent 44%, #ff7a8a80 47%, #6ff3ff80 50%, #e07cff80 53%, transparent 56%) calc(100% - var(--mx) * 1%) calc(100% - var(--my) * 1%) / 320% 320% no-repeat;mix-blend-mode:color-dodge;opacity:calc(var(--k) * .7)}.sw-sesong .pw-sw-base{background:repeating-linear-gradient(45deg,#ffe08a12 0 5px,#0000 5px 12px),repeating-linear-gradient(-45deg,#ffe08a0d 0 5px,#0000 5px 12px),linear-gradient(165deg,#2a4b2e 0%,#173a2c 60%,#0f2b23 100%)}.sw-sesong .pw-sw-l1{background:linear-gradient(115deg, transparent 30%, #ffe08a73 46%, #ffffff59 50%, #ffe08a73 54%, transparent 70%) var(--fx) var(--fy) / 260% 260% no-repeat;mix-blend-mode:overlay}.pw-finish-swatch{--mx:32;--my:30;--hyp:.6;background:var(--metal);background-size:var(--metal-size,100% 100%);border-radius:6px;width:34px;height:46px;padding:2px;display:block}.pw-finish-swatch>span{background:linear-gradient(160deg,#164c42,#0f3b34 55%,#0a2b27);border-radius:4px;height:100%;display:block;position:relative;overflow:hidden}.pw-finish-swatch .pw-sw{--k:1}@media (prefers-reduced-motion:reduce){.pw-tcard,.pw-tcard:before,.pw-tcard:after,.pw-tcard *{animation:none!important}}.login{min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 24px) 16px calc(env(safe-area-inset-bottom,0px) + 24px);background:radial-gradient(120% 80% at 50% 0%, #c9552a2e, transparent 60%), var(--carbon);color:var(--paper);place-items:center;font-family:Space Grotesk,system-ui,sans-serif;display:grid}.login-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:28px 24px 22px;display:flex;box-shadow:0 24px 60px #00000073}.login-brand{letter-spacing:.12em;text-transform:uppercase;color:var(--fog);align-items:center;gap:10px;font-family:Space Mono,monospace;font-size:12px;display:flex}.login-logo{object-fit:contain;width:34px;height:34px}.login-title{text-transform:uppercase;letter-spacing:-.01em;margin:4px 0;font-family:Barlow Condensed,sans-serif;font-size:44px;font-weight:800;line-height:.95}.login-field{flex-direction:column;gap:6px;display:flex}.login-field>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--fog);font-family:Space Mono,monospace;font-size:11px}.login-field input{width:100%;height:48px;color:var(--paper);background:#00000040;border:1px solid #ffffff29;border-radius:12px;outline:none;padding:0 14px;font:500 17px Space Grotesk,system-ui,sans-serif}.login-field input:focus{border-color:var(--ember);box-shadow:0 0 0 3px #c9552a4d}.login-password{display:block;position:relative}.login-password input{padding-right:48px}.login-eye{width:48px;height:48px;color:var(--fog);cursor:pointer;background:0 0;border:0;place-items:center;font-size:20px;display:grid;position:absolute;top:0;right:0}.login-error{color:var(--ember-light);background:#c9552a29;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.35}.login-submit{background:var(--ember);color:#fff;letter-spacing:.02em;cursor:pointer;border:0;border-radius:12px;height:52px;margin-top:4px;font:700 16px Space Grotesk,system-ui,sans-serif}.login-submit:disabled{opacity:.7;cursor:default}.login-help{text-align:center;color:var(--stone-light);opacity:.7;margin:0;font-size:13px}.login-help--left{text-align:left;opacity:.85;line-height:1.45}.login-link{cursor:pointer;color:var(--fog);background:0 0;border:0;align-self:center;padding:6px 10px;font:500 14px Space Grotesk,system-ui,sans-serif}.login .people-ok{color:#8fb39a}
