:root{color:var(--text);background:var(--page-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light;--page-bg: #f3f4f1;--text: #1a1c20;--text-subtle: #394047;--line: #d9ddd4;--ink-soft: #626870;--yellow: #f5c542;--green: #187f5b;--red: #c5483c;--blue: #2f6f9f;--surface: #ffffff;--surface-soft: #f8f9f6;--surface-muted: #eef2ea;--surface-disabled: #f3f4f1;--input-soft: #fafbf8;--command-bg: #25282c;--command-inner: #181a1d;--command-text: #ffffff;--command-muted: #d8ddd8;--accent-text: #25282c;--accent-border: #d1a72d;--accent-soft: #fff9dd;--accent-hover: #fffdf1;--accent-subtle: #fff6d7;--success-soft: #f3fbf6;--success-border: #9dc9b8;--danger-soft: #fff1ed;--danger-border: #e7b2a6;--danger-text: #9b3f2d;--warning-soft: #fff9e8;--warning-border: #f1d38b;--warning-text: #7d5f00;--excluded-text: #7b514b;--focus-ring: rgba(245, 197, 66, .28);--command-line: rgba(255, 255, 255, .16);--radius-sm: 6px;--radius-md: 8px;--radius-control: 10px;--radius-pill: 999px;--shadow-soft: 0 8px 24px rgba(26, 28, 32, .08);--shadow-raised: 0 14px 36px rgba(26, 28, 32, .12)}:root[data-theme=dark]{color-scheme:dark;--page-bg: #0d0f12;--text: #f0f3f5;--text-subtle: #c7cdd4;--line: #2c333a;--ink-soft: #9ba4ad;--yellow: #f5c542;--green: #5bd49c;--red: #ff7b6f;--blue: #7eb6e6;--surface: #15191e;--surface-soft: #11151a;--surface-muted: #20262c;--surface-disabled: #1b2026;--input-soft: #11151a;--command-bg: #090b0e;--command-inner: #12161b;--command-text: #f4f7f8;--command-muted: #b5bdc5;--accent-text: #1c1a13;--accent-border: #d7ad35;--accent-soft: #2f2711;--accent-hover: #3a3015;--accent-subtle: #443717;--success-soft: #10251d;--success-border: #2f7e61;--danger-soft: #321717;--danger-border: #88443d;--danger-text: #ff9a8e;--warning-soft: #33280f;--warning-border: #8a6a22;--warning-text: #ffd76f;--excluded-text: #e0a5a0;--focus-ring: rgba(245, 197, 66, .28);--command-line: rgba(255, 255, 255, .16);--shadow-soft: 0 10px 28px rgba(0, 0, 0, .32);--shadow-raised: 0 18px 44px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page-bg);color:var(--text);overflow-x:hidden}button,input,select{font:inherit}input,select,textarea{font-size:16px}button,input,select,summary{border-radius:var(--radius-control)}.app-shell{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:var(--chrome-fullscreen-top-inset, 0px)}.app-content{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:auto;background:var(--page-bg);-webkit-overflow-scrolling:touch}.topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:max(16px,calc(8px + env(safe-area-inset-top))) 16px 8px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft);position:relative;z-index:10}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-compact{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:0;gap:10px}.brand-mark{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid var(--accent-border);background:var(--yellow);color:var(--accent-text);padding:0;cursor:pointer;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}@media(hover:hover)and (pointer:fine){.brand-mark:hover{border-color:var(--yellow);box-shadow:var(--shadow-raised);transform:translateY(-1px)}}.brand-mark:focus-visible{outline:0;box-shadow:var(--shadow-soft),0 0 0 3px var(--focus-ring)}.brand-copy{display:grid;gap:1px;min-width:0}.brand-copy strong{overflow:hidden;color:var(--text);font-size:17px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.brand-copy small{overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ranking-panel h2{margin:0;letter-spacing:0}.panel-header p{margin:4px 0 0;color:var(--ink-soft)}.topbar-actions,.topbar-context-actions,.command-bar,.snapshot-meta,.token-field,.command-bar button,.topbar-action-button,.view-switch,.panel-actions,.panel-actions button{display:flex;align-items:center}.topbar-actions{flex:0 1 auto;justify-content:flex-end;min-width:0;gap:8px;margin-left:auto}.topbar-context-actions{flex:1 1 auto;justify-content:flex-end;min-width:0;gap:8px}.token-field{gap:8px;border:1px solid var(--line);padding:7px 10px;background:var(--input-soft);border-radius:var(--radius-control)}.token-field input{width:160px;border:0;outline:0;background:transparent}.icon-button,.command-bar button,.topbar-action-button,.menu-button,.app-menu-list button,.menu-logout-button{border:1px solid var(--line);background:var(--surface);color:var(--text);min-height:38px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.icon-button{width:38px;justify-content:center;border-radius:var(--radius-pill)}.topbar-action-button{gap:8px;padding:0 12px;white-space:nowrap;border-radius:var(--radius-pill)}.command-bar{gap:10px;padding:12px 28px;background:var(--command-bg);color:var(--command-text)}.command-bar button{gap:8px;padding:0 12px;border-color:var(--command-line);border-radius:var(--radius-control)}.icon-button:hover,.topbar-action-button:hover,.menu-button:hover,.app-menu-list button:hover,.menu-logout-button:hover,.command-bar button:hover,.panel-actions button:hover,.admin-tool-actions button:hover,.selected-rider button:hover{border-color:var(--yellow);background:var(--accent-hover)}.icon-button:focus-visible,.topbar-action-button:focus-visible,.menu-button:focus-visible,.app-menu-list button:focus-visible,.menu-logout-button:focus-visible,.command-bar button:focus-visible,.panel-actions button:focus-visible,.admin-tool-actions button:focus-visible,.selected-rider button:focus-visible,.auth-switch button:focus-visible,.primary-action:focus-visible{outline:0;border-color:var(--yellow);box-shadow:0 0 0 2px var(--focus-ring)}.command-bar>button:first-of-type{border-color:var(--yellow)}.view-switch{gap:2px;padding:2px;border:1px solid var(--command-line);background:var(--command-inner);border-radius:var(--radius-control)}.view-switch button{border:0;background:transparent;color:var(--command-muted);border-radius:var(--radius-sm)}.view-switch button.is-active{background:var(--yellow);color:var(--accent-text)}.status-pill,.schedule-pill{font-size:14px}.schedule-pill{color:var(--accent-text);background:var(--yellow);padding:8px 10px;white-space:nowrap;border-radius:var(--radius-pill)}.status-layer{position:sticky;bottom:0;flex:0 0 auto;z-index:40;display:flex;justify-content:center;padding:4px 10px calc(4px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 14px #1a1c200f;pointer-events:none}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:min(960px,100%);min-height:18px;overflow:hidden;color:var(--text-subtle);font-size:12px;line-height:1.15;padding:0 2px;background:transparent;border:0;border-radius:0;box-shadow:none;text-overflow:ellipsis;white-space:nowrap}.status-text{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis}.status-dot{flex:0 0 auto;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--green);box-shadow:0 0 0 2px var(--success-soft)}.status-pill.is-working .status-dot{background:var(--yellow);box-shadow:0 0 0 2px var(--accent-soft)}.menu-wrap{position:relative;z-index:2;display:flex}.menu-button{position:relative;z-index:3;display:inline-flex;align-items:center;width:44px;justify-content:center;padding:0;border-radius:var(--radius-pill)}.menu-button>span{display:inline-flex;align-items:center;gap:6px;font-weight:800}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;min-height:0;border:0;background:transparent;padding:0;cursor:default}.app-menu-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:2;display:grid;width:min(292px,calc(100vw - 20px));gap:10px;border:1px solid var(--line);background:var(--surface);padding:10px;border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.app-menu-title{display:grid;gap:2px;padding:4px 6px 8px;border-bottom:1px solid var(--line)}.app-menu-title small{color:var(--ink-soft)}.app-menu-list{display:grid;gap:6px}.app-menu-list button{justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:0 10px;text-align:left;border-radius:var(--radius-control)}.app-menu-list button.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-border)}.menu-logout-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 10px;color:var(--danger-text);border-radius:var(--radius-control)}.menu-token-field{width:100%}.menu-token-field input{width:100%;min-width:0}.workspace{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:0;flex:1}.stage-list{border-right:1px solid var(--line);background:var(--surface);overflow:auto;padding:12px;display:grid;align-content:start;gap:8px}.stage-row{width:100%;display:grid;gap:4px;text-align:left;border:1px solid var(--line);background:var(--surface-soft);padding:11px 12px;cursor:pointer;border-radius:var(--radius-md);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.stage-row+.stage-row{border-top-color:var(--line)}.stage-row span{color:var(--blue);font-weight:700;font-size:13px}.stage-row strong{font-size:15px;font-weight:700}.stage-row small{color:var(--ink-soft)}.stage-row.is-active{border-color:var(--yellow);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.stage-row:hover{border-color:var(--yellow);background:var(--accent-hover)}.ranking-panel{min-width:0;display:flex;flex-direction:column;background:var(--surface-soft)}.panel-header{display:flex;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid var(--line)}.panel-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.panel-actions button{gap:8px;min-height:36px;border:1px solid var(--line);background:var(--surface);padding:0 12px;cursor:pointer;border-radius:var(--radius-control);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.stage-details{display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.stage-details span{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-subtle);font-size:13px;line-height:1;padding:8px 10px;border-radius:var(--radius-pill)}.ranking-status{border-color:var(--danger-border);color:var(--red)}.ranking-status.is-ready{border-color:var(--success-border);color:var(--green)}.snapshot-meta{gap:8px;color:var(--green);font-weight:700;white-space:nowrap}.table-wrap{overflow:auto;flex:1;border-radius:var(--radius-md)}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{position:sticky;top:0;z-index:1;background:var(--surface-muted);color:var(--text-subtle);font-size:13px}td:first-child,th:first-child{width:72px;text-align:right}.empty-state,.empty-row{color:var(--ink-soft);padding:18px}.empty-row{text-align:center}.fantasy-score-panel{border-top:1px solid var(--line);background:var(--surface);overflow:hidden}.compact-header{align-items:center;padding:14px 24px}.compact-header h3{margin:0;font-size:18px}.missing-components{padding:10px 24px;border-bottom:1px solid var(--line);background:var(--accent-soft);color:var(--warning-text);font-size:13px}.not-applicable-components{padding:10px 24px;border-bottom:1px solid var(--line);background:var(--surface-disabled);color:var(--ink-soft);font-size:13px}.fantasy-score-table-wrap{max-height:360px}.fantasy-score-table td:nth-child(4),.fantasy-score-table td:nth-child(5){white-space:normal;min-width:240px;max-width:520px}.fantasy-score-table strong,.fantasy-score-table small{display:block}.fantasy-score-table small{margin-top:2px;color:var(--ink-soft)}button:disabled{opacity:.55;cursor:not-allowed}.ladder-panel{min-height:0;flex:1;display:flex;flex-direction:column;background:var(--surface-soft)}.ladder-header{background:var(--surface)}.ladder-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(160px,220px));gap:10px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface-soft);padding:0 10px;min-height:38px;border-radius:var(--radius-control);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.search-field input,.ladder-filters select,.ladder-table select,.ladder-table input{border:1px solid var(--line);background:var(--surface);color:var(--text);min-height:34px;border-radius:var(--radius-control)}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent}.ladder-filters select{width:100%;padding:0 8px}@media(hover:hover)and (pointer:fine){.search-field:hover,.ladder-filters select:hover,.pool-rider:not(:disabled):hover{border-color:var(--yellow);background:var(--accent-hover)}}.search-field:focus-within,.ladder-filters select:focus{outline:0;border-color:var(--yellow);background:var(--accent-soft);box-shadow:0 0 0 2px var(--focus-ring)}@media(hover:hover)and (pointer:fine){.pool-rider:focus-visible{outline:0;border-color:var(--yellow);background:var(--accent-soft);box-shadow:0 0 0 2px var(--focus-ring)}}.ladder-list{overflow:auto;padding:16px 24px 24px}.team-section{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.team-section+.team-section{margin-top:14px}.team-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.team-header h3,.team-header p{margin:0}.team-header h3{margin-top:3px;font-size:18px}.team-header p{margin-top:4px;color:var(--ink-soft)}.team-rank{color:var(--blue);font-weight:800;font-size:13px}.category-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:560px}.category-counts span{border:1px solid var(--line);background:var(--surface);color:var(--text-subtle);font-size:12px;padding:6px 8px;border-radius:var(--radius-pill)}.ladder-table-wrap{max-height:none}.ladder-table th:first-child,.ladder-table td:first-child{width:64px}.ladder-table td{vertical-align:middle}.ladder-table td:nth-child(2){min-width:230px}.ladder-table td:nth-child(8){max-width:180px;overflow:hidden;text-overflow:ellipsis}.ladder-table strong,.ladder-table small{display:block}.ladder-table small{margin-top:2px;color:var(--ink-soft)}.rider-cell{display:flex;align-items:center;gap:10px;min-height:44px}.team-jersey-thumb{width:34px;height:40px;object-fit:contain;flex:0 0 34px}.rider-cell-text{min-width:0}.ladder-table select{width:132px;padding:0 6px}.number-input{width:68px;padding:0 8px}.notes-input{width:180px;padding:0 8px}.rules-panel{min-height:0;flex:1;display:flex;flex-direction:column;background:var(--surface-soft)}.rules-hero{background:var(--surface)}.rules-content{overflow:auto;padding:18px 24px 28px}.rules-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:16px}.rule-metric,.rules-section{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.rule-metric{padding:14px}.rule-metric span{display:block;color:var(--ink-soft);font-size:13px}.rule-metric strong{display:block;margin-top:5px;font-size:18px}.rules-section+.rules-section{margin-top:16px}.rules-section-header{padding:16px 18px;border-bottom:1px solid var(--line)}.rules-section h3,.rules-section p{margin:0}.rules-section h3{font-size:19px}.rules-section p{margin-top:5px;color:var(--ink-soft)}.rules-table-wrap{max-height:460px}.score-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.score-flow>div{min-width:0;padding:15px 16px;border-right:1px solid var(--line)}.score-flow>div:last-child{border-right:0}.score-flow span{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--accent-border);background:var(--accent-subtle);color:var(--accent-text);font-size:13px;font-weight:800;border-radius:var(--radius-pill)}.score-flow strong{display:block;margin-top:10px;color:var(--text)}.score-flow p{font-size:13px;line-height:1.45}.rules-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.rules-table-details{border-top:1px solid var(--line)}.rules-table-details:nth-child(1),.rules-table-details:nth-child(2){border-top:0}.rules-table-details:nth-child(odd){border-right:1px solid var(--line)}.rules-table-details summary{display:flex;align-items:center;min-height:68px;padding:12px 16px;cursor:pointer;border-radius:0;transition:background-color .14s ease}.rules-table-details summary:hover{background:var(--surface-soft)}.rules-table-details summary strong,.rules-table-details summary small{display:block}.rules-table-details summary small{margin-top:3px;color:var(--ink-soft);font-size:13px;font-weight:500}.rules-table{max-width:520px}.rules-table th:first-child,.rules-table td:first-child{width:auto;text-align:left}.rules-table th:nth-child(2),.rules-table td:nth-child(2){width:130px;text-align:right}.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.component-row{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border-top:1px solid var(--line);color:var(--excluded-text)}.component-row:nth-child(1),.component-row:nth-child(2){border-top:0}.component-row:nth-child(odd){border-right:1px solid var(--line)}.component-row.is-included{color:var(--green);background:var(--success-soft)}.component-row strong{display:block;color:var(--text)}.component-row p{margin-top:3px;font-size:13px}.rules-note{padding:16px 18px}.rules-note p{max-width:900px;line-height:1.55}.game-panel{min-height:0;flex:1;display:flex;flex-direction:column;background:var(--surface-soft)}.auth-shell{flex:1;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%);display:grid;gap:12px;border:1px solid var(--line);background:var(--surface);padding:18px;border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.auth-card label{display:grid;gap:6px;color:var(--text-subtle);font-size:13px;font-weight:700}.auth-card input,.game-header select{min-height:38px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:0 10px;border-radius:var(--radius-control)}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:2px;border:1px solid var(--line);background:var(--surface-muted);padding:2px;border-radius:var(--radius-control)}.auth-switch button,.primary-action,.selected-rider button,.pool-rider{display:flex;align-items:center;cursor:pointer}.auth-switch button{justify-content:center;gap:8px;min-height:36px;border:0;background:transparent;color:var(--text-subtle);border-radius:var(--radius-sm)}.auth-switch button.is-active,.primary-action{background:var(--yellow);color:var(--accent-text)}.primary-action{justify-content:center;gap:8px;min-height:38px;border:1px solid var(--accent-border);padding:0 12px;font-weight:800;border-radius:var(--radius-control)}.game-header{display:flex;flex-direction:row;align-items:center;gap:12px;background:var(--surface)}.game-stage-strip{display:flex;align-items:stretch;justify-content:space-between;width:100%;min-width:0;gap:12px}.stage-select-field{flex:1 1 360px;display:grid;min-width:260px;gap:5px}.stage-select-field span{color:var(--ink-soft);font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.game-header-chips{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0;max-width:620px}.game-chip{min-width:86px;border:1px solid var(--line);background:var(--surface-soft);padding:6px 8px;border-radius:var(--radius-control)}.stage-info-chip{min-width:220px}.game-chip span{display:block;color:var(--ink-soft);font-size:12px}.game-chip strong{display:block;margin-top:2px;font-size:13px;line-height:1.15}.game-chip.is-overall-points{border-color:color-mix(in srgb,var(--blue) 58%,var(--line));background:color-mix(in srgb,var(--blue) 13%,var(--surface-soft))}.game-chip.is-overall-points span{color:color-mix(in srgb,var(--blue) 72%,var(--ink-soft))}.game-chip.is-overall-points strong{color:var(--blue)}.game-header select{width:100%;min-height:42px}.is-over-budget{color:var(--red)}.admin-game-notice{margin:16px 24px 0;border:1px solid var(--line);background:var(--surface);padding:14px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.admin-game-notice h3,.admin-game-notice p{margin:0}.admin-game-notice p{margin-top:4px;color:var(--ink-soft)}.game-workspace{min-height:0;flex:1;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.25fr) minmax(320px,.85fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:14px;padding:16px 24px 24px;overflow:auto}.admin-game-workspace{grid-template-columns:minmax(320px,1fr)}.roster-builder,.rider-pool,.standings-panel{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.standings-panel{display:flex;flex-direction:column}.rider-pool{display:flex;min-height:0;max-height:100%;flex-direction:column}.rider-pool>.section-toolbar,.rider-pool>.filter-panel{flex:0 0 auto}.standings-table-wrap{flex:0 0 auto;max-width:100%;min-width:0;border-radius:0;overflow:hidden}.standings-panel table{width:100%;min-width:0;table-layout:fixed}.standings-panel th,.standings-panel td{padding:9px 8px}.standings-panel th:nth-child(1),.standings-panel td:nth-child(1){width:42px}.standings-panel th:nth-child(2),.standings-panel td:nth-child(2){width:auto}.standings-panel th:nth-child(3),.standings-panel td:nth-child(3){width:108px}.standings-panel th:nth-child(4),.standings-panel td:nth-child(4){width:72px}.standings-player-button{border:0;background:transparent;color:var(--blue);max-width:100%;overflow:hidden;padding:0;cursor:pointer;font:inherit;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap}.standings-player-button:hover{text-decoration:underline}.standings-player-button:focus-visible{outline:0;border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--focus-ring)}.standings-player-button.is-active{color:var(--green)}.roster-reveal-panel{display:grid;gap:10px;border-top:1px solid var(--line);background:var(--surface);padding:12px}.roster-reveal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.roster-reveal-header h4,.roster-reveal-header p{margin:0}.roster-reveal-header h4{font-size:16px}.roster-reveal-header p{margin-top:3px;color:var(--ink-soft);font-size:12px}.roster-reveal-header button{flex:0 0 auto;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);min-height:32px;padding:0 10px;cursor:pointer;border-radius:var(--radius-pill)}.roster-reveal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.roster-reveal-metrics span{display:grid;gap:2px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);padding:8px;font-size:11px;border-radius:var(--radius-md)}.roster-reveal-metrics strong{color:var(--text);font-size:13px}.roster-reveal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reveal-rider{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;border:1px solid var(--line);background:var(--surface-soft);padding:8px;border-radius:var(--radius-md)}.reveal-rider strong,.reveal-rider span{display:block;min-width:0}.reveal-rider strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reveal-rider span{margin-top:2px;color:var(--ink-soft);font-size:12px}.roster-hidden-message{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning-text);padding:10px 12px;border-radius:var(--radius-md);font-weight:700}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.section-toolbar h3,.section-toolbar p{margin:0}.section-toolbar h3{font-size:18px}.section-toolbar p{margin-top:4px;color:var(--ink-soft);font-size:13px}.section-toolbar .locked-warning{color:var(--red);font-weight:700}.section-toolbar .exchange-warning{color:var(--warning-text);font-weight:800}.selected-roster,.pool-list{display:grid;gap:8px;padding:12px}.selected-rider,.pool-rider{width:100%;min-width:0;gap:10px;border:1px solid var(--line);background:var(--surface);padding:8px 10px;text-align:left;border-radius:var(--radius-md);min-height:52px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.selected-rider,.pool-rider{display:grid;grid-template-columns:auto minmax(0,1fr) 36px;align-items:center}.rider-copy{display:grid;gap:2px;min-width:0}.rider-title{display:flex;align-items:center;gap:8px;min-width:0}.rider-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rider-meta{display:block;min-width:0;overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.selected-rider .rider-action-button{display:inline-flex;align-items:center;width:32px;height:32px;justify-content:center;justify-self:end;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-pill)}.filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface)}.filter-search{grid-column:1 / -1;min-height:44px}.filter-control{position:relative;display:grid;align-content:center;gap:3px;min-width:0;min-height:54px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);padding:8px 12px;border-radius:var(--radius-control);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.filter-control:before{content:"";position:absolute;top:10px;right:10px;width:6px;height:6px;border-radius:var(--radius-pill);background:transparent}@media(hover:hover)and (pointer:fine){.filter-control:hover{border-color:var(--line);background:var(--surface-soft)}}.filter-control:focus-within,.filter-sort:focus-visible{outline:0;border-color:var(--line);box-shadow:none}.filter-control.is-active{border-color:var(--line);background:var(--surface-soft);box-shadow:none}.filter-control.is-active:before{background:transparent}.game-filters .search-field:focus-within{border-color:var(--line);background:var(--surface-soft);box-shadow:none}@media(hover:hover)and (pointer:fine){.game-filters .search-field:hover{border-color:var(--line);background:var(--surface-soft)}}.filter-label{color:var(--ink-soft);font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.pool-filter-select{width:100%;min-width:0;min-height:24px;border:0;outline:0;background:transparent;color:var(--text);cursor:pointer;font-weight:800;padding:0 20px 0 0}.filter-sort{text-align:left;cursor:pointer}.filter-sort strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}@media(hover:hover)and (pointer:fine){.filter-sort:active,.pool-rider:not(:disabled):active{transform:translateY(1px)}}.pool-list{min-height:0;flex:1 1 auto;max-height:none;overflow:auto;overscroll-behavior:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.pool-rider{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pool-rider-action{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:32px;height:32px;color:var(--blue)}.pool-rider.is-selected .pool-rider-action{color:var(--text)}.pool-pagination{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--surface)}.pool-pagination-summary{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pool-pagination-actions{display:flex;flex:0 0 auto;gap:6px}.pool-pagination button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:var(--radius-pill)}.pool-pagination button:disabled{cursor:not-allowed;opacity:.45}.rider-pool.is-full .pool-rider:not(.is-selected){background:var(--surface-disabled)}.pool-rider.is-selected{border-color:var(--yellow);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.pool-rider:disabled:not(.is-selected){background:var(--surface-disabled);color:var(--ink-soft)}@media(hover:none),(pointer:coarse){.pool-rider:not(.is-selected):not(:disabled):focus,.pool-rider:not(.is-selected):not(:disabled):focus-visible,.pool-rider:not(.is-selected):not(:disabled):hover,.pool-rider:not(.is-selected):not(:disabled):active{border-color:var(--line);background:var(--surface);box-shadow:none;outline:0;transform:none}}.standings-panel table th:first-child,.standings-panel table td:first-child{width:48px}.stage-status-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.stage-status-item{display:grid;gap:4px;border:1px solid var(--line);background:var(--surface-soft);padding:10px 12px;border-radius:var(--radius-md)}.stage-status-item span{color:var(--ink-soft);font-size:12px}.stage-status-item strong{font-size:15px}.stage-status-item.is-ready{border-color:var(--success-border);background:var(--success-soft)}.stage-status-item.is-pending{border-color:var(--warning-border);background:var(--warning-soft)}.stage-status-item.is-neutral{background:var(--surface)}.admin-tools,.ranking-details{border-bottom:1px solid var(--line);background:var(--surface)}.admin-tools summary,.ranking-details summary{display:flex;align-items:center;gap:8px;padding:12px 24px;color:var(--text-subtle);cursor:pointer;font-weight:800}.admin-tool-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 14px}.admin-tool-actions button{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--line);background:var(--surface);padding:0 10px;cursor:pointer;border-radius:var(--radius-control);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.classification-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:0 24px 16px}.classification-status{display:grid;gap:4px;border:1px solid var(--line);background:var(--surface);padding:10px 12px;border-radius:var(--radius-md)}.classification-status strong,.classification-status span,.classification-status small{min-width:0}.classification-status span{color:var(--ink-soft);font-size:13px}.classification-status small{color:var(--ink-soft);line-height:1.35}.classification-status.is-ready{border-color:var(--success-border);background:var(--success-soft)}.classification-status.is-blocked{border-color:var(--warning-border);background:var(--warning-soft)}.classification-status.is-neutral{background:var(--surface-soft)}.withdrawal-strip{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 16px}.withdrawal-strip span,.rider-status-badge{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-text);font-size:12px;font-weight:800;padding:4px 7px;border-radius:var(--radius-pill)}.rider-status-badge{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1;margin-left:0;padding:3px 6px;vertical-align:baseline;white-space:nowrap}.preview-score-panel{border-top:1px solid var(--line)}@media(min-width:721px)and (max-width:1180px){.topbar{gap:10px;padding:8px 14px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.command-bar{align-items:center;flex-wrap:wrap;gap:8px;padding:10px 22px}.workspace{grid-template-columns:260px minmax(0,1fr)}.stage-list,.stage-row{padding:10px}.panel-header{align-items:flex-start;flex-wrap:wrap}.ladder-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,170px));padding:12px 18px}.ladder-list,.rules-content{padding:14px 18px 22px}.rules-summary,.score-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.score-flow>div:nth-child(2){border-right:0}.score-flow>div:nth-child(n+3){border-top:1px solid var(--line)}.game-stage-strip{align-items:stretch;flex-wrap:wrap}.game-header-chips{flex:0 1 auto;justify-content:flex-start;max-width:100%}.game-panel{flex:0 0 auto;min-height:auto}.game-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:none;align-items:stretch;overflow:visible;padding:14px 18px 22px}.admin-game-workspace{grid-template-columns:minmax(0,1fr)}.roster-builder,.rider-pool,.standings-panel{grid-column:1 / -1}.rider-pool{contain:paint;isolation:isolate}.standings-panel{contain:layout paint;position:relative;z-index:1}.section-toolbar{align-items:flex-start;flex-wrap:wrap}.filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.pool-list{max-height:min(620px,56dvh);overflow:auto;-webkit-overflow-scrolling:auto}.team-header{flex-direction:column}.category-counts{justify-content:flex-start}}@media(min-width:721px)and (max-width:900px){.game-header-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.filter-panel{grid-template-columns:1fr}}@media(max-width:720px){.app-content{overscroll-behavior-y:auto}.game-panel,.workspace,.ladder-panel,.rules-panel{flex:0 0 auto;min-height:auto}.game-workspace,.ladder-list,.rules-content{overflow:visible}.pool-list{max-height:none;overflow:visible;-webkit-overflow-scrolling:auto}.topbar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;padding:8px 10px}.topbar-context-actions{order:3;flex:1 1 100%;justify-content:flex-start}.command-bar{padding:10px 16px;overflow-x:auto}.view-switch{flex:0 0 auto}.workspace{grid-template-columns:1fr}.stage-list{display:flex;gap:8px;border-right:0;border-bottom:1px solid var(--line)}.stage-row{min-width:220px;border:1px solid var(--line)}.ladder-filters{grid-template-columns:1fr;padding:12px 16px}.ladder-list,.rules-content{padding:12px 16px 18px}.rules-summary,.component-grid,.score-flow,.rules-table-grid{grid-template-columns:1fr}.score-flow>div,.rules-table-details:nth-child(odd),.component-row:nth-child(odd){border-right:0}.score-flow>div+div,.rules-table-details:nth-child(2),.component-row:nth-child(2){border-top:1px solid var(--line)}.game-stage-strip{flex-direction:column}.stage-select-field{flex:0 1 auto;min-width:0}.game-header-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.stage-info-chip{grid-column:1 / -1}.game-workspace{grid-template-columns:1fr;padding:12px 16px 18px}.roster-reveal-list{grid-template-columns:1fr}.standings-table-wrap{flex:0 0 auto;min-height:auto;overflow:visible}.standings-panel table{display:block;min-width:0;width:100%;background:transparent}.standings-panel thead{display:none}.standings-panel tbody{display:grid;gap:8px;padding:10px;background:var(--surface)}.standings-panel tr{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(50px,auto) minmax(50px,auto);align-items:center;gap:4px 8px;border:1px solid var(--line);background:var(--surface-soft);padding:8px;border-radius:var(--radius-md)}.standings-panel th,.standings-panel td{display:block;width:auto;min-width:0;border:0;padding:0;white-space:normal}.standings-panel table th:first-child,.standings-panel table td:first-child{width:auto;align-self:center;color:var(--ink-soft);font-weight:800;text-align:center}.standings-panel .empty-row{grid-column:1 / -1;padding:10px;text-align:center}.standings-panel td:nth-child(3),.standings-panel td:nth-child(4){color:var(--text);font-size:12px;font-weight:800;line-height:1.2;text-align:right;white-space:nowrap}.standings-panel td:nth-child(3):before,.standings-panel td:nth-child(4):before{display:block;color:var(--ink-soft);font-size:10px;font-weight:700;line-height:1.1}.standings-panel td:nth-child(3):before{content:"Stage"}.standings-panel td:nth-child(4):before{content:"Total"}.component-row:nth-child(odd){border-right:0}.component-row:nth-child(2){border-top:1px solid var(--line)}.team-header{flex-direction:column}.category-counts{justify-content:flex-start}}@media(max-width:640px){.topbar{gap:8px;padding:8px 10px}.brand-compact{flex:1 1 auto;justify-content:flex-start;overflow:hidden}.brand-copy strong{font-size:15px}.brand-copy small{display:none}.topbar-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.topbar-actions .icon-button{flex:0 0 38px}.token-field{flex:1 1 180px;min-width:0}.token-field input{width:100%}.brand-mark{width:40px;height:40px}.topbar-action-button,.schedule-pill{flex:1 1 auto;justify-content:center}.menu-button{width:42px;justify-content:center;padding:0}.menu-button>span{display:none}.app-menu-popover{right:-2px}.command-bar{align-items:flex-start;flex-wrap:wrap;gap:8px;padding:10px 14px;overflow-x:visible}.view-switch{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.view-switch button{justify-content:center;min-height:40px}.command-bar>button{flex:1 1 140px;justify-content:center;text-align:center}.stage-list{padding:10px 14px;overflow-x:auto}.stage-row{min-width:196px}.panel-header,.compact-header,.section-toolbar{flex-direction:column;gap:12px}.panel-header,.stage-details,.stage-status-summary{padding-left:14px;padding-right:14px}.stage-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tools summary,.ranking-details summary{padding-left:14px;padding-right:14px}.admin-tool-actions,.classification-status-grid{padding-left:14px;padding-right:14px}.admin-tool-actions button{flex:1 1 100%;justify-content:center;min-height:40px}.fantasy-score-table-wrap,.rules-table-wrap{max-height:none}.auth-shell{align-items:start;padding:16px 14px}.auth-card{padding:16px}.game-header-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.game-chip{min-width:0}.game-workspace{gap:12px;padding:12px 14px 18px}.roster-reveal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-reveal-header{flex-direction:column}.roster-reveal-header button{width:100%}.section-toolbar{align-items:stretch}.selected-roster,.pool-list{padding:10px}.game-filters{grid-template-columns:1fr;gap:8px}.pool-rider,.selected-rider{min-height:56px;padding:9px 10px}.selected-rider strong,.pool-rider strong{font-size:15px}.ladder-list,.rules-content{padding:12px 14px 18px}.rules-summary{gap:8px}.rules-section-header,.rules-note{padding-left:14px;padding-right:14px}}@media(max-width:380px){.stage-status-summary,.roster-reveal-metrics{grid-template-columns:1fr}.standings-panel tr{grid-template-columns:28px minmax(0,1fr) minmax(42px,auto) minmax(42px,auto);gap:4px 6px}.standings-panel td:nth-child(3):before{content:"Stg"}.topbar-actions{align-items:center}.token-field{flex-basis:100%}}
