:root{--bg:#f1f5f9;--surface:#fff;--surface-muted:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-secondary:#334155;--muted:#64748b;--text-muted:var(--muted);--primary:#1d4ed8;--primary-hover:#1e40af;--primary-soft:#eff6ff;--on-primary:#fff;--accent:#0369a1;--brand-orange:#f27420;--brand-orange-hover:#d96518;--brand-orange-soft:#ffedd5;--on-brand-orange:#fff;--brand-navy:#0d2240;--brand-navy-soft:#e8eef6;--brand-pro:var(--brand-orange);--success:#047857;--on-success:#fff;--success-soft:#ecfdf5;--warning:#b45309;--on-warning:#fff;--warning-soft:#fffbeb;--danger:#b91c1c;--danger-soft:#fef2f2;--weekend-label:var(--danger);--weekend-bg:color-mix(in srgb, var(--danger) 6%, var(--surface-muted));--weekend-text:color-mix(in srgb, var(--danger) 72%, var(--text));--weekend-bg-today:color-mix(in srgb, var(--danger) 4%, var(--surface));--weekend-bg-hover:color-mix(in srgb, var(--danger) 12%, var(--surface-muted));--weekend-border-hover:color-mix(in srgb, var(--danger) 18%, var(--border));--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 8px 24px #0f172a14;--radius:10px;--radius-lg:14px;--topbar-height:64px;--content-max-width:1320px;--topbar-bg:var(--surface);--topbar-fg:var(--text);--topbar-subtle:var(--text-secondary);--focus-ring:#1d4ed81f;--placeholder:#94a3b8;--help-body:#212529;--help-heading:#1c1b1f;--help-surface:#fff;--help-border:#dee2e6;--help-measure:60ch;--overlay-bg:#0f172a73;--game-live-surface:#dff5ec;--game-live-edge:#12a37f;--game-scheduled-surface:#fffbeb;--game-scheduled-edge:#d97706;--game-recent-surface:#dbeafe;--game-recent-edge:#1d4ed8;--game-locked-surface:var(--game-recent-surface);--game-locked-edge:var(--game-recent-edge);--tournament-draft-surface:#ece9e4;--tournament-draft-edge:#8a8178;--tournament-active-surface:#dff5ec;--tournament-active-edge:#12a37f;--tournament-registration-surface:#f3e8ff;--tournament-registration-edge:#7c3aed;--tournament-completed-surface:#e3edff;--tournament-completed-edge:#4f7fe8;--tournament-cancelled-surface:#fde8e8;--tournament-cancelled-edge:#dc2626;--plan-court-accent:#138808;--plan-season-accent:#1d6fd4;--plan-championship-accent:#e87820;--plan-arena-accent:#0f766e;--plan-circuit-accent:#6b3d8f;--result-win-bg:#dcfce7;--result-win-fg:#166534;--result-loss-bg:#fee2e2;--result-loss-fg:#991b1b;--result-tie-bg:#fffbeb;--result-tie-fg:#b45309;--result-live-bg:var(--game-live-surface);--result-live-fg:var(--game-live-edge);--live-accent:var(--game-live-edge);--recent-accent:var(--game-recent-edge);--badge-neutral-bg:#374151;--badge-neutral-fg:#fff;--official-crew-chief-surface:#f3e8ff;--official-crew-chief-edge:#7c3aed;--official-umpire-surface:#dff5ec;--official-umpire-edge:#12a37f;--official-scorer-surface:#e3edff;--official-scorer-edge:#4f7fe8;--official-assistant-scorer-surface:#e0f2fe;--official-assistant-scorer-edge:#0891b2;--official-timer-surface:#fffbeb;--official-timer-edge:#d97706;--official-shot-clock-surface:#fee2e2;--official-shot-clock-edge:#dc2626;--official-default-surface:#ece9e4;--official-default-edge:#8a8178;--fixture-tab-standings-surface:#eef2ff;--fixture-tab-standings-edge:#4338ca;--fixture-tab-pools-surface:#e0f2fe;--fixture-tab-pools-edge:#0284c7;--fixture-tab-days-surface:#fffbeb;--fixture-tab-days-edge:#d97706;--ws-tab-overview-surface:#eef2ff;--ws-tab-overview-edge:#4f46e5;--ws-tab-fixture-surface:#fffbeb;--ws-tab-fixture-edge:#d97706;--ws-tab-teams-surface:#f0fdfa;--ws-tab-teams-edge:#0d9488;--ws-tab-payments-surface:#fff7ed;--ws-tab-payments-edge:#c2410c;--ws-tab-games-surface:#fff7ed;--ws-tab-games-edge:#ea580c;--ws-tab-stats-surface:#e0f2fe;--ws-tab-stats-edge:#0369a1;--ws-tab-gallery-surface:#fdf2f8;--ws-tab-gallery-edge:#db2777;--ws-tab-activity-surface:#dff5ec;--ws-tab-activity-edge:#12a37f;--ws-tab-season-surface:#fffbeb;--ws-tab-season-edge:#d97706;--ws-tab-records-surface:#e0f2fe;--ws-tab-records-edge:#0369a1;--ws-tab-up-next-surface:#fff7ed;--ws-tab-up-next-edge:#ea580c;--tournament-menu-strip-surface:color-mix(in srgb, var(--ws-tab-teams-surface) 42%, var(--surface-muted));--game-stage-pool-a-surface:#e0f2fe;--game-stage-pool-a-edge:#0284c7;--game-stage-pool-b-surface:#fff1f2;--game-stage-pool-b-edge:#e11d48;--game-stage-pool-c-surface:#fffbeb;--game-stage-pool-c-edge:#d97706;--game-stage-pool-d-surface:#eef2ff;--game-stage-pool-d-edge:#4f46e5;--game-stage-pool-e-surface:#fdf4ff;--game-stage-pool-e-edge:#c026d3;--game-stage-pool-f-surface:#fff7ed;--game-stage-pool-f-edge:#ea580c;--game-stage-pool-g-surface:#ecfeff;--game-stage-pool-g-edge:#0891b2;--game-stage-pool-h-surface:#f5f3ff;--game-stage-pool-h-edge:#7c3aed;--game-stage-pool-i-surface:#fdf2f8;--game-stage-pool-i-edge:#db2777;--game-stage-pool-j-surface:#dbeafe;--game-stage-pool-j-edge:#1d4ed8;--game-stage-pool-k-surface:#ffe4e6;--game-stage-pool-k-edge:#9f1239;--game-stage-pool-l-surface:#faf5ff;--game-stage-pool-l-edge:#9333ea;--game-stage-pre-qf-surface:#f1f5f9;--game-stage-pre-qf-edge:#475569;--game-stage-qf-surface:#f5f3ff;--game-stage-qf-edge:#6d28d9;--game-stage-sf-surface:#eff6ff;--game-stage-sf-edge:#2563eb;--game-stage-final-surface:#fff7ed;--game-stage-final-edge:#c2410c;--game-stage-third-surface:#fefce8;--game-stage-third-edge:#a16207;--rank-gold-surface:#fdf6e3;--rank-gold-edge:#b8962e;--rank-silver-surface:#f2f2f3;--rank-silver-edge:#85858a;--rank-bronze-surface:#fbece0;--rank-bronze-edge:#a86428;--position-pg-fg:#1d4ed8;--position-pg-bg:#eff6ff;--position-sg-fg:#6d28d9;--position-sg-bg:#f3e8ff;--position-sf-fg:#0e7490;--position-sf-bg:#e0f2fe;--position-pf-fg:#b45309;--position-pf-bg:#fffbeb;--position-c-fg:#047857;--position-c-bg:#ecfdf5;--release-note-feature-surface:#d1fae5;--release-note-feature-edge:#047857;--release-note-enhancement-surface:#eef2ff;--release-note-enhancement-edge:#4338ca;--release-note-fix-surface:#fffbeb;--release-note-fix-edge:#b45309;--release-note-platform-surface:#e2e8f0;--release-note-platform-edge:#334155;--release-note-docs-surface:#e0f2fe;--release-note-docs-edge:#0e7490;--period-q1-fg:#0284c7;--period-q2-fg:#0d9488;--period-q3-fg:#d97706;--period-q4-fg:#dc2626;--period-ot-fg:#9f1239;--period-game-fg:var(--primary);--play-side-a-edge:#7dd3fc;--play-side-a-soft:#bae6fd6b;--play-side-b-edge:#fdba74;--play-side-b-soft:#fed7aa66;--play-by-play-foul:#b91c1c}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f5f9;--surface:#fff;--surface-muted:#f8fafc;--game-live-surface:#dff5ec;--game-live-edge:#12a37f;--game-scheduled-surface:#fffbeb;--game-scheduled-edge:#d97706;--game-recent-surface:#dbeafe;--game-recent-edge:#1d4ed8;--game-locked-surface:var(--game-recent-surface);--game-locked-edge:var(--game-recent-edge);--tournament-draft-surface:#ece9e4;--tournament-draft-edge:#8a8178;--tournament-active-surface:#dff5ec;--tournament-active-edge:#12a37f;--tournament-registration-surface:#f3e8ff;--tournament-registration-edge:#7c3aed;--tournament-completed-surface:#e3edff;--tournament-completed-edge:#4f7fe8;--tournament-cancelled-surface:#fde8e8;--tournament-cancelled-edge:#dc2626}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--surface:#1e293b;--surface-muted:#334155;--border:#334155;--border-strong:#475569;--text:#f1f5f9;--text-secondary:#cbd5e1;--muted:#94a3b8;--primary:#60a5fa;--primary-hover:#93c5fd;--primary-soft:#1e3a5f;--on-primary:#fff;--accent:#38bdf8;--success:#34d399;--on-success:#fff;--success-soft:#064e3b;--warning:#fbbf24;--on-warning:#0f172a;--warning-soft:#422006;--danger:#f87171;--danger-soft:#450a0a;--weekend-label:var(--danger);--weekend-bg:color-mix(in srgb, var(--danger) 6%, var(--surface-muted));--weekend-text:color-mix(in srgb, var(--danger) 72%, var(--text));--weekend-bg-today:color-mix(in srgb, var(--danger) 4%, var(--surface));--weekend-bg-hover:color-mix(in srgb, var(--danger) 12%, var(--surface-muted));--weekend-border-hover:color-mix(in srgb, var(--danger) 18%, var(--border));--shadow-sm:0 1px 2px #00000059;--shadow-md:0 8px 24px #00000073;--topbar-bg:var(--surface);--topbar-fg:var(--text);--topbar-subtle:var(--text-secondary);--focus-ring:#60a5fa33;--placeholder:#64748b;--help-body:#e3e2e6;--help-heading:#e9ecef;--help-surface:#1e1e1e;--help-border:#3a3a3c;--help-measure:60ch;--context-bar-bg:#0f172af2;--overlay-bg:#0000008c;--brand-orange:#fb923c;--brand-orange-hover:#f27420;--brand-orange-soft:color-mix(in srgb, #f27420 18%, var(--surface-muted));--on-brand-orange:#fff;--brand-navy:#93c5fd;--brand-navy-soft:color-mix(in srgb, #93c5fd 14%, var(--surface-muted));--game-live-surface:color-mix(in srgb, #12a37f 38%, var(--surface-muted));--game-live-edge:#34d399;--game-scheduled-surface:color-mix(in srgb, #d97706 40%, var(--surface-muted));--game-scheduled-edge:#fbbf24;--game-recent-surface:color-mix(in srgb, #1d4ed8 40%, var(--surface-muted));--game-recent-edge:#60a5fa;--game-locked-surface:var(--game-recent-surface);--game-locked-edge:var(--game-recent-edge);--tournament-draft-surface:color-mix(in srgb, #8a8178 36%, var(--surface-muted));--tournament-draft-edge:#cbd5e1;--tournament-active-surface:color-mix(in srgb, #12a37f 38%, var(--surface-muted));--tournament-active-edge:#34d399;--tournament-registration-surface:color-mix(in srgb, #7c3aed 42%, var(--surface-muted));--tournament-registration-edge:#c4b5fd;--tournament-completed-surface:color-mix(in srgb, #4f7fe8 38%, var(--surface-muted));--tournament-completed-edge:#93c5fd;--tournament-cancelled-surface:color-mix(in srgb, #dc2626 38%, var(--surface-muted));--tournament-cancelled-edge:#f87171;--result-win-bg:color-mix(in srgb, #34d399 22%, var(--surface));--result-win-fg:#6ee7b7;--result-loss-bg:color-mix(in srgb, #f87171 22%, var(--surface));--result-loss-fg:#fca5a5;--result-tie-bg:color-mix(in srgb, #fbbf24 22%, var(--surface));--result-tie-fg:#fcd34d;--result-live-bg:var(--game-live-surface);--result-live-fg:var(--game-live-edge);--live-accent:var(--game-live-edge);--period-q1-fg:#38bdf8;--period-q2-fg:#2dd4bf;--period-q3-fg:#fbbf24;--period-q4-fg:#f87171;--period-ot-fg:#fb7185;--period-game-fg:var(--primary);--play-side-a-edge:#38bdf8;--play-side-a-soft:#7dd3fc1a;--play-side-b-edge:#fb923c;--play-side-b-soft:#fdba741a;--play-by-play-foul:#fecaca;--recent-accent:var(--game-recent-edge);--badge-neutral-bg:#475569;--badge-neutral-fg:#f1f5f9;--official-crew-chief-surface:color-mix(in srgb, #7c3aed 42%, var(--surface-muted));--official-crew-chief-edge:#c4b5fd;--official-umpire-surface:color-mix(in srgb, #12a37f 38%, var(--surface-muted));--official-umpire-edge:#34d399;--official-scorer-surface:color-mix(in srgb, #4f7fe8 38%, var(--surface-muted));--official-scorer-edge:#93c5fd;--official-assistant-scorer-surface:color-mix(in srgb, #0891b2 36%, var(--surface-muted));--official-assistant-scorer-edge:#67e8f9;--official-timer-surface:color-mix(in srgb, #d97706 40%, var(--surface-muted));--official-timer-edge:#fbbf24;--official-shot-clock-surface:color-mix(in srgb, #dc2626 36%, var(--surface-muted));--official-shot-clock-edge:#f87171;--official-default-surface:color-mix(in srgb, #8a8178 36%, var(--surface-muted));--official-default-edge:#cbd5e1;--fixture-tab-standings-surface:color-mix(in srgb, #4338ca 42%, var(--surface-muted));--fixture-tab-standings-edge:#a5b4fc;--fixture-tab-pools-surface:color-mix(in srgb, #0284c7 38%, var(--surface-muted));--fixture-tab-pools-edge:#38bdf8;--fixture-tab-days-surface:color-mix(in srgb, #d97706 40%, var(--surface-muted));--fixture-tab-days-edge:#fbbf24;--ws-tab-overview-surface:color-mix(in srgb, #4f46e5 42%, var(--surface-muted));--ws-tab-overview-edge:#a5b4fc;--ws-tab-fixture-surface:color-mix(in srgb, #d97706 40%, var(--surface-muted));--ws-tab-fixture-edge:#fbbf24;--ws-tab-teams-surface:color-mix(in srgb, #0d9488 38%, var(--surface-muted));--ws-tab-teams-edge:#5eead4;--ws-tab-payments-surface:color-mix(in srgb, #c2410c 38%, var(--surface-muted));--ws-tab-payments-edge:#fb923c;--ws-tab-games-surface:color-mix(in srgb, #ea580c 38%, var(--surface-muted));--ws-tab-games-edge:#fb923c;--ws-tab-stats-surface:color-mix(in srgb, #0369a1 38%, var(--surface-muted));--ws-tab-stats-edge:#38bdf8;--ws-tab-gallery-surface:color-mix(in srgb, #db2777 36%, var(--surface-muted));--ws-tab-gallery-edge:#f472b6;--ws-tab-activity-surface:color-mix(in srgb, #12a37f 38%, var(--surface-muted));--ws-tab-activity-edge:#34d399;--ws-tab-season-surface:color-mix(in srgb, #d97706 40%, var(--surface-muted));--ws-tab-season-edge:#fbbf24;--ws-tab-records-surface:color-mix(in srgb, #0369a1 38%, var(--surface-muted));--ws-tab-records-edge:#38bdf8;--ws-tab-up-next-surface:color-mix(in srgb, #ea580c 38%, var(--surface-muted));--ws-tab-up-next-edge:#fb923c;--game-stage-pool-a-surface:#0c4a6e;--game-stage-pool-a-edge:#38bdf8;--game-stage-pool-b-surface:#4c0519;--game-stage-pool-b-edge:#fb7185;--game-stage-pool-c-surface:#451a03;--game-stage-pool-c-edge:#fbbf24;--game-stage-pool-d-surface:#1e1b4b;--game-stage-pool-d-edge:#818cf8;--game-stage-pool-e-surface:#4a044e;--game-stage-pool-e-edge:#e879f9;--game-stage-pool-f-surface:#7c2d12;--game-stage-pool-f-edge:#fb923c;--game-stage-pool-g-surface:#164e63;--game-stage-pool-g-edge:#22d3ee;--game-stage-pool-h-surface:#2e1065;--game-stage-pool-h-edge:#a78bfa;--game-stage-pool-i-surface:#831843;--game-stage-pool-i-edge:#f472b6;--game-stage-pool-j-surface:#1e3a8a;--game-stage-pool-j-edge:#60a5fa;--game-stage-pool-k-surface:#4c0519;--game-stage-pool-k-edge:#fda4af;--game-stage-pool-l-surface:#581c87;--game-stage-pool-l-edge:#c084fc;--game-stage-pre-qf-surface:color-mix(in srgb, #64748b 36%, var(--surface-muted));--game-stage-pre-qf-edge:#cbd5e1;--game-stage-qf-surface:color-mix(in srgb, #7c3aed 42%, var(--surface-muted));--game-stage-qf-edge:#c4b5fd;--game-stage-sf-surface:color-mix(in srgb, #1d4ed8 38%, var(--surface-muted));--game-stage-sf-edge:#93c5fd;--game-stage-final-surface:color-mix(in srgb, #c2410c 36%, var(--surface-muted));--game-stage-final-edge:#fdba74;--game-stage-third-surface:color-mix(in srgb, #a16207 40%, var(--surface-muted));--game-stage-third-edge:#fbbf24;--rank-gold-surface:color-mix(in srgb, #b8962e 40%, var(--surface-muted));--rank-gold-edge:#f3ce62;--rank-silver-surface:color-mix(in srgb, #85858a 34%, var(--surface-muted));--rank-silver-edge:#d4d4d8;--rank-bronze-surface:color-mix(in srgb, #a86428 38%, var(--surface-muted));--rank-bronze-edge:#e8a06b;--release-note-feature-surface:color-mix(in srgb, #059669 38%, var(--surface-muted));--release-note-feature-edge:#34d399;--release-note-enhancement-surface:color-mix(in srgb, #4338ca 42%, var(--surface-muted));--release-note-enhancement-edge:#a5b4fc;--release-note-fix-surface:var(--warning-soft);--release-note-fix-edge:var(--warning);--release-note-platform-surface:color-mix(in srgb, #64748b 36%, var(--surface-muted));--release-note-platform-edge:#cbd5e1;--release-note-docs-surface:color-mix(in srgb, #0e7490 36%, var(--surface-muted));--release-note-docs-edge:#67e8f9;--position-pg-fg:#93c5fd;--position-pg-bg:#1e3a5f;--position-sg-fg:#c4b5fd;--position-sg-bg:#2e1065;--position-sf-fg:#67e8f9;--position-sf-bg:#164e63;--position-pf-fg:#fbbf24;--position-pf-bg:#422006;--position-c-fg:#34d399;--position-c-bg:#064e3b}*{box-sizing:border-box}html{scrollbar-gutter:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{overscroll-behavior-x:none;width:100%;max-width:100%;min-height:100%;margin:0;overflow:hidden auto}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;max-width:100%;padding:0;line-height:1.5}a{text-decoration:none}a[x-apple-data-detectors]{color:inherit!important;font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-decoration:none!important}a:not(.brand):not(.public-brand):not(.auth-page__brand):not(.admin-auth__brand):not(.entity-card--link):not(.back-link):not(.public-back-link):not(.card-link):not(.context-section-nav__link):not(.tournament-nav__tab):not(.admin-nav__group):not(.dropdown-item):not(.public-btn):not([class*=btn-]):not(.public-on-dark-link){color:var(--primary)}a:not(.brand):not(.public-brand):not(.auth-page__brand):not(.admin-auth__brand):not(.entity-card--link):not(.back-link):not(.public-back-link):not(.card-link):not(.context-section-nav__link):not(.tournament-nav__tab):not(.admin-nav__group):not(.dropdown-item):not(.public-btn):not([class*=btn-]):not(.public-on-dark-link):hover{color:var(--primary-hover)}h1,h2,h3{color:var(--text);letter-spacing:-.02em;margin:0}h1{font-size:1.75rem;font-weight:700}h2{margin-bottom:12px;font-size:1.125rem;font-weight:600}p{margin:0}button{cursor:pointer;border-radius:var(--radius);border:none;padding:10px 16px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}a.btn-primary,a.btn-brand,a.btn-secondary,a.btn-cancel,a.btn-secondary-tint,a.btn-danger,a.btn-success,a.btn-ghost{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;padding:10px 16px;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}input,select,textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius);width:100%;padding:10px 12px;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1;font-weight:400}.password-field{width:100%;display:block;position:relative}.password-field__input,.password-field .auth-input,.auth-input.password-field__input{padding-right:2.75rem}.password-field__toggle{z-index:1;width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.password-field__toggle:hover{color:var(--text);background:color-mix(in srgb, var(--surface-muted) 80%, transparent)}.password-field__toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.date-field{width:100%;position:relative}.date-field__control{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);align-items:stretch;width:100%;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.date-field__control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.date-field__control--disabled{opacity:.6;pointer-events:none}.date-field__display{cursor:text;text-align:left;min-width:0;color:var(--text);background:0 0;flex:1;padding:10px 12px;font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.4;box-shadow:none!important;border:none!important;border-radius:0!important}.date-field__display::placeholder,.date-field__display--empty:not(:focus){color:var(--placeholder)}.date-field__display:disabled{cursor:not-allowed}.date-field__trigger{border:none;border-left:1px solid var(--border);background:var(--surface-muted);color:var(--muted);cursor:pointer;flex:0 0 42px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.date-field__trigger:hover{background:var(--primary-soft);color:var(--primary)}.date-field__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.date-field__native-validator{opacity:0;pointer-events:none;clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.date-field-portal{z-index:10000;pointer-events:none;position:fixed;inset:0}.date-field-popover-scrim{pointer-events:auto;cursor:default;background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0}.date-field-popover{z-index:1;pointer-events:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);min-width:280px;max-width:calc(100vw - 16px);padding:12px;position:fixed;overflow:hidden}.date-field-popover__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.date-field-popover__title{text-align:center;color:var(--text);flex:1;font-size:.9375rem;font-weight:600}.date-field-popover__selects{flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.date-field-popover__select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:32px;color:var(--text);font:inherit;appearance:none;cursor:pointer;padding:0 8px;font-size:.8125rem;font-weight:600}.date-field-popover__select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.date-field-popover__nav{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:flex}.date-field-popover__nav:hover{border-color:var(--primary);color:var(--primary)}.date-field-popover__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:4px;display:grid}.date-field-popover__weekday{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem;font-weight:600}.date-field-popover__weekday--weekend{color:var(--weekend-label)}.date-field-popover__day--weekend:not(:disabled):not(.date-field-popover__day--selected){background:var(--weekend-bg);color:var(--weekend-text)}.date-field-popover__day--weekend:hover:not(:disabled):not(.date-field-popover__day--selected){background:var(--weekend-bg-hover);border-color:var(--weekend-border-hover)}.date-field-popover__day--has-games:not(:disabled):not(.date-field-popover__day--selected){box-shadow:inset 0 0 0 2px var(--accent,#ec4899);font-weight:700}.date-field-popover__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.date-field-popover__cell--empty{min-width:0;min-height:36px}.date-field-popover__day{border-radius:var(--radius);width:100%;min-width:0;min-height:36px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.875rem;display:flex}.date-field-popover__day:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-soft)}.date-field-popover__day--today{border-color:var(--border-strong);font-weight:600}.date-field-popover__day--selected{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.date-field-popover__day--selected:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.date-field-popover__day:disabled{color:var(--muted);opacity:.35;cursor:not-allowed}.time-field{width:100%;position:relative}.time-field__control{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);align-items:stretch;width:100%;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.time-field__control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.time-field__control--disabled{opacity:.6;pointer-events:none}.time-field__display{cursor:text;text-align:left;min-width:0;color:var(--text);background:0 0;flex:1;padding:10px 12px;font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.4;box-shadow:none!important;border:none!important;border-radius:0!important}.time-field__display::placeholder,.time-field__display--empty:not(:focus){color:var(--placeholder)}.time-field__display:disabled{cursor:not-allowed}.time-field__clear,.inline-daily-time-field__clear{width:28px;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.time-field__clear:hover:not(:disabled),.inline-daily-time-field__clear:hover:not(:disabled){color:color-mix(in srgb, var(--danger) 82%, #000);background:var(--danger-soft)}.time-field__clear:focus-visible,.inline-daily-time-field__clear:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.time-field__trigger{border:none;border-left:1px solid var(--border);background:var(--surface-muted);color:var(--muted);cursor:pointer;flex:0 0 42px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.time-field__trigger:hover{background:var(--primary-soft);color:var(--primary)}.time-field__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.inline-daily-time-field{width:100%}.inline-daily-time-field__body{flex:1;align-items:center;gap:4px;min-width:0;padding:4px 0 4px 10px;display:flex}.inline-daily-time-field--empty .inline-daily-time-field__input{color:var(--placeholder)}.inline-daily-time-field__input{width:1.75rem;height:auto;color:var(--text);font:inherit;text-align:center;background:0 0;border-radius:0;flex:none;padding:0;font-size:.9375rem;font-weight:500;box-shadow:none!important;border:none!important}.inline-daily-time-field__input--minute{width:2rem}.inline-daily-time-field__input:focus,.inline-daily-time-field__input:focus-visible{outline:none;box-shadow:none!important;border:none!important}.inline-daily-time-field__clock{pointer-events:none;cursor:default}.inline-daily-time-field__period-btn{border-radius:calc(var(--radius) - 2px);background:var(--primary-soft,color-mix(in srgb, var(--primary) 14%, transparent));min-width:2.25rem;height:36px;color:var(--primary);font:inherit;cursor:pointer;border:none;flex:none;margin-left:2px;padding:0 8px;font-size:.8125rem;font-weight:600;transition:background .12s,color .12s}.inline-daily-time-field__period-btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.inline-daily-time-field__period-btn:focus-visible{background:var(--surface-muted);outline:none}.inline-daily-time-field__separator{color:var(--muted);-webkit-user-select:none;user-select:none;flex:none;font-size:.9375rem;font-weight:600}.select-field{width:100%;position:relative}.select-field__control{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);align-items:stretch;width:100%;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.select-field__control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.select-field__control:has(.select-field__select[aria-invalid=true]){border-color:var(--danger)}.select-field__control--disabled{opacity:.6;pointer-events:none}.select-field__select{z-index:1;cursor:pointer;text-align:left;width:100%;min-width:0;color:var(--text);appearance:none;text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;padding:10px 50px 10px 12px;font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.4;position:relative;overflow:hidden;box-shadow:none!important;border:none!important;border-radius:0!important}.select-field__select--empty:not(:focus){color:var(--placeholder)}.select-field__select:disabled{cursor:not-allowed}.select-field__trigger{z-index:0;border:none;border-left:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-muted);width:42px;color:var(--muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.select-field--compact{width:auto;display:inline-block}.select-field--compact .select-field__control{width:auto;min-width:calc(4ch + 2.375rem);display:inline-flex;position:relative}.select-field--compact .select-field__select{flex:auto;width:auto;min-width:4ch;min-height:32px;padding:0 1.625rem 0 .75rem;font-size:.8125rem}.select-field--compact .select-field__trigger{width:1.625rem;color:var(--text-secondary);background:0 0;border:none}.select-field__chevron{flex-shrink:0}.select-field__trigger--compact .select-field__chevron{opacity:.92}.select-field__trigger--open .select-field__chevron{transform:rotate(180deg)}.select-field__button{text-align:left;cursor:pointer;appearance:none;align-items:center;display:flex}.select-field__button-label{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.select-field__native-mirror{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.select-field-portal{z-index:10000;pointer-events:none;position:fixed;inset:0}.select-field-popover-scrim{pointer-events:auto;cursor:default;background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0}.select-field-popover{z-index:1;pointer-events:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);max-height:min(280px,100vh - 16px);box-shadow:var(--shadow-md);min-width:12rem;max-width:calc(100vw - 16px);margin:0;padding:6px;list-style:none;position:fixed;overflow-y:auto}.select-field-popover__option{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:.9375rem;display:flex}.select-field-popover__option:hover:not(:disabled){background:var(--surface-muted)}.select-field-popover__option--selected{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--text);font-weight:600}.select-field-popover__option--selected:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 20%, var(--surface))}.select-field-popover__option:disabled{opacity:.5;cursor:not-allowed}.select-field-popover__option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-field-popover__check{color:var(--primary);flex-shrink:0}.time-field-portal{z-index:10000;pointer-events:none;position:fixed;inset:0}.time-field-popover-scrim{pointer-events:auto;cursor:default;background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0}.time-field-popover{z-index:1;pointer-events:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);min-width:280px;max-width:calc(100vw - 16px);padding:12px;position:fixed;overflow:hidden}.time-field-popover__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.time-field-popover__title{color:var(--text);font-size:.8125rem;font-weight:600}.time-field-popover__preview{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:.8125rem;font-weight:600}.time-field-popover__columns{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.time-field-popover__columns--3{--time-picker-option-height:32px;--time-picker-visible-rows:5;grid-template-columns:1fr 1fr .9fr}.time-field-popover__column-wrap{min-width:0}.time-field-popover__column-label{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.6875rem;font-weight:700;display:block}.time-field-popover__column{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.time-field-popover__columns--3 .time-field-popover__column:not(.time-field-popover__column--hour){max-height:none;overflow:hidden}.time-field-popover__column--hour{max-height:calc(var(--time-picker-option-height) * var(--time-picker-visible-rows));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:auto;overflow-y:auto}.time-field-popover__columns--3 .time-field-popover__column--hour .time-field-popover__option{height:var(--time-picker-option-height);min-height:var(--time-picker-option-height);justify-content:center;align-items:center;padding-block:0;display:flex}.time-field-popover__column:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.time-field-popover__option{width:100%;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:none;min-height:32px;padding:6px 8px;font-family:inherit;font-size:.875rem;display:block}.time-field-popover__option:hover{background:var(--primary-soft)}.time-field-popover__option--selected{background:var(--primary);color:#fff;font-weight:600}.time-field-popover__option--selected:hover{background:var(--primary-hover)}.time-field-popover__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}label.checkbox-row{width:fit-content;max-width:100%;color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:8px;margin-bottom:0;font-size:.9375rem;font-weight:400;display:flex}label.checkbox-row input[type=checkbox]{flex:none;width:1rem;height:1rem;margin:0;padding:0}label,.field-label{color:var(--text-secondary);margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.field-head{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.field-label.field-head{display:flex}.field-char-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0;font-size:.75rem;font-weight:500}.field-char-count--warn{color:var(--warning)}.field-char-count--limit{color:var(--danger)}.field-label .field-required-mark,.field-label .field-optional-mark{white-space:nowrap;display:inline}.field-hint{color:var(--muted);margin:4px 0 8px;font-size:.8125rem}.field-hint--error{color:var(--danger)}.field-hint--otp-channel{white-space:nowrap}.form-pair-hints{grid-template-columns:1fr;gap:4px 14px;margin-top:4px;display:grid}.form-pair-hints .field-hint{margin:0}@media (min-width:768px){.form-pair-hints{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-label--required .field-required-mark{color:var(--danger,#dc2626);font-weight:700}.field-optional-mark{color:var(--muted);font-weight:400}.app-shell{max-width:100%;min-height:100vh;padding-top:var(--topbar-height);background:var(--bg)}.topbar{z-index:50;height:var(--topbar-height);background:var(--topbar-bg);border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0}.topbar-inner{max-width:var(--content-max-width);justify-content:space-between;align-items:center;gap:24px;height:100%;margin:0 auto;padding:0 24px;display:flex}.topbar-start{flex:none;align-items:center;gap:12px;min-width:0;display:flex}.topbar-leading{flex:none;align-items:center;display:flex}.topbar-leading__spacer{display:none}.topbar .brand,.topbar .brand:link,.topbar .brand:visited,.topbar .brand:hover,.topbar .brand:active,.topbar .brand:focus-visible{color:var(--topbar-fg);-webkit-tap-highlight-color:transparent;background:0 0;flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{object-fit:contain;flex-shrink:0;width:44px;height:44px;display:block}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-pro{color:var(--brand-pro)}.topbar .brand-text strong,.topbar .brand-text .brand-name{color:var(--topbar-fg);font-size:.9375rem;font-weight:700}.brand-tagline{letter-spacing:normal;text-transform:none}.topbar .brand-text small,.topbar .brand-tagline{color:var(--topbar-subtle);margin-top:2px;font-size:.6875rem;font-weight:500;line-height:1.25;display:block}.topnav{gap:4px;margin-left:8px;display:flex}.topnav a{color:var(--text-secondary);border-radius:8px;align-items:center;padding:8px 12px;font-size:.875rem;font-weight:500;display:inline-flex}.topnav a:hover{background:var(--surface-muted);color:var(--text)}.topnav a.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.console-context-bar{top:var(--topbar-height);z-index:40;background:var(--context-bar-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky}.console-context-bar__inner{max-width:var(--content-max-width);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;margin:0 auto;padding:8px 24px;display:flex}.context-section-nav{flex-wrap:wrap;align-items:center;gap:6px;margin-left:0;display:flex}.context-section-nav__link{color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.context-section-nav__link:hover{background:var(--surface-muted);color:var(--text)}.context-section-nav__link--active{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 25%, transparent)}.topbar-end{flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.topbar-end--guest{pointer-events:none}.topbar-end>*{flex-shrink:0}.global-search-trigger{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;min-width:10.5rem;padding:7px 10px;font-size:.8125rem;font-weight:500;display:inline-flex}.global-search-trigger:hover{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}.global-search-trigger__label{white-space:nowrap}.global-search-trigger__kbd{border:1px solid var(--border);background:var(--surface);min-width:1.5rem;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:inherit;font-size:.6875rem;display:inline-flex}.btn-icon-ghost{width:36px;height:36px;color:var(--brand-navy);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.btn-icon-ghost:hover{background:var(--brand-navy-soft);color:var(--brand-navy)}.theme-toggle__sun{color:#facc15;stroke:#facc15}.global-search-overlay{z-index:250;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding:12vh 16px 24px;display:flex;position:fixed;inset:0}.global-search-dialog{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);width:min(560px,100%);max-height:min(70vh,520px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.global-search-dialog__head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.global-search-dialog__icon{color:var(--muted);flex-shrink:0}.global-search-dialog__input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.global-search-dialog__input::placeholder{color:var(--muted)}.global-search-dialog__close{flex-shrink:0}.global-search-dialog__body{flex:1;min-height:0;padding:8px;overflow-y:auto}.global-search-dialog__message{color:var(--muted);text-align:center;margin:0;padding:16px 12px;font-size:.875rem}.global-search-groups{flex-direction:column;gap:12px;display:flex}.global-search-group__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;padding:0 4px;font-size:.7rem;font-weight:650}.global-search-results{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.global-search-result{border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;display:flex}.global-search-result[data-active=true],.global-search-result:hover{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 20%, transparent)}.global-search-result__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.global-search-result__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.global-search-result__text .meta-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result__type{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:.6875rem;font-weight:700}.global-search-dialog__foot{border-top:1px solid var(--border);background:var(--surface-muted);padding:8px 14px}.global-search-dialog__foot kbd{border:1px solid var(--border);background:var(--surface);border-radius:4px;justify-content:center;align-items:center;min-width:1.25rem;margin:0 1px;padding:0 4px;font-family:inherit;font-size:.6875rem;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar-user{align-items:center;gap:12px;display:flex}.user-chip{align-items:center;gap:8px;display:flex}.user-chip--menu{appearance:none;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:999px;max-width:min(240px,36vw);padding:4px 6px 4px 4px}.user-chip--menu:hover,.user-chip--open{background:var(--surface-muted);border-color:var(--border)}.user-chip__chevron{color:var(--muted);flex-shrink:0}.user-chip--open .user-chip__chevron{color:var(--text-secondary)}.topbar-user-menu{position:relative}.topbar-user-menu__panel{min-width:180px}.user-avatar{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.person-avatar{object-fit:cover;object-position:center top;background:var(--surface-muted);color:var(--primary);border:1px solid var(--border);flex-shrink:0}.person-avatar--round{border-radius:50%}.person-avatar--square,.person-avatar--portrait{border-radius:var(--radius-md)}.person-avatar--fallback{background:var(--primary-soft);place-items:center;font-weight:700;display:grid}.person-avatar--round.person-avatar--sm{width:32px;height:32px;font-size:.75rem}.person-avatar--round.person-avatar--md{width:32px;height:32px;font-size:.8125rem}.person-avatar--round.person-avatar--lg{width:48px;height:48px;font-size:1rem}.person-avatar--portrait.person-avatar--lg{width:80px;height:100px;font-size:1.125rem}.person-avatar--portrait.person-avatar--md{width:48px;height:60px;font-size:.875rem}.person-avatar--square.person-avatar--lg{width:72px;height:72px;font-size:1rem}.profile-photo-field{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.profile-photo-field__hint{color:var(--text-muted);margin:6px 0 0;font-size:.8125rem}.profile-photo-field__actions{flex-wrap:wrap;gap:8px;display:flex}.settings-profile-visual{flex-wrap:wrap;align-items:flex-start;gap:16px;min-width:0;display:flex}.settings-profile-identity{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.settings-profile-identity .settings-profile-visual{min-width:0}.settings-profile-identity .logo-upload-field{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:16.5rem;padding:12px}.settings-profile-identity .logo-upload-field__body{width:100%}.settings-profile-account{flex-direction:column;gap:8px;min-width:0;display:flex}.settings-profile-details{border-top:1px solid var(--border);flex-direction:column;min-width:0;margin:0;display:flex}.settings-profile-details__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.settings-profile-details__row:last-child{border-bottom:none;padding-bottom:0}.settings-profile-details__label{max-width:42%;color:var(--text-muted);flex-shrink:0;margin:0;font-size:.8125rem;font-weight:600;line-height:1.35}.settings-profile-details__value{text-align:right;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.35}@media (min-width:560px){.settings-profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:20px}.settings-profile-identity--editable{grid-template-columns:minmax(10.5rem,16.5rem) minmax(0,1fr);align-items:start}}.portfolio-roster__avatar{flex-shrink:0}.user-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.875rem;font-weight:500;overflow:hidden}.page,.auth-layout{max-width:var(--content-max-width);width:100%;min-width:0;margin:0 auto;padding:28px 24px 48px}.auth-layout{min-height:100vh;max-width:var(--content-max-width);place-items:center;margin:0 auto;padding:28px 24px 48px;display:grid}.tournament-portfolio-subtitle{margin:-4px 0 8px}.tournament-portfolio-section+.tournament-portfolio-section{margin-top:16px}.tournament-portfolio-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;font-size:.8125rem;font-weight:600}.tournament-portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch;gap:12px;width:100%;display:grid}.tournament-portfolio-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;gap:0;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.tournament-portfolio-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 3%, var(--surface));box-shadow:var(--shadow-md)}.tournament-portfolio-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tournament-portfolio-card__identity{align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.tournament-portfolio-card__photo{flex-shrink:0}.tournament-portfolio-card__identity-body{flex:1;min-width:0}.tournament-portfolio-card__jersey{font-variant-numeric:tabular-nums;color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 2px;font-size:.8125rem;font-weight:700;display:flex}.tournament-portfolio-card__team{margin:4px 0 0}.tournament-portfolio-card__stats{margin-top:8px;margin-bottom:0}.tournament-portfolio-card__physical{border-top:none;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:12px}.player-portfolio-stats--physical{border-top:none;width:100%;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:12px;display:block}.player-portfolio-hero__stats{border-top:1px solid var(--border);border-bottom:none;margin-top:20px;margin-bottom:0;padding:16px 0 4px}.player-portfolio-hero__stats.player-portfolio-stats,.player-portfolio-hero__stats.player-portfolio-stats--physical{border-bottom:none}.player-portfolio-hero__stats .player-portfolio-stats__row strong{font-size:1.25rem}.player-portfolio-hero__stats .player-portfolio-hero__stat-hint{color:var(--text-muted);font-size:.875rem;font-weight:500}.tournament-portfolio-card__cta{border-top:1px solid var(--border);color:var(--primary);margin-top:12px;padding-top:10px;font-size:.8125rem;font-weight:600}.tournament-portfolio-tier{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:.6875rem;font-weight:700}.tournament-portfolio-tier--top{color:#92400e;background:#fef3c7}.tournament-portfolio-tier--average{color:#3730a3;background:#e0e7ff}html[data-theme=dark] .tournament-portfolio-tier--top{background:color-mix(in srgb, #fbbf24 24%, var(--surface));color:#fcd34d}html[data-theme=dark] .tournament-portfolio-tier--average{background:color-mix(in srgb, #818cf8 24%, var(--surface));color:#c7d2fe}.tournament-portfolio-rank{color:var(--text-muted);font-size:.8125rem;font-weight:600}.tournament-portfolio-name{margin:0;font-size:1.0625rem;line-height:1.25}.tournament-portfolio-stats{gap:20px;margin:8px 0;display:flex}.tournament-portfolio-stats strong{font-size:1.125rem;display:block}.tournament-portfolio-bio{margin:0 0 6px}.tournament-portfolio-login{margin:0 0 8px}.tournament-portfolio-games-title{margin:8px 0 6px;font-size:.8125rem;font-weight:600}.tournament-portfolio-game-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;font-size:.875rem;display:flex}.tournament-portfolio-game-row:first-of-type{border-top:none}.tournament-portfolio-game-row--live{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--game-live-edge) 32%, var(--border));background:color-mix(in srgb, var(--game-live-surface) 50%, var(--surface));margin:0 -8px;padding:6px 8px}.player-portfolio{flex-direction:column;gap:20px;display:flex}.player-portfolio-hero{flex-direction:column;margin-bottom:0;display:flex}.player-portfolio-hero__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.player-portfolio-hero__identity{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.player-portfolio-hero__identity-body{min-width:0}.player-portfolio-hero__name{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.player-portfolio-hero__position{margin:4px 0 0}.player-portfolio-hero__footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:16px;padding-top:12px;display:flex}.player-portfolio-hero__meta{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.player-portfolio-hero__meta code{color:var(--text-secondary);font-size:.8125rem}.player-portfolio-hero--compact{gap:12px}.player-portfolio-hero--compact .player-portfolio-hero__body{flex-direction:row;align-items:center;gap:20px 28px;min-width:0;display:flex}.player-portfolio-hero__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.player-portfolio-hero__toolbar-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.player-portfolio-hero__title{min-width:0;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.player-portfolio-hero--compact .player-portfolio-hero__profile{flex:0 auto;width:max-content;min-width:min(100%,18rem);max-width:min(100%,32rem)}.player-portfolio-hero__profile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:auto 1fr;align-items:start;gap:12px 14px;padding:12px;display:grid}.player-portfolio-hero__avatar{flex-shrink:0}.player-portfolio-hero__summary{flex-direction:column;gap:8px;min-width:0;display:flex}.player-portfolio-hero__meta-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.player-portfolio-hero__meta-line{margin:0;font-size:.9375rem;line-height:1.35}.player-portfolio-hero__meta-line--position{white-space:nowrap}.player-portfolio-hero__meta-line strong{font-size:1.0625rem}.player-portfolio-hero__badges{flex-wrap:wrap;gap:4px;display:flex}.player-portfolio-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.player-portfolio-hero__facts div{min-width:0}.player-portfolio-hero__facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;font-size:.6875rem;font-weight:600}.player-portfolio-hero__facts dd{margin:0;font-size:.875rem;font-weight:600}.player-portfolio-hero--compact .player-portfolio-hero__physical{border:none;flex:auto;min-width:0;margin:0;padding:0}.player-portfolio-hero--compact .player-portfolio-hero__physical .player-portfolio-stats__row,.player-portfolio-stats--physical .player-portfolio-stats__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.player-portfolio-stats--physical.player-portfolio-stats--cols-1 .player-portfolio-stats__row{grid-template-columns:minmax(0,1fr)}.player-portfolio-stats--physical.player-portfolio-stats--cols-2 .player-portfolio-stats__row{grid-template-columns:repeat(2,minmax(0,1fr))}.player-portfolio-stats--physical .player-portfolio-stats__row>div{min-width:0}.player-portfolio-stats--physical strong{white-space:nowrap;font-size:1.05rem;line-height:1.25}.player-portfolio-stats--physical .meta-line{white-space:nowrap}.player-detail-drawer .player-portfolio-stats--physical .player-portfolio-stats__row{grid-template-columns:repeat(2,minmax(0,1fr))}.player-portfolio-stats--physical .player-portfolio-hero__stat-hint{color:var(--text-muted);font-size:.875rem;font-weight:500}@media (max-width:640px){.player-portfolio-hero--compact .player-portfolio-hero__body{flex-direction:column;align-items:stretch;gap:12px}.player-portfolio-hero--compact .player-portfolio-hero__profile{width:100%;min-width:0;max-width:100%}.player-portfolio-hero--compact .player-portfolio-hero__physical .player-portfolio-stats__row,.player-portfolio-stats--physical .player-portfolio-stats__row{gap:8px}.player-portfolio-stats--physical strong{font-size:.95rem}}@media (max-width:360px){.player-portfolio-hero__meta-line--position,.player-detail-drawer__meta--position{white-space:normal}}@media (max-width:400px){.player-detail-drawer .player-portfolio-stats--physical .player-portfolio-stats__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width:640px){.player-portfolio-hero__header{flex-direction:column;gap:12px}.player-portfolio-hero__header .btn-cta{align-self:flex-start}.player-portfolio-hero__toolbar{flex-wrap:nowrap;align-items:center;gap:10px}.player-portfolio-hero__title{flex:auto;min-width:0}.player-portfolio-hero__toolbar-actions{flex-shrink:0;justify-content:flex-end;width:auto}.player-portfolio-hero__toolbar .btn-cta{margin-left:0}.player-portfolio-hero__footer{flex-direction:column;align-items:flex-start;gap:4px}}.player-portfolio-tournament{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.player-portfolio-tournament__head{margin-bottom:16px}.player-portfolio-tournament__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player-portfolio-tournament__title{margin:0;font-size:1.0625rem}.player-portfolio-tournament__title a{color:inherit}.player-portfolio-tournament__title a:hover{color:var(--primary)}.portfolio-tournament-collapsible{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:12px}.portfolio-tournament-collapsible__summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:14px 16px;list-style:none;display:grid}.portfolio-tournament-collapsible__summary::-webkit-details-marker{display:none}.portfolio-tournament-collapsible__summary-text{flex-direction:column;gap:2px;min-width:0;display:flex}.portfolio-tournament-collapsible__title-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.portfolio-tournament-collapsible__title{flex:1;min-width:0;font-size:1rem;font-weight:600;line-height:1.3}.portfolio-tournament-collapsible__title-row .badge{flex-shrink:0;margin-top:1px}.portfolio-tournament-collapsible__title a{color:inherit}.portfolio-tournament-collapsible__title a:hover{color:var(--primary)}.portfolio-tournament-collapsible__meta-line{color:var(--text-muted);align-items:center;gap:6px;font-size:.8125rem;line-height:1.35;display:inline-flex}.portfolio-tournament-collapsible__meta-line svg{color:var(--text-muted);flex-shrink:0}.portfolio-tournament-collapsible__meta-line .tournament-payment-status{margin-left:2px}.portfolio-tournament-collapsible__category{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft);color:var(--primary);border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.portfolio-tournament-collapsible__chevron{color:var(--muted);margin-top:2px;transition:transform .15s}.portfolio-tournament-collapsible[open] .portfolio-tournament-collapsible__chevron{transform:rotate(180deg)}.portfolio-tournament-collapsible__body{border-top:1px solid var(--border);padding:0 16px 16px}.portfolio-tournament-collapsible__body .player-portfolio-tournament{box-shadow:none;border:none;margin:0;padding:16px 0 0}.career-records{padding:20px}.career-records__head{margin-bottom:16px}.career-records__title{margin:0 0 4px}.career-records__subtitle{margin:0}.career-records__body{flex-direction:column;gap:16px;display:flex}.career-records-block__head{margin-bottom:8px}.career-records-block__title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.career-records-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.career-records-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.career-records-table thead{background:color-mix(in srgb, var(--surface-muted) 80%, var(--surface));border-bottom:1px solid var(--border)}.career-records-table th,.career-records-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.career-records-table tbody tr:last-child th,.career-records-table tbody tr:last-child td{border-bottom:none}.career-records-table__row-label{text-align:left;color:var(--text);text-overflow:ellipsis;white-space:nowrap;width:99%;max-width:22rem;padding-right:16px;font-weight:600;overflow:hidden}.career-records-table thead .career-records-table__row-label{width:99%;font-weight:500}.career-records-table thead .career-records-table__row-label .sortable-th{justify-content:flex-start;padding-inline:0}.career-records-table__col{text-align:center;width:1%;min-width:3.5rem;color:var(--text);white-space:nowrap;padding-inline:8px}.career-records-table__col--left{text-align:left}.career-records-table__col--right{text-align:right}.career-records-table__col .sortable-th{justify-content:center;gap:2px;width:100%}.career-records-table__abbr{letter-spacing:.04em;color:var(--text-muted);font-size:.6875rem;font-weight:700}.career-records-table__abbr .stat-abbr__short{text-transform:uppercase}@media (min-width:768px){.career-records-table__abbr .stat-abbr__long{letter-spacing:.01em;text-transform:none;color:var(--text-muted);font-size:.75rem;font-weight:600}.career-records-table__col{min-width:4.75rem;padding-inline:10px}}.career-records-table__row--highlight{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.career-records-table__row--highlight .career-records-table__row-label{color:var(--primary)}.career-records-table tbody td{font-weight:600}.career-records--embedded{margin-top:0;padding:16px}.recent-form{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:4px;padding-bottom:4px;display:flex}.recent-form__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.recent-form__chips{gap:8px;display:flex}.recent-form__chip{letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 10px;font-size:.875rem;font-weight:800;display:inline-flex}.recent-form__chip--sample{vertical-align:middle;min-width:1.25rem;height:1.25rem;padding:0 4px;font-size:.6875rem}.recent-form__chip--win{background:color-mix(in srgb, var(--success) 18%, var(--surface));color:color-mix(in srgb, var(--success) 85%, #000);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border))}.recent-form__chip--loss{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:color-mix(in srgb, var(--danger) 90%, #000);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border))}.recent-form__chip--tie{background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border)}.recent-form__legend{flex-wrap:wrap;gap:12px;margin:0;display:flex}.recent-form__legend-item{align-items:center;gap:4px;display:inline-flex}.career-records--coach .career-records__body{gap:14px}.portfolio-records{flex-direction:column;gap:10px;display:flex}.portfolio-records__intro{margin:0 0 12px}.portfolio-records .player-portfolio-tournament{padding:14px 16px}.portfolio-records .player-portfolio-tournament__head{margin-bottom:10px}.coach-career-hero__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25% - 7.5px),1fr));gap:10px;width:100%;display:grid}.coach-career-kpi-card{background:color-mix(in srgb, var(--surface-muted) 65%, var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:3px;min-height:0;padding:12px 14px;display:flex}.coach-career-kpi-card--record{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-color:color-mix(in srgb, var(--primary) 16%, var(--border))}.coach-career-kpi-card--winPct,.coach-career-kpi-card--win{border-left:3px solid var(--success);background:color-mix(in srgb, var(--success) 9%, var(--surface));border-color:color-mix(in srgb, var(--success) 18%, var(--border))}.coach-career-kpi-card--winPct .coach-career-hero__value,.coach-career-kpi-card--winPct .coach-career-metrics__value,.coach-career-kpi-card--win .coach-career-hero__value,.coach-career-kpi-card--win .coach-career-metrics__value{color:color-mix(in srgb, var(--success) 72%, var(--text))}.coach-career-kpi-card--diff{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent) 16%, var(--border))}.coach-career-kpi-card--schedule{border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-color:color-mix(in srgb, var(--warning) 18%, var(--border))}.coach-career-kpi-card--live{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent) 16%, var(--border))}.coach-career-kpi-card--loss{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-color:color-mix(in srgb, var(--danger) 16%, var(--border))}.coach-career-kpi-card--loss .coach-career-hero__value,.coach-career-kpi-card--loss .coach-career-metrics__value{color:color-mix(in srgb, var(--danger) 78%, var(--text))}.coach-career-kpi-card--neutral{border-left:3px solid color-mix(in srgb, var(--text-muted) 55%, var(--border));background:color-mix(in srgb, var(--text-muted) 6%, var(--surface));border-color:color-mix(in srgb, var(--text-muted) 14%, var(--border))}.coach-career-kpi-card--positive{border-left:3px solid var(--success);background:color-mix(in srgb, var(--success) 9%, var(--surface));border-color:color-mix(in srgb, var(--success) 18%, var(--border))}.coach-career-kpi-card--negative{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-color:color-mix(in srgb, var(--danger) 16%, var(--border))}.coach-career-kpi-card--positive .coach-career-hero__value{color:color-mix(in srgb, var(--success) 80%, var(--text))}.coach-career-kpi-card--negative .coach-career-hero__value{color:color-mix(in srgb, var(--danger) 85%, var(--text))}.coach-career-hero__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.coach-career-hero__value{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.25rem;font-weight:800;line-height:1.2}.coach-career-hero__hint{color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;margin-top:1px;font-size:.6875rem;line-height:1.35}.coach-recent-matches__streak{margin:2px 0 0}.portfolio-records .coach-recent-matches__streak.meta-line{white-space:normal;text-overflow:unset;overflow-wrap:anywhere;margin-top:2px;overflow:visible}.coach-recent-matches__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.coach-recent-match{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 65%, var(--surface));align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.coach-recent-match__result{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:800;display:inline-flex}.coach-recent-match__result--win{background:color-mix(in srgb, var(--success) 18%, var(--surface));color:color-mix(in srgb, var(--success) 85%, #000);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border))}.coach-recent-match__result--loss{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:color-mix(in srgb, var(--danger) 90%, #000);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border))}.coach-recent-match__result--tie{background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border)}.coach-recent-match__body{flex:1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;min-width:0;font-size:.875rem;line-height:1.35;display:grid}.coach-recent-match__matchup{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;grid-area:1/1;align-items:baseline;gap:4px 6px;min-width:0;font-weight:600;display:flex}.coach-recent-match__team,.coach-recent-match__opponent{color:var(--text)}.coach-recent-match__vs{color:var(--text-muted);flex-shrink:0;font-size:.75rem;font-weight:500}.coach-recent-match__score{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;grid-area:1/2;justify-self:end;font-weight:800}.coach-recent-match__tournament{min-width:0;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;grid-area:2/1;font-size:.8125rem}.coach-recent-match__meta{flex-direction:column;grid-area:2/2;justify-self:end;align-items:flex-end;gap:2px;min-width:0;display:flex}.coach-recent-match__date{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}.coach-recent-match__scoresheet{color:var(--accent);white-space:nowrap;font-size:.75rem;font-weight:600;text-decoration:none}.coach-recent-match__scoresheet:hover{text-decoration:underline}.team-match-history{flex-direction:column;gap:18px;display:flex}.team-match-history__section{flex-direction:column;gap:8px;display:flex}.team-match-history__title{color:var(--text);align-items:center;gap:6px;margin:0;font-size:.9375rem;font-weight:700;display:flex}.team-match-history__live-icon{color:var(--game-live-edge)}.team-match-history__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.team-match-row{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 65%, var(--surface));align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.team-match-row__result{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:800;display:inline-flex}.team-match-row__result--win{background:color-mix(in srgb, var(--success) 18%, var(--surface));color:color-mix(in srgb, var(--success) 85%, #000);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border))}.team-match-row__result--loss{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:color-mix(in srgb, var(--danger) 90%, #000);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border))}.team-match-row__result--tie,.team-match-row__result--pending{background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border)}.team-match-row__body{flex:1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;min-width:0;font-size:.875rem;line-height:1.35;display:grid}.team-match-row__matchup{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;grid-area:1/1;align-items:baseline;gap:4px 6px;min-width:0;font-weight:600;display:flex}.team-match-row__opponent{color:var(--text)}.team-match-row__game-number{color:var(--text-muted);font-size:.75rem;font-weight:700}.team-match-row__vs{color:var(--text-muted);flex-shrink:0;font-size:.75rem;font-weight:500}.team-match-row__score{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;grid-area:1/2;justify-self:end;font-weight:800}.team-match-row__meta{min-width:0;color:var(--text-muted);flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:4px 10px;font-size:.8125rem;display:flex}.team-match-row__status{font-weight:600}.team-match-row__scoresheet{flex-shrink:0;margin-left:auto;text-decoration:none}.team-match-row__scoresheet:hover{text-decoration:none}.team-detail-summary .entity-row{align-items:flex-start;gap:14px;display:flex}.coach-career-stats__nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:10px;padding-bottom:8px;display:flex}.coach-career-stats__tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.8125rem;font-weight:600}.coach-career-stats__tab:hover{color:var(--text);border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}.coach-career-stats__tab--active{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary)}.coach-career-metrics{--metrics-cols:3;grid-template-columns:repeat(var(--metrics-cols), minmax(min(100%, 7rem), 1fr));gap:10px;width:100%;margin:0;display:grid}.coach-career-metrics__item{margin:0;overflow:visible}.coach-career-metrics__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:.6875rem;font-weight:700;line-height:1.3;display:flex;overflow:visible}.coach-career-metrics__value{font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}@media (max-width:1100px){.coach-career-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,14.2857% - 8.57143px),1fr))}}@media (max-width:768px){.coach-career-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.coach-career-hero__grid,.coach-career-metrics{grid-template-columns:1fr}}.portfolio-dashboard-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:4px;padding:4px 0 12px;display:flex;overflow-x:auto}.portfolio-dashboard-nav::-webkit-scrollbar{display:none}.portfolio-dashboard-nav__tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.portfolio-dashboard-nav__tab:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));color:var(--text)}.portfolio-dashboard-nav__tab--active{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--primary)}.portfolio-dashboard-nav--equal{background:var(--tournament-menu-strip-surface);border:1px solid color-mix(in srgb, var(--ws-tab-teams-edge) 14%, var(--border));border-radius:12px;gap:3px;width:100%;margin-bottom:12px;padding:3px;overflow-x:hidden}.portfolio-dashboard-nav--equal .portfolio-dashboard-nav__tab{--nav-tab-edge:var(--primary);--nav-tab-surface:var(--primary-soft);background:0 0;border-color:#0000;border-radius:9px;flex:1 1 0;justify-content:center;min-width:0;padding:8px 10px}.portfolio-dashboard-nav--equal .portfolio-dashboard-nav__tab[data-tab=season]{--nav-tab-edge:var(--ws-tab-season-edge);--nav-tab-surface:var(--ws-tab-season-surface)}.portfolio-dashboard-nav--equal .portfolio-dashboard-nav__tab[data-tab=records]{--nav-tab-edge:var(--ws-tab-records-edge);--nav-tab-surface:var(--ws-tab-records-surface)}.portfolio-dashboard-nav--equal .portfolio-dashboard-nav__tab[data-tab=up-next]{--nav-tab-edge:var(--ws-tab-up-next-edge);--nav-tab-surface:var(--ws-tab-up-next-surface)}.portfolio-dashboard-nav--equal .portfolio-dashboard-nav__icon{color:color-mix(in srgb, var(--nav-tab-edge) 58%, var(--text-secondary))}.portfolio-dashboard-nav--equal .portfolio-dashboard-nav__tab--active{color:var(--nav-tab-edge);border-color:color-mix(in srgb, var(--nav-tab-edge) 48%, var(--border));background:color-mix(in srgb, var(--nav-tab-surface) 82%, var(--surface))}.portfolio-dashboard-nav--equal .portfolio-dashboard-nav__tab--active:hover{color:var(--nav-tab-edge);border-color:color-mix(in srgb, var(--nav-tab-edge) 62%, var(--border));background:color-mix(in srgb, var(--nav-tab-surface) 92%, var(--surface))}.portfolio-dashboard-nav--equal .portfolio-dashboard-nav__tab--active .portfolio-dashboard-nav__icon{color:var(--nav-tab-edge)}.portfolio-dashboard-nav--equal .portfolio-dashboard-nav__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-season-section-nav{max-width:20rem;margin:0 0 16px}.coach-season-payments{flex-direction:column;gap:20px;display:flex}.coach-season-payments__intro{max-width:40rem;margin:0;line-height:1.45}.coach-season-payments__category{flex-direction:column;gap:12px;display:flex}.coach-season-payments__category-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8125rem;font-weight:700}.coach-season-payments__event{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}.coach-season-payments__event-collapse.portfolio-tournament-collapsible{margin:0}.coach-season-payments__event-collapse .portfolio-tournament-collapsible__body{flex-direction:column;gap:12px;padding-top:10px;display:flex}.coach-season-payments__event-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coach-season-payments__event-head>:last-child{flex-shrink:0}.coach-season-payments__event-copy{flex:1;min-width:0}.coach-season-payments__event-title{overflow-wrap:anywhere;margin:0 0 4px;font-size:1.0625rem;font-weight:700;line-height:1.3}.coach-season-payments__team.coach-portfolio-team-card{flex-direction:column;gap:10px;margin:0;display:flex}.coach-season-payments__team .player-portfolio-team__head{margin-bottom:4px}.coach-season-payments__team--tinted{border-color:color-mix(in srgb, var(--entity-accent,var(--primary)) 32%, var(--border));border-left-color:var(--entity-accent,var(--primary))}.coach-season-payments__team-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.coach-season-payments__team-name{overflow-wrap:anywhere;font-size:.9375rem;font-weight:700}.team-player-fees-section__head{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:8px;display:flex}.team-player-fees-section__meta-row,.team-player-fees-section__title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.team-player-fees-section__head-main{align-items:center;gap:10px;min-width:0;display:flex}.team-player-fees-section__title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:700}.team-player-fees-section--embedded{margin:0}.team-player-fees-section--embedded .view-mode-toggle__btn{padding:4px 8px;font-size:.75rem}.team-player-fees-section__payto{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin:0 0 10px;padding:10px 12px;font-size:.8125rem}.team-player-fees-section__payto p{margin:0 0 4px}.team-player-fees-section__payto p:last-child{margin-bottom:0}.team-player-fees-list{grid-template-columns:1fr;align-items:stretch;gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.team-player-fees-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.team-player-fees-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.team-player-fees-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.team-player-fees-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-sizing:border-box;border-left-width:3px;flex-direction:column;gap:4px;min-width:0;height:100%;padding:7px 10px;display:flex}.team-player-fees-row--unpaid{background:color-mix(in srgb, var(--danger-soft) 70%, var(--surface));border-color:color-mix(in srgb, var(--danger) 28%, var(--border));border-left-color:var(--danger)}.team-player-fees-row--partial{background:color-mix(in srgb, var(--warning-soft) 70%, var(--surface));border-color:color-mix(in srgb, var(--warning) 28%, var(--border));border-left-color:var(--warning)}.team-player-fees-row--paid{background:color-mix(in srgb, var(--success-soft) 70%, var(--surface));border-color:color-mix(in srgb, var(--success) 28%, var(--border));border-left-color:var(--success)}.team-player-fees-row--waived{background:color-mix(in srgb, var(--official-crew-chief-surface) 70%, var(--surface));border-color:color-mix(in srgb, var(--official-crew-chief-edge) 28%, var(--border));border-left-color:var(--official-crew-chief-edge)}html[data-theme=dark] .team-player-fees-row--unpaid{background:color-mix(in srgb, var(--danger-soft) 40%, var(--surface))}html[data-theme=dark] .team-player-fees-row--partial{background:color-mix(in srgb, var(--warning-soft) 40%, var(--surface))}html[data-theme=dark] .team-player-fees-row--paid{background:color-mix(in srgb, var(--success-soft) 40%, var(--surface))}html[data-theme=dark] .team-player-fees-row--waived{background:color-mix(in srgb, var(--official-crew-chief-surface) 40%, var(--surface))}.team-player-fees-row__head{align-items:center;gap:8px;min-width:0;display:flex}.team-player-fees-row__head .tournament-payment-status{flex-shrink:0;padding:1px 6px;font-size:.6875rem}.team-player-fees-row__name{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:.8125rem;font-weight:600}.team-player-fees-row__note{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:.75rem}.team-player-fees-row__footer{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.team-player-fees-row__update{flex-shrink:0;margin-left:auto}.team-player-fees-row__metrics{align-items:baseline;gap:10px;min-width:0;padding-top:0;display:flex}.team-player-fees-row__metric{flex-direction:row;align-items:baseline;gap:4px;min-width:0;display:flex}.team-player-fees-row__metric-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.625rem;font-weight:700}.team-player-fees-row__metric-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:.75rem}.team-player-fees-table__action{text-align:right;white-space:nowrap}.team-player-fees-table__update{margin-left:auto}.team-player-fees-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.team-player-fees-table{min-width:44rem;margin:0}.team-player-fees-table__jersey{font-variant-numeric:tabular-nums;white-space:nowrap;width:2.5rem;font-weight:700}.team-player-fees-table__name{font-weight:600}.team-player-fees-table__muted{color:var(--muted);overflow-wrap:anywhere;max-width:14rem;font-size:.8125rem}.team-player-fees-table__receipt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:8rem;max-width:16rem;font-size:.8125rem;overflow:hidden}.team-player-fees-table__num{font-variant-numeric:tabular-nums;white-space:nowrap}.team-player-fees-table__update{white-space:nowrap;min-height:28px;padding:4px 10px!important;font-size:.75rem!important}.portfolio-up-next__intro{margin:0 0 12px}.portfolio-tournament-history{margin-top:8px}.portfolio-tournament-history__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:20px 0 12px;font-size:.8125rem;font-weight:700}.dashboard-archive-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:12px}.dashboard-archive-section__summary{cursor:pointer;align-items:center;gap:8px;padding:12px 16px;list-style:none;display:flex}.dashboard-archive-section__summary::-webkit-details-marker{display:none}.dashboard-archive-section__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:700}.dashboard-archive-section__count{color:var(--muted);font-size:.875rem;font-weight:600}.dashboard-archive-section__chevron{color:var(--muted);margin-left:auto;transition:transform .15s}.dashboard-archive-section[open] .dashboard-archive-section__chevron{transform:rotate(180deg)}.dashboard-archive-section__body{border-top:1px solid var(--border);padding:12px 16px 16px}.portfolio-section--current{border-left:4px solid var(--tournament-active-edge);background:color-mix(in srgb, var(--tournament-active-surface) 42%, var(--surface))}.portfolio-section--draft{border-left:4px solid var(--tournament-draft-edge);background:color-mix(in srgb, var(--tournament-draft-surface) 42%, var(--surface))}.portfolio-section--registration{border-left:4px solid var(--tournament-registration-edge);background:color-mix(in srgb, var(--tournament-registration-surface) 42%, var(--surface))}.portfolio-section--completed{border-left:4px solid var(--tournament-completed-edge);background:color-mix(in srgb, var(--tournament-completed-surface) 42%, var(--surface))}.portfolio-section__label{letter-spacing:.04em;text-transform:uppercase;color:var(--tournament-active-edge);background:color-mix(in srgb, var(--tournament-active-surface) 65%, var(--surface));border:1px solid color-mix(in srgb, var(--tournament-active-edge) 28%, var(--border));border-radius:999px;align-items:center;margin-bottom:10px;padding:3px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.portfolio-roster--teammates{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:12px 14px}.portfolio-games--live{border:1px solid color-mix(in srgb, var(--result-live-fg) 28%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--result-live-bg) 38%, var(--surface));padding:12px 14px}.portfolio-games--live .player-portfolio-games-title{color:var(--result-live-fg);align-items:center;gap:6px;display:flex}.portfolio-games--upcoming{border:1px solid color-mix(in srgb, var(--game-scheduled-edge) 28%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--game-scheduled-surface) 35%, var(--surface));padding:12px 14px}.portfolio-games--upcoming .player-portfolio-games-title{color:var(--game-scheduled-edge)}.portfolio-games--completed{border:1px solid color-mix(in srgb, var(--game-locked-edge) 22%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--game-locked-surface) 32%, var(--surface));padding:12px 14px}.portfolio-games--completed .player-portfolio-games-title{color:var(--muted)}.portfolio-games--completed .player-portfolio-game{opacity:.92}.player-portfolio-team{border-left:3px solid var(--entity-accent,var(--primary));background:color-mix(in srgb, var(--entity-accent,var(--primary)) 6%, transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:14px;padding:12px 0 12px 14px}.player-portfolio-team.entity-card--tournament-draft,.player-portfolio-team.entity-card--tournament-active,.player-portfolio-team.entity-card--tournament-registration,.player-portfolio-team.entity-card--tournament-completed{border-radius:var(--radius-md);border-style:solid;border-width:1px 1px 1px 3px;padding:12px 14px}.player-portfolio-team__head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.player-portfolio-pay-coach,.team-detail-summary__pay-coach{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);margin-top:12px;padding-top:10px}.player-portfolio-pay-coach.fee-pay-to-collapsible,.team-detail-summary__pay-coach.fee-pay-to-collapsible{border-top:none;margin-top:12px;padding-top:10px}.fee-pay-to-collapsible{margin:0}.fee-pay-to-collapsible--unpaid{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface));padding:10px 12px}.fee-pay-to-collapsible--partial{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface));padding:10px 12px}.fee-pay-to-collapsible--paid,.fee-pay-to-collapsible--waived{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));border-left:3px solid var(--success);background:color-mix(in srgb, var(--success) 7%, var(--surface));padding:10px 12px}.fee-pay-to-collapsible__summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;list-style:none;display:flex}.fee-pay-to-collapsible__summary::-webkit-details-marker{display:none}.fee-pay-to-collapsible__title{color:var(--text);margin:0;font-size:.875rem;font-weight:700}.fee-pay-to-collapsible__status{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-muted);border-radius:999px;margin-left:2px;padding:2px 8px;font-size:.6875rem;font-weight:700;line-height:1.4}.fee-pay-to-collapsible__status--paid,.fee-pay-to-collapsible__status--waived{color:color-mix(in srgb, var(--success) 82%, #000);border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 18%, var(--surface))}.fee-pay-to-collapsible__status--partial{color:color-mix(in srgb, var(--warning) 82%, #000);border-color:color-mix(in srgb, var(--warning) 40%, var(--border));background:color-mix(in srgb, var(--warning) 18%, var(--surface))}.fee-pay-to-collapsible__status--unpaid{color:color-mix(in srgb, var(--danger) 78%, #000);border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 16%, var(--surface))}.fee-pay-to-collapsible__chevron{color:var(--muted);flex-shrink:0;margin-left:auto;transition:transform .15s}.fee-pay-to-collapsible[open] .fee-pay-to-collapsible__chevron{transform:rotate(180deg)}.fee-pay-to-collapsible__hint{color:var(--text-secondary);margin:6px 0 0;font-size:.75rem;font-weight:500;line-height:1.35}.fee-pay-to-collapsible:not([open]) .fee-pay-to-collapsible__hint{margin-bottom:0}.fee-pay-to-collapsible__body{margin-top:8px}.fee-pay-participation-note{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));color:color-mix(in srgb, var(--success) 78%, var(--text));background:color-mix(in srgb, var(--success) 12%, var(--surface));border-radius:999px;align-items:center;gap:6px;margin:6px 0 0;padding:4px 10px;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-flex}.fee-pay-participation-note--partial{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));color:color-mix(in srgb, var(--warning) 78%, var(--text));background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.fee-pay-participation-note--waived{border-color:color-mix(in srgb, var(--success) 28%, var(--border));color:color-mix(in srgb, var(--success) 70%, var(--text));background:color-mix(in srgb, var(--success) 8%, var(--surface))}.player-portfolio-pay-coach__title{color:var(--text);margin:0 0 6px;font-size:.875rem;font-weight:700}.player-portfolio-pay-coach__footnote{color:var(--muted);margin:8px 0 0;font-size:.75rem;line-height:1.35}.coach-portfolio-tournament .player-portfolio-team__head .btn-secondary{flex-shrink:0;align-self:center;margin-left:auto}.player-portfolio-team__name{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.player-portfolio-facts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px;margin:0;font-size:.875rem;display:grid}.player-portfolio-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.75rem;font-weight:500}.player-portfolio-facts dd{margin:2px 0 0}.player-portfolio-team-tabs{margin-top:4px}.player-portfolio-team-tabs__nav{margin-bottom:8px;padding-bottom:8px}.player-portfolio-team-tabs__panel .player-portfolio-games-section:first-child{margin-top:0}.player-portfolio-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:20px;margin-bottom:12px;padding:12px 0;display:flex}.player-portfolio-stats--career{border-bottom:none;justify-content:space-between;gap:12px;margin-top:16px;margin-bottom:0;padding-top:16px}.player-portfolio-stats--career>div{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.player-portfolio-stats--tournament{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-left:3px solid var(--primary);border-radius:var(--radius);background:linear-gradient(105deg, color-mix(in srgb, var(--primary) 12%, var(--surface)) 0%, color-mix(in srgb, var(--brand-orange) 6%, var(--surface)) 55%, var(--surface) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--primary) 8%, transparent);flex-flow:wrap;align-items:center;gap:12px 16px;margin-bottom:14px;padding:12px 14px}.player-portfolio-stats--tournament .player-portfolio-stats__label{white-space:nowrap;color:color-mix(in srgb, var(--primary) 72%, var(--text));flex-shrink:0;margin:0;font-weight:700}.player-portfolio-stats--tournament .player-portfolio-stats__row{flex:1;min-width:min(100%,240px)}.player-portfolio-stats--tournament .player-portfolio-stats__row .meta-line{color:var(--text-secondary)}.player-portfolio-stats--tournament strong{color:var(--text)}.player-portfolio-stats__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.6875rem;font-weight:600}.player-portfolio-stats__row{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.player-portfolio-stats__row--auto{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.player-portfolio-stats__row>div{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.player-portfolio-stats strong{font-size:1.25rem;line-height:1.2}.player-portfolio-games-section{margin-top:12px}.player-portfolio-games-title{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:.8125rem;font-weight:600}.player-portfolio-game{border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;margin-bottom:8px;padding:10px 12px;transition:border-color .15s,background .15s;display:block}.player-portfolio-game:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft);color:inherit}.player-portfolio-game--live{border-color:color-mix(in srgb, var(--result-live-fg) 28%, var(--border));background:color-mix(in srgb, var(--result-live-bg) 70%, var(--surface));border-left:3px solid var(--result-live-fg)}.player-portfolio-game--live:hover{border-color:color-mix(in srgb, var(--result-live-fg) 42%, var(--border));background:color-mix(in srgb, var(--result-live-bg) 88%, var(--surface))}.player-portfolio-game--win{border-color:color-mix(in srgb, var(--result-win-fg) 28%, var(--border));background:color-mix(in srgb, var(--result-win-bg) 70%, var(--surface));border-left:3px solid var(--result-win-fg)}.player-portfolio-game--win:hover{border-color:color-mix(in srgb, var(--result-win-fg) 42%, var(--border));background:color-mix(in srgb, var(--result-win-bg) 88%, var(--surface))}.player-portfolio-game--loss{border-color:color-mix(in srgb, var(--result-loss-fg) 28%, var(--border));background:color-mix(in srgb, var(--result-loss-bg) 70%, var(--surface));border-left:3px solid var(--result-loss-fg)}.player-portfolio-game--loss:hover{border-color:color-mix(in srgb, var(--result-loss-fg) 42%, var(--border));background:color-mix(in srgb, var(--result-loss-bg) 88%, var(--surface))}.player-portfolio-game--tie{border-color:color-mix(in srgb, var(--result-tie-fg) 28%, var(--border));background:color-mix(in srgb, var(--result-tie-bg) 70%, var(--surface));border-left:3px solid var(--result-tie-fg)}.player-portfolio-game--tie:hover{border-color:color-mix(in srgb, var(--result-tie-fg) 42%, var(--border));background:color-mix(in srgb, var(--result-tie-bg) 88%, var(--surface))}.player-portfolio-game__main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.player-portfolio-game__match{font-size:.9375rem}.player-portfolio-game__num{color:var(--muted);margin-right:6px;font-size:.6875rem;font-weight:700;display:inline-block}.player-portfolio-game__score{font-variant-numeric:tabular-nums;font-size:1rem}.player-portfolio-game__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:.75rem;display:flex}.player-game-result{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:.6875rem;font-weight:700}.player-game-result--win{background:var(--result-win-bg);color:var(--result-win-fg)}.player-game-result--loss{background:var(--result-loss-bg);color:var(--result-loss-fg)}.player-game-result--tie{background:var(--result-tie-bg);color:var(--result-tie-fg)}.player-game-result--live{background:var(--result-live-bg);color:var(--result-live-fg)}.player-game-result--neutral{background:var(--border);color:var(--muted)}.player-portfolio-empty{margin:8px 0 0}.dashboard-team-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:12px 0;font-size:.8125rem;display:grid}.dashboard-team-card__facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.6875rem;font-weight:600}.dashboard-team-card__facts dd{margin:2px 0 0}.dashboard-team-card__footer{padding:0 16px}.dashboard-team-card__footer .coach-team-registration-footer{margin-top:0}.dashboard-team-card__actions{flex-wrap:wrap;gap:8px;margin-top:0;display:flex}.coach-team-registration-footer{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.coach-team-registration-footer__registered{color:var(--success,#15803d);font-size:.8125rem;font-weight:600}.coach-team-registration-footer__label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;margin:0 0 4px;font-size:.6875rem;font-weight:600;display:inline-flex}.coach-team-registration-footer__code-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coach-team-registration-footer__code{letter-spacing:.06em;font-size:.9375rem;font-weight:700}.coach-team-registration-footer__hint{margin:6px 0 0}.coach-teams-intro{margin:-4px 0 14px}.page-header{margin-bottom:24px}.page-subtitle{color:var(--muted);margin-top:6px;font-size:.9375rem}.back-link{color:var(--muted);align-items:center;gap:4px;margin-bottom:16px;font-size:.875rem;font-weight:500;display:inline-flex}button.back-link{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.back-link:hover{color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.card-link{color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.card-link:hover{color:inherit;border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.section{margin-top:28px}.page .section[id]{scroll-margin-top:calc(var(--topbar-height) + 56px)}.section-title{margin-bottom:14px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.panel-header{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.panel-header h2{margin-bottom:4px}.panel-header p{color:var(--muted);font-size:.875rem}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-brand{background:var(--brand-orange);color:var(--on-brand-orange);border:1px solid var(--brand-orange)}.btn-brand:hover:not(:disabled){background:var(--brand-orange-hover);border-color:var(--brand-orange-hover)}.btn-brand:disabled{opacity:.55;cursor:not-allowed}.btn-secondary-tint{background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}.btn-secondary-tint:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.btn-secondary-tint:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-cta{min-height:40px;box-shadow:var(--shadow-sm);padding:10px 18px;font-size:.875rem;font-weight:600}.btn-cta.btn-primary{box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 24%, transparent)}.btn-cta.btn-primary:hover:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 22%, transparent)}.btn-cta.btn-secondary,.btn-cta.btn-cancel{border-style:solid;border-width:1px}.page-toolbar-actions .btn-cta{white-space:nowrap}.btn-team{background:var(--team-color,var(--primary));border-color:var(--team-color,var(--primary))}.btn-team:hover:not(:disabled){background:color-mix(in srgb, var(--team-color,var(--primary)) 88%, #000)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--brand-navy-soft);color:var(--brand-navy);border:1px solid color-mix(in srgb, var(--brand-navy) 28%, var(--border))}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--brand-navy) 12%, var(--surface));border-color:color-mix(in srgb, var(--brand-navy) 42%, var(--border));color:var(--brand-navy)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-cancel{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-strong)}.btn-cancel:hover:not(:disabled){background:color-mix(in srgb, var(--muted) 12%, var(--surface));border-color:color-mix(in srgb, var(--muted) 40%, var(--border));color:var(--text)}.btn-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, #000);border-color:color-mix(in srgb, var(--danger) 88%, #000);color:#fff}.btn-danger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-lock-early{background:var(--warning-soft);color:var(--warning);border:1.5px solid var(--warning);font-weight:700}.btn-lock-early:hover:not(:disabled){background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.btn-lock-early:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-cta.btn-danger{border-style:solid;border-width:1px}.btn-success{background:var(--success);color:var(--on-success,#fff)}.btn-success:hover:not(:disabled){background:#065f46}.btn-success:disabled{opacity:.55;cursor:not-allowed}.btn-warning{background:var(--warning);color:var(--on-warning,#fff)}.btn-warning:hover:not(:disabled){background:color-mix(in srgb, var(--warning) 85%, #000)}.btn-warning:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{color:var(--brand-navy);background:0 0;padding:8px 12px}.btn-ghost:hover{background:var(--brand-navy-soft);color:var(--brand-navy)}.btn-icon-close{width:32px;height:32px;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon-close:hover{background:var(--danger-soft);color:var(--danger)}.grid{gap:14px;display:grid}.grid-2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start}.grid-2>div{min-width:0}.settings-page{margin-top:0}.settings-page-panels{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-bottom:14px}.settings-page-panels__stack{display:contents}.settings-page-panel--account{order:1}.settings-page-panel--communication{order:3}.settings-page-panel--inbox{order:4}.settings-page-panel--organizations{order:5}.settings-page-panel--demo-seed{order:6}.settings-page-panels .settings-page-panel.panel{padding:18px 20px}.settings-page-panels .settings-page-panel .panel-header{margin-bottom:14px;padding-bottom:12px}.settings-page-panel{flex-direction:column;align-self:start;min-width:0;margin:0;display:flex}.settings-page-panel__actions{margin-top:12px;padding-top:0}.settings-page-panel--password{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface));order:2}.settings-account-password{flex-direction:column;gap:12px;display:flex}.settings-account-password__hint{margin:0;line-height:1.4}.settings-account-password__actions{margin-top:0}.settings-account-password__actions .btn-cta{width:fit-content}@media (min-width:560px){.settings-account-password{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.settings-account-password__actions{flex-shrink:0}}.settings-profile-body{flex-direction:column;gap:14px;display:flex}.settings-profile-name{margin:0;font-size:1.0625rem;font-weight:600}.settings-profile-roles{text-transform:capitalize}.settings-profile-player{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:16px;display:flex}.settings-profile-details--player{border-top:none}.settings-profile-section-label{letter-spacing:0;text-transform:none;color:var(--text-muted);margin:0 0 8px;font-size:.8125rem;font-weight:600}.settings-profile-hint{margin:0}.settings-digilocker{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;padding-top:12px;display:flex}.settings-preferences-body{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.settings-page-panel--communication .settings-preferences-body,.settings-page-panel--communication .settings-page-panel__actions{max-width:none}.settings-preferences-section{flex-direction:column;gap:8px;min-width:0;display:flex}.settings-preferences-section+.settings-preferences-section{border-top:1px solid var(--border);padding-top:14px}.settings-preferences-section .settings-profile-section-label{margin-bottom:2px}.settings-preferences-hint{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.45}.settings-contact-verify{flex-direction:column;gap:.5rem;min-width:0;margin:0;display:flex}.settings-preferences-section .settings-contact-verify+.settings-contact-verify,.settings-preferences-section .settings-contact-verify--collapsed+.settings-contact-verify,.settings-preferences-section .settings-contact-verify+.settings-contact-verify--collapsed,.settings-preferences-section .settings-contact-verify--verified+.settings-contact-verify,.settings-preferences-section .settings-contact-verify+.settings-contact-verify--verified{margin-top:.5rem}.settings-contact-verify .badge{text-transform:none;letter-spacing:0;flex-shrink:0}.settings-contact-verify--collapsed,.settings-contact-verify--verified{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:0}.settings-contact-verify__summary{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.625rem .75rem;list-style:none;display:grid}.settings-contact-verify__summary::-webkit-details-marker{display:none}.settings-contact-verify__masked{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.8125rem;overflow:hidden}.settings-contact-verify__chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.settings-contact-verify--collapsed[open] .settings-contact-verify__chevron,.settings-contact-verify--verified[open] .settings-contact-verify__chevron{transform:rotate(180deg)}.settings-contact-verify__body{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding:0 .75rem .75rem;display:flex}.settings-contact-verify__head{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.settings-contact-verify__label{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:.9375rem;font-weight:400}.settings-contact-verify__actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.settings-contact-verify__otp{min-width:0;max-width:9rem}.settings-contact-verify__phone-row{flex-wrap:nowrap;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.settings-contact-verify__phone,.settings-contact-verify__email{font-variant-numeric:normal;letter-spacing:normal;flex:1;width:auto;min-width:0;font-family:inherit;font-size:.9375rem}.settings-contact-verify__phone::placeholder{font-size:.9375rem}.settings-contact-verify__send-otp{white-space:nowrap;flex-shrink:0}.auth-input[type=tel]{font-variant-numeric:normal;letter-spacing:normal;font-family:inherit}.phone-input-field{align-items:stretch;width:100%;min-width:0;min-height:44px;display:flex}.phone-input-field__prefix{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap;border-right:none;border-radius:10px 0 0 10px;flex-shrink:0;align-items:center;padding:0 12px;font-size:.875rem;font-weight:500;display:flex}.phone-input-field__input{flex:1;min-width:0;border-radius:0 10px 10px 0!important;width:auto!important}.auth-field-row .phone-input-field{flex:1;min-width:0}.settings-toggle-row{min-height:40px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:4px 0;font-size:.9375rem;font-weight:400;display:flex}.settings-toggle-row__label{flex:1;min-width:0}.settings-toggle-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.settings-toggle-row:has(input[type=checkbox]:disabled){cursor:not-allowed}.settings-toggle-row:has(input[type=checkbox]:disabled) .settings-toggle-row__label{color:var(--muted);opacity:.6}.settings-toggle-row input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}:is(.settings-toggle-row--locked,.settings-toggle-row--locked:has(input[type=checkbox]:disabled)){cursor:default}:is(.settings-toggle-row--locked .settings-toggle-row__label,.settings-toggle-row--locked:has(input[type=checkbox]:disabled) .settings-toggle-row__label){color:var(--text);opacity:1}.settings-toggle-row--locked input[type=checkbox]:disabled{opacity:1;cursor:default}.settings-radio-rows{border:none;flex-direction:column;gap:0;min-width:0;margin:0;padding:0;display:flex}.settings-radio-rows--responsive{flex-direction:column;gap:0}.settings-radio-rows--responsive>legend{padding:0}.settings-radio-rows--responsive .settings-radio-row{justify-content:flex-start;gap:8px}.settings-radio-rows--responsive .settings-radio-row__label{flex:none}@media (min-width:641px){.settings-radio-rows--responsive{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px 16px;display:grid}.settings-radio-rows--responsive>legend{grid-column:1/-1}.settings-radio-rows--responsive .settings-radio-row{width:100%;min-width:0;min-height:auto;padding:4px 0}}.settings-radio-row{min-height:40px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:4px 0;font-size:.9375rem;font-weight:400;display:flex}.settings-radio-row__label{flex:1;min-width:0}.settings-radio-row input[type=radio]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.settings-radio-row:has(input[type=radio]:disabled){cursor:not-allowed}.settings-radio-row:has(input[type=radio]:disabled) .settings-radio-row__label{color:var(--muted);opacity:.6}.settings-radio-row input[type=radio]:disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.settings-page-panels .settings-page-panel.panel{padding:16px}.settings-contact-verify__phone-row{flex-flow:column;align-items:stretch;gap:.625rem}.settings-contact-verify__phone-row .phone-input-field,.settings-contact-verify__phone-row .settings-contact-verify__phone,.settings-contact-verify__phone-row .settings-contact-verify__email{width:100%}.settings-contact-verify__phone-row .settings-contact-verify__send-otp{width:100%;min-height:44px}.settings-contact-verify__actions{flex-direction:column;align-items:stretch}.settings-contact-verify__otp{width:100%;max-width:none}.settings-contact-verify__actions>.btn-sm{width:100%;min-height:44px}.settings-contact-verify__summary{grid-template-columns:auto auto 1fr;grid-template-areas:"label badge chevron""masked masked masked"}.settings-contact-verify__summary .settings-contact-verify__label{grid-area:label}.settings-contact-verify__summary .badge{grid-area:badge}.settings-contact-verify__summary .settings-contact-verify__masked{text-align:left;white-space:normal;text-overflow:unset;grid-area:masked;overflow:visible}.settings-contact-verify__summary .settings-contact-verify__chevron{grid-area:chevron;justify-self:end}.settings-toggle-row,.settings-radio-row{gap:12px;min-height:44px}.settings-toggle-row input[type=checkbox],.settings-radio-row input[type=radio]{width:1.125rem;height:1.125rem}.settings-page-panel--communication .settings-page-panel__actions .btn-sm{min-height:44px;padding-inline:14px!important}}.settings-retention-slider{flex-direction:column;gap:4px;padding:4px 0 0;display:flex}.settings-retention-slider__track-wrap{--retention-thumb-size:18px;padding-bottom:1.35rem;position:relative}.settings-retention-slider__input{width:calc(100% + var(--retention-thumb-size));height:24px;margin:0 calc(var(--retention-thumb-size) / -2);accent-color:var(--primary);cursor:pointer;display:block}.settings-retention-slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--retention-thumb-size);height:var(--retention-thumb-size);background:var(--primary);cursor:pointer;border-radius:50%}.settings-retention-slider__input::-moz-range-thumb{width:var(--retention-thumb-size);height:var(--retention-thumb-size);background:var(--primary);cursor:pointer;border:none;border-radius:50%}.settings-retention-slider__ticks{pointer-events:none;height:1.2rem;position:absolute;bottom:0;left:0;right:0}.settings-retention-slider__tick{color:var(--muted);white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1.2;position:absolute;transform:translate(-50%)}.settings-retention-slider__tick--active{color:var(--primary);font-weight:700}@media (min-width:720px){.settings-page-panels{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start}.settings-page-panels__stack{flex-direction:column;align-self:start;gap:14px;min-width:0;display:flex}.settings-page-panels__stack--main{grid-area:1/1}.settings-page-panels__stack--side{grid-area:1/2}.settings-page-panel--account,.settings-page-panel--password,.settings-page-panel--communication,.settings-page-panel--inbox,.settings-page-panel--organizations,.settings-page-panel--demo-seed{order:unset;align-self:stretch}.settings-page-panel--demo-seed{grid-area:2/1/auto/-1}.settings-page-panel--demo-seed.demo-seed-panel{min-width:0;overflow:hidden}.settings-page-panel--demo-seed.demo-seed-panel .demo-seed-panel__header{margin-bottom:10px}}@media (min-width:960px){.settings-page-panels{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px}.settings-page-panels__stack{gap:16px}.settings-page-panel--inbox .settings-preferences-body{max-width:28rem}}@media (min-width:1100px){.settings-page-panels{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.settings-profile-body{gap:18px}}.grid-3{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.roster-grid{grid-template-columns:1fr;align-items:stretch;gap:14px;display:grid}@media (min-width:640px){.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.roster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.roster-card{border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-sm);border:1px solid var(--border);border-left-width:4px;flex-direction:column;padding:0;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.roster-card--team{background:linear-gradient(135deg, var(--entity-card-from,var(--surface)) 0%, var(--entity-card-to,var(--surface-muted)) 100%);border-color:var(--entity-card-border,var(--border));border-left-color:var(--entity-accent,var(--primary));color:var(--text)}.roster-card--team:hover{border-color:color-mix(in srgb, var(--entity-accent,var(--primary)) 45%, var(--border));border-left-color:var(--entity-accent,var(--primary));box-shadow:0 2px 10px color-mix(in srgb, var(--entity-accent,var(--primary)) 12%, transparent)}.roster-card:hover{box-shadow:var(--shadow-md)}.roster-card__body{color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex:1;align-items:flex-start;gap:12px;min-width:0;padding:16px 40px 14px 16px;text-decoration:none;display:flex;position:relative}button.roster-card__body{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.roster-card__chevron{z-index:1;color:var(--muted);pointer-events:none;flex-shrink:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.roster-card__body:hover{color:inherit}.roster-card__body:hover .roster-card__name{color:var(--entity-accent,var(--primary))}.roster-card--team .roster-card__jersey{color:var(--text)}.roster-card--team .roster-badge--position:not(.roster-badge--muted):not([class*=roster-badge--position-]){background:color-mix(in srgb, var(--entity-accent,var(--primary)) 16%, var(--surface));color:color-mix(in srgb, var(--entity-accent,var(--primary)) 78%, var(--text))}.roster-card--tone-0{--entity-card-from:#eff6ff;--entity-card-to:#dbeafe;--entity-card-border:#93c5fd;--entity-accent:#3b82f6;background:linear-gradient(135deg, var(--entity-card-from) 0%, var(--entity-card-to) 100%);border-color:var(--entity-card-border)}.roster-card--tone-1{--entity-card-from:#ecfdf5;--entity-card-to:#d1fae5;--entity-card-border:#6ee7b7;--entity-accent:#10b981;background:linear-gradient(135deg, var(--entity-card-from) 0%, var(--entity-card-to) 100%);border-color:var(--entity-card-border)}.roster-card--tone-2{--entity-card-from:#fef3c7;--entity-card-to:#fde68a;--entity-card-border:#fcd34d;--entity-accent:#d97706;background:linear-gradient(135deg, var(--entity-card-from) 0%, var(--entity-card-to) 100%);border-color:var(--entity-card-border)}.roster-card--tone-3{--entity-card-from:#fce7f3;--entity-card-to:#fbcfe8;--entity-card-border:#f9a8d4;--entity-accent:#db2777;background:linear-gradient(135deg, var(--entity-card-from) 0%, var(--entity-card-to) 100%);border-color:var(--entity-card-border)}.roster-card--tone-4{--entity-card-from:#ede9fe;--entity-card-to:#ddd6fe;--entity-card-border:#c4b5fd;--entity-accent:#7c3aed;background:linear-gradient(135deg, var(--entity-card-from) 0%, var(--entity-card-to) 100%);border-color:var(--entity-card-border)}.roster-card--tone-5{--entity-card-from:#e0f2fe;--entity-card-to:#bae6fd;--entity-card-border:#7dd3fc;--entity-accent:#0284c7;background:linear-gradient(135deg, var(--entity-card-from) 0%, var(--entity-card-to) 100%);border-color:var(--entity-card-border)}html[data-theme=dark] .roster-card--team,html[data-theme=dark] .roster-card[class*=roster-card--tone-]{background:linear-gradient(135deg, color-mix(in srgb, var(--entity-accent,var(--primary)) 22%, var(--surface)) 0%, color-mix(in srgb, var(--entity-accent,var(--primary)) 34%, var(--surface-muted)) 100%);border-color:color-mix(in srgb, var(--entity-accent,var(--primary)) 42%, var(--border));border-left-color:var(--entity-accent,var(--primary));color:var(--text)}html[data-theme=dark] .roster-card--team .roster-card__name,html[data-theme=dark] .roster-card[class*=roster-card--tone-] .roster-card__name{color:var(--text)}html[data-theme=dark] .roster-card--team .roster-card__body:hover .roster-card__name,html[data-theme=dark] .roster-card[class*=roster-card--tone-] .roster-card__body:hover .roster-card__name{color:color-mix(in srgb, var(--entity-accent,var(--primary)) 55%, var(--text))}.roster-card__jersey{z-index:1;font-variant-numeric:tabular-nums;color:var(--text);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:2.25rem;font-weight:800;line-height:1;position:absolute;top:10px;right:36px}.roster-card__avatar{z-index:1;flex-shrink:0;position:relative}.roster-card__info{z-index:1;min-width:0;padding-right:52px;position:relative}.roster-card__name{color:var(--text);margin-bottom:6px;font-size:1rem;font-weight:600;transition:color .15s;display:block}.roster-card__badges{flex-wrap:wrap;gap:6px;display:flex}.roster-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--surface-muted);color:var(--text-secondary);border:none;border-radius:4px;padding:2px 7px;font-size:.6875rem;font-weight:600;display:inline-block}.roster-badge--captain{color:#92400e;background:#fef3c7}.roster-badge--starter{color:#1e40af;background:#dbeafe}.roster-badge--dob-verified{color:#166534;background:#dcfce7}.roster-badge--dob-unverified{background:var(--surface-muted);color:var(--text-secondary)}.digilocker-banner{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;margin:0 0 1rem;padding:.875rem 1rem}.digilocker-banner--warn{border-color:color-mix(in srgb, #ca8a04 35%, var(--border));background:color-mix(in srgb, #fef9c3 55%, var(--surface))}.digilocker-banner--ok{border-color:color-mix(in srgb, #16a34a 30%, var(--border));background:color-mix(in srgb, #dcfce7 45%, var(--surface));align-items:center;gap:.75rem;display:flex}.digilocker-banner__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.digilocker-banner__text{color:var(--text-secondary);margin:0 0 .5rem;font-size:.875rem}.digilocker-banner__steps{color:var(--text-secondary);margin:0 0 .75rem;padding-left:1.25rem;font-size:.875rem}.digilocker-banner__list{column-width:11rem;column-fill:balance;color:var(--text-secondary);column-gap:1.25rem;margin:0;padding:0;font-size:.875rem;list-style:none}.digilocker-banner__list>li{overflow-wrap:anywhere;break-inside:avoid;min-width:0;padding-left:.85rem;position:relative}.digilocker-banner__list>li:before{content:"•";color:var(--text-secondary);position:absolute;left:0}.digilocker-banner__cta{display:inline-flex}.digilocker-coach-banners{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.roster-badge--position{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary);letter-spacing:normal;text-transform:none;font-size:.6875rem;font-weight:600}.roster-badge--position-pg{background:var(--position-pg-bg);color:var(--position-pg-fg)}.roster-badge--position-sg{background:var(--position-sg-bg);color:var(--position-sg-fg)}.roster-badge--position-sf{background:var(--position-sf-bg);color:var(--position-sf-fg)}.roster-badge--position-pf{background:var(--position-pf-bg);color:var(--position-pf-fg)}.roster-badge--position-c{background:var(--position-c-bg);color:var(--position-c-fg)}.position-label{font-weight:600}.position-label--muted{color:var(--muted);font-weight:500}.position-label--pg{color:var(--position-pg-fg)}.position-label--sg{color:var(--position-sg-fg)}.position-label--sf{color:var(--position-sf-fg)}.position-label--pf{color:var(--position-pf-fg)}.position-label--c{color:var(--position-c-fg)}.roster-badge--muted{background:var(--surface-muted);color:var(--muted);text-transform:none;letter-spacing:normal;font-weight:500}.roster-card__actions{margin-top:auto}.icon-action-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:8px 12px;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.icon-action-btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text-secondary)}.icon-action-btn--edit{color:var(--primary)}.icon-action-btn--edit:hover:not(:disabled){color:var(--primary-hover);background:var(--primary-soft)}.icon-action-btn--delete,.icon-action-btn--settle{color:var(--danger)}.icon-action-btn--settle:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.icon-action-btn--accent:not(.icon-action-btn--edit):not(.icon-action-btn--delete){color:var(--icon-accent)}.icon-action-btn--accent:not(.icon-action-btn--edit):not(.icon-action-btn--delete):hover:not(:disabled){color:var(--icon-accent);background:color-mix(in srgb, var(--icon-accent) 14%, transparent)}.icon-action-btn--delete:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.icon-action-btn:disabled{opacity:.6;cursor:not-allowed}.icon-action-btn__label,.btn-label{white-space:nowrap}.btn-sm:has(>svg){justify-content:center;align-items:center;gap:6px;display:inline-flex}.icon-action-btn--icon-only,.icon-action-btn--icon-only .icon-action-btn__label{flex:none}.icon-action-btn--icon-only{min-width:32px;min-height:32px;padding:6px}.icon-action-btn--icon-only .icon-action-btn__label{display:none}.icon-action-btn.btn-sm{min-height:32px;padding:6px 10px;font-size:.75rem}.icon-action-btn.btn-secondary,.icon-action-btn.btn-cancel{background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--muted) 40%, var(--border))}.icon-action-btn.btn-secondary:hover:not(:disabled),.icon-action-btn.btn-cancel:hover:not(:disabled){background:color-mix(in srgb, var(--muted) 18%, var(--surface));border-color:color-mix(in srgb, var(--muted) 55%, var(--border-strong));color:var(--text)}.icon-action-btn.btn-primary{background:var(--primary);color:#fff}.icon-action-btn.btn-primary:hover:not(:disabled){background:var(--primary-hover);color:#fff}@media (max-width:767px){.icon-action-btn:not(.icon-action-btn--show-label) .icon-action-btn__label,.page-toolbar-actions .page-toolbar-page-help .page-help-trigger__label{display:none}:is(.btn-sm,.btn-icon):not(.btn-cta):not(.btn-show-label):has(svg)>.btn-label{display:none}.icon-action-btn:not(.icon-action-btn--show-label){flex:none;width:auto;min-width:32px;min-height:32px;padding:6px 8px!important}:is(.btn-sm,.btn-icon):not(.btn-cta):not(.btn-show-label):has(svg):has(>.btn-label){flex:none;width:auto;min-width:32px;min-height:32px;padding:6px 8px!important}.dense-row-actions .icon-action-btn .icon-action-btn__label{display:none}.dense-row-actions .icon-action-btn{min-width:32px;padding:6px 8px}:is(.page-toolbar-actions .page-toolbar-page-help .page-help-trigger,.page-toolbar-actions .page-toolbar-page-help .page-help-trigger:has(.page-help-trigger__label)){gap:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.tournament-teams-toolbar .btn-icon,.tournament-teams-section .section-head-row .btn-icon{min-height:32px;padding:6px 8px}}.jersey-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.jersey-color-grid--32{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-height:220px;padding:4px;overflow-y:auto}.jersey-color-grid--64{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-height:200px;padding:4px;overflow-y:auto}.jersey-color-swatch{background:var(--surface-muted);border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;transition:transform .12s,box-shadow .12s;display:flex}.jersey-color-swatch:hover{transform:translateY(-1px)}.jersey-color-swatch--active{box-shadow:0 0 0 2px #1d4ed833}.jersey-color-swatch--compact{border-radius:8px;min-height:0;padding:5px}.jersey-color-swatch--compact .jersey-color-swatch__chip{width:20px;height:20px}.jersey-color-swatch__chip{border:2px solid #ffffffe6;border-radius:999px;width:28px;height:28px;box-shadow:0 1px 3px #0f172a33}.jersey-color-swatch__label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.team-color-dot{vertical-align:middle;border-radius:999px;width:10px;height:10px;margin-right:8px;display:inline-block;box-shadow:0 0 0 1px #0f172a1f}.form-stack{gap:14px;display:grid}.danger-zone__divider{border:none;border-top:1px solid var(--border);margin:1.25rem 0 .75rem}.danger-zone{flex-direction:column;gap:.75rem;display:flex}.danger-zone .btn-label{display:inline!important}.danger-zone :is(.btn-sm,.btn-icon):has(svg):has(>.btn-label){flex:none;justify-content:flex-start;width:100%;min-width:0;padding-inline:12px!important}.danger-zone__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.edit-player-form{flex-direction:column;gap:16px;display:flex}.edit-player-form__fields{gap:12px}.edit-player-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.edit-player-form__hint{margin:0}@media (max-width:480px){.edit-player-form__grid{grid-template-columns:1fr}}.form-actions{gap:10px;margin-top:4px;display:flex}.form-actions--split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%}.form-actions--split>.form-actions{flex-wrap:wrap;margin-top:0}.settle-match-page-slot,.game-header-settle,.game-header-actions{flex:none;align-items:center;min-width:0;display:flex}.game-header-actions{gap:8px}.game-header-actions>.page-toolbar-page-help{order:1}.game-header-live-pill{flex:none}.live-watching-chip{color:var(--game-live-edge);border:1px solid color-mix(in srgb, var(--game-live-edge) 55%, var(--border));background:color-mix(in srgb, var(--game-live-surface) 82%, var(--surface));font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 0 0 1px color-mix(in srgb, var(--game-live-edge) 12%, transparent), 0 2px 10px color-mix(in srgb, var(--game-live-edge) 14%, transparent);border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;font-weight:700;animation:2.2s ease-in-out infinite live-indicator-pulse;display:inline-flex}.live-watching-chip svg{color:var(--game-live-edge);flex-shrink:0}.public-game-scoreboard__live-status .live-watching-chip{margin-left:4px}.public-game-scorecard__hero-top .live-watching-chip,.match-strip-card__scoreboard .live-watching-chip{margin-left:0}.game-status-bar .settle-match-page-slot .settle-match-trigger,.game-header-settle .settle-match-trigger,.game-header-actions .settle-match-trigger{min-height:36px}:is(.settle-match-page-slot:has(.settle-match-panel),.game-header-settle:has(.settle-match-panel),.game-header-actions:has(.settle-match-panel)){flex:100%;margin-top:2px}.game-workspace .page-toolbar:has(.settle-match-panel){flex-wrap:wrap}.settle-match-trigger__short{display:none}.settle-match-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;max-width:28rem;box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.settle-match-panel--row,.dense-row-actions--settle-open .settle-match-panel,.fixture-match-row--settling .settle-match-panel,.master-schedule-row--settling .settle-match-panel,.entity-card--settling .settle-match-panel,.settle-match-page-slot .settle-match-panel{width:100%;max-width:none}.settle-match-panel__title-row{align-items:center;gap:.35rem;min-width:0;display:flex}.settle-match-panel__title{color:var(--text);min-width:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.3}.settle-match-panel__hint{margin:0;font-size:.8125rem;line-height:1.35}.settle-match-panel__fieldset{border:none;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;display:flex}.settle-match-panel__legend{color:var(--text-secondary);margin:0 0 2px;padding:0;font-size:.75rem;font-weight:600}.settle-match-panel__option-grid{flex-direction:column;gap:5px;min-width:0;display:flex}.settle-match-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg,var(--surface-muted));color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:5px 8px;font-size:.8125rem;font-weight:400;display:flex}.settle-match-option:hover:not(:has(input[type=radio]:disabled)){border-color:var(--border-strong,var(--border))}.settle-match-option:has(input[type=radio]:checked){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--surface)}.settle-match-option:has(input[type=radio]:disabled){opacity:.55;cursor:not-allowed}.settle-match-option input[type=radio]{width:14px;height:14px;accent-color:var(--primary);cursor:inherit;flex:none;margin:2px 0 0;padding:0}.settle-match-option__body{flex:1;min-width:0}.settle-match-option__title{color:var(--text);font-weight:600;line-height:1.25;display:block}.settle-match-option__hint{color:var(--muted);margin:1px 0 0;font-size:.75rem;font-weight:400;line-height:1.3;display:block}.settle-match-panel__footer,.settle-match-panel__reason{flex-direction:column;gap:8px;min-width:0;display:flex}.settle-match-panel__field{flex-direction:column;gap:3px;min-width:0;display:flex}.settle-match-panel__field>label,.settle-match-panel__field .field-label{margin-bottom:0;font-size:.75rem}.settle-match-panel__field select{width:100%;max-width:100%;padding:6px 8px;font-size:.8125rem}.settle-match-panel__other{resize:vertical;min-height:0;padding:6px 8px;font-size:.8125rem;line-height:1.35}.settle-match-panel .form-actions{flex-wrap:wrap;gap:8px;margin-top:0}@media (max-width:639px){.settle-match-panel{gap:10px;padding:12px}.settle-match-panel__option-grid{flex-direction:column;gap:8px;display:flex}.settle-match-option{align-items:center;gap:10px;min-height:44px;padding:10px 12px}.settle-match-option input[type=radio]{width:18px;height:18px;margin-top:0}.settle-match-panel__footer,.settle-match-panel__reason{gap:10px}.settle-match-panel__field select,.settle-match-panel__other{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:10px 12px;font-size:1rem}.settle-match-panel__other{min-height:72px}.settle-match-panel .form-actions{flex-flow:column-reverse;gap:8px;width:100%;display:flex}.settle-match-panel .form-actions>button{box-sizing:border-box;justify-content:center;width:100%;min-height:44px}}@media (min-width:640px){.settle-match-page-slot .settle-match-panel__option-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settle-match-page-slot .settle-match-panel__footer{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px}.settle-match-page-slot .settle-match-panel__reason{flex:18rem;min-width:0}.settle-match-page-slot .settle-match-panel__reason:has(.settle-match-panel__field--other){grid-template-columns:minmax(12rem,1fr) minmax(12rem,1.2fr);align-items:end;gap:8px 12px;display:grid}.settle-match-page-slot .settle-match-panel .form-actions{flex:none;margin-left:auto}}.scoresheet-template-toolbar-wrap{max-width:200mm;margin:0 auto 12px}.scoresheet-template-toolbar-wrap .field-label{margin:0 0 6px;display:block}.scoresheet-template-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.scoresheet-template-toolbar__select{flex:auto;width:100%;min-width:0}.scoresheet-template-toolbar .btn-icon{flex-shrink:0}@media (max-width:767px){.scoresheet-template-toolbar{flex-wrap:wrap}.scoresheet-template-toolbar__select{flex-basis:100%}.scoresheet-template-toolbar .btn-icon{flex:auto;justify-content:center}}@keyframes live-indicator-pulse{0%,to{opacity:1}50%{opacity:.62}}@keyframes live-indicator-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.badge-live,.badge-live:before,.game-status-bar__pill--live,.game-status-bar__pill--live:before,.public-live-pill,.public-live-pill--hero,.public-live-pill--scoreboard,.public-scores-tab--has-live.public-scores-tab--active,.public-scores-tab--has-live .public-scores-tab__count,.player-game-result--live,.portfolio-games--live .player-portfolio-games-title,.match-strip-card__live-dot{animation:none!important}}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-draft{background:var(--tournament-draft-surface);color:var(--tournament-draft-edge)}.badge-active,.badge-published{background:var(--tournament-active-surface);color:var(--tournament-active-edge)}.badge-live{white-space:nowrap;box-sizing:border-box;background:var(--game-live-surface);color:var(--game-live-edge);border:1px solid var(--game-live-edge);gap:5px;animation:2.2s ease-in-out infinite live-indicator-pulse;overflow:visible}.badge-live:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite live-indicator-dot-pulse}.badge-registration{background:var(--tournament-registration-surface);color:var(--tournament-registration-edge)}.badge-completed,.badge-locked{box-sizing:border-box;background:var(--tournament-completed-surface);color:var(--tournament-completed-edge);border:1px solid #0000}.public-tournament-cancelled-banner{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-radius:12px;margin:0 0 1rem;padding:1rem 1.25rem}.public-tournament-cancelled-banner__title{color:var(--danger);margin:0;font-weight:700}.public-tournament-cancelled-banner__reason{color:var(--text-secondary);margin:.5rem 0 0;font-size:.95rem}.badge-scheduled{background:var(--game-scheduled-surface);color:var(--game-scheduled-edge)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.game-variant-badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.badge-game-variant{letter-spacing:.02em;text-transform:none;padding:2px 8px;font-size:.6875rem;font-weight:700}.badge-game-variant--5x5{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.badge-game-variant--3x3{background:color-mix(in srgb, var(--warning) 18%, var(--surface));color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}.entity-card__badge-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.dense-row-meta--badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.match-strip-card__badges{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.match-strip-card__badges .game-stage-chip,.match-strip-card__badges .badge-game-variant{border-radius:4px;padding:1px 6px;font-size:.625rem;line-height:1.3}.meta-line{color:var(--muted);margin-top:6px;font-size:.875rem}.official-contact-check{border:1px solid var(--border);background:var(--surface-muted,#f8fafc);border-radius:8px;margin-top:.25rem;padding:.75rem .9rem}.official-contact-check strong{margin-bottom:.25rem;font-size:.875rem;display:block}.official-contact-check p{margin:0;font-size:.8125rem;line-height:1.45}.official-contact-check--error{border-color:color-mix(in srgb, var(--danger,#dc2626) 45%, var(--border));background:color-mix(in srgb, var(--danger,#dc2626) 8%, transparent);color:var(--danger,#b91c1c)}.official-contact-check--warning{border-color:color-mix(in srgb, #d97706 50%, var(--border));color:#451a03;background:#fae8d1}.official-contact-check--info{border-color:color-mix(in srgb, var(--primary,#1d4ed8) 35%, var(--border));background:color-mix(in srgb, var(--primary,#1d4ed8) 6%, transparent);color:var(--text)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat-card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.stat-card .value{color:var(--text);margin-top:4px;font-size:1.5rem;font-weight:700}.score-display{letter-spacing:-.03em;text-align:center;margin:20px 0 8px;font-size:2.75rem;font-weight:800}.scorer-panel{margin-bottom:24px}.scorer-block{margin-bottom:14px}.scorer-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.8125rem;font-weight:600}.scorer-toolbar{flex-wrap:wrap;gap:8px;display:flex}.scorer-toolbar--player-fouls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.scorer-toolbar--player-fouls .btn-foul{width:100%;min-height:2.75rem}.scorer-toolbar--coach-fouls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;width:100%;margin-top:8px;display:grid}.scorer-toolbar__team{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.scorer-toolbar__team .btn-foul{width:100%;min-height:2.75rem}.scorer-toolbar__sep{background:var(--border);align-self:stretch;width:1px;margin-block:2px}.btn-score,.btn-foul{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:10px 14px;font-size:.8125rem;font-weight:600}.btn-score{color:#fff;background:#1d4ed8;border-color:#0000}.btn-score:hover:not(:disabled){background:#1e40af}.btn-foul,.btn-foul--p{color:#92400e;background:#fef3c7;border-color:#fcd34d}.btn-foul--p:hover:not(:disabled){background:#feecac;border-color:#fbbf24}.btn-foul--t{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.btn-foul--t:hover:not(:disabled){background:#dbebff;border-color:#60a5fa}.btn-foul--u{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.btn-foul--u:hover:not(:disabled){background:#eae5ff;border-color:#a78bfa}.btn-foul--d{color:#9f1239;background:#fff1f2;border-color:#fda4af}.btn-foul--d:hover:not(:disabled){background:#fedade;border-color:#f43f5e}.btn-foul--coach{--coach-accent:#475569;background:color-mix(in srgb, var(--coach-accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--coach-accent) 42%, var(--border));color:color-mix(in srgb, var(--coach-accent) 78%, var(--text));font-size:.75rem}.btn-foul--coach:hover:not(:disabled){background:color-mix(in srgb, var(--coach-accent) 22%, var(--surface));border-color:color-mix(in srgb, var(--coach-accent) 55%, var(--border))}.btn-score:disabled,.btn-foul:disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .btn-foul--p{background:color-mix(in srgb, #fbbf24 18%, var(--surface));border-color:color-mix(in srgb, #fbbf24 45%, var(--border));color:#fcd34d}html[data-theme=dark] .btn-foul--t{background:color-mix(in srgb, #60a5fa 18%, var(--surface));border-color:color-mix(in srgb, #60a5fa 45%, var(--border));color:#93c5fd}html[data-theme=dark] .btn-foul--u{background:color-mix(in srgb, #a78bfa 18%, var(--surface));border-color:color-mix(in srgb, #a78bfa 45%, var(--border));color:#c4b5fd}html[data-theme=dark] .btn-foul--d{background:color-mix(in srgb, #fb7185 18%, var(--surface));border-color:color-mix(in srgb, #fb7185 45%, var(--border));color:#fda4af}.scorer-roster{gap:4px;margin-top:10px;display:grid}.scorer-player-row{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:.8125rem;display:flex}.scorer-player-row:hover{background:var(--surface-muted)}.scorer-player-row.selected{border-color:var(--primary);background:var(--primary-soft)}.scorer-fouls{color:var(--warning);font-family:ui-monospace,monospace;font-size:.75rem}.scorer-hint{color:var(--warning);margin-top:6px;font-size:.8125rem;font-weight:600}html:has(.game-workspace){scrollbar-gutter:stable both-edges}.page:has(.game-workspace){--gw-pad-x:24px;--gw-gap:10px;padding-left:var(--gw-pad-x);padding-right:var(--gw-pad-x)}@media (max-width:1099px){.page:has(.game-workspace){--gw-pad-x:16px}}@media (max-width:768px){.page:has(.game-workspace){--gw-pad-x:12px}}.game-workspace{box-sizing:border-box;width:100%;max-width:none;margin:0}.game-workspace>.page-toolbar,.game-workspace>.game-status-bar,.game-workspace>.game-workspace-tabs,.game-workspace>.game-workspace-body,.game-workspace>.meta-line,.game-workspace>.panel{box-sizing:border-box;width:100%;max-width:100%}.settle-match-panel--drawer{box-shadow:none;background:0 0;border:none;width:100%;max-width:none;padding:0}.game-workspace .page-toolbar{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:0;margin-bottom:8px;display:flex}.game-workspace .page-toolbar-main{flex:auto;min-width:0}.game-workspace .page-toolbar-actions{flex:none;align-self:flex-start;min-height:0;margin-top:calc(1.09375rem + 6px)}.game-workspace .back-link{margin-bottom:6px}.game-workspace .page-header{margin-bottom:0}.game-workspace .page-header--with-icon{align-items:flex-start;gap:10px;width:100%}.game-workspace .page-header-title-row{flex-wrap:nowrap;align-items:flex-start;gap:8px;width:100%}.game-workspace .game-matchup-title{flex:auto;min-width:0}.game-status-bar{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:100%;box-shadow:var(--shadow-sm);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px 10px;margin-bottom:8px;padding:6px 10px;display:grid}.game-status-bar__leading{flex-wrap:wrap;justify-self:start;align-items:center;gap:8px;min-width:0;display:flex}.game-status-bar__center{text-align:center;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:2px;min-width:0;display:flex}.game-status-bar__trailing{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.game-status-bar__actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.game-status-bar__actions .settle-match-trigger,.game-status-bar__actions .game-status-bar__reschedule{white-space:nowrap;min-height:32px}.game-status-bar__reschedule-short{display:none}@media (max-width:639px){.game-status-bar{grid-template-columns:auto 1fr;grid-template-areas:"center center""leading trailing";align-items:center;gap:8px;padding:8px 10px}.game-status-bar__leading{grid-area:leading;justify-self:start}.game-status-bar__center{grid-area:center;width:100%}.game-status-bar__trailing{grid-area:trailing;justify-self:end}.game-status-bar__pill{flex:none}.game-status-bar__meta{font-size:.6875rem}.game-status-bar__score{white-space:nowrap}.game-status-bar__reschedule-full{display:none}.game-status-bar__reschedule-short{display:inline}.game-status-bar__actions .settle-match-trigger__full{display:none}.game-status-bar__actions .settle-match-trigger__short{display:inline}}.game-status-bar__pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.6875rem;font-weight:800}.game-status-bar__pill--live{background:var(--game-live-surface);color:var(--game-live-edge);border:1px solid var(--game-live-edge);align-items:center;gap:6px;animation:2.2s ease-in-out infinite live-indicator-pulse;display:inline-flex}.game-status-bar__pill--live:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite live-indicator-dot-pulse}.game-status-bar__pill--locked{background:var(--surface-muted);color:var(--muted);border:1px solid var(--border)}.game-status-bar__pill--cancelled{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border))}.game-status-bar__pill--scheduled{background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}.game-status-bar__meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;line-height:1.3;overflow:hidden}.game-status-bar__score{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800;line-height:1.2}.game-status-bar__quarter{color:var(--muted);font-size:.8125rem;font-weight:600}.game-workspace-tabs.tournament-nav{margin-bottom:0}.workspace-tab-bar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface));border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:3rem;margin-bottom:8px;padding:4px;position:relative;overflow:hidden}.workspace-tab-bar .tournament-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:none;border-radius:0;width:100%;min-width:0;max-width:100%;margin-bottom:0;padding:0;overflow-x:auto}.workspace-tab-bar .tournament-nav::-webkit-scrollbar{display:none}.game-workspace-tabs--scroll.tournament-nav,.tournament-workspace-tabs--scroll.tournament-nav,.public-game-scorecard__tabs--scroll.tournament-nav{flex-wrap:nowrap;width:100%;scroll-padding-inline:2.25rem}.game-workspace-tabs--scroll .tournament-nav__tab,.tournament-workspace-tabs--scroll .tournament-nav__tab,.public-game-scorecard__tabs--scroll .tournament-nav__tab{flex:none;min-width:max-content;padding-left:12px;padding-right:12px}@media (min-width:900px){.game-workspace-tabs--scroll .tournament-nav__tab,.tournament-workspace-tabs--scroll .tournament-nav__tab,.public-game-scorecard__tabs--scroll .tournament-nav__tab{flex:1 1 0;min-width:0;max-width:none;padding-left:10px;padding-right:10px}.game-workspace-tabs--scroll .tournament-nav__label,.tournament-workspace-tabs--scroll .tournament-nav__label,.public-game-scorecard__tabs--scroll .tournament-nav__label{text-overflow:ellipsis;overflow:hidden}}.workspace-tab-bar__edge{pointer-events:auto;z-index:5;cursor:pointer;align-items:center;width:2.5rem;display:flex;position:absolute;top:4px;bottom:4px}.workspace-tab-bar__edge--left{justify-content:flex-start;left:0}.workspace-tab-bar__edge--right{justify-content:flex-end;right:0}.workspace-tab-bar__fade{pointer-events:none;position:absolute;inset:0}.workspace-tab-bar__edge--left .workspace-tab-bar__fade{background:linear-gradient(to right, color-mix(in srgb, var(--surface-muted) 92%, var(--surface)) 25%, transparent)}.workspace-tab-bar__edge--right .workspace-tab-bar__fade{background:linear-gradient(to left, color-mix(in srgb, var(--surface-muted) 92%, var(--surface)) 25%, transparent)}.workspace-tab-bar.tournament-workspace-tabs .workspace-tab-bar__edge--left .workspace-tab-bar__fade{background:linear-gradient(to right, color-mix(in srgb, var(--tournament-menu-strip-surface) 92%, var(--surface)) 25%, transparent)}.workspace-tab-bar.tournament-workspace-tabs .workspace-tab-bar__edge--right .workspace-tab-bar__fade{background:linear-gradient(to left, color-mix(in srgb, var(--tournament-menu-strip-surface) 92%, var(--surface)) 25%, transparent)}.workspace-tab-bar__cue{z-index:1;pointer-events:auto;border:1px solid var(--border);background:var(--surface);width:1.375rem;height:1.375rem;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:0 4px;padding:0;display:inline-flex;position:relative}.workspace-tab-bar__cue:hover{background:var(--surface-muted);color:var(--text)}.game-workspace-body{flex-direction:column;gap:20px;display:flex}.game-workspace-body--split{grid-template-columns:1fr;gap:20px;display:grid}.game-workspace-body--live-scoring.game-workspace-body--split .game-workspace-scoring{align-self:start}@media (min-width:900px){.game-workspace-body--split{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}}@media (min-width:1100px){.game-workspace-body--split{grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:24px}}.game-workspace-body--scoring .game-workspace-sheet,.game-workspace-body--scoresheet .game-workspace-scoring{display:none}.game-workspace-body--scoresheet .game-workspace-sheet{flex:none;overflow:visible}.game-workspace-body--scoresheet .game-workspace-sheet__body{flex:none;min-height:auto}.game-workspace-body--stats .game-workspace-scoring{display:none}.game-workspace-body--stats .game-workspace-stats-sheet{background:var(--surface,#fff);flex:none;overflow:visible}.game-workspace-body--stats .game-workspace-stats-sheet .game-workspace-sheet__body,.game-workspace-body--stats .game-workspace-stats-sheet__body{flex:none;min-height:auto;display:block;overflow:visible}.game-workspace-stats-sheet__body{display:block;overflow:auto}.game-workspace-stats-sheet__frame{border:1px solid color-mix(in srgb, var(--brand-navy,#0d2240) 14%, var(--border));border-radius:var(--radius-md,8px);background:var(--surface,#fff);width:100%;height:auto;min-height:8rem;box-shadow:0 1px 2px color-mix(in srgb, var(--brand-navy,#0d2240) 6%, transparent);display:block}.tournament-stats-metric{gap:6px;max-width:18rem;margin-bottom:1rem;display:grid}.tournament-stats-metric__label-text{display:block}.game-workspace-scoring{min-width:0}.game-workspace-sheet{border-radius:var(--radius-lg);border:1px solid var(--border);-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#e8e8e8;flex-direction:column;width:100%;min-width:0;min-height:0;padding:12px 4px 16px;display:flex;overflow:hidden}.game-workspace-sheet__head{z-index:2;box-sizing:border-box;background:#e8e8e8;flex:none;width:100%;margin:0 0 10px;padding:0 4px;position:relative}.game-workspace-sheet__body{-webkit-overflow-scrolling:touch;flex:1 1 0;place-content:start safe center;justify-items:center;min-width:0;min-height:0;display:grid;overflow:auto}.game-workspace-sheet__body .sheet-viewport--embedded{box-sizing:border-box;justify-self:stretch;width:100%;min-width:0;max-width:100%}.game-workspace-sheet__body:has(.sheet-viewport--embedded){overflow:hidden visible}@media (max-width:767px){.game-workspace-sheet__body:has(.sheet-viewport--embedded){justify-items:stretch;padding:0 2px}.game-workspace-sheet:has(.sheet-viewport--embedded){padding-left:2px;padding-right:2px}}.game-workspace-sheet .fiba-sheet-wrap,.game-workspace-sheet .fiba-scoresheet-host{box-sizing:border-box;flex-direction:column;flex-shrink:0;align-items:center;gap:0;width:max-content;min-width:0;max-width:none;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;display:flex}.game-workspace-sheet .fiba-sheet,.game-workspace-sheet .sheet-3x3,.game-workspace-sheet #scoresheet{max-width:none;width:var(--sheet-w,200mm);min-width:var(--sheet-w,200mm);box-sizing:border-box;flex-shrink:0;margin-left:0;margin-right:0}.game-workspace-body--scoresheet .game-workspace-sheet,.game-workspace-body--split .game-workspace-sheet{height:auto;max-height:none;overflow:visible}.game-workspace-body--scoresheet .game-workspace-sheet__body,.game-workspace-body--split .game-workspace-sheet__body{flex:none;min-height:0;overflow:auto visible}@media (min-width:900px){.game-workspace-body--split .game-workspace-scoring{min-width:0}.game-workspace-body--split .game-workspace-sheet{box-sizing:border-box;overflow:visible}}.game-workspace-sheet__title{color:var(--text);margin:0 0 4px;font-size:.9375rem;font-weight:700}.game-workspace-sheet__hint{color:var(--muted);margin:0;font-size:.75rem}.table-invite-panel{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, #0f766e 28%, var(--border));background:color-mix(in srgb, #0f766e 8%, var(--surface));padding:.85rem 1rem}.table-invite-panel .panel{background:var(--surface)}.table-invite-panel h3{color:var(--text)}.table-invite-official-select{flex:12rem;min-width:12rem;max-width:100%}.match-people-panel{gap:.85rem;display:grid}.match-people-panel__toolbar{justify-content:flex-end;gap:.5rem;display:flex}.digital-player-pass{box-sizing:border-box;flex-direction:column;gap:.65rem;width:100%;min-width:0;max-width:100%;display:flex}.digital-player-pass__picker{width:100%;min-width:0;margin:0}.digital-player-pass__picker .select-field,.digital-player-pass__picker .select-field__control,.digital-player-pass__picker .select-field__button,.digital-player-pass__picker .select-field__button-label{min-width:0;max-width:100%}.digital-player-pass__picker .select-field__button-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.digital-player-pass__card{text-align:center;box-sizing:border-box;justify-items:center;gap:.45rem;width:100%;min-width:0;padding:.35rem 0 0;display:grid}.digital-player-pass__photo{object-fit:cover;background:#e2e8f0;border-radius:.65rem;flex-shrink:0;width:56px;height:56px}.digital-player-pass__photo--empty{display:block}.digital-player-pass__meta{box-sizing:border-box;gap:.1rem;width:100%;min-width:0;padding:0 .25rem;display:grid}.digital-player-pass__name{font-size:1.05rem;line-height:1.25}.digital-player-pass__line,.digital-player-pass__verified,.digital-player-pass__expires{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;color:var(--text-muted);font-size:.8125rem;line-height:1.3;display:block;overflow:hidden}.digital-player-pass__verified{font-size:.75rem}.digital-player-pass__expires{margin:0;font-size:.7rem}.digital-player-pass__qr{aspect-ratio:1;width:min(168px,42vw);max-width:100%;height:auto;image-rendering:pixelated}.digital-player-pass__self-check{gap:.5rem;display:grid}.digital-player-pass__self-check-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.digital-player-pass__verify{border-radius:.5rem;gap:.5rem;padding:.75rem .9rem;display:grid}.digital-player-pass__verify-title{font-size:.9375rem}.digital-player-pass__verify-msg{margin:0}.digital-player-pass__verify-body{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem .9rem;display:grid}.digital-player-pass__verify-photo{object-fit:cover;border:1px solid var(--border);background:var(--surface-muted);border-radius:.5rem;width:64px;height:64px}.digital-player-pass__verify-photo--empty{background:var(--surface-muted)}.digital-player-pass__verify-table{border-collapse:collapse;width:100%;font-size:.8125rem;line-height:1.35}.digital-player-pass__verify-table th,.digital-player-pass__verify-table td{vertical-align:top;text-align:left;padding:.2rem 0}.digital-player-pass__verify-table th{width:6.5rem;color:var(--muted);white-space:nowrap;padding-right:.75rem;font-weight:600}.digital-player-pass__verify-table td{color:var(--text);word-break:break-word;font-weight:500}.digital-player-pass__verify--ok{background:#ecfdf5;border:1px solid #6ee7b7}.digital-player-pass__verify--warn{background:#fffbeb;border:1px solid #fcd34d}.digital-player-pass__verify--bad{background:#fef2f2;border:1px solid #fca5a5}.digital-player-pass__verify--preview{background:var(--surface-muted);border:1px solid var(--border)}.digital-player-pass__verify-next{border-top:1px dashed var(--border);gap:.1rem;margin:0;padding-top:.35rem;font-size:.8125rem;display:grid}.digital-player-pass__verify-next-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.pass-schedule{gap:.4rem;display:grid}.pass-schedule__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pass-schedule__title{font-size:.9375rem}.pass-schedule__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.pass-schedule__row{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.4rem .55rem;display:flex}.pass-schedule__row--next{border-color:var(--primary,#2563eb)}.pass-schedule__row--played{background:var(--surface-muted);color:var(--text-muted)}.pass-schedule__row--played .pass-schedule__row-title{text-decoration:line-through}.pass-schedule__row-main{gap:.1rem;min-width:0;display:grid}.pass-schedule__row-title{font-size:.8125rem;font-weight:600}.pass-schedule__row-meta{color:var(--text-muted);font-size:.75rem}.pass-schedule__tag{background:var(--surface-muted);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;align-self:center;padding:.1rem .4rem;font-size:.6875rem;font-weight:600}.pass-schedule__tag--upcoming{color:#1d4ed8;background:#eff6ff}.pass-schedule__tag--live{color:#047857;background:#ecfdf5}.pass-schedule__tag--cancelled{color:#b91c1c;background:#fef2f2}@media (max-width:640px){.drawer-panel--right.drawer-panel--player-pass{height:auto;max-height:min(92svh, var(--drawer-vv-height,92svh))}.drawer-panel--right.drawer-panel--player-pass .drawer-header{padding-bottom:.35rem}.drawer-panel--right.drawer-panel--player-pass .drawer-description{font-size:.8125rem;line-height:1.35}.drawer-panel--right.drawer-panel--player-pass .drawer-body{padding-top:.5rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));flex:0 auto;overflow-y:auto}.digital-player-pass__qr{width:min(148px,38vw)}}.pass-code-scanner{gap:.5rem;display:grid}.pass-code-scanner__video{object-fit:cover;background:#0f172a;border-radius:.75rem;width:100%;max-height:280px}.pass-code-scanner__modes{flex-wrap:wrap;gap:.5rem;display:flex}.pass-code-scanner__error{color:#b91c1c}.match-squad-teams{grid-template-columns:1fr 1fr;align-items:start;gap:.85rem;display:grid}@media (max-width:720px){.match-squad-teams{grid-template-columns:1fr}}.match-squad-team__body{gap:.35rem;padding-bottom:.35rem;display:grid}.match-squad-subhd{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.55rem .75rem .15rem;font-size:.72rem;font-weight:800}.match-squad-empty{margin:0;padding:.55rem .75rem .75rem}.match-people-group{--people-accent:#0f766e;border:1px solid color-mix(in srgb, var(--people-accent) 32%, var(--border));border-left:3px solid var(--people-accent);border-radius:var(--radius);background:var(--surface);overflow:hidden}.match-people-group__hd{background:color-mix(in srgb, var(--people-accent) 12%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--people-accent) 22%, var(--border));color:color-mix(in srgb, var(--people-accent) 78%, var(--text));align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.9rem;font-weight:700;display:flex}.match-people-group__dot{background:var(--people-accent);border-radius:999px;flex-shrink:0;width:8px;height:8px}.match-people-group__count{color:var(--muted);margin-left:auto}.match-people-group__team-link{min-width:0;color:inherit;font:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);cursor:pointer;flex:1;font-weight:800}.match-people-group__team-link:hover{text-decoration-color:currentColor}.match-people-player-link{color:var(--primary);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 55%, transparent);font-weight:700}.match-people-row--player:hover .match-people-player-link{color:color-mix(in srgb, var(--primary) 80%, var(--text));text-decoration-color:currentColor}.match-people-row--player{cursor:pointer}.match-people-row--player:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.match-people-row--player:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.match-people-role,.match-people-jersey{background:color-mix(in srgb, var(--people-accent) 14%, var(--surface));color:color-mix(in srgb, var(--people-accent) 78%, var(--text));border-radius:6px;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.match-people-jersey{text-align:center;font-variant-numeric:tabular-nums;min-width:1.75rem}.match-people-name-cell{flex-direction:column;gap:.1rem;display:flex}.match-people-name-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.match-people-checkin{letter-spacing:.01em;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex}.match-people-checkin--present{color:#047857;background:#d1fae5}.match-people-checkin--missing{color:var(--muted);background:var(--surface-muted);border:1px solid var(--border)}.check-pass-roster{gap:.5rem;display:grid}.check-pass-roster__hd{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.check-pass-roster__list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.check-pass-roster__row{border-bottom:1px solid var(--border);grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem .65rem;display:grid}.check-pass-roster__row:last-child{border-bottom:none}.check-pass-roster__row--flash{background:color-mix(in srgb, var(--primary,#1d4ed8) 8%, transparent)}.check-pass-roster__jersey{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.check-pass-roster__name{min-width:0;font-size:.8125rem;font-weight:600}.check-pass-roster__status{align-items:center;gap:.35rem;display:inline-flex}.match-checkin-icon--ok{color:#047857}.match-checkin-icon--miss{color:var(--muted)}.match-checkin-icon--warn{color:#b45309}.match-checkin-icon--bad{color:#b91c1c}.match-people-position{margin:0}.game-start-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:flex}.game-start-card__title{margin:0 0 4px;font-size:1.0625rem}.game-start-card__meta{color:var(--muted);margin:0;font-size:.8125rem}.game-start-card ul.game-start-card__meta{padding-left:1.1em}.game-result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px}.game-readonly-live{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.game-readonly-live__notice{color:var(--text);background:var(--surface-muted,#f4f4f5);border-radius:var(--radius-md);border-left:3px solid var(--accent,#2563eb);margin:0 0 16px;padding:10px 12px;font-size:.875rem}.game-leaders-panel{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.game-leaders-title{color:var(--text);letter-spacing:-.01em;margin:0 0 12px;font-size:.9375rem;font-weight:700}.game-leaders-team-hd{overflow-wrap:break-word;border-radius:6px;margin-bottom:6px;padding:6px 10px;font-size:.8125rem;font-weight:700}.game-leaders-separator{border-top:1px solid var(--border);margin:12px 0}.game-leaders-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.game-leaders-row{border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 12px 9px 10px;font-size:.875rem;display:flex}.game-leaders-row--rank-1{background:linear-gradient(135deg, var(--leader-from,#eff6ff) 0%, var(--leader-to,#dbeafe) 100%);border-color:color-mix(in srgb, var(--leader-accent,#1d4ed8) 35%, transparent);border-left-width:3px;border-left-color:var(--leader-accent,#1d4ed8);box-shadow:0 1px 3px color-mix(in srgb, var(--leader-accent,#1d4ed8) 12%, transparent);color:#0f172a}.game-leaders-row--rank-2{background:linear-gradient(135deg, color-mix(in srgb, var(--leader-from,#eff6ff) 72%, #fff) 0%, color-mix(in srgb, var(--leader-to,#dbeafe) 72%, #fff) 100%);border-color:color-mix(in srgb, var(--leader-accent,#1d4ed8) 18%, transparent);border-left-width:3px;border-left-color:color-mix(in srgb, var(--leader-accent,#1d4ed8) 55%, #fff);color:#0f172a}html[data-theme=dark] .game-leaders-row--rank-1{background:linear-gradient(135deg, color-mix(in srgb, var(--leader-accent,var(--primary)) 22%, var(--surface)) 0%, color-mix(in srgb, var(--leader-accent,var(--primary)) 34%, var(--surface-muted)) 100%);border-color:color-mix(in srgb, var(--leader-accent,var(--primary)) 35%, transparent);border-left-color:var(--leader-accent,var(--primary));box-shadow:none;color:var(--text)}html[data-theme=dark] .game-leaders-row--rank-2{background:linear-gradient(135deg, color-mix(in srgb, var(--leader-accent,var(--primary)) 12%, var(--surface)) 0%, color-mix(in srgb, var(--leader-accent,var(--primary)) 20%, var(--surface-muted)) 100%);border-color:color-mix(in srgb, var(--leader-accent,var(--primary)) 18%, transparent);border-left-color:color-mix(in srgb, var(--leader-accent,var(--primary)) 55%, var(--border));color:var(--text)}.game-leaders-row--empty{background:var(--surface-muted);color:var(--muted);border:1px solid var(--border);font-size:.8125rem;font-style:italic}.game-leaders-rank{background:var(--leader-accent,var(--border-strong));width:24px;height:24px;color:var(--on-primary,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #0f172a26}.game-leaders-row--rank-2 .game-leaders-rank{background:color-mix(in srgb, var(--leader-accent,#64748b) 75%, #475569)}.game-leaders-name{overflow-wrap:break-word;min-width:0;color:inherit;flex:1;font-weight:600}.game-leaders-pts{text-align:right;font-variant-numeric:tabular-nums;color:var(--leader-accent,var(--text-secondary));flex-shrink:0;padding-right:4px;font-weight:700}html[data-theme=dark] .game-leaders-pts{color:color-mix(in srgb, var(--leader-accent,var(--primary)) 78%, var(--text))}.game-box-score{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.game-box-score-title{color:var(--text);margin:0 0 10px;font-size:.9375rem;font-weight:700}.game-box-score-team-hd{overflow-wrap:break-word;border-radius:6px;margin-bottom:4px;padding:6px 10px;font-size:.8125rem;font-weight:700}.game-box-score-table{border-collapse:collapse;width:100%;font-size:.8125rem}.game-box-score-table th,.game-box-score-table td{text-align:left;border-bottom:1px solid var(--border);padding:5px 8px}.game-box-score-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.6875rem;font-weight:700}.game-box-score-team--wide{overflow-x:auto}.game-box-score-table th:nth-child(n+3),.game-box-score-table td:nth-child(n+3){text-align:center;font-variant-numeric:tabular-nums;width:2.25rem}.game-box-score-table td:first-child{width:2rem;color:var(--muted);font-weight:700}.game-box-score-row--rank-1{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.game-box-score-row--rank-2{background:color-mix(in srgb, var(--primary) 3%, var(--surface))}.game-box-score-starter{color:var(--muted);margin-left:4px;font-size:.75rem}.scoring-leaders-section{margin-top:20px}.scoring-leaders-section__title{margin:0 0 10px;font-size:.9375rem;font-weight:700}.scoring-leaders-section__hint{margin:0 0 12px}.scoring-leaders-grid{margin-top:0}.scoring-leaders-grid--ranked{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.scoring-leaders-grid__column{flex-direction:column;gap:12px;min-width:0;display:flex}.scoring-leaders-grid__column:empty{display:none}@media (max-width:639px){.scoring-leaders-grid--ranked{grid-template-columns:1fr}}.scoring-leader-card{border-radius:var(--radius-lg);border:1px solid var(--border);border-left-width:4px;border-left-color:var(--rank-edge,var(--entity-accent,var(--primary)));background:var(--rank-surface,var(--surface));color:inherit;height:100%;box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px 18px;text-decoration:none;transition:box-shadow .15s,border-color .15s,background .15s;display:flex}.scoring-leader-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--rank-edge,var(--entity-accent,var(--primary))) 45%, var(--border));border-left-color:var(--rank-edge,var(--entity-accent,var(--primary)))}.scoring-leader-card--rank-1{--rank-surface:var(--rank-gold-surface);--rank-edge:var(--rank-gold-edge)}.scoring-leader-card--rank-2{--rank-surface:var(--rank-silver-surface);--rank-edge:var(--rank-silver-edge)}.scoring-leader-card--rank-3{--rank-surface:var(--rank-bronze-surface);--rank-edge:var(--rank-bronze-edge)}.scoring-leader-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.scoring-leader-card__badge{letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb, var(--rank-edge,var(--entity-accent,var(--primary))) 18%, transparent);color:color-mix(in srgb, var(--rank-edge,var(--entity-accent,var(--primary))) 82%, var(--text));border-radius:999px;padding:3px 8px;font-size:.6875rem;font-weight:700}.scoring-leader-card__rank{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.scoring-leader-card__body{align-items:flex-start;gap:12px;display:flex}.scoring-leader-card__info{min-width:0}.scoring-leader-card__name{margin-bottom:4px;font-size:.9375rem;display:block}.scoring-leader-card__team{color:var(--text-secondary);align-items:center;gap:0;font-weight:500;display:flex}.scoring-leader-card__position{color:var(--muted);font-size:.75rem}.scoring-leader-card__team.meta-line,.scoring-leader-card__position.meta-line{margin-top:4px}.scoring-stat-abbr{cursor:help;border-bottom:1px dotted color-mix(in srgb, var(--muted) 60%, transparent);text-decoration:none}.stat-abbr__short{display:none}@media (max-width:767px){.stat-abbr:has(>.stat-abbr__short)>.stat-abbr__long{display:none}.stat-abbr:has(>.stat-abbr__short)>.stat-abbr__short{display:inline}}.scoring-leaders-legend{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted);margin:12px 0 4px;padding:12px 14px}.scoring-leaders-legend__title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.6875rem;font-weight:700}.scoring-leaders-legend__list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;margin:0;display:grid}.scoring-leaders-legend__item{grid-template-columns:2.75rem 1fr;align-items:baseline;gap:8px;margin:0;display:grid}.scoring-leaders-legend__item dt{font-variant-numeric:tabular-nums;color:var(--text-secondary);margin:0;font-size:.75rem;font-weight:700}.scoring-leaders-legend__item dd{color:var(--muted);margin:0;font-size:.75rem;line-height:1.35}.scoring-leader-card__stats{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:12px;display:grid}.scoring-leader-card__stats>div{text-align:center;min-width:0;padding:0 8px}.scoring-leader-card__stats>div:first-child{padding-left:0}.scoring-leader-card__stats>div:last-child{padding-right:0}.scoring-leader-card__stats>div:not(:first-child){border-left:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.scoring-leader-card__stats strong{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.0625rem;display:block}.scoring-leader-card__stats .meta-line{font-size:.6875rem}.scoring-leader-card__stats--quad{grid-template-columns:repeat(4,minmax(0,1fr))}.scoring-leader-card__stat--rank{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.scoring-leader-card__stat--rank .meta-line{margin-top:0}.scoring-leader-card__stat--rank strong{border:2px solid color-mix(in srgb, var(--rank-edge,var(--entity-accent,var(--primary))) 55%, var(--border));background:color-mix(in srgb, var(--rank-edge,var(--entity-accent,var(--primary))) 14%, var(--surface));min-width:2.125rem;min-height:2.125rem;color:color-mix(in srgb, var(--rank-edge,var(--entity-accent,var(--primary))) 85%, var(--text));box-shadow:0 0 0 3px color-mix(in srgb, var(--rank-edge,var(--entity-accent,var(--primary))) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;padding:0 6px;display:inline-flex}@media (max-width:420px){.scoring-leader-card__stats>div{padding:0 4px}.scoring-leader-card__stats strong{font-size:.9375rem}.scoring-leader-card__stats .meta-line{font-size:.625rem}.scoring-leader-card__stat--rank strong{min-width:1.875rem;min-height:1.875rem;font-size:.8125rem}}.tournament-leaderboard-subtitle{color:var(--muted);margin:-4px 0 12px;font-size:.75rem}.tournament-stats__intro{margin-bottom:12px}.tournament-stats__subtitle{margin-top:4px}.tournament-stats-nav{scrollbar-width:none;border-bottom:1px solid var(--border);align-items:stretch;gap:4px;margin-bottom:14px;padding:0 2px;display:flex;overflow-x:auto}.tournament-stats-nav::-webkit-scrollbar{display:none}.tournament-stats-nav__tab{min-width:0;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 12px;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.tournament-stats-nav__tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface-muted) 80%, transparent)}.tournament-stats-nav__tab--active{color:var(--primary);border-bottom-color:var(--primary)}.tournament-stats-nav__icon{flex-shrink:0}.tournament-stats-nav__label{white-space:nowrap}.tournament-stats__body{min-height:120px}.tournament-stats__body .scoring-leaders-section:first-child{margin-top:0}.tournament-stats-category-stack{flex-direction:column;gap:4px;display:flex}.tournament-stats__empty{margin:0}.tournament-stats__empty-panel{padding:18px}.tournament-gallery__intro{margin-bottom:16px}.tournament-gallery__intro-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tournament-gallery__actions{flex-shrink:0}.tournament-gallery__section{margin-bottom:20px}.tournament-gallery__section--samples{padding-top:4px}.tournament-gallery__section-title{color:var(--text);margin:0 0 8px;font-size:.95rem;font-weight:700}.tournament-gallery__sample-note{max-width:40rem;margin:0 0 12px}.tournament-gallery__subtitle{margin-top:4px}.tournament-gallery-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (min-width:640px){.tournament-gallery-grid{grid-template-columns:repeat(4,1fr)}}.tournament-gallery-card{background:0 0;border:none;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.tournament-gallery-card__open{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:center;width:100%;color:inherit;flex-direction:column;gap:6px;margin:0;padding:8px;transition:border-color .15s,box-shadow .15s;display:flex}.tournament-gallery-card__open:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:var(--shadow-sm)}.tournament-gallery-card__open:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tournament-gallery-card__thumb{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;position:relative;overflow:hidden}.tournament-gallery-card__image{object-fit:cover;width:100%;height:100%;display:block}.tournament-gallery-card__logo-wrap{justify-content:center;align-items:center;width:100%;height:100%;padding:8px;display:flex}.tournament-gallery-card__caption{color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.tournament-gallery-card__manage{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:6px;display:flex}.tournament-gallery-caption-dialog__preview{object-fit:contain;background:var(--surface-muted,#f1f5f9);border-radius:8px;width:100%;max-height:180px;margin:0 0 12px;display:block}.tournament-gallery__empty-panel{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 18px;display:flex}.tournament-gallery__empty-icon{color:var(--muted);opacity:.7}.tournament-gallery__empty{max-width:36rem}.tournament-gallery-lightbox{z-index:220;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.tournament-gallery-lightbox__dialog{flex-direction:column;align-items:center;gap:12px;width:min(960px,100%);max-height:min(92vh,900px);display:flex;position:relative}.tournament-gallery-lightbox__close{z-index:2;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);position:absolute;top:-4px;right:0}.tournament-gallery-lightbox__stage{justify-content:center;align-items:center;width:100%;max-height:min(78vh,760px);padding:0 44px;display:flex;position:relative}.tournament-gallery-lightbox__stage--logo{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 44px}.tournament-gallery-lightbox__image{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:100%;height:auto;max-height:min(78vh,760px);box-shadow:var(--shadow-lg);display:block}.tournament-gallery-lightbox__stage--logo .tournament-gallery-lightbox__image{box-shadow:none;max-height:min(60vh,520px)}.tournament-gallery-lightbox__nav{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.tournament-gallery-lightbox__nav:hover{background:var(--surface-muted)}.tournament-gallery-lightbox__nav--prev{left:0}.tournament-gallery-lightbox__nav--next{right:0}.tournament-gallery-lightbox__caption{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:100%;max-width:min(36rem,100%);box-shadow:var(--shadow-sm);color:var(--text);text-align:center;margin:0;padding:10px 16px;font-size:.9375rem;font-weight:600;line-height:1.35}.tournament-gallery-lightbox__counter{color:var(--muted);font-weight:500}.tournament-stats-embedded-panel{margin-top:4px}.stats-reference-details{margin-bottom:14px;padding:0;overflow:hidden}.stats-reference-details__summary{color:var(--text-secondary);cursor:pointer;padding:10px 14px;font-size:.8125rem;font-weight:600;list-style:none}.stats-reference-details__summary::-webkit-details-marker{display:none}.stats-reference-details__summary:after{content:"▾";float:right;color:var(--muted)}.stats-reference-details[open] .stats-reference-details__summary:after{content:"▴"}.stats-reference-details__body{border-top:1px solid var(--border);padding:0 14px 14px}.stats-reference-details .scoring-leaders-legend{margin-top:12px;margin-bottom:0}.scoring-leaders-legend--compact{background:0 0;border:none;margin-top:0;padding:0}@media (max-width:640px){.tournament-stats-nav__tab{flex:1 1 0;gap:6px;padding:10px 6px}.tournament-stats-nav__label{font-size:.75rem}}.tournament-leaderboard-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tournament-leaderboard-row{border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;display:flex}.tournament-leaderboard-row--rank-1{background:linear-gradient(135deg, var(--leader-from,#eff6ff) 0%, var(--leader-to,#dbeafe) 100%);border-color:color-mix(in srgb, var(--leader-accent,#1d4ed8) 35%, transparent);border-left-width:3px;border-left-color:var(--leader-accent,#1d4ed8);box-shadow:0 1px 3px color-mix(in srgb, var(--leader-accent,#1d4ed8) 12%, transparent);color:#0f172a}.tournament-leaderboard-row--rank-2,.tournament-leaderboard-row--rank-3{background:linear-gradient(135deg, color-mix(in srgb, var(--leader-from,#eff6ff) 72%, #fff) 0%, color-mix(in srgb, var(--leader-to,#dbeafe) 72%, #fff) 100%);border-color:color-mix(in srgb, var(--leader-accent,#1d4ed8) 18%, transparent);border-left-width:3px;border-left-color:color-mix(in srgb, var(--leader-accent,#1d4ed8) 55%, #fff);color:#0f172a}.tournament-leaderboard-rank{background:var(--leader-accent,var(--border-strong));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:inline-flex}.tournament-leaderboard-row--rank-2 .tournament-leaderboard-rank,.tournament-leaderboard-row--rank-3 .tournament-leaderboard-rank{background:color-mix(in srgb, var(--leader-accent,#64748b) 75%, #475569)}.tournament-leaderboard-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tournament-leaderboard-name{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tournament-leaderboard-row--rank-1 .tournament-leaderboard-team,.tournament-leaderboard-row--rank-2 .tournament-leaderboard-team,.tournament-leaderboard-row--rank-3 .tournament-leaderboard-team{color:#475569}.tournament-leaderboard-team{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.tournament-leaderboard-pts{font-variant-numeric:tabular-nums;color:var(--leader-accent,var(--text-secondary));flex-shrink:0;font-weight:700}.tournament-leaderboard-stats{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.tournament-leaderboard-gp{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.age-category-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.age-category-tab{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;appearance:none;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none}.age-category-tab:hover{color:var(--text);background:var(--surface-muted)}.age-category-tab[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--text)}.age-category-chip{letter-spacing:.02em;text-transform:uppercase;background:var(--surface-muted);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:6px;padding:.1rem .45rem;font-size:.6875rem;font-weight:700;display:inline-block}.tournament-header-meta{min-width:0;margin-bottom:10px}.tournament-header-meta__main{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:12px 20px;min-width:0;display:flex}.tournament-header-meta__details{flex:12rem;min-width:0}.tournament-header-meta__details .meta-line{overflow-wrap:anywhere;word-wrap:break-word;margin-top:4px}.tournament-header-meta__venue{color:var(--text-secondary);align-items:flex-start;gap:6px;margin:0;font-size:.875rem;font-weight:500;line-height:1.4;display:flex}.tournament-header-meta__venue svg{color:var(--muted);flex-shrink:0;margin-top:2px}.tournament-header-meta__venue span{overflow-wrap:anywhere;min-width:0}.tournament-header-meta__schedule{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tournament-header-meta__format{text-transform:capitalize;font-weight:600}.tournament-header-meta__variants{vertical-align:middle}.tournament-header-meta__sep{color:var(--muted)}.tournament-header-meta__dates{align-items:center;gap:4px;display:inline-flex}.tournament-header-meta__dates svg{color:var(--muted);flex-shrink:0}.tournament-header-meta__category,.tournament-header-meta__organizer{margin-top:4px}.tournament-header-meta__categories{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:min(100%,10rem);display:flex}.tournament-header-meta__toolbar{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;min-width:0;margin-top:10px;margin-bottom:4px;padding-bottom:10px;display:flex}.tournament-header-meta__aside{flex-direction:column;flex:none;align-items:flex-end;gap:6px;min-width:0;max-width:100%;margin-left:auto;display:flex}.tournament-header-meta__stats{border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--tournament-active-surface) 75%, var(--surface)), color-mix(in srgb, var(--success-soft) 55%, var(--surface)));border:1px solid color-mix(in srgb, var(--tournament-active-edge) 22%, var(--border));box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff80, 0 0 18px color-mix(in srgb, var(--tournament-active-edge) 10%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 2px;display:inline-grid;position:relative;overflow:hidden}.tournament-header-meta__stats:before{content:"";opacity:.4;pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff59 50%,#0000 62%);position:absolute;inset:0}.tournament-header-meta__stat{flex-direction:column;align-items:center;min-width:52px;padding:0 10px;display:flex}.tournament-header-meta__stat-value{font-variant-numeric:tabular-nums;color:var(--tournament-active-edge);letter-spacing:-.02em;font-size:1.125rem;font-weight:800;line-height:1.1}.tournament-header-meta__stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:1px;font-size:.625rem;font-weight:700}.tournament-header-meta__stat-divider{background:color-mix(in srgb, var(--tournament-active-edge) 22%, var(--border));width:1px;height:26px}.tournament-header-meta__aside-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:min-content;max-width:100%;margin-left:auto;display:flex}.tournament-header-meta__aside-actions>*{flex-shrink:0}.tournament-header-meta__aside-actions .btn-sm{white-space:nowrap}@media (max-width:640px){.tournament-header-meta__main{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px 12px;display:flex}.tournament-header-meta__aside{align-items:flex-end;width:auto;max-width:none;margin-left:0}.tournament-header-meta__categories{width:100%}.tournament-header-meta__aside-actions{justify-content:flex-start;width:100%;margin-left:0}}.tournament-workspace-sticky{top:var(--topbar-height);z-index:35;background:var(--bg);min-width:0;max-width:100%;margin-bottom:16px;position:sticky}.tournament-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface));border-radius:12px;align-items:stretch;gap:4px;min-width:0;max-width:100%;margin-bottom:0;padding:6px;display:flex;overflow-x:auto}.tournament-nav::-webkit-scrollbar{display:none}.tournament-nav__tab{min-width:max-content;min-height:40px;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.tournament-nav__tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 85%, transparent);border-color:color-mix(in srgb, var(--border) 70%, transparent)}.tournament-nav__tab--active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary-soft) 88%, var(--primary))}.tournament-nav__tab--active:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 70%, var(--border));background:color-mix(in srgb, var(--primary-soft) 78%, var(--primary))}.tournament-nav__icon{opacity:.9;flex-shrink:0}.tournament-nav__tab--active .tournament-nav__icon{opacity:1;color:var(--primary)}.tournament-nav__label{white-space:nowrap}.tournament-nav__count{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--text-secondary) 12%, var(--surface));min-width:1.25rem;height:1.25rem;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.tournament-nav__tab--active .tournament-nav__count{background:color-mix(in srgb, var(--primary) 16%, var(--surface));color:var(--primary)}.tournament-nav__count--empty,.tournament-nav__tab--active .tournament-nav__count--empty{color:#0000;background:0 0}.tournament-workspace-tabs .tournament-nav__tab{--nav-tab-edge:var(--primary);--nav-tab-surface:var(--primary-soft)}.tournament-workspace-tabs .tournament-nav__tab[data-tab=overview]{--nav-tab-edge:var(--ws-tab-overview-edge);--nav-tab-surface:var(--ws-tab-overview-surface)}.tournament-workspace-tabs .tournament-nav__tab[data-tab=fixture]{--nav-tab-edge:var(--ws-tab-fixture-edge);--nav-tab-surface:var(--ws-tab-fixture-surface)}.tournament-workspace-tabs .tournament-nav__tab[data-tab=teams]{--nav-tab-edge:var(--ws-tab-teams-edge);--nav-tab-surface:var(--ws-tab-teams-surface)}.tournament-workspace-tabs .tournament-nav__tab[data-tab=payments]{--nav-tab-edge:var(--ws-tab-payments-edge);--nav-tab-surface:var(--ws-tab-payments-surface)}.tournament-workspace-tabs .tournament-nav__tab[data-tab=games]{--nav-tab-edge:var(--ws-tab-games-edge);--nav-tab-surface:var(--ws-tab-games-surface)}.tournament-workspace-tabs .tournament-nav__tab[data-tab=stats]{--nav-tab-edge:var(--ws-tab-stats-edge);--nav-tab-surface:var(--ws-tab-stats-surface)}.tournament-workspace-tabs .tournament-nav__tab[data-tab=gallery]{--nav-tab-edge:var(--ws-tab-gallery-edge);--nav-tab-surface:var(--ws-tab-gallery-surface)}.tournament-workspace-tabs .tournament-nav__tab[data-tab=activity]{--nav-tab-edge:var(--ws-tab-activity-edge);--nav-tab-surface:var(--ws-tab-activity-surface)}.tournament-workspace-tabs .tournament-nav__tab .tournament-nav__icon{color:color-mix(in srgb, var(--nav-tab-edge) 58%, var(--text-secondary))}.tournament-workspace-tabs .tournament-nav__tab:hover{color:color-mix(in srgb, var(--nav-tab-edge) 70%, var(--text));border-color:color-mix(in srgb, var(--nav-tab-edge) 32%, var(--border));background:color-mix(in srgb, var(--nav-tab-surface) 68%, var(--surface))}.tournament-workspace-tabs .tournament-nav__tab--active{color:var(--nav-tab-edge);border-color:color-mix(in srgb, var(--nav-tab-edge) 48%, var(--border));background:color-mix(in srgb, var(--nav-tab-surface) 82%, var(--surface))}.tournament-workspace-tabs .tournament-nav__tab--active:hover{color:var(--nav-tab-edge);border-color:color-mix(in srgb, var(--nav-tab-edge) 62%, var(--border));background:color-mix(in srgb, var(--nav-tab-surface) 92%, var(--surface))}.tournament-workspace-tabs .tournament-nav__tab--active .tournament-nav__icon{color:var(--nav-tab-edge)}.tournament-workspace-tabs .tournament-nav__tab--active .tournament-nav__count{background:color-mix(in srgb, var(--nav-tab-edge) 16%, var(--surface));color:var(--nav-tab-edge)}.tournament-workspace-tabs{top:var(--topbar-height);z-index:35;margin-bottom:12px;padding:8px 0;position:sticky}.workspace-tab-bar.tournament-workspace-tabs{background:var(--tournament-menu-strip-surface);border-color:color-mix(in srgb, var(--ws-tab-teams-edge) 14%, var(--border));margin-bottom:12px}.workspace-tab-bar.tournament-workspace-tabs .tournament-nav{z-index:auto;background:0 0;margin-bottom:0;padding:0;position:static;top:auto}.tournament-age-tabs{margin-bottom:0;padding:8px 0 0}.tournament-workspace-body{overflow-anchor:none;min-width:0;min-height:280px}.tournament-tab-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.tournament-overview-panel{padding:16px 18px}.tournament-overview-panel--at-a-glance{--glance-accent:#4f46e5;border-color:color-mix(in srgb, var(--glance-accent) 22%, var(--border));border-left:3px solid var(--glance-accent);background:color-mix(in srgb, var(--glance-accent) 7%, var(--surface))}.tournament-overview-panel--at-a-glance .panel-section-title{color:var(--glance-accent)}.tournament-overview-panel--at-a-glance .tournament-at-a-glance>div{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--glance-accent) 16%, var(--border));background:color-mix(in srgb, var(--surface) 88%, var(--glance-accent));padding:8px 10px}.tournament-at-a-glance--kv{grid-template-columns:1fr;gap:6px}.tournament-at-a-glance--kv>div{grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr);align-items:baseline;column-gap:12px;display:grid}.tournament-overview-panel--at-a-glance .tournament-at-a-glance--kv>div{background:0 0;border:none;border-radius:0;padding:4px 0}.tournament-at-a-glance--kv dt{margin-bottom:0}.tournament-overview-panel--at-a-glance .tournament-at-a-glance dt{color:var(--glance-accent)}.tournament-overview-panel--at-a-glance .tournament-invitation-notes{border-radius:var(--radius);border:1px solid color-mix(in srgb, #0d9488 20%, var(--border));background:color-mix(in srgb, #0d9488 8%, var(--surface));border-left:3px solid #0d9488;padding:10px 12px}.tournament-overview-panel--at-a-glance .tournament-invitation-notes__title{color:#0d9488}.tournament-overview-panel--pay-organizer.fee-pay-to-collapsible{--pay-org-accent:#d97706;border-color:color-mix(in srgb, var(--pay-org-accent) 28%, var(--border));border-left:3px solid var(--pay-org-accent);background:color-mix(in srgb, var(--pay-org-accent) 9%, var(--surface))}.tournament-overview-panel--pay-organizer.fee-pay-to-collapsible--unpaid{--pay-org-accent:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--border));border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.tournament-overview-panel--pay-organizer.fee-pay-to-collapsible--partial{--pay-org-accent:var(--warning);border-color:color-mix(in srgb, var(--warning) 32%, var(--border));border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.tournament-overview-panel--pay-organizer.fee-pay-to-collapsible--paid,.tournament-overview-panel--pay-organizer.fee-pay-to-collapsible--waived{--pay-org-accent:var(--success);border-color:color-mix(in srgb, var(--success) 30%, var(--border));border-left-color:var(--success);background:color-mix(in srgb, var(--success) 9%, var(--surface))}.tournament-overview-panel--pay-organizer .fee-pay-to-collapsible__title{color:var(--pay-org-accent)}.tournament-overview-panel--pay-organizer .tournament-at-a-glance>div{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--pay-org-accent) 18%, var(--border));background:color-mix(in srgb, var(--surface) 90%, var(--pay-org-accent));padding:8px 10px}.tournament-overview-panel--pay-organizer .detail-list--kv>div{background:0 0;border:none;border-radius:0;padding:0}.tournament-overview-panel--pay-organizer .detail-list--kv dt,.tournament-overview-panel--pay-organizer .tournament-at-a-glance dt{color:var(--pay-org-accent)}.tournament-post-game-scoresheet-panel__blurb{margin:0 0 .75rem}.tournament-post-game-scoresheet-panel__actions{justify-content:flex-end;gap:8px;margin-top:1rem;display:flex}.post-game-scoresheet-settings{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.post-game-scoresheet-settings__lead{margin:0}.post-game-scoresheet-settings__grid{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;display:grid}.post-game-scoresheet-settings__col{--pgs-col-accent:var(--primary);--pgs-col-soft:var(--primary-soft);border:1px solid color-mix(in srgb, var(--pgs-col-accent) 22%, var(--border));border-left:3px solid var(--pgs-col-accent);border-radius:var(--radius);background:color-mix(in srgb, var(--pgs-col-soft) 72%, var(--surface));flex-direction:column;gap:8px;min-width:0;padding:12px 12px 10px;display:flex}.post-game-scoresheet-settings__col--recipients{--pgs-col-accent:#0d9488;--pgs-col-soft:color-mix(in srgb, #0d9488 12%, var(--surface))}.post-game-scoresheet-settings__col--channels{--pgs-col-accent:#0369a1;--pgs-col-soft:color-mix(in srgb, #0369a1 12%, var(--surface))}.post-game-scoresheet-settings__col .settings-profile-section-label,.post-game-scoresheet-settings__heading{color:var(--pgs-col-accent);margin:0;font-weight:700}.post-game-scoresheet-settings__options{flex-direction:column;gap:6px;min-width:0;display:flex}.post-game-scoresheet-settings .checkbox-row{align-items:flex-start;gap:10px;width:100%;max-width:none;margin:0;padding:4px 2px}.post-game-scoresheet-settings .checkbox-row input[type=checkbox]{accent-color:var(--pgs-col-accent);margin-top:.2em}.post-game-scoresheet-settings__option-text{flex-direction:column;gap:2px;min-width:0;line-height:1.35;display:flex}.post-game-scoresheet-settings__option-label{overflow-wrap:anywhere;min-width:0}.post-game-scoresheet-settings__hint{margin:0;font-size:.75rem;line-height:1.35}@media (min-width:720px){.post-game-scoresheet-settings__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:stretch;gap:14px 16px}}@media (max-width:419px){.post-game-scoresheet-settings__col{padding:10px}.post-game-scoresheet-settings .checkbox-row{font-size:.875rem}}.tournament-podium-panel{padding:1.25rem 1.5rem 1.5rem}.tournament-podium-panel__header{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.tournament-podium-panel__hint{color:var(--muted);margin:0;font-size:.875rem}.tournament-podium-grid{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:.75rem;min-width:0;display:grid}.tournament-podium-spacer{min-height:1px}.tournament-podium-card{border-radius:var(--radius-md);text-align:center;color:#1a1a1a;border:1px solid #0000;padding:1rem .85rem .9rem}.tournament-podium-card--1{background:#d4af37;border-color:#b8962e;order:2;min-height:8.5rem;box-shadow:0 8px 24px #b8962e59}.tournament-podium-card--2,.tournament-podium-spacer--2{order:1}.tournament-podium-card--2{background:silver;border-color:#a3a3a3;min-height:7rem}.tournament-podium-card--3,.tournament-podium-spacer--3{order:3}.tournament-podium-card--3{color:#fff;background:#9a541c;border-color:#7a4518;min-height:7rem}.tournament-podium-card__rank{filter:drop-shadow(0 1px 2px #00000026);border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin:0 auto .35rem;font-size:1rem;font-weight:800;line-height:1;display:flex}.tournament-podium-card--1 .tournament-podium-card__rank{color:#8a6d12;background:#fff8e1;width:2.5rem;height:2.5rem;font-size:1.1rem}.tournament-podium-card--2 .tournament-podium-card__rank{color:#6b6b6b;background:#f5f5f5}.tournament-podium-card--3 .tournament-podium-card__rank{color:#7a4518;background:#ffe8d4}.tournament-podium-card__place{letter-spacing:.06em;text-transform:uppercase;opacity:.92;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.tournament-podium-card--1 .tournament-podium-card__place,.tournament-podium-card--2 .tournament-podium-card__place{color:inherit}.tournament-podium-card--3 .tournament-podium-card__place{color:#fff}.tournament-podium-card__team{color:inherit;overflow-wrap:anywhere;margin:0 0 .35rem;font-size:.95rem;font-weight:700;line-height:1.25}.tournament-podium-card--tbd{opacity:.72}.tournament-podium-card--tbd .tournament-podium-card__team{letter-spacing:.04em}@media (max-width:720px){.tournament-podium-grid{grid-template-columns:1fr}.tournament-podium-card--1,.tournament-podium-card--2,.tournament-podium-card--3,.tournament-podium-spacer--2,.tournament-podium-spacer--3{order:initial}.tournament-podium-card--1,.tournament-podium-card--2,.tournament-podium-card--3{min-height:0}.tournament-podium-spacer{display:none}}.tournament-at-a-glance,.tournament-overview-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0 0 16px;display:grid}.tournament-at-a-glance dt,.tournament-overview-dl dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.6875rem;font-weight:700}.tournament-at-a-glance__dt{align-items:center;gap:5px;display:inline-flex}.tournament-at-a-glance__icon{color:var(--glance-accent,var(--primary));opacity:.9;flex-shrink:0}.tournament-overview-panel--at-a-glance .tournament-at-a-glance__icon{color:var(--glance-accent)}.tournament-at-a-glance dd,.tournament-overview-dl dd{margin:0;font-size:.9375rem;font-weight:600}.tournament-at-a-glance dd{overflow-wrap:anywhere}.tournament-at-a-glance-layout{width:100%;min-width:0;margin:0 0 16px}.tournament-at-a-glance-layout .tournament-at-a-glance{margin-bottom:0}.tournament-at-a-glance-layout .tournament-invitation-notes{margin:16px 0 0}.tournament-invitation-notes{margin:0 0 16px}.tournament-invitation-notes__summary{cursor:pointer;align-items:center;gap:8px;margin:0 0 6px;list-style:none;display:flex}.tournament-invitation-notes__summary::-webkit-details-marker{display:none}.tournament-invitation-notes__title{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--muted);flex:1;margin:0;font-size:.6875rem;font-weight:700}.tournament-invitation-notes__chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.tournament-invitation-notes[open] .tournament-invitation-notes__chevron{transform:rotate(180deg)}.tournament-invitation-notes__list{margin:0;padding-left:1.2rem}.tournament-invitation-notes__list li{margin:0 0 6px;font-size:.9375rem;font-weight:600;line-height:1.35}.tournament-invitation-notes__list li:last-child{margin-bottom:0}.tournament-invitation-notes__body{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}@media (max-width:767px){.tournament-at-a-glance-layout{flex-direction:column;gap:12px;display:flex}.tournament-at-a-glance-layout .tournament-at-a-glance{grid-template-columns:1fr}}@media (min-width:768px){.tournament-at-a-glance-layout:not(:has(>.tournament-invitation-notes)) .tournament-at-a-glance:not(.tournament-at-a-glance--kv){grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-at-a-glance-layout:has(>.tournament-invitation-notes){grid-template-columns:minmax(12rem,1fr) minmax(0,1.25fr);align-items:start;gap:4px 40px;display:grid}.tournament-at-a-glance-layout:has(>.tournament-invitation-notes) .tournament-at-a-glance{grid-template-columns:1fr}.tournament-at-a-glance-layout:has(>.tournament-invitation-notes) .tournament-invitation-notes{min-width:0;margin:0}.tournament-invitation-notes__summary{cursor:default;pointer-events:none}.tournament-invitation-notes__chevron{display:none}.tournament-invitation-notes::details-content{content-visibility:visible}}@media (min-width:1024px){.tournament-at-a-glance-layout:not(:has(>.tournament-invitation-notes)) .tournament-at-a-glance:not(.tournament-at-a-glance--kv){grid-template-columns:repeat(3,minmax(0,1fr))}}.tournament-overview-actions{flex-wrap:wrap;gap:8px;display:flex}.flyer-readiness{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;max-width:100%;display:flex}.drawer-panel:has(.flyer-preview-drawer){width:min(640px,100vw)}.drawer-body:has(.flyer-preview-drawer){flex-direction:column;padding:0;display:flex;overflow:hidden}.flyer-preview-drawer{background:#fff;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.flyer-preview-drawer__frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.flyer-preview-drawer__status{text-align:center;color:var(--muted);flex:1;justify-content:center;align-items:center;margin:0;padding:24px;display:flex}.flyer-readiness__chip{border-radius:var(--radius-md,8px);text-align:left;cursor:pointer;border:1px solid #0000;flex-shrink:0;align-items:center;gap:8px;max-width:100%;min-height:32px;padding:5px 10px 5px 8px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.flyer-readiness__chip-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.flyer-readiness__chip-text{flex-wrap:wrap;align-items:baseline;gap:0 .4em;min-width:0;line-height:1.2;display:inline-flex}.flyer-readiness__chip-title{color:var(--text);white-space:nowrap;flex-shrink:0;font-size:.8125rem;font-weight:700;line-height:1.2}.flyer-readiness__chip-count{letter-spacing:.01em;color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:600}.flyer-readiness__chip--incomplete{border-color:color-mix(in srgb, var(--warning) 40%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--surface));box-shadow:inset 3px 0 0 var(--warning)}.flyer-readiness__chip--incomplete .flyer-readiness__chip-icon{color:var(--warning);background:color-mix(in srgb, var(--warning) 18%, transparent)}.flyer-readiness__chip--incomplete .flyer-readiness__chip-count{color:color-mix(in srgb, var(--warning) 72%, var(--text))}.flyer-readiness__chip--incomplete:hover{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));background:color-mix(in srgb, var(--warning) 16%, var(--surface))}.flyer-readiness__chip--ready{border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface));box-shadow:inset 3px 0 0 var(--success)}.flyer-readiness__chip--ready .flyer-readiness__chip-icon{color:var(--success);background:color-mix(in srgb, var(--success) 18%, transparent)}.flyer-readiness__chip--ready .flyer-readiness__chip-count{color:color-mix(in srgb, var(--success) 72%, var(--text))}.flyer-readiness__chip--ready:hover{border-color:color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--success) 16%, var(--surface))}.flyer-readiness__coach-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flyer-readiness__coach-label{color:var(--muted);margin-right:2px;font-size:.8125rem;font-weight:600}.flyer-readiness__coach-hint{color:var(--muted);flex-basis:100%;margin:0;font-size:.8125rem;line-height:1.45}.tournament-invitation-readiness__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tournament-invitation-readiness__item{color:var(--muted);align-items:flex-start;gap:8px;font-size:.875rem;display:flex}.tournament-invitation-readiness__item>svg{flex-shrink:0;margin-top:2px}.tournament-invitation-readiness__item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tournament-invitation-readiness__item strong{color:var(--text);font-weight:600;display:block}.tournament-invitation-readiness__item--done{color:var(--success,#15803d)}.tournament-invitation-readiness__item--done strong{color:var(--text)}.tournament-invitation-readiness__item--warning,.tournament-invitation-readiness__item--warning strong{color:var(--warning)}.tournament-invitation-readiness__item--blocker,.tournament-invitation-readiness__item--blocker strong{color:var(--danger)}.tournament-invitation-readiness__tip{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.tournament-invitation-readiness__fix{margin-top:4px}.tournament-invitation-readiness__fix .btn-ghost{align-items:center;gap:4px;min-height:auto;padding-inline:0;font-size:.8125rem;display:inline-flex}.tournament-invitation-readiness__ready{margin-top:14px}.form-actions .tournament-invitation-readiness__ready{margin-top:0}.form-actions>.btn-secondary.btn-sm,.form-actions>a.btn-secondary.btn-sm{align-items:center;gap:6px;display:inline-flex}.section-compact-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-compact-head .section-title{margin:0}.entity-card-grid{margin-top:12px}.games-card-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.games-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.games-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.entity-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left:3px solid var(--entity-accent,var(--border));flex-direction:column;gap:8px;padding:14px 16px;display:flex}.entity-card--link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.entity-card--link:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 8%, transparent)}.entity-card__head{align-items:flex-start;gap:10px;display:flex}.entity-card__head--spread{justify-content:space-between;align-items:center}.entity-card__title-wrap{flex:1;min-width:0}.entity-card__title{align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;display:flex}.entity-card__meta{color:var(--muted);margin:0;font-size:.8125rem}.entity-card__meta--schedule{color:var(--text-secondary);letter-spacing:.01em;align-items:center;gap:6px;font-size:.875rem;font-weight:400;line-height:1.35;display:flex}.entity-card__meta--schedule svg{color:color-mix(in srgb, var(--brand-orange,#f27420) 45%, var(--text-secondary));flex-shrink:0}.entity-card__detail{margin:0;font-size:.875rem}.entity-card__meta-stack{flex-direction:column;gap:4px;margin-top:4px;display:flex}.entity-card__meta-row{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.8125rem;display:flex}.entity-card__meta-row svg{color:var(--muted);flex-shrink:0}.entity-card__match{margin:4px 0}.game-matchup-rows{flex-direction:column;gap:2px;min-width:0;display:flex}.game-matchup-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:.875rem;font-weight:600;display:flex}.game-matchup-row__name{flex-direction:column;flex:1;gap:0;min-width:0;display:flex;overflow:hidden}.game-matchup-row__primary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-matchup-row__secondary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.game-matchup-row__score{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.game-matchup-row--winner .game-matchup-row__name,.game-matchup-row--winner .game-matchup-row__score{color:var(--success);font-weight:700}.game-matchup-row--loser .game-matchup-row__name,.game-matchup-row--loser .game-matchup-row__score{color:var(--muted);font-weight:500}.fixture-match-row__teams .game-matchup-rows{min-width:0}.entity-card__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.entity-card--tournament{--entity-accent:var(--gold,#d4a017)}.entity-card--clickable{cursor:pointer;gap:2px;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.entity-card--clickable:hover{border-color:color-mix(in srgb, var(--entity-accent,var(--accent)) 45%, var(--border));box-shadow:0 2px 10px color-mix(in srgb, var(--entity-accent,var(--accent)) 10%, transparent)}.entity-card--clickable>.entity-card__head{margin-bottom:0;padding:14px 16px 0}.entity-card--clickable>.entity-card__head>.entity-card__link-area{flex:none;gap:0;padding:0}.entity-card--clickable>.entity-card__head+.entity-card__link-area{gap:6px;padding:2px 16px 14px}.entity-card--clickable>.entity-card__link-area:has(>.entity-card__head){gap:4px}.entity-card__link-area{color:inherit;cursor:pointer;flex-direction:column;flex:1;gap:8px;min-width:0;padding:14px 16px;text-decoration:none;display:flex}.entity-card__actions--split{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 60%, var(--surface));justify-content:space-between;margin-top:0;padding:10px 16px 14px}.entity-card--tournament-draft,.dense-row.entity-card--tournament-draft,.dashboard-tournaments-table tr.entity-card--tournament-draft{--entity-accent:#8a8178;--tournament-status-surface:var(--tournament-draft-surface);--tournament-status-edge:var(--tournament-draft-edge);background:var(--tournament-status-surface);border-color:color-mix(in srgb, var(--tournament-status-edge) 34%, var(--border));border-left-color:var(--tournament-status-edge)}.entity-card--tournament-active,.dense-row.entity-card--tournament-active,.dashboard-tournaments-table tr.entity-card--tournament-active{--entity-accent:#0f9f7a;--tournament-status-surface:var(--tournament-active-surface);--tournament-status-edge:var(--tournament-active-edge);background:var(--tournament-status-surface);border-color:color-mix(in srgb, var(--tournament-status-edge) 38%, var(--border));border-left-color:var(--tournament-status-edge)}.entity-card--tournament-registration,.dense-row.entity-card--tournament-registration,.dashboard-tournaments-table tr.entity-card--tournament-registration{--entity-accent:#7c3aed;--tournament-status-surface:var(--tournament-registration-surface);--tournament-status-edge:var(--tournament-registration-edge);background:var(--tournament-status-surface);border-color:color-mix(in srgb, var(--tournament-status-edge) 34%, var(--border));border-left-color:var(--tournament-status-edge)}.entity-card--tournament-completed,.dense-row.entity-card--tournament-completed,.dashboard-tournaments-table tr.entity-card--tournament-completed{--entity-accent:#3b6fd9;--tournament-status-surface:var(--tournament-completed-surface);--tournament-status-edge:var(--tournament-completed-edge);background:var(--tournament-status-surface);border-color:color-mix(in srgb, var(--tournament-status-edge) 30%, var(--border));border-left-color:var(--tournament-status-edge)}.entity-card--tournament-cancelled,.dense-row.entity-card--tournament-cancelled,.dashboard-tournaments-table tr.entity-card--tournament-cancelled{--entity-accent:#dc2626;--tournament-status-surface:var(--tournament-cancelled-surface);--tournament-status-edge:var(--tournament-cancelled-edge);background:var(--tournament-status-surface);border-color:color-mix(in srgb, var(--tournament-status-edge) 34%, var(--border));border-left-color:var(--tournament-status-edge)}.entity-card--clickable.entity-card--tournament-draft:hover,.entity-card--clickable.entity-card--tournament-active:hover,.entity-card--clickable.entity-card--tournament-registration:hover,.entity-card--clickable.entity-card--tournament-completed:hover,.entity-card--clickable.entity-card--tournament-cancelled:hover{border-color:color-mix(in srgb, var(--tournament-status-edge,var(--entity-accent)) 52%, var(--border));box-shadow:0 2px 10px color-mix(in srgb, var(--tournament-status-edge,var(--entity-accent)) 14%, transparent)}.entity-card--game{--entity-accent:#3b82f6}.entity-card--game-live,.dense-row.entity-card--game-live,.match-strip-card.entity-card--game-live,.public-game-card.entity-card--game-live{--entity-accent:#0f9f7a;--game-status-surface:var(--game-live-surface);--game-status-edge:var(--game-live-edge);background:var(--game-status-surface);border-color:color-mix(in srgb, var(--game-status-edge) 38%, var(--border));border-left-color:var(--game-status-edge)}.entity-card--game-scheduled,.dense-row.entity-card--game-scheduled,.match-strip-card.entity-card--game-scheduled,.public-game-card.entity-card--game-scheduled{--entity-accent:#d97706;--game-status-surface:var(--game-scheduled-surface);--game-status-edge:var(--game-scheduled-edge);background:var(--game-status-surface);border-color:color-mix(in srgb, var(--game-status-edge) 34%, var(--border));border-left-color:var(--game-status-edge)}.entity-card--game-locked,.dense-row.entity-card--game-locked,.match-strip-card.entity-card--game-locked,.public-game-card.entity-card--game-locked{--entity-accent:#3b6fd9;--game-status-surface:var(--game-locked-surface);--game-status-edge:var(--game-locked-edge);background:var(--game-status-surface);border-color:color-mix(in srgb, var(--game-status-edge) 32%, var(--border));border-left-color:var(--game-status-edge)}.entity-card--game-cancelled,.dense-row.entity-card--game-cancelled,.match-strip-card.entity-card--game-cancelled,.public-game-card.entity-card--game-cancelled{--entity-accent:var(--danger);--game-status-surface:color-mix(in srgb, var(--danger) 8%, var(--surface));--game-status-edge:var(--danger);background:var(--game-status-surface);border-color:color-mix(in srgb, var(--game-status-edge) 28%, var(--border));border-left-color:var(--game-status-edge);opacity:.92}.entity-card--game.entity-card--link:hover{border-color:color-mix(in srgb, var(--game-stage-edge,var(--game-status-edge,var(--entity-accent))) 52%, var(--border));box-shadow:0 2px 10px color-mix(in srgb, var(--game-stage-edge,var(--game-status-edge,var(--entity-accent))) 14%, transparent)}.entity-card--stage,.dense-row.entity-card--stage,.match-strip-card.entity-card--stage,.public-game-card.entity-card--stage{--game-stage-edge:#475569;--game-stage-surface:color-mix(in srgb, var(--game-stage-edge) 11%, var(--surface));background:var(--game-stage-surface);border-color:color-mix(in srgb, var(--game-stage-edge) 28%, var(--border));border-left-color:var(--game-stage-edge)}.entity-card--stage .entity-card__head,.public-game-card.entity-card--stage .public-game-card__head{background:color-mix(in srgb, var(--game-stage-edge) 8%, transparent);border-radius:6px;margin:-4px -6px 0;padding:4px 6px}.entity-card--stage-pool,.dense-row.entity-card--stage-pool,.match-strip-card.entity-card--stage-pool,.public-game-card.entity-card--stage-pool,.entity-card--stage-pool-a,.dense-row.entity-card--stage-pool-a,.match-strip-card.entity-card--stage-pool-a,.public-game-card.entity-card--stage-pool-a{--game-stage-edge:var(--game-stage-pool-a-edge);--game-stage-surface:var(--game-stage-pool-a-surface)}.entity-card--stage-pool-b,.dense-row.entity-card--stage-pool-b,.match-strip-card.entity-card--stage-pool-b,.public-game-card.entity-card--stage-pool-b{--game-stage-edge:var(--game-stage-pool-b-edge);--game-stage-surface:var(--game-stage-pool-b-surface)}.entity-card--stage-pool-c,.dense-row.entity-card--stage-pool-c,.match-strip-card.entity-card--stage-pool-c,.public-game-card.entity-card--stage-pool-c{--game-stage-edge:var(--game-stage-pool-c-edge);--game-stage-surface:var(--game-stage-pool-c-surface)}.entity-card--stage-pool-d,.dense-row.entity-card--stage-pool-d,.match-strip-card.entity-card--stage-pool-d,.public-game-card.entity-card--stage-pool-d{--game-stage-edge:var(--game-stage-pool-d-edge);--game-stage-surface:var(--game-stage-pool-d-surface)}.entity-card--stage-pool-e,.dense-row.entity-card--stage-pool-e,.match-strip-card.entity-card--stage-pool-e,.public-game-card.entity-card--stage-pool-e{--game-stage-edge:var(--game-stage-pool-e-edge);--game-stage-surface:var(--game-stage-pool-e-surface)}.entity-card--stage-pool-f,.dense-row.entity-card--stage-pool-f,.match-strip-card.entity-card--stage-pool-f,.public-game-card.entity-card--stage-pool-f{--game-stage-edge:var(--game-stage-pool-f-edge);--game-stage-surface:var(--game-stage-pool-f-surface)}.entity-card--stage-pool-g,.dense-row.entity-card--stage-pool-g,.match-strip-card.entity-card--stage-pool-g,.public-game-card.entity-card--stage-pool-g{--game-stage-edge:var(--game-stage-pool-g-edge);--game-stage-surface:var(--game-stage-pool-g-surface)}.entity-card--stage-pool-h,.dense-row.entity-card--stage-pool-h,.match-strip-card.entity-card--stage-pool-h,.public-game-card.entity-card--stage-pool-h{--game-stage-edge:var(--game-stage-pool-h-edge);--game-stage-surface:var(--game-stage-pool-h-surface)}.entity-card--stage-pool-i,.dense-row.entity-card--stage-pool-i,.match-strip-card.entity-card--stage-pool-i,.public-game-card.entity-card--stage-pool-i{--game-stage-edge:var(--game-stage-pool-i-edge);--game-stage-surface:var(--game-stage-pool-i-surface)}.entity-card--stage-pool-j,.dense-row.entity-card--stage-pool-j,.match-strip-card.entity-card--stage-pool-j,.public-game-card.entity-card--stage-pool-j{--game-stage-edge:var(--game-stage-pool-j-edge);--game-stage-surface:var(--game-stage-pool-j-surface)}.entity-card--stage-pool-k,.dense-row.entity-card--stage-pool-k,.match-strip-card.entity-card--stage-pool-k,.public-game-card.entity-card--stage-pool-k{--game-stage-edge:var(--game-stage-pool-k-edge);--game-stage-surface:var(--game-stage-pool-k-surface)}.entity-card--stage-pool-l,.dense-row.entity-card--stage-pool-l,.match-strip-card.entity-card--stage-pool-l,.public-game-card.entity-card--stage-pool-l{--game-stage-edge:var(--game-stage-pool-l-edge);--game-stage-surface:var(--game-stage-pool-l-surface)}.entity-card--stage-pre_qf,.dense-row.entity-card--stage-pre_qf,.match-strip-card.entity-card--stage-pre_qf,.public-game-card.entity-card--stage-pre_qf{--game-stage-edge:var(--game-stage-pre-qf-edge);--game-stage-surface:var(--game-stage-pre-qf-surface)}.entity-card--stage-qf,.dense-row.entity-card--stage-qf,.match-strip-card.entity-card--stage-qf,.public-game-card.entity-card--stage-qf,.entity-card--knockout-qf,.dense-row.entity-card--knockout-qf{--game-stage-edge:var(--game-stage-qf-edge);--game-stage-surface:var(--game-stage-qf-surface);--knockout-edge:var(--game-stage-qf-edge)}.entity-card--stage-sf,.dense-row.entity-card--stage-sf,.match-strip-card.entity-card--stage-sf,.public-game-card.entity-card--stage-sf,.entity-card--knockout-sf,.dense-row.entity-card--knockout-sf{--game-stage-edge:var(--game-stage-sf-edge);--game-stage-surface:var(--game-stage-sf-surface);--knockout-edge:var(--game-stage-sf-edge)}.entity-card--stage-final,.dense-row.entity-card--stage-final,.match-strip-card.entity-card--stage-final,.public-game-card.entity-card--stage-final,.entity-card--knockout-final,.dense-row.entity-card--knockout-final{--game-stage-edge:var(--game-stage-final-edge);--game-stage-surface:var(--game-stage-final-surface);--knockout-edge:var(--game-stage-final-edge)}.entity-card--stage-third_place,.dense-row.entity-card--stage-third_place,.match-strip-card.entity-card--stage-third_place,.public-game-card.entity-card--stage-third_place,.entity-card--knockout-third_place,.dense-row.entity-card--knockout-third_place{--game-stage-edge:var(--game-stage-third-edge);--game-stage-surface:var(--game-stage-third-surface);--knockout-edge:var(--game-stage-third-edge)}.entity-card--stage.entity-card--game-scheduled,.dense-row.entity-card--stage.entity-card--game-scheduled,.match-strip-card.entity-card--stage.entity-card--game-scheduled,.public-game-card.entity-card--stage.entity-card--game-scheduled,.entity-card--stage.entity-card--game-locked,.dense-row.entity-card--stage.entity-card--game-locked,.match-strip-card.entity-card--stage.entity-card--game-locked,.public-game-card.entity-card--stage.entity-card--game-locked,.entity-card--stage.entity-card--game-cancelled,.dense-row.entity-card--stage.entity-card--game-cancelled,.match-strip-card.entity-card--stage.entity-card--game-cancelled,.public-game-card.entity-card--stage.entity-card--game-cancelled{background:var(--game-stage-surface);border-color:color-mix(in srgb, var(--game-stage-edge) 28%, var(--border));border-left-color:var(--game-stage-edge)}.entity-card--stage.entity-card--game-live,.dense-row.entity-card--stage.entity-card--game-live,.match-strip-card.entity-card--stage.entity-card--game-live,.public-game-card.entity-card--stage.entity-card--game-live{--entity-accent:#0f9f7a;--game-status-surface:var(--game-live-surface);--game-status-edge:var(--game-live-edge);background:var(--game-status-surface);border-color:color-mix(in srgb, var(--game-status-edge) 38%, var(--border));border-left-color:var(--game-status-edge)}.entity-card--stage.entity-card--game-live .entity-card__head,.public-game-card.entity-card--stage.entity-card--game-live .public-game-card__head{background:color-mix(in srgb, var(--game-live-edge) 10%, transparent)}.entity-card--knockout,.dense-row.entity-card--knockout,.public-game-card.entity-card--knockout{--knockout-edge:var(--game-stage-edge,#475569);box-shadow:0 0 0 1px color-mix(in srgb, var(--knockout-edge) 40%, transparent), 0 4px 14px color-mix(in srgb, var(--knockout-edge) 10%, transparent)}.entity-card--knockout.entity-card--game-live,.dense-row.entity-card--knockout.entity-card--game-live,.match-strip-card.entity-card--knockout.entity-card--game-live,.public-game-card.entity-card--knockout.entity-card--game-live{box-shadow:0 0 0 1px color-mix(in srgb, var(--game-live-edge) 40%, transparent), 0 4px 14px color-mix(in srgb, var(--game-live-edge) 12%, transparent)}.entity-card--knockout.entity-card--link:hover,.dense-row.entity-card--knockout:hover,.public-game-card.entity-card--knockout:hover{border-color:color-mix(in srgb, var(--game-stage-edge,var(--knockout-edge)) 55%, var(--border))}.entity-card__head-start{align-items:center;gap:.4rem;min-width:0;display:flex}.game-stage-chip{letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;background:color-mix(in srgb, var(--game-stage-edge,var(--muted)) 18%, var(--surface));color:var(--game-stage-edge,var(--muted));border-radius:4px;align-items:center;padding:.1rem .45rem;font-size:.625rem;font-weight:800;line-height:1.35;display:inline-flex}.game-stage-chip--pool,.game-stage-chip--pool-a{--game-stage-edge:var(--game-stage-pool-a-edge);background:color-mix(in srgb, var(--game-stage-pool-a-edge) 22%, var(--surface));color:var(--game-stage-pool-a-edge)}.game-stage-chip--pool-b{--game-stage-edge:var(--game-stage-pool-b-edge);background:color-mix(in srgb, var(--game-stage-pool-b-edge) 22%, var(--surface));color:var(--game-stage-pool-b-edge)}.game-stage-chip--pool-c{--game-stage-edge:var(--game-stage-pool-c-edge);background:color-mix(in srgb, var(--game-stage-pool-c-edge) 22%, var(--surface));color:var(--game-stage-pool-c-edge)}.game-stage-chip--pool-d{--game-stage-edge:var(--game-stage-pool-d-edge);background:color-mix(in srgb, var(--game-stage-pool-d-edge) 22%, var(--surface));color:var(--game-stage-pool-d-edge)}.game-stage-chip--pool-e{--game-stage-edge:var(--game-stage-pool-e-edge);background:color-mix(in srgb, var(--game-stage-pool-e-edge) 22%, var(--surface));color:var(--game-stage-pool-e-edge)}.game-stage-chip--pool-f{--game-stage-edge:var(--game-stage-pool-f-edge);background:color-mix(in srgb, var(--game-stage-pool-f-edge) 22%, var(--surface));color:var(--game-stage-pool-f-edge)}.game-stage-chip--pool-g{--game-stage-edge:var(--game-stage-pool-g-edge);background:color-mix(in srgb, var(--game-stage-pool-g-edge) 22%, var(--surface));color:var(--game-stage-pool-g-edge)}.game-stage-chip--pool-h{--game-stage-edge:var(--game-stage-pool-h-edge);background:color-mix(in srgb, var(--game-stage-pool-h-edge) 22%, var(--surface));color:var(--game-stage-pool-h-edge)}.game-stage-chip--pool-i{--game-stage-edge:var(--game-stage-pool-i-edge);background:color-mix(in srgb, var(--game-stage-pool-i-edge) 22%, var(--surface));color:var(--game-stage-pool-i-edge)}.game-stage-chip--pool-j{--game-stage-edge:var(--game-stage-pool-j-edge);background:color-mix(in srgb, var(--game-stage-pool-j-edge) 22%, var(--surface));color:var(--game-stage-pool-j-edge)}.game-stage-chip--pool-k{--game-stage-edge:var(--game-stage-pool-k-edge);background:color-mix(in srgb, var(--game-stage-pool-k-edge) 22%, var(--surface));color:var(--game-stage-pool-k-edge)}.game-stage-chip--pool-l{--game-stage-edge:var(--game-stage-pool-l-edge);background:color-mix(in srgb, var(--game-stage-pool-l-edge) 22%, var(--surface));color:var(--game-stage-pool-l-edge)}.game-stage-chip--pre_qf{--game-stage-edge:var(--game-stage-pre-qf-edge);background:color-mix(in srgb, var(--game-stage-pre-qf-edge) 18%, var(--surface));color:var(--game-stage-pre-qf-edge)}.game-stage-chip--qf{--game-stage-edge:var(--game-stage-qf-edge);background:color-mix(in srgb, var(--game-stage-qf-edge) 18%, var(--surface));color:var(--game-stage-qf-edge)}.game-stage-chip--sf{--game-stage-edge:var(--game-stage-sf-edge);background:color-mix(in srgb, var(--game-stage-sf-edge) 18%, var(--surface));color:var(--game-stage-sf-edge)}.game-stage-chip--final{--game-stage-edge:var(--game-stage-final-edge);background:color-mix(in srgb, var(--game-stage-final-edge) 18%, var(--surface));color:var(--game-stage-final-edge)}.game-stage-chip--third_place{--game-stage-edge:var(--game-stage-third-edge);background:color-mix(in srgb, var(--game-stage-third-edge) 18%, var(--surface));color:var(--game-stage-third-edge)}.dense-row-meta .game-stage-chip{margin-right:.1rem}.entity-card__category-chip,.dense-row-category{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;background:color-mix(in srgb, var(--text-muted,#64748b) 12%, var(--surface,#fff));max-width:9rem;color:var(--text-muted,#475569);border-radius:4px;align-items:center;padding:.1rem .4rem;font-size:.625rem;font-weight:700;line-height:1.35;display:inline-flex;overflow:hidden}.dense-row-category{background:0 0;max-width:8rem;padding:0}.entity-card--team{background:color-mix(in srgb, var(--entity-accent,var(--primary)) 10%, var(--surface));border-left-color:var(--entity-accent,var(--primary))}.entity-card--team.entity-card--link:hover{border-color:color-mix(in srgb, var(--entity-accent,var(--primary)) 45%, var(--border));box-shadow:0 2px 10px color-mix(in srgb, var(--entity-accent,var(--primary)) 12%, transparent)}.entity-card__title a{color:inherit;text-decoration:none}.entity-card__title a:hover{color:var(--primary)}.dashboard-court-plan-notice{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-muted,var(--surface-2));flex-wrap:wrap;align-items:flex-start;gap:10px 14px;margin:0 0 16px;padding:12px 14px;display:flex}.coach-open-registration-strip{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--tournament-registration-edge) 34%, var(--border));border-left:4px solid var(--tournament-registration-edge);background:var(--tournament-registration-surface);flex-direction:column;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.coach-open-registration-strip__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;display:flex}.coach-open-registration-strip__title-row{align-items:center;gap:8px;min-width:0;display:flex}.coach-open-registration-strip__title-icon{color:var(--tournament-registration-edge);flex-shrink:0}.coach-open-registration-strip__head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coach-open-registration-strip__toggle{appearance:none;border:1px solid color-mix(in srgb, var(--tournament-registration-edge) 34%, var(--border));background:color-mix(in srgb, var(--surface,#fff) 72%, transparent);width:2rem;height:2rem;color:var(--tournament-registration-edge);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.coach-open-registration-strip__toggle:hover{background:var(--surface,#fff)}.coach-open-registration-strip__copy{flex:14rem;min-width:0}.coach-open-registration-strip__title{color:color-mix(in srgb, var(--tournament-registration-edge) 82%, var(--text));margin:0;font-size:.875rem;font-weight:700}.coach-open-registration-strip__body{color:color-mix(in srgb, var(--tournament-registration-edge) 55%, var(--text-secondary,var(--muted)));margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.coach-open-registration-strip__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.coach-open-registration-strip__item{margin:0}.coach-open-registration-strip__row{appearance:none;border-radius:var(--radius-md,10px);border:1px solid color-mix(in srgb, var(--tournament-registration-edge) 28%, var(--border));background:color-mix(in srgb, var(--surface,#fff) 88%, var(--tournament-registration-surface));width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:10px 12px;display:flex}.coach-open-registration-strip__row:hover{border-color:color-mix(in srgb, var(--tournament-registration-edge) 52%, var(--border))}.coach-open-registration-strip__row-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.coach-open-registration-strip__name-row{align-items:center;gap:8px;min-width:0;display:flex}.coach-open-registration-strip__trophy{color:var(--tournament-registration-edge);flex-shrink:0}.coach-open-registration-strip__name{color:var(--text);font-size:.875rem;font-weight:700}.coach-open-registration-strip__meta-row{align-items:flex-start;gap:6px;width:100%;display:flex}.coach-open-registration-strip__meta-icon{color:var(--tournament-registration-edge);opacity:.85;flex-shrink:0;margin-top:2px}.coach-open-registration-strip__meta{color:var(--text-muted,var(--muted));font-size:.8125rem;line-height:1.35}.coach-open-registration-strip__deadline{color:color-mix(in srgb, var(--tournament-registration-edge) 72%, var(--text));font-size:.8125rem;font-weight:600;line-height:1.35}.coach-open-registration-strip__more{appearance:none;color:var(--tournament-registration-edge);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.8125rem;font-weight:600}.dashboard-court-plan-notice--info{border-color:color-mix(in srgb, var(--primary,#2563eb) 28%, var(--border));background:color-mix(in srgb, var(--primary,#2563eb) 8%, var(--surface,#fff))}.dashboard-court-plan-notice--warning{border-color:color-mix(in srgb, var(--warning,#b45309) 40%, var(--border));background:var(--warning-soft,#fffbeb)}.dashboard-court-plan-notice__icon{color:var(--text-secondary,var(--muted));flex:none;margin-top:2px}.dashboard-court-plan-notice--warning .dashboard-court-plan-notice__icon{color:var(--warning,#b45309)}.dashboard-court-plan-notice__copy{flex:14rem;min-width:0}.dashboard-court-plan-notice__title{color:var(--text);margin:0;font-size:.875rem;font-weight:700}.dashboard-court-plan-notice__body{color:var(--text-secondary,var(--muted));margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.dashboard-court-plan-notice__upgrade{white-space:nowrap;flex:none;align-self:center}.dashboard-tournaments-section,.dashboard-trial-matches-section{margin-top:28px;padding-top:0;padding-bottom:32px}.dashboard-trial-matches-grid{margin-top:4px}.dashboard-tournaments-tabs-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;margin-bottom:12px;display:flex}.dashboard-tournaments-tabs-row .portfolio-dashboard-nav{flex:1;min-width:0;margin-bottom:0;padding-bottom:4px}@media (max-width:768px){.dashboard-tournaments-section .match-strip-section__head,.dashboard-trial-matches-section .match-strip-section__head,.dashboard-tournaments-section .dashboard-tournaments-tabs-row,.dashboard-trial-matches-section .dashboard-tournaments-tabs-row{margin-bottom:8px}.dashboard-tournaments-section .dashboard-tournaments-tabs-row .portfolio-dashboard-nav,.dashboard-trial-matches-section .dashboard-tournaments-tabs-row .portfolio-dashboard-nav{padding:2px 0 0}.dashboard-tournaments-section .dashboard-tournaments-toolbar{gap:8px 12px;margin-bottom:8px}.dashboard-tournaments-section .dashboard-tournaments-toolbar .pagination-bar{min-width:0}}.dashboard-tournaments-intro-inline{flex-shrink:0;align-items:center;gap:6px;display:flex}.dashboard-player-portfolio{margin-top:8px;margin-bottom:28px}.dashboard-coach-portfolio{border-top:1px solid color-mix(in srgb, var(--brand-orange) 42%, var(--border));margin-top:28px;margin-bottom:28px;padding-top:28px}.coach-portfolio{flex-direction:column;gap:20px;display:flex}.coach-recent-form-panel{padding:14px 16px}.coach-portfolio--compact .coach-portfolio-tournament{margin-bottom:0}.coach-portfolio--compact .coach-portfolio-tournament+.coach-portfolio-tournament{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.coach-portfolio-teams-grid{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.coach-portfolio-teams-grid__item{min-width:0}.coach-portfolio-teams-grid .portfolio-tournament-collapsible{height:100%;margin-bottom:0}.coach-portfolio-teams-grid .portfolio-tournament-collapsible__summary{padding:12px 14px}@media (min-width:720px){.coach-portfolio-teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-portfolio-teams-grid__item:has(.portfolio-tournament-collapsible[open]){grid-column:1/-1}}.coach-portfolio-team-flat{min-width:0}.coach-portfolio-tournament--compact{flex-direction:column;gap:12px;display:flex}.coach-portfolio-tournament--compact .coach-portfolio-team-card,.coach-portfolio-team-card{border:1px solid var(--border);border-left:3px solid var(--tournament-status-edge,var(--entity-accent,var(--border)));border-radius:var(--radius-lg);background:var(--tournament-status-surface,var(--surface-muted));box-shadow:var(--shadow-sm);margin-bottom:0;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.coach-portfolio-team-card:hover{border-color:color-mix(in srgb, var(--tournament-status-edge,var(--entity-accent,var(--border))) 40%, var(--border));box-shadow:0 2px 8px color-mix(in srgb, var(--tournament-status-edge,var(--entity-accent,var(--border))) 12%, transparent)}.coach-portfolio-team-card__label{color:var(--tournament-status-edge,var(--entity-accent,var(--muted)));text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.75rem;font-weight:700}.coach-portfolio-tournament--compact .player-portfolio-team__head{gap:8px;margin-bottom:6px}.coach-portfolio-tournament--compact .player-portfolio-team__name{font-size:.9375rem;line-height:1.3}.coach-portfolio-tournament--compact .portfolio-roster--teammates{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:10px 12px}.coach-portfolio--compact{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}@media (min-width:720px){.coach-portfolio--compact:has(.coach-portfolio-teams-grid__item+.coach-portfolio-teams-grid__item){grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio-roster--compact .portfolio-roster-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.portfolio-roster--compact .portfolio-roster-card{gap:10px;padding:10px 12px}@media (max-width:480px){.portfolio-roster--compact .portfolio-roster-card-grid{grid-template-columns:1fr}}.portfolio-roster{margin-top:12px;container:portfolio-roster/inline-size}.portfolio-roster__head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:6px;display:flex}.portfolio-roster__title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;min-width:0;margin:0;font-size:.6875rem;font-weight:600;display:flex}.portfolio-roster__count{background:var(--surface-muted);min-width:1.125rem;height:1.125rem;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.625rem;font-weight:700;display:inline-flex}.portfolio-roster__manage{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:32px;color:var(--primary);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.portfolio-roster__manage:hover{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.portfolio-roster__manage-label{line-height:1}.portfolio-roster__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.portfolio-roster__actions .view-mode-toggle{margin-left:0}@container portfolio-roster (max-width:520px){.portfolio-roster__manage-label,.portfolio-roster__actions .view-mode-toggle__label{display:none}.portfolio-roster__manage{width:32px;padding:0}.portfolio-roster__actions .view-mode-toggle__btn{padding:6px 8px}}@media (max-width:480px){.portfolio-roster__manage-label{display:none}.portfolio-roster__manage{width:32px;padding:0}}.portfolio-roster-card-grid{align-items:stretch;margin-top:0}.portfolio-roster-card-grid>.portfolio-roster-card{box-sizing:border-box;align-self:stretch;height:100%;min-height:100%}.portfolio-roster-card{text-align:left;width:100%;height:100%;font:inherit;color:inherit;cursor:pointer;flex-flow:row;align-items:stretch;gap:14px 16px;min-width:0;padding:10px 12px;display:flex}.portfolio-roster-card.entity-card--clickable{gap:14px 16px;height:100%;padding:10px 12px;overflow:visible}.portfolio-roster-card--tinted{background:linear-gradient(135deg, var(--entity-card-from,var(--surface)) 0%, var(--entity-card-to,var(--surface-muted)) 100%);border-color:var(--entity-card-border,var(--border));border-left-width:3px;border-left-color:var(--entity-accent,var(--primary));color:var(--text)}.portfolio-roster-card--tinted:hover{border-color:color-mix(in srgb, var(--entity-accent,var(--primary)) 45%, var(--border));border-left-color:var(--entity-accent,var(--primary));box-shadow:0 2px 10px color-mix(in srgb, var(--entity-accent,var(--primary)) 12%, transparent)}html[data-theme=dark] .portfolio-roster-card--tinted{background:linear-gradient(135deg, color-mix(in srgb, var(--entity-accent,var(--primary)) 22%, var(--surface)) 0%, color-mix(in srgb, var(--entity-accent,var(--primary)) 34%, var(--surface-muted)) 100%);border-color:color-mix(in srgb, var(--entity-accent,var(--primary)) 42%, var(--border));border-left-color:var(--entity-accent,var(--primary));color:var(--text)}button.portfolio-roster-card{background:linear-gradient(135deg, var(--entity-card-from,var(--surface)) 0%, var(--entity-card-to,var(--surface-muted)) 100%)}html[data-theme=dark] button.portfolio-roster-card.portfolio-roster-card--tinted{background:linear-gradient(135deg, color-mix(in srgb, var(--entity-accent,var(--primary)) 22%, var(--surface)) 0%, color-mix(in srgb, var(--entity-accent,var(--primary)) 34%, var(--surface-muted)) 100%)}.portfolio-roster-card__identity{flex-direction:column;flex:none;justify-content:center;align-items:flex-start;display:flex}.portfolio-roster-card__avatar{border-radius:4px;flex-shrink:0;width:128px;height:128px;font-size:2rem}.portfolio-roster-card__name{text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:100%;margin:0;font-size:.9375rem;line-height:1.3;overflow:hidden}.portfolio-roster-card__details{text-align:right;flex-direction:column;flex:auto;justify-content:center;align-items:flex-end;gap:5px;min-width:0;display:flex}.portfolio-roster-card__position{text-align:right;font-size:.75rem;line-height:1.25}.portfolio-roster-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.portfolio-matches-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.portfolio-matches-card-grid{margin-top:0}.portfolio-matches-card-grid .player-portfolio-game{height:100%;margin-bottom:0}.portfolio-matches-table-list .player-portfolio-game{margin-bottom:0}.player-portfolio-game--dense{border-radius:var(--radius);margin-bottom:0;padding:6px 10px}.player-portfolio-game--dense .player-portfolio-game__main{gap:8px}.player-portfolio-game--dense .player-portfolio-game__meta{gap:6px;margin-top:4px}.portfolio-roster__empty{margin:0}.portfolio-roster__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.portfolio-roster__row{border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:8px 10px;padding:8px 10px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.portfolio-roster__row:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft);color:inherit}.portfolio-roster__jersey{background:var(--surface-muted);font-variant-numeric:tabular-nums;min-width:1.75rem;height:1.75rem;color:var(--text);border-radius:6px;justify-content:center;align-items:center;padding:0 4px;font-size:.75rem;font-weight:800;display:inline-flex}.portfolio-roster__icon{flex-shrink:0}.portfolio-roster__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.portfolio-roster__position{white-space:nowrap;font-size:.75rem}.portfolio-roster__badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}button.portfolio-roster__row{border:1px solid var(--border);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0}.player-detail-drawer{flex-direction:column;gap:12px;display:flex}.player-detail-drawer__profile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:auto 1fr;align-items:start;gap:12px 14px;padding:12px;display:grid}.player-detail-drawer__avatar{flex-shrink:0}.player-detail-drawer__summary{flex-direction:column;gap:8px;min-width:0;display:flex}.player-detail-drawer__meta-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.player-detail-drawer__meta{margin:0;font-size:.9375rem;line-height:1.35}.player-detail-drawer__meta--position{white-space:nowrap}.player-detail-drawer__meta strong{font-size:1.0625rem}.player-detail-drawer__badges{flex-wrap:wrap;gap:4px;display:flex}.player-detail-drawer__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.player-detail-drawer__facts div{min-width:0}.player-detail-drawer__facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;font-size:.6875rem;font-weight:600}.player-detail-drawer__facts dd{margin:0;font-size:.875rem;font-weight:600}.player-detail-drawer .player-portfolio-stats--tournament{margin-bottom:0;padding:10px 12px}.player-detail-drawer .player-portfolio-stats--physical{margin:0;padding:8px 0}.player-detail-drawer .player-portfolio-stats--physical strong{font-size:1.0625rem}.player-detail-drawer__section-title{color:var(--text-muted);margin:0 0 8px;font-size:.8125rem;font-weight:600}.player-detail-drawer__game-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.player-detail-drawer__game{border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;flex-direction:column;gap:8px;padding:12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.player-detail-drawer__game:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft)}.player-detail-drawer__game--live{border-color:color-mix(in srgb, var(--result-live-fg) 28%, var(--border));background:color-mix(in srgb, var(--result-live-bg) 70%, var(--surface));border-left:3px solid var(--result-live-fg)}.player-detail-drawer__game--live:hover{border-color:color-mix(in srgb, var(--result-live-fg) 42%, var(--border));background:color-mix(in srgb, var(--result-live-bg) 88%, var(--surface))}.player-detail-drawer__game-main{flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:600;display:flex}.player-detail-drawer__game-score{margin-left:auto}.player-detail-drawer__game-meta{color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:6px;font-size:.8125rem;display:flex}.player-detail-drawer__game-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player-detail-drawer__game-when{line-height:1.35}@media (max-width:640px){.drawer-panel--right:has(.player-detail-drawer) .drawer-header{padding:8px 16px 0}.drawer-panel--right:has(.player-detail-drawer) .drawer-title{font-size:1.0625rem;line-height:1.25}.drawer-panel--right:has(.player-detail-drawer) .drawer-description{margin-top:2px;font-size:.75rem;line-height:1.35}.drawer-panel--right:has(.player-detail-drawer) .drawer-body{padding:10px 14px 14px}.player-detail-drawer{gap:8px}.player-detail-drawer__profile{gap:8px 10px;padding:8px 10px}.player-detail-drawer__avatar.person-avatar--lg,.player-detail-drawer .person-avatar--lg{width:48px;height:60px;font-size:.875rem}.player-detail-drawer .person-avatar--square.person-avatar--lg{width:48px;height:48px}.player-detail-drawer__summary{gap:4px}.player-detail-drawer__meta{font-size:.8125rem}.player-detail-drawer__meta strong{font-size:.9375rem}.player-detail-drawer__facts dd{font-size:.8125rem}.player-detail-drawer .player-portfolio-stats--physical{padding:6px 0}.player-detail-drawer .player-portfolio-stats--physical strong{font-size:.9375rem}.player-detail-drawer .player-portfolio-stats--physical .meta-line{font-size:.6875rem}.player-detail-drawer .player-portfolio-stats--tournament{gap:8px 12px;padding:8px 10px}.player-detail-drawer .player-portfolio-stats--tournament .player-portfolio-stats__label{font-size:.625rem}.player-detail-drawer .player-portfolio-stats--tournament strong{font-size:.9375rem}.player-detail-drawer .player-portfolio-stats--tournament .meta-line{font-size:.6875rem}.player-detail-drawer__section-title{margin:0 0 4px;font-size:.75rem}.player-detail-drawer__game-list{gap:8px}.player-detail-drawer__game{gap:8px;padding:10px 12px}.player-detail-drawer__game-main{font-size:.8125rem}.player-detail-drawer__game-meta{gap:6px;font-size:.75rem}}.tournament-my-team-panel__intro{margin:-6px 0 12px}.tournament-my-team-panel{padding:14px 18px 16px}.tournament-my-team-panel .section-head-row{margin-bottom:8px}.tournament-my-team-panel .section-head-row .panel-section-title,.tournament-my-team-panel__title{margin-bottom:0}.dashboard-tournaments-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:12px;display:flex}.dashboard-tournaments-toolbar .table-search{flex:200px;min-width:160px;max-width:320px}.dashboard-tournaments-intro{margin:0 0 14px}.dashboard-tournaments-empty{margin-top:8px}.tournament-activation-checklist{color:var(--danger);margin:8px 0 0;padding-left:1.1rem;font-size:.75rem;line-height:1.45}.tournament-activation-checklist li+li{margin-top:2px}.dashboard-tournaments-toolbar .pagination-bar{flex:auto;min-width:min(100%,280px);margin-bottom:0}.dashboard-tournaments-toolbar:not(:has(.table-search)) .pagination-bar{flex:auto;min-width:0}.dashboard-tournaments-toolbar>.btn{flex-shrink:0;align-self:center}.dashboard-tournaments-toolbar>.btn.btn-sm{min-height:32px!important}.dashboard-tournaments-grid,.dashboard-tournaments-list,.dashboard-tournaments-table-wrap{margin-top:0}.dashboard-tournaments-table{width:100%}.dashboard-tournaments-table tr[class*=entity-card--tournament] td{background:var(--tournament-status-surface,var(--surface))}.dashboard-tournaments-table tr[class*=entity-card--tournament] td:first-child{box-shadow:inset 3px 0 0 var(--tournament-status-edge,var(--entity-accent,var(--border)))}.dashboard-tournaments-table__name{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-tournaments-table__name a{color:inherit;text-decoration:none}.dashboard-tournaments-table__name a:hover strong{color:var(--primary)}.dashboard-tournaments-table__badges{flex-wrap:wrap;gap:4px;display:flex}.dashboard-tournaments-table__actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.dashboard-tournaments-table__col-actions{text-align:right;white-space:nowrap;width:1%}.dashboard-tournaments-table__result{flex-direction:column;gap:2px;min-width:0;font-size:.8125rem;line-height:1.35;display:flex}.dashboard-tournaments-table__result-label{color:var(--muted);font-weight:600}.dashboard-tournaments-table__result-empty{color:var(--muted)}.dashboard-tournament-result{flex-direction:column;gap:2px;margin-top:4px;display:flex}.dashboard-tournament-result__line{margin:0}.dashboard-tournament-result__label{color:var(--text);font-weight:600}.dashboard-tournaments-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.dashboard-tournaments-grid .entity-card{padding:12px 14px}.dashboard-tournaments-grid .entity-card--clickable{gap:2px;padding:0}.dashboard-tournaments-grid .entity-card--clickable>.entity-card__head{padding:12px 14px 0}.dashboard-tournaments-grid .entity-card--clickable>.entity-card__head+.entity-card__link-area{padding:2px 14px 12px}.dashboard-tournaments-grid .entity-card__title{line-height:1.25}.dashboard-tournaments-grid .entity-card--clickable>.entity-card__link-area:has(>.entity-card__head){padding:12px 14px}}@media (max-width:1100px){.dashboard-tournaments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.dashboard-tournaments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.dashboard-tournaments-grid{grid-template-columns:1fr}}.tournament-tab-controls{margin-bottom:12px;padding:8px 12px}.tournament-tab-controls .dashboard-tournaments-toolbar{margin-bottom:0}@media (max-width:560px){.tournament-tab-controls .dashboard-tournaments-toolbar:has(.table-search) .table-search{flex:100%;width:100%;min-width:0;max-width:none}}.tournament-teams-toolbar{align-items:center;gap:8px 12px}.tournament-teams-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.tournament-teams-section .section-title{margin-bottom:0}.tournament-teams-section .section-head-row{margin-bottom:10px}.add-teams-form{gap:14px;display:grid}.add-teams-row--collapsed .add-teams-row__head{margin-bottom:0}.add-teams-row--collapsed.add-teams-row--captain{background:#fffbeb;border-color:#fcd34d}.add-teams-row__summary-line{align-items:center;gap:8px;min-width:0;display:flex}.add-teams-row__summary-line .add-teams-row__summary{flex:1;min-width:0}.add-teams-row__toggle{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.add-teams-row__toggle-text{gap:2px;min-width:0;display:grid}.add-teams-row__summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.drawer-form-section{gap:12px;display:grid}.drawer-form-section+.drawer-form-section{border-top:1px solid var(--border);margin-top:8px;padding-top:20px}.drawer-form-section__title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8125rem;font-weight:700}.drawer-form-section__title-row{align-items:center;gap:8px;display:flex}.drawer-form-section__title-row .drawer-form-section__title{flex:1}.drawer-form-section--collapsible{border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--surface);box-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);margin:0;padding:0;display:block;overflow:hidden}.drawer-form-section+.drawer-form-section--collapsible,.drawer-form-section--collapsible+.drawer-form-section,.drawer-form-section--collapsible+.drawer-form-section--collapsible{border-top:none;margin-top:12px;padding-top:0}.drawer-form-section--collapsible>.drawer-form-section__summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface-muted);border-bottom:1px solid #0000;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.drawer-form-section--collapsible[open]>.drawer-form-section__summary{border-bottom-color:var(--border)}.drawer-form-section--collapsible>.drawer-form-section__summary::-webkit-details-marker{display:none}.drawer-form-section--collapsible>.drawer-form-section__summary .drawer-form-section__title{color:var(--text);letter-spacing:.04em;flex:1;font-size:.8125rem}.drawer-form-section__chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.drawer-form-section--collapsible[open]>.drawer-form-section__summary .drawer-form-section__chevron{transform:rotate(180deg)}.drawer-form-section--collapsible>.drawer-form-section__body{gap:12px;padding:14px;display:grid}.add-teams-row{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface-muted,#f9fafb);padding:12px}.add-teams-row__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.add-teams-row__title{color:var(--text);margin:0;font-size:.875rem;font-weight:600}.add-teams-row__fields{gap:10px;display:grid}.add-teams-row__contact{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.add-teams-row__error{color:var(--danger,#dc2626);overflow-wrap:anywhere;margin:4px 0 0;font-size:.8125rem}.add-teams-row__result{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:.8125rem}.add-teams-row__result--error{color:var(--danger,#dc2626)}.add-teams-form__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-teams-form__nudge{flex:12rem;margin:0}.tournament-teams-grid,.tournament-teams-table-wrap{margin-top:0}.tournament-teams-table{width:100%}.games-grid-table-wrap,.fixture-days-table-wrap,.public-match-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.games-grid-table__matchup,.public-match-table__matchup{min-width:12rem;color:inherit;text-decoration:none;display:block}.public-match-table__matchup:hover{color:var(--primary)}.public-match-table__tournament{max-width:16rem}.public-match-table__tournament a{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.public-match-table__tournament a:hover{color:var(--primary)}.public-match-table__match,.public-match-table__tip{white-space:nowrap}.public-match-table tbody tr{border-left:3px solid var(--game-stage-edge,var(--game-status-edge,transparent))}.fixture-days-table__match .fixture-match-row{box-shadow:none;background:0 0;border:none;padding:0}.tournament-teams-table__team{align-items:flex-start;gap:10px;min-width:0;display:flex}.tournament-teams-table__team-text{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.tournament-teams-table__team-text strong{align-items:center;gap:6px;display:inline-flex}.tournament-teams-table__coach{flex-direction:column;gap:2px;display:flex}.tournament-teams-table__actions{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tournament-teams-table__row--disqualified td{opacity:.85}.tournament-teams-table td:first-child{border-left:3px solid var(--entity-accent,var(--border))}.team-import-csv-format{font-family:var(--font-mono,ui-monospace, monospace);font-size:.8125rem}.team-import-csv-templates__hint{margin:8px 0 0}.team-import-csv-categories{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface-muted,#f9fafb);margin:16px 0 4px;padding:12px}.team-import-csv-categories__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.team-import-csv-categories__label{margin:0}.team-import-csv-categories__label code{font-size:.8125rem}.team-import-csv-categories__list{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.team-import-csv-categories__list .age-category-chip{margin-left:0}.team-import-csv-categories__empty{margin:12px 0 4px}.team-import-csv-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin:8px 0 12px;display:flex}.team-import-csv-upload{flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 16px;display:flex}.team-import-csv-upload__filename{margin:0}.team-import-csv-columns{margin:12px 0 4px;font-family:inherit}.team-import-csv-action-btn{box-sizing:border-box;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 14px;font-size:.875rem;display:inline-flex}.team-import-csv-actions .team-import-csv-action-btn{flex:1 1 0;min-width:0}@media (min-width:481px){.team-import-csv-actions{flex-direction:row}.team-import-csv-actions .team-import-csv-action-btn{width:auto}}.team-import-csv-columns .stats-reference-details__summary,.team-import-csv-columns .stats-reference-details__body{font-family:inherit}.team-import-csv-columns__list{margin:0;font-family:inherit}.team-import-csv-columns__list dt code{font-family:var(--font-mono,ui-monospace, monospace);font-size:.8125rem}.team-import-csv-columns__list dd{color:var(--muted);font-family:inherit;font-size:.8125rem;font-weight:400;line-height:1.5}.team-import-csv-columns__optional{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b7280);font-size:.75rem;font-weight:600}.team-import-csv-columns__legacy{margin:12px 0 0}.team-import-csv-paste{margin-top:4px}.team-import-csv-paste__hint{margin:12px 0 0}.team-import-csv-paste__editor{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface,#fff);margin-top:8px;overflow:hidden}.team-import-csv-paste__header-row{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.01em;color:var(--text-muted,#6b7280);background:var(--surface-muted,#f3f4f6);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:8px 12px;font-size:.75rem;font-weight:600;display:flex}.team-import-csv-paste__header-sep{color:var(--text-muted,#9ca3af);font-weight:400}.team-import-csv-paste__header-col{white-space:nowrap}.team-import-csv-paste__textarea{width:100%;min-height:9rem;font-family:var(--font-mono,ui-monospace, monospace);resize:vertical;background:0 0;border:none;border-radius:0;margin:0;padding:10px 12px;font-size:.8125rem;display:block}.team-import-csv-paste__textarea:focus{box-shadow:inset 0 0 0 2px var(--focus-ring,#3b82f6);outline:none}.team-import-csv-paste__count,.team-import-csv-upload__count{margin:8px 0 0;font-weight:500}.team-import-csv-result{margin:0 0 12px}.team-import-csv-result__detail{margin:8px 0 0}.team-import-csv-result__rows{margin:8px 0 0;padding-left:1.25rem;font-size:.8125rem;line-height:1.45}.team-import-csv-result__rows li+li{margin-top:4px}.roster-organizer-hint{margin:0 0 14px}.add-player-drawer__nav{margin-bottom:1rem}.add-player-drawer__nav--grid{grid-template-columns:1fr 1fr;gap:8px;padding:4px 0 12px;display:grid;overflow-x:visible}.add-player-drawer__nav--grid .portfolio-dashboard-nav__tab{border-radius:10px;flex:none;justify-content:center;width:100%;min-width:0;padding:8px 10px}.add-player-drawer__nav--grid .portfolio-dashboard-nav__tab--active{background:var(--primary);border-color:var(--primary);color:#fff}.add-player-drawer__nav--grid .portfolio-dashboard-nav__tab--active:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:#fff}.add-player-drawer__nav--grid .portfolio-dashboard-nav__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-player-row{align-items:center;gap:8px;padding:0;display:flex}.portfolio-player-row__add{text-align:left;background:0 0;border:none;flex:1;min-width:0;padding:12px 14px}.portfolio-player-row .icon-action-btn{flex-shrink:0;margin-right:8px}.roster-add-section{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.roster-add-section:first-child{border-top:none;margin-top:0;padding-top:0}.roster-add-section__title{margin:0 0 8px;font-size:.9375rem;font-weight:700}.match-strip-section{min-width:0;max-width:100%;margin-bottom:28px;overflow:hidden}.match-strip-section__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.match-strip-section__head--stacked{flex-direction:column;align-items:stretch;gap:8px;position:relative}.match-strip-section__title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-strip-section__tabs-row{min-width:0}.match-strip-section__tabs-row .portfolio-dashboard-nav,.match-strip-tabs,.tournament-strip-tabs{margin-bottom:0;padding-bottom:4px}.match-strip-tab-panel__pagination,.tournament-strip-tab-panel__pagination{margin-bottom:10px}.match-strip-tab-panel__pagination--footer{margin-top:12px;margin-bottom:0}.match-strip-tab-panel__toolbar{margin-bottom:12px}.match-strip-tab-panel__toolbar .match-strip-tab-panel__show-less{margin-left:auto}.match-strip-tab-panel__toolbar .view-mode-toggle{margin-left:0}.match-strip-tab-panel__footer{justify-content:flex-end;margin-top:10px;display:flex}.match-strip-tab-panel__show-less{flex-shrink:0}.match-strip-section__view-all{color:var(--public-orange,var(--accent));cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none}.match-strip-section__view-all:hover{text-decoration:underline}.match-strip-section__title{margin:0}.match-strip-section__nav{flex-shrink:0;gap:6px;display:flex}.match-strip-nav-btn{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.match-strip-nav-btn svg{stroke:currentColor;flex-shrink:0}.match-strip-nav-btn--labeled{letter-spacing:.03em;text-transform:uppercase;border-width:1.5px;border-radius:999px;gap:6px;width:auto;height:36px;padding:0 14px;font-size:.8125rem;font-weight:800}.match-strip-nav-btn--live{color:var(--game-live-edge);border-color:color-mix(in srgb, var(--game-live-edge) 55%, var(--border));background:var(--game-live-surface);box-shadow:0 1px 0 color-mix(in srgb, var(--game-live-edge) 18%, transparent)}.match-strip-nav-btn--live:hover{background:color-mix(in srgb, var(--game-live-surface) 82%, var(--surface));border-color:var(--game-live-edge);color:var(--game-live-edge)}.match-strip-nav-btn--recent{color:var(--game-recent-edge);border-color:color-mix(in srgb, var(--game-recent-edge) 55%, var(--border));background:var(--game-recent-surface);box-shadow:0 1px 0 color-mix(in srgb, var(--game-recent-edge) 18%, transparent)}.match-strip-nav-btn--recent:hover{background:color-mix(in srgb, var(--game-recent-surface) 82%, var(--surface));border-color:var(--game-recent-edge);color:var(--game-recent-edge)}.match-strip-nav-btn--live.match-strip-nav-btn--active{background:var(--game-live-surface);border-color:var(--game-live-edge);color:var(--game-live-edge);box-shadow:0 0 0 2px color-mix(in srgb, var(--game-live-edge) 28%, transparent), 0 2px 8px color-mix(in srgb, var(--game-live-edge) 16%, transparent)}.match-strip-nav-btn--recent.match-strip-nav-btn--active{background:var(--game-recent-surface);border-color:var(--game-recent-edge);color:var(--game-recent-edge);box-shadow:0 0 0 2px color-mix(in srgb, var(--game-recent-edge) 28%, transparent), 0 2px 8px color-mix(in srgb, var(--game-recent-edge) 16%, transparent)}.match-strip-section__live-label{color:var(--game-live-edge)}.match-strip-section__recent-label{color:var(--game-recent-edge)}.match-strip-section__empty{color:var(--muted);margin:0;padding:20px 4px 8px;font-size:.9rem}.match-strip-edge-btn{background:var(--brand-orange);width:40px;height:40px;color:var(--on-brand-orange);cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb, var(--brand-orange) 40%, transparent);border:none;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;line-height:0;transition:transform .15s,background .15s;display:none}.match-strip-edge-btn svg{width:24px;height:24px;stroke:var(--on-brand-orange);color:var(--on-brand-orange);flex-shrink:0}.match-strip-edge-btn:hover{background:var(--brand-orange-hover);transform:scale(1.06)}.match-strip-edge-btn:hover svg{stroke:var(--on-brand-orange)}.match-strip-edge-btn--spacer{visibility:hidden;pointer-events:none;box-shadow:none;background:0 0;border:0}@media (min-width:768px){.match-strip-edge-btn{display:inline-flex}.match-strip--controls-below .match-strip-edge-btn{display:none}}.match-strip{align-items:stretch;gap:10px;min-width:0;display:flex}.match-strip--controls-below{flex-direction:column;align-items:stretch;gap:10px}.match-strip-controls{--match-strip-accent:var(--brand-orange);--match-strip-accent-soft:color-mix(in srgb, var(--brand-orange) 35%, var(--border));--match-strip-accent-wash:color-mix(in srgb, var(--brand-orange) 10%, var(--surface));--match-strip-accent-border:color-mix(in srgb, var(--brand-orange) 28%, var(--border));justify-content:center;align-items:center;gap:14px;padding:2px 0 4px;display:flex}.match-strip-controls--live{--match-strip-accent:var(--tournament-active-edge,#12a37f);--match-strip-accent-soft:color-mix(in srgb, var(--tournament-active-edge,#12a37f) 35%, var(--border));--match-strip-accent-wash:color-mix(in srgb, var(--tournament-active-edge,#12a37f) 12%, var(--surface));--match-strip-accent-border:color-mix(in srgb, var(--tournament-active-edge,#12a37f) 30%, var(--border))}.match-strip-controls--registration{--match-strip-accent:var(--tournament-registration-edge,#7c3aed);--match-strip-accent-soft:color-mix(in srgb, var(--tournament-registration-edge,#7c3aed) 35%, var(--border));--match-strip-accent-wash:color-mix(in srgb, var(--tournament-registration-edge,#7c3aed) 12%, var(--surface));--match-strip-accent-border:color-mix(in srgb, var(--tournament-registration-edge,#7c3aed) 30%, var(--border))}.match-strip-controls--completed{--match-strip-accent:var(--tournament-completed-edge,#4f7fe8);--match-strip-accent-soft:color-mix(in srgb, var(--tournament-completed-edge,#4f7fe8) 35%, var(--border));--match-strip-accent-wash:color-mix(in srgb, var(--tournament-completed-edge,#4f7fe8) 12%, var(--surface));--match-strip-accent-border:color-mix(in srgb, var(--tournament-completed-edge,#4f7fe8) 30%, var(--border))}.match-strip-controls__nav{border:1px solid var(--match-strip-accent-border);background:var(--match-strip-accent-wash);width:40px;height:40px;color:var(--match-strip-accent);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.match-strip-controls__nav:hover:not(:disabled){background:color-mix(in srgb, var(--match-strip-accent) 18%, var(--surface))}.match-strip-controls__nav:disabled{opacity:.35;cursor:default}.match-strip-controls__dots{justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.match-strip-controls__dot{background:var(--match-strip-accent-soft);cursor:pointer;border:0;border-radius:999px;width:8px;height:8px;padding:0}.match-strip-controls__dot.is-active{background:var(--match-strip-accent);transform:scale(1.15)}.match-strip-controls__dot:focus-visible{outline:2px solid color-mix(in srgb, var(--match-strip-accent) 55%, transparent);outline-offset:3px}.match-strip-controls__status{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem;color:var(--muted);font-size:.8125rem}@media (max-width:767px){.match-strip-section__head{flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.match-strip-section__nav{margin-left:auto}.match-strip-nav-btn__chevron{display:none}.match-strip-nav-btn--labeled{gap:5px;padding:0 12px}.match-strip-controls{display:none}}.match-strip__viewport,.match-strip>.match-strip__track{flex:1;min-width:0}.match-strip--paged .match-strip__viewport{container-type:inline-size}.match-strip--paged .match-strip__track{--match-strip-gap:12px;--match-strip-page-size:1;gap:var(--match-strip-gap);scroll-snap-type:x mandatory}.match-strip--paged .match-strip__item{flex:0 0 calc((100cqi - (var(--match-strip-page-size) - 1) * var(--match-strip-gap)) / var(--match-strip-page-size));width:calc((100cqi - (var(--match-strip-page-size) - 1) * var(--match-strip-gap)) / var(--match-strip-page-size));scroll-snap-align:start;scroll-snap-stop:normal;max-width:none}@media (min-width:720px){.match-strip--paged .match-strip__track{--match-strip-page-size:2}}@media (min-width:1100px){.match-strip--paged .match-strip__track{--match-strip-page-size:4}}.match-strip__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;isolation:isolate;gap:12px;padding:4px 0 8px;scroll-padding-inline:4px;display:flex;overflow:auto hidden}.match-strip__track::-webkit-scrollbar{display:none}.match-strip__track--loading{overflow:hidden}.match-strip--paged .match-strip__track--loading{width:100%}.match-strip__item{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 clamp(240px,82vw,268px);width:clamp(240px,82vw,268px)}@media (min-width:768px){.match-strip__item{flex:0 0 260px;width:260px}}.match-strip-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--game-stage-surface,var(--game-status-surface,var(--surface)));border-left:3px solid var(--game-stage-edge,var(--game-status-edge,var(--border)));height:100%;min-height:188px;box-shadow:0 1px 4px color-mix(in srgb, var(--text) 6%, transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}.match-strip-card__banner,.match-strip-card__live-banner{letter-spacing:.08em;text-transform:uppercase;color:#fff;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:.6875rem;font-weight:800;line-height:1;display:flex}.match-strip-card__banner--live,.match-strip-card__live-banner{background:var(--game-live-edge);letter-spacing:.1em;animation:2.2s ease-in-out infinite live-indicator-pulse}.match-strip-card__banner--stage{background:var(--game-stage-edge,var(--primary));animation:none}.match-strip-card__banner .match-strip-card__live-dot,.match-strip-card__live-banner .match-strip-card__live-dot{background:#fff;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 2px #ffffff59}.match-strip-card--skeleton{background:linear-gradient(90deg, var(--surface-muted) 25%, var(--surface) 50%, var(--surface-muted) 75%);background-size:200% 100%;min-height:188px;animation:1.2s ease-in-out infinite match-strip-shimmer}@keyframes match-strip-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.match-strip-card__body{min-width:0;color:inherit;flex-direction:column;flex:auto;gap:8px;padding:10px 12px 8px;text-decoration:none;display:flex}.match-strip-card__head{min-width:0;display:block}.match-strip-card__series{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.6875rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.match-strip-card__matchup{min-width:0}.match-strip-card__matchup .game-matchup-row__primary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-strip-card__meta{justify-content:space-between;align-items:flex-end;gap:8px;min-width:0;margin-top:auto;display:flex}.match-strip-card__status-stack{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.match-strip-card__meta .match-strip-card__status{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.match-strip-card__match-no{color:var(--text);font-weight:700}.match-strip-card__dot{color:var(--muted);margin:0 4px}.match-strip-card__badge{letter-spacing:.04em;background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.625rem;font-weight:700}.match-strip-card__teams{flex-direction:column;gap:6px;display:flex}.match-strip-card__team{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;display:grid}.match-strip-card__team-abbr{background:color-mix(in srgb, var(--game-status-edge,var(--border)) 14%, var(--surface));width:28px;height:28px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:800;display:inline-flex}.match-strip-card__team-name{overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.3}.match-strip-card__scoreboard{flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.match-strip-card__live-pill{align-self:flex-start}.match-strip-card .match-score--full{gap:8px;width:100%;margin:0}.match-strip-card .match-score-team{flex:1;min-width:0;max-width:none;padding:6px 8px}.match-strip-card .match-score-name{max-width:none;text-overflow:unset;white-space:normal;overflow-wrap:anywhere;font-size:.6875rem;line-height:1.25;overflow:visible}.match-strip-card__periods{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:.6875rem;line-height:1.3;display:flex}.match-strip-card__period .period-leading{color:var(--success);font-weight:800}.match-strip-card__score{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.match-strip-card__team--winner .match-strip-card__team-name,.match-strip-card__team--winner .match-strip-card__score{color:var(--success);font-weight:700}.match-strip-card__team--loser .match-strip-card__team-name,.match-strip-card__team--loser .match-strip-card__score{color:var(--muted);font-weight:500}.match-strip-card__score--lead{font-weight:800}.match-strip-card__status{align-items:center;gap:6px;margin:0;font-size:.8125rem;font-weight:600;display:flex}.match-strip-card__status--live{color:var(--game-live-edge);font-weight:800}.match-strip-card__status--result{color:var(--game-recent-edge);font-weight:800}.match-strip-card__status--scheduled{color:var(--game-scheduled-edge);font-weight:500}.match-strip-card__status--scheduled svg{flex-shrink:0}.match-strip-card__status--scheduled span{text-overflow:ellipsis;min-width:0;overflow:hidden}.match-strip-card__status--cancelled{color:var(--danger)}.match-strip-card__live-dot{background:var(--game-live-edge);border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite live-indicator-dot-pulse}.match-strip-card__echeckin{justify-content:flex-end;padding:0 14px 8px;display:flex}.match-strip-card__echeckin-cta{white-space:nowrap}.match-strip-card__footer{background:color-mix(in srgb, var(--surface-muted) 85%, var(--surface));border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:8px 14px;display:flex}.match-strip-card__footer a{letter-spacing:.05em;text-transform:uppercase;color:var(--text);font-size:.6875rem;font-weight:700;text-decoration:none}.match-strip-card__footer a:hover{color:var(--primary)}.view-mode-toggle{border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;display:inline-flex;overflow:hidden}.view-mode-toggle__btn{color:var(--muted);background:var(--surface);border:none;border-right:1px solid var(--border);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.view-mode-toggle__btn:last-child{border-right:none}.view-mode-toggle__btn:hover{background:var(--surface-muted);color:var(--text)}.view-mode-toggle__btn--active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}@media (max-width:480px){.view-mode-toggle__label{display:none}.view-mode-toggle__btn{padding:8px 10px}}.pagination-bar{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;max-width:100%;margin-bottom:12px;display:flex}.pagination-bar+.entity-card-grid,.pagination-bar+.games-card-grid{margin-top:0}.entity-card-grid+.pagination-bar,.games-card-grid+.pagination-bar,.dense-list+.pagination-bar,.table-wrap+.pagination-bar,.admin-drilldown-table-wrap+.pagination-bar,.tournament-payments-cards+.pagination-bar,.fixture-days-view__group+.pagination-bar{margin-top:16px;margin-bottom:0}.pagination-bar__meta{color:var(--muted);white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:.8125rem;line-height:1.4}.pagination-bar__controls{box-sizing:border-box;flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px 12px;min-width:0;display:flex}.pagination-bar__end{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px 12px;min-width:0;display:flex}.pagination-bar__trailing{flex-shrink:0;align-items:center;display:inline-flex}.pagination-bar__trailing .view-mode-toggle{margin-left:0}.pagination-bar__size{color:var(--muted);white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;min-height:40px;margin:0;font-size:.8125rem;line-height:1;display:inline-flex}.pagination-bar__size-label{white-space:nowrap;height:40px;color:var(--text-muted);align-items:center;font-weight:600;line-height:1;display:inline-flex}.pagination-bar__size-select{flex-shrink:0;align-self:center;width:auto}.pagination-bar__size-select.select-field--compact .select-field__control{box-sizing:border-box;height:40px}.pagination-bar__size-select.select-field--compact .select-field__select{box-sizing:border-box;height:40px;min-height:40px;padding-top:0;padding-bottom:0;line-height:1}.pagination-bar__size-select.select-field--compact .select-field__trigger{background:0 0;border:none}.pagination-pill-nav{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-sizing:border-box;flex-shrink:0;align-items:stretch;max-width:100%;height:40px;min-height:40px;display:inline-flex;overflow:hidden}.pagination-pill-nav__btn{border:none;border-right:1px solid var(--border);background:var(--surface);width:40px;height:auto;min-height:0;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.pagination-pill-nav__btn:last-child{border-right:none}.pagination-pill-nav__btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.pagination-pill-nav__btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;z-index:1}.pagination-pill-nav__btn:disabled{color:color-mix(in srgb, var(--muted) 72%, transparent);background:var(--surface-muted);cursor:not-allowed}.pagination-pill-nav__page{min-width:6.75rem;height:auto;min-height:0;color:var(--text-secondary);border-right:1px solid var(--border);white-space:nowrap;text-align:center;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.dashboard-tournaments-toolbar:has(.table-search){flex-wrap:wrap;align-items:center}.dashboard-tournaments-toolbar:has(.table-search) .table-search{flex:0 18rem;order:1;min-width:140px;max-width:22rem}.dashboard-tournaments-toolbar:has(.table-search) .pagination-bar{flex:auto;order:2;align-self:center;width:auto;min-width:min(100%,16rem);min-height:0;margin-bottom:0;margin-left:0}:is(.dashboard-tournaments-toolbar:has(.table-search)>.btn,.dashboard-tournaments-toolbar:has(.table-search) .match-strip-tab-panel__show-less,.dashboard-tournaments-toolbar:has(.table-search) .view-mode-toggle,.dashboard-tournaments-toolbar:has(.table-search) .tournament-teams-toolbar__actions,.dashboard-tournaments-toolbar:has(.table-search) .day-fixture-sheet-actions){flex-shrink:0;order:3;margin-left:auto}.dashboard-tournaments-toolbar:has(.table-search) .day-fixture-sheet-actions+.view-mode-toggle{margin-left:0}.dashboard-tournaments-toolbar--view-stable:has(.table-search){flex-wrap:wrap}@media (max-width:560px){.pagination-bar{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px}.pagination-bar__meta{flex:0 auto}.pagination-bar__controls{justify-content:space-between;width:100%}}@media (max-width:480px){.dashboard-tournaments-toolbar{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px}.dashboard-tournaments-toolbar .pagination-bar{flex:100%;align-self:stretch;width:100%;min-width:0;min-height:0;margin-bottom:0}.dashboard-tournaments-toolbar .view-mode-toggle{flex-shrink:0;align-self:center;margin-left:auto}.dashboard-tournaments-toolbar .view-mode-toggle__btn{padding:6px 8px}.tournament-teams-toolbar.dashboard-tournaments-toolbar{flex-flow:wrap;align-items:center;gap:8px}.tournament-teams-toolbar .table-search{flex:100%;width:100%;min-width:0;max-width:none}.tournament-teams-toolbar.dashboard-tournaments-toolbar:has(.table-search) .table-search{flex:100%;width:100%;min-width:0;max-width:none}.tournament-teams-toolbar .pagination-bar{flex-flow:wrap;flex:100%;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;width:100%;min-width:0;min-height:0}.tournament-teams-toolbar.dashboard-tournaments-toolbar:has(.table-search) .pagination-bar{flex-flow:wrap;flex:100%;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;width:100%;min-width:0;min-height:0}.tournament-teams-toolbar .pagination-bar__meta{flex:none}.tournament-teams-toolbar .pagination-bar__controls{flex:auto;justify-content:flex-end;width:auto;min-width:0}.tournament-teams-toolbar__actions{flex:100%;justify-content:flex-end;width:100%;margin-left:0}.tournament-teams-toolbar .btn-label,.tournament-teams-section .section-head-row .btn-label{display:none}.tournament-teams-toolbar .btn-icon,.tournament-teams-section .section-head-row .btn-icon{min-height:32px;padding:6px 8px}.tournament-teams-toolbar .view-mode-toggle{margin-left:0}.tournament-teams-toolbar .view-mode-toggle__label{display:none}.tournament-teams-toolbar .view-mode-toggle__btn{padding:6px 8px}.registration-requests-toolbar.dashboard-tournaments-toolbar:not(:has(.pagination-bar__controls)){flex-flow:wrap;align-items:center;gap:8px 12px}:is(.registration-requests-toolbar.dashboard-tournaments-toolbar:not(:has(.pagination-bar__controls)) .pagination-bar,.registration-requests-toolbar.dashboard-tournaments-toolbar:has(.table-search):not(:has(.pagination-bar__controls)) .pagination-bar){flex-direction:row;flex:auto;align-self:auto;width:auto;min-width:0;max-width:none;min-height:0}.registration-requests-toolbar.dashboard-tournaments-toolbar:not(:has(.pagination-bar__controls)) .pagination-bar__meta{width:auto}.registration-requests-toolbar.dashboard-tournaments-toolbar:not(:has(.pagination-bar__controls)) .registration-requests-toolbar__tools{flex:none;justify-content:flex-end;width:auto;margin-left:auto}.registration-requests-toolbar.dashboard-tournaments-toolbar:has(.pagination-bar__controls){flex-flow:column;align-items:stretch;gap:8px}:is(.registration-requests-toolbar.dashboard-tournaments-toolbar:has(.pagination-bar__controls) .pagination-bar,.registration-requests-toolbar.dashboard-tournaments-toolbar:has(.table-search):has(.pagination-bar__controls) .pagination-bar){flex-flow:column;flex:none;justify-content:flex-start;align-self:stretch;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%;min-height:0}.registration-requests-toolbar.dashboard-tournaments-toolbar:has(.pagination-bar__controls) .pagination-bar__meta{width:100%}.registration-requests-toolbar .pagination-bar__size-label{display:none}.registration-requests-toolbar .pagination-bar__controls{flex-wrap:nowrap;justify-content:space-between;gap:8px;width:100%}.registration-requests-toolbar.dashboard-tournaments-toolbar:has(.pagination-bar__controls) .registration-requests-toolbar__tools{justify-content:space-between;width:100%}.registration-requests-toolbar__tools .view-mode-toggle__label{display:none}.registration-requests-toolbar__tools .view-mode-toggle__btn{padding:6px 8px}}.fixture-settings-disclosure{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:none;box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:clip}.fixture-settings-disclosure__summary{cursor:pointer;background:color-mix(in srgb, var(--primary) 6%, var(--surface-muted));border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;list-style:none;transition:background .15s,border-color .15s;display:flex}.fixture-settings-disclosure__summary:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface-muted))}.fixture-settings-disclosure[open]>.fixture-settings-disclosure__summary{border-bottom-color:var(--border)}.fixture-settings-disclosure__summary::-webkit-details-marker{display:none}.fixture-settings-disclosure__summary-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.fixture-settings-disclosure__icon{color:var(--primary);flex-shrink:0}.fixture-settings-disclosure__title{color:var(--text);letter-spacing:.01em;font-size:.9375rem;font-weight:600}.fixture-settings-disclosure__chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.fixture-settings-disclosure[open] .fixture-settings-disclosure__chevron{transform:rotate(180deg)}.fixture-settings-disclosure__body{box-sizing:border-box;background:var(--surface);flex-direction:column;gap:10px;width:100%;padding:12px 14px 14px;display:flex}.fixture-settings-divider{border:none;border-top:1px solid var(--border-strong,var(--border));width:100%;margin:4px 0}.fixture-settings-disclosure .fixture-setup-card{background:0 0;border:none;width:100%;margin:0;padding:0}.fixture-generate-action{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.fixture-generate-action__hint{margin:0;font-size:.8125rem;line-height:1.35}.fixture-generate-action--compact{flex:none;align-self:flex-end}.fixture-generate-action--compact .btn-secondary,.fixture-generate-action--compact .btn-danger,.fixture-generate-action--compact .btn-primary{white-space:nowrap;width:auto}.fixture-settings-disclosure .fixture-manual-card{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0;margin:0;padding:14px 10px 8px}@media (max-width:640px){.tournament-at-a-glance,.tournament-overview-dl{grid-template-columns:1fr}.tournament-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tournament-nav__tab{flex:none;justify-content:center;gap:6px;min-width:max-content;min-height:40px;padding:10px 12px;font-size:.8125rem}.tournament-nav__icon{display:block}}.age-category-pick-list{flex-direction:column;gap:8px;min-width:0;max-width:100%;margin:10px 0 0;padding:0;list-style:none;display:flex}.age-category-add-form{flex-direction:column;gap:12px;width:100%;display:flex;container:age-category-add/inline-size}.age-category-add-form__fields{flex-direction:column;gap:14px;display:flex}.age-category-add-form__field{min-width:0}.age-category-add-form__preset-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.age-category-add-form__preset-select{flex:15rem;min-width:min(100%,15rem)}.age-category-add-form__add-btn{white-space:nowrap;flex:none}.age-category-add-form__field--variant .select-field{min-width:min(100%,13.75rem)}@container age-category-add (min-width:42rem){.age-category-add-form__fields{grid-template-columns:minmax(0,1fr) minmax(0,18rem);align-items:start;gap:16px 20px;display:grid}.age-category-add-form__preset-row{flex-wrap:nowrap}}.age-category-pick-list__row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.age-category-pick-list>li{border:1px solid var(--border);box-sizing:border-box;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px 10px;font-size:.875rem;display:flex}.age-category-pick-list>li.age-category-pick-list__item{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0}.age-category-pick-list__item--confirm,.age-category-pick-list__item--blocked{border-color:color-mix(in srgb, var(--danger,#ef4444) 45%, var(--border))}.age-category-pick-list__panel{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.age-category-pick-list__panel--blocked{border-top-color:color-mix(in srgb, var(--danger,#ef4444) 35%, var(--border))}.age-category-pick-list__panel-msg{color:var(--muted,var(--text-muted));margin:0;font-size:.8125rem;line-height:1.35}.age-category-pick-list__item--blocked .age-category-pick-list__panel-msg{color:color-mix(in srgb, var(--danger,#ef4444) 75%, var(--text))}.fixture-panel{min-width:0;max-width:100%}.fixture-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;max-width:100%;margin-bottom:12px;display:flex}.fixture-bulk-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:100%;margin-top:0;display:flex}.fixture-bulk-actions__setup,.fixture-bulk-actions__schedule{gap:8px;width:100%;min-width:0;display:flex}.fixture-bulk-actions__setup>*,.fixture-bulk-actions__schedule>*{flex:1 1 0;justify-content:center;min-width:0}.fixture-panel-header .fixture-bulk-actions{flex-shrink:1;min-width:0;max-width:100%}@media (min-width:768px){.fixture-panel-header .fixture-bulk-actions{flex-flow:wrap;align-items:center;width:auto}.fixture-panel-header .fixture-bulk-actions__setup,.fixture-panel-header .fixture-bulk-actions__schedule{width:auto}.fixture-panel-header .fixture-bulk-actions__setup>*,.fixture-panel-header .fixture-bulk-actions__schedule>*{flex:none;width:auto}}.fixture-bulk-result-list{margin:8px 0 0;padding-left:1.25rem;font-size:.8125rem}.fixture-bulk-result-list li+li{margin-top:4px}.fixture-setup-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.fixture-setup-card>.field-hint,.fixture-setup-card>.fixture-new-teams-hint,.fixture-setup-card>.fixture-setup-summary,.fixture-setup-card>.fixture-setup-preview{margin:0}.fixture-setup-lock-hint,.fixture-setup-summary,.fixture-setup-preview{font-size:.8125rem;line-height:1.35}.fixture-setup-preview{background:0 0;border:none;margin:0;padding:0}.fixture-setup-controls{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.fixture-setup-fields{flex-direction:column;flex:auto;align-items:stretch;gap:10px;width:100%;min-width:0;display:flex}.fixture-setup-fields__controls{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;width:100%;min-width:0;display:flex}.fixture-setup-fields__num{flex-direction:column;flex:9.5rem;gap:4px;min-width:min(100%,8.5rem);max-width:100%;display:flex}.fixture-setup-fields__num .field-label{margin-bottom:0}.fixture-setup-fields__num .field-hint{margin:0}.fixture-setup-fields__num .select-field,.fixture-setup-fields__num .number-stepper{width:100%}.fixture-setup-fields__third{flex:0 auto;align-items:center;min-width:min(100%,11rem);padding-bottom:.55rem;display:flex}.fixture-setup-fields__calc-line,.fixture-setup-fields__stages{margin:0}.fixture-setup-fields__calc-label{font-weight:600}@media (min-width:900px){.fixture-setup-fields__controls{flex-wrap:nowrap}.fixture-setup-fields__num{flex:1 1 0;min-width:0}.fixture-setup-fields__third{white-space:nowrap;flex:none}}@media (max-width:639px){.fixture-setup-fields__num,.fixture-setup-fields__third{flex:100%;min-width:0;max-width:none}.fixture-setup-fields__third{padding-bottom:0}}.number-stepper__value{cursor:text}.number-stepper__rail{z-index:2;pointer-events:auto;flex-direction:column;justify-content:stretch;align-items:stretch;gap:0;padding:0}.number-stepper__btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.number-stepper__btn+.number-stepper__btn{border-top:1px solid var(--border)}.number-stepper__btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--text)}.number-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.fixture-settings-disclosure .fixture-setup-fields{max-width:none}.fixture-setup-card>.fixture-generate-action{align-items:stretch;width:100%}.fixture-setup-card>.fixture-generate-action .btn-icon{justify-content:center;width:100%}.fixture-new-teams-hint{color:var(--warning,#b45309)}.fixture-calc-result{margin:0;font-size:.875rem;line-height:1.35;display:block}.fixture-calc-result .meta-line{font-size:inherit;margin:0;display:inline}.fixture-third-place-toggle{width:fit-content;max-width:100%;color:var(--text);cursor:pointer;align-items:flex-start;gap:.5rem;margin:0;font-size:.875rem;font-weight:400;line-height:1.35;display:flex}.fixture-third-place-toggle input[type=checkbox]{appearance:none;border:1.5px solid var(--border-strong);background:var(--surface-muted);width:1.125rem;height:1.125rem;box-shadow:none;accent-color:var(--primary);cursor:inherit;border-radius:4px;flex:none;margin:.1rem 0 0;padding:0;transition:background .15s,border-color .15s,box-shadow .15s}.fixture-third-place-toggle input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 4.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px}.fixture-third-place-toggle input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.fixture-third-place-toggle input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.fixture-third-place-toggle__copy{min-width:0;font-size:inherit;font-weight:inherit;color:inherit;cursor:inherit;flex-direction:column;gap:1px;margin:0;display:flex}.fixture-third-place-toggle__title{color:var(--text);cursor:pointer;margin:0;font-weight:600}@media (max-width:640px){.fixture-setup-controls{flex-direction:column;align-items:stretch}.fixture-setup-fields{flex-direction:column;align-items:stretch;max-width:none}.fixture-generate-action--compact{align-self:stretch}.fixture-generate-action--compact .btn-secondary,.fixture-generate-action--compact .btn-danger,.fixture-generate-action--compact .btn-primary{width:100%}}.fixture-pools{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:16px;display:grid}.fixture-section{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:8px}.fixture-section:last-child{border-bottom:none;margin-bottom:0}.fixture-section-title{margin:0 0 4px;font-size:1.0625rem;font-weight:700}.fixture-section-hint{margin:0 0 14px}.fixture-sub-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.fixture-sub-tab{--fixture-tab-surface:var(--surface-muted);--fixture-tab-edge:var(--muted);border:1px solid color-mix(in srgb, var(--fixture-tab-edge) 28%, var(--border));background:color-mix(in srgb, var(--fixture-tab-surface) 55%, var(--surface));color:var(--fixture-tab-edge);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.fixture-sub-tab--standings{--fixture-tab-surface:var(--fixture-tab-standings-surface);--fixture-tab-edge:var(--fixture-tab-standings-edge)}.fixture-sub-tab--pools{--fixture-tab-surface:var(--fixture-tab-pools-surface);--fixture-tab-edge:var(--fixture-tab-pools-edge)}.fixture-sub-tab--days{--fixture-tab-surface:var(--fixture-tab-days-surface);--fixture-tab-edge:var(--fixture-tab-days-edge)}.fixture-sub-tab:hover{border-color:color-mix(in srgb, var(--fixture-tab-edge) 45%, var(--border));color:var(--fixture-tab-edge);background:color-mix(in srgb, var(--fixture-tab-surface) 72%, var(--surface))}.fixture-sub-tab--active{background:var(--fixture-tab-surface);border-color:color-mix(in srgb, var(--fixture-tab-edge) 50%, var(--border));color:var(--fixture-tab-edge);box-shadow:0 2px 8px color-mix(in srgb, var(--fixture-tab-edge) 12%, transparent)}.fixture-standings-grid{gap:12px;width:100%;display:grid}.fixture-standings-grid--cols-1{grid-template-columns:1fr}.fixture-standings-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fixture-pools--matches{background:0 0;border:none;border-radius:0;gap:16px;width:100%;margin-bottom:0;padding:0;display:grid}.fixture-pools--cols-1{grid-template-columns:1fr}.fixture-pools--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.fixture-standings-grid--cols-2,.fixture-pools--cols-2{grid-template-columns:1fr}}.fixture-pool-card--standings .fixture-standings{margin-bottom:0}.fixture-knockout .fixture-knockout-title{margin-top:0}.fixture-pool-card{background:0 0;border:none;border-radius:0;padding:0}.fixture-pool-card--matches,.fixture-pool-card--standings{--fixture-pool-edge:var(--border-strong,#94a3b8);--fixture-pool-surface:var(--surface-muted);min-width:0}.fixture-pool-card--matches{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--fixture-pool-edge) 28%, var(--border));border-left:3px solid var(--fixture-pool-edge);background:var(--fixture-pool-surface);min-height:0;box-shadow:var(--shadow-sm);padding:12px 14px}.fixture-pool-card--standings{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--fixture-pool-edge) 22%, var(--border));border-left:3px solid var(--fixture-pool-edge);background:color-mix(in srgb, var(--fixture-pool-surface) 70%, var(--surface));padding:10px 12px}.fixture-pool-card--pool-a{--fixture-pool-edge:var(--game-stage-pool-a-edge);--fixture-pool-surface:var(--game-stage-pool-a-surface)}.fixture-pool-card--pool-b{--fixture-pool-edge:var(--game-stage-pool-b-edge);--fixture-pool-surface:var(--game-stage-pool-b-surface)}.fixture-pool-card--pool-c{--fixture-pool-edge:var(--game-stage-pool-c-edge);--fixture-pool-surface:var(--game-stage-pool-c-surface)}.fixture-pool-card--pool-d{--fixture-pool-edge:var(--game-stage-pool-d-edge);--fixture-pool-surface:var(--game-stage-pool-d-surface)}.fixture-pool-card--pool-e{--fixture-pool-edge:var(--game-stage-pool-e-edge);--fixture-pool-surface:var(--game-stage-pool-e-surface)}.fixture-pool-card--pool-f{--fixture-pool-edge:var(--game-stage-pool-f-edge);--fixture-pool-surface:var(--game-stage-pool-f-surface)}.fixture-pool-card--pool-g{--fixture-pool-edge:var(--game-stage-pool-g-edge);--fixture-pool-surface:var(--game-stage-pool-g-surface)}.fixture-pool-card--pool-h{--fixture-pool-edge:var(--game-stage-pool-h-edge);--fixture-pool-surface:var(--game-stage-pool-h-surface)}.fixture-pool-card--pool-i{--fixture-pool-edge:var(--game-stage-pool-i-edge);--fixture-pool-surface:var(--game-stage-pool-i-surface)}.fixture-pool-card--pool-j{--fixture-pool-edge:var(--game-stage-pool-j-edge);--fixture-pool-surface:var(--game-stage-pool-j-surface)}.fixture-pool-card--pool-k{--fixture-pool-edge:var(--game-stage-pool-k-edge);--fixture-pool-surface:var(--game-stage-pool-k-surface)}.fixture-pool-card--pool-l{--fixture-pool-edge:var(--game-stage-pool-l-edge);--fixture-pool-surface:var(--game-stage-pool-l-surface)}.fixture-pool-title{color:var(--fixture-pool-edge);margin:0 0 10px;font-size:.9375rem;font-weight:600}.fixture-day-group{flex-direction:column;gap:10px;display:flex}.fixture-day-group+.fixture-day-group{margin-top:10px;padding-top:4px}.fixture-day-separator{align-items:center;gap:10px;margin:2px 0 4px;display:flex}.fixture-day-separator:after{content:"";background:color-mix(in srgb, var(--border-strong,var(--border)) 55%, transparent);flex:1;height:1px}.fixture-day-separator--sticky{z-index:1;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 0;position:sticky;top:0}.fixture-day-separator__label{letter-spacing:.02em;text-transform:none;color:var(--muted);flex-shrink:0;font-size:.75rem;font-weight:700}.fixture-knockout-day-schedule{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);margin:0 0 14px;padding:12px 14px}.fixture-knockout-day-schedule .fixture-day-separator--sticky{background:var(--surface-muted)}.fixture-knockout-day-schedule__title{color:var(--text);margin:0 0 8px;font-size:.8125rem;font-weight:700}.fixture-knockout-day-schedule__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fixture-knockout-day-schedule__row{border-radius:var(--radius);border:1px solid #0000;margin:0;overflow:hidden}.fixture-knockout-day-schedule__row.entity-card--stage{border-color:color-mix(in srgb, var(--game-stage-edge) 28%, var(--border));border-left:3px solid var(--game-stage-edge);background:var(--game-stage-surface)}.fixture-knockout-day-schedule__row.entity-card--stage.entity-card--game-live,.fixture-knockout-day-schedule__row--live{border-color:color-mix(in srgb, var(--game-live-edge) 38%, var(--border));border-left:3px solid var(--game-live-edge);background:var(--game-live-surface)}.fixture-knockout-day-schedule__row--scheduling{padding:8px}.fixture-knockout-day-schedule__body{align-items:center;gap:8px;min-width:0;display:flex}.fixture-knockout-day-schedule__body .fixture-knockout-day-schedule__link{flex:1;min-width:0}.fixture-knockout-day-schedule__actions{flex-shrink:0;padding-right:6px}.fixture-knockout-day-schedule__link{border-radius:var(--radius);color:inherit;border:1px solid #0000;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:6px 8px;font-size:.8125rem;text-decoration:none;display:flex}a.fixture-knockout-day-schedule__link:hover{border-color:var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent)}.fixture-knockout-day-schedule__link>.game-stage-chip{flex:none}.fixture-knockout-day-schedule__stage{color:var(--muted);font-size:.75rem;font-weight:700}.fixture-knockout-day-schedule__matchup{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:min(100%,28rem);overflow:hidden}.fixture-knockout-day-schedule__slot{color:var(--muted);white-space:nowrap;flex:none;font-size:.75rem}.fixture-days-view{flex-direction:column;gap:4px;display:flex}.fixture-days-view__group{margin-bottom:8px}.fixture-days-view__program,.schedule-program-banner{color:#9a3412;text-align:center;letter-spacing:.02em;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;margin:0;padding:.45rem .75rem;font-weight:700}.games-card-grid>.schedule-program-banner,.fixture-days-view__program{grid-column:1/-1}.dense-list>.schedule-program-banner{border-left:none;border-right:none;border-radius:0;margin-bottom:0}.fixture-days-view__matches{flex-direction:column;gap:8px;display:flex}.fixture-days-view__matches--cards{margin-top:4px;display:grid}.dense-list.fixture-days-view__matches--list{gap:0}.fixture-days-view__list-item{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:6px 0;display:flex}.fixture-days-view__list-item:last-child{border-bottom:none}.fixture-days-view__list-item.entity-card--stage{border-left:3px solid var(--game-stage-edge);padding-left:8px}.fixture-days-view__list-item.entity-card--game-live{border-left-color:var(--game-live-edge)}.fixture-days-view__stage--list{padding-left:2px}.fixture-days-view__list-item .fixture-match-row{box-shadow:none;background:0 0;border:none;padding:4px 0}.fixture-days-view__row{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fixture-days-view__row.entity-card--stage{background:var(--game-stage-surface);border-color:color-mix(in srgb, var(--game-stage-edge) 28%, var(--border));border-left:3px solid var(--game-stage-edge)}.fixture-days-view__row.entity-card--stage.entity-card--game-live,.fixture-days-view__row--live{background:var(--game-live-surface);border-color:color-mix(in srgb, var(--game-live-edge) 38%, var(--border));border-left:3px solid var(--game-live-edge)}.fixture-days-view__row.entity-card--knockout{box-shadow:0 0 0 1px color-mix(in srgb, var(--knockout-edge,var(--game-stage-edge)) 36%, transparent), 0 4px 12px color-mix(in srgb, var(--knockout-edge,var(--game-stage-edge)) 8%, transparent)}.fixture-days-view__row.entity-card--knockout.entity-card--game-live,.fixture-days-view__row--live.entity-card--knockout{box-shadow:0 0 0 1px color-mix(in srgb, var(--game-live-edge) 36%, transparent), 0 4px 12px color-mix(in srgb, var(--game-live-edge) 10%, transparent)}.fixture-days-view__stage{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fixture-days-view__game-num{color:#4f46e5;align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:inline-flex}.fixture-days-view__game-num svg{flex-shrink:0;width:12px;height:12px}.fixture-days-view__match{min-width:0}.fixture-days-view__match .fixture-match-row{box-shadow:none;background:0 0;border:none;padding:0}@media (max-width:560px){.fixture-knockout-day-schedule__matchup{flex:calc(100% - 5.5rem);max-width:none}.fixture-knockout-day-schedule__slot{white-space:normal;flex:1 0 100%}}.fixture-standings-scroll{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:10px;overflow-x:auto}.fixture-standings{border-collapse:collapse;width:100%;min-width:28rem;margin-bottom:0;font-size:.75rem}.fixture-standings th,.fixture-standings td{text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums;padding:4px 6px}.fixture-standings th:nth-child(2),.fixture-standings td:nth-child(2){text-align:left;white-space:normal;min-width:7.5rem}.fixture-standing-team{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;display:flex}.fixture-standing-forfeit-note{color:var(--muted);font-size:.65rem;font-weight:400}.fixture-standings tr.fixture-qualified .fixture-standing-forfeit-note{font-weight:400}.fixture-standing-stat--forfeit{color:var(--muted)}.fixture-standings tr.fixture-qualified{background:color-mix(in srgb, var(--success) 8%, transparent);font-weight:600}.fixture-pool-matches,.fixture-knockout-matches{flex-direction:column;gap:10px;display:flex}.fixture-pool-matches{container:fixture-matches/inline-size}.fixture-pool-matches>.fixture-day-group{gap:10px}.fixture-match-row{border-radius:var(--radius);border:1px solid var(--border);color:inherit;flex-wrap:nowrap;align-items:center;gap:8px 10px;min-width:0;padding:8px 10px;font-size:.8125rem;text-decoration:none;display:flex}.fixture-match-row:hover{border-color:var(--border-strong);background:var(--surface-muted)}.fixture-match-row--pending{opacity:.85;background:var(--surface-muted)}.fixture-match-row--live{border-color:color-mix(in srgb, var(--game-live-edge) 38%, var(--border));background:color-mix(in srgb, var(--game-live-surface) 55%, var(--surface));border-left:3px solid var(--game-live-edge)}.fixture-match-row--live:hover{border-color:color-mix(in srgb, var(--game-live-edge) 52%, var(--border));background:color-mix(in srgb, var(--game-live-surface) 72%, var(--surface))}.fixture-match-row--scheduling,.fixture-match-row--settling{flex-wrap:wrap;align-items:stretch}.fixture-match-row__main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.fixture-match-row__teams{min-width:0;color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.fixture-match-row__slot{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:.75rem;line-height:1.35;display:flex}.fixture-match-row__slot--empty{color:var(--muted)}.fixture-match-row__slot-part{align-items:center;gap:4px;min-width:0;display:inline-flex}.fixture-match-row__slot-part--game .fixture-match-row__slot-icon,.fixture-match-row__slot-part--game .fixture-match-row__slot-text{color:#4f46e5}.fixture-match-row__slot-part--time .fixture-match-row__slot-icon{color:#d97706}.fixture-match-row__slot-part--court .fixture-match-row__slot-icon{color:#0d9488}.fixture-match-row__slot-icon{width:12px;height:12px;color:var(--muted);flex-shrink:0}.fixture-match-row__slot-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.fixture-match-row__slot-chip{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted);max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:1px 7px;font-size:.6875rem;font-weight:500;line-height:1.4;display:inline-flex;overflow:hidden}.fixture-match-row__end{flex:none;align-self:center;align-items:center;gap:4px;min-width:0;display:flex}.fixture-match-row__status,.master-schedule-row__status,.entity-card__status-control{flex-shrink:0;align-items:center;display:flex}.entity-card__status-control{padding:0 12px 8px}.fixture-status-icon{border-radius:var(--radius);width:28px;height:28px;color:var(--game-scheduled-edge);cursor:default;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}button.fixture-status-icon{cursor:pointer}button.fixture-status-icon:hover{background:var(--game-scheduled-surface);border-color:color-mix(in srgb, var(--game-scheduled-edge) 28%, var(--border));color:var(--game-scheduled-edge)}.fixture-status-icon--scheduled{color:var(--game-scheduled-edge)}.fixture-status-icon--unscheduled{color:var(--game-scheduled-edge);opacity:.72}.fixture-match-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.fixture-match-row--settling .fixture-match-row__main,.fixture-match-row--scheduling .fixture-match-row__main{flex:100%}.fixture-match-row--settling .fixture-match-row__end,.fixture-match-row--scheduling .fixture-match-row__end,.fixture-match-row--settling .fixture-match-row__actions,.fixture-match-row--scheduling .fixture-match-row__actions,.dense-row-actions--settle-open,.dense-row-actions--schedule-open{flex:100%;justify-content:stretch;align-self:stretch;width:100%;margin-left:0}.forfeit-inline{color:var(--danger);font-size:.75rem;font-weight:600;line-height:1.3}.fixture-match-row--edit{background:var(--surface-muted);flex-wrap:wrap}.fixture-match-row--edit select{flex:1;min-width:120px}@media (max-width:639px){.fixture-match-row{align-items:flex-start}.fixture-match-row__slot-text{white-space:normal}.fixture-match-row__end{align-self:flex-start}.fixture-match-row__actions:not(.dense-row-actions--settle-open):not(.dense-row-actions--schedule-open){flex:none;justify-content:flex-end;width:auto}.settle-match-trigger__full{display:none}.settle-match-trigger__short{display:inline}}@container fixture-matches (max-width:420px){.fixture-match-row__slot-text{white-space:normal}.fixture-match-row__end{align-self:flex-start}}.fixture-manual-card{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-muted);margin:12px 0 16px;padding:10px 12px}.fixture-manual-card__header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;display:flex}.fixture-manual-title{margin:0;font-size:.875rem;font-weight:600}.fixture-manual-hint{margin:0;font-size:.8125rem;line-height:1.35}.fixture-manual-swap{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:8px 10px;width:100%;max-width:none;margin:0;display:grid}.fixture-manual-swap>div{min-width:0}.fixture-manual-swap__action{align-items:flex-end;display:flex}.fixture-manual-swap__action .btn-secondary{white-space:nowrap}@media (max-width:720px){.fixture-manual-swap{grid-template-columns:1fr 1fr}.fixture-manual-swap__action{grid-column:1/-1}.fixture-manual-swap__action .btn-secondary{width:100%}}@media (max-width:640px){.fixture-manual-swap{grid-template-columns:1fr;max-width:none}}.fixture-match-teams{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fixture-match-score{font-variant-numeric:tabular-nums;font-weight:700}.fixture-knockout{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:0;padding:16px 18px}.fixture-knockout .fixture-knockout-notify{margin:8px 0 16px}.fixture-knockout-notify{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface));margin:0 0 12px;padding:12px 14px}.fixture-knockout-notify__hint{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.fixture-knockout-notify__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fixture-knockout-notify__btn{box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 18%, transparent)}.fixture-knockout+.fixture-pools--matches,.fixture-pools--matches+.fixture-knockout{border-top:none;margin-top:24px}.knockout-bracket-scroll{-webkit-overflow-scrolling:touch;width:100%;padding:4px 0 8px;overflow-x:auto}.knockout-bracket-root{flex-direction:column;gap:0;width:100%;display:flex}.knockout-bracket-canvas{width:100%;min-width:calc(var(--bracket-round-count,2) * var(--bracket-min-round-width,180px) + (var(--bracket-round-count,2) - 1) * var(--bracket-connector-gap,56px));position:relative}.knockout-bracket__connectors{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.knockout-bracket__connector{fill:none;stroke:var(--brand-orange);stroke-width:2.25px;stroke-linecap:square;stroke-linejoin:miter}.knockout-bracket{z-index:1;grid-template-columns:repeat(var(--bracket-round-count,2), minmax(var(--bracket-min-round-width,180px), 1fr));column-gap:var(--bracket-connector-gap,56px);align-items:start;width:100%;display:grid;position:relative}.knockout-bracket__round{flex-direction:column;width:100%;min-width:0;display:flex}.knockout-bracket__round-label{height:var(--bracket-round-header,28px);text-transform:uppercase;letter-spacing:.04em;color:var(--game-stage-edge,var(--muted));text-align:center;justify-content:center;align-items:center;margin:0 0 8px;font-size:.75rem;font-weight:700;display:flex}.knockout-bracket__round-matches{flex:none;position:relative}.knockout-bracket__match-wrap{z-index:1;align-items:center;display:flex;position:absolute;left:0;right:0}.knockout-bracket__match-wrap:has(.knockout-bracket__match-shell--editing){z-index:12}.knockout-bracket__match-wrap--spacer{visibility:hidden;pointer-events:none}.knockout-bracket-bronze{--game-stage-edge:#a16207;width:100%;margin-top:4px;padding-top:4px}.knockout-bracket-bronze__rule{border:0;border-top:1px solid var(--border);width:100%;height:0;margin:12px 0 14px}.knockout-bracket-bronze__label{letter-spacing:.01em;color:var(--game-stage-edge,var(--muted));margin:0 0 10px;font-size:.8125rem;font-weight:600}.knockout-bracket-bronze__matches{width:calc((100% - (var(--bracket-round-count,2) - 1) * var(--bracket-connector-gap,40px)) / var(--bracket-round-count,2));max-width:280px;min-width:var(--bracket-min-round-width,160px);flex-direction:column;gap:10px;display:flex}.knockout-bracket-bronze__match{z-index:1;width:100%;position:relative}.knockout-bracket-bronze__match:has(.knockout-bracket__match-shell--editing){z-index:12}.knockout-bracket__match-shell{width:100%;position:relative}.knockout-bracket__match-link{width:100%;color:inherit;text-decoration:none;display:block}.knockout-bracket__match{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);width:100%;position:relative;overflow:hidden}.knockout-bracket__match--stage{background:var(--game-stage-surface,var(--surface-muted));border-color:color-mix(in srgb, var(--game-stage-edge,var(--border)) 32%, var(--border));border-left:3px solid var(--game-stage-edge,var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--game-stage-edge,transparent) 36%, transparent), 0 4px 12px color-mix(in srgb, var(--game-stage-edge,transparent) 10%, transparent)}.knockout-bracket__match--live{border-color:color-mix(in srgb, var(--game-live-edge) 38%, var(--border));border-left-color:var(--game-live-edge);background:color-mix(in srgb, var(--game-live-surface) 55%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--game-live-edge) 18%, transparent)}.knockout-bracket__match--locked{border-color:color-mix(in srgb, var(--game-locked-edge) 32%, var(--border))}.knockout-bracket__match-link:hover .knockout-bracket__match{border-color:color-mix(in srgb, var(--game-stage-edge,var(--border-strong)) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--game-stage-edge,transparent) 48%, transparent), 0 4px 14px color-mix(in srgb, var(--game-stage-edge,transparent) 14%, transparent)}.knockout-bracket__schedule-popover{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md,0 8px 24px color-mix(in srgb, var(--text) 12%, transparent));padding:10px;position:absolute;top:calc(100% + 4px);left:0;right:0}html[data-theme=dark] .knockout-bracket__match--stage{--game-stage-surface:color-mix(in srgb, var(--game-stage-edge) 22%, var(--surface-muted))}.knockout-bracket__team{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 10px;font-size:.8125rem;line-height:1.35;display:flex}.knockout-bracket__team:last-of-type{border-bottom:none}.knockout-bracket__team--winner{background:color-mix(in srgb, var(--success) 12%, transparent);font-weight:700}.knockout-bracket__team--bye{opacity:.55;font-style:italic}.knockout-bracket__team--placeholder .knockout-bracket__team-name{color:var(--muted);font-style:italic}.knockout-bracket__team-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.knockout-bracket__score{font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:1px;font-weight:700;line-height:1.35}.knockout-bracket__status{border-top:1px dashed var(--border);padding:4px 8px 6px}.knockout-bracket__slot{color:var(--muted);padding:0 8px 6px;font-size:.6875rem;line-height:1.3}.scoring-leaders-tie-hint{max-width:52rem;margin:-4px 0 16px}.help-inline-link{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.help-page{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.help-page__content{flex-direction:column;gap:2rem;width:100%;min-width:0;display:flex}.help-page .help-part-intro,.help-page .help-list,.help-page .help-section p{max-width:none}@media (max-width:640px){:root,html[data-theme=dark]{--help-measure:42ch}.help-page,.page-help-drawer{padding-left:0;padding-right:0}}.help-part-nav{border-bottom:1px solid var(--border);align-items:stretch;gap:4px;margin-bottom:4px;padding:0 2px;display:flex}.help-part-nav__tab{min-width:0;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 16px;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.help-part-nav__tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface-muted) 80%, transparent)}.help-part-nav__tab--active{color:var(--primary);border-bottom-color:var(--primary)}.help-part-intro{color:var(--help-body);text-align:left;max-width:var(--help-measure);margin:0 0 2rem;font-size:1rem;line-height:1.5}.help-guide,.help-workflow{flex-direction:column;gap:2rem;width:100%;min-width:0;display:flex}.help-guide__footer{margin:4px 0 0}.help-page__to-top{margin-top:0}.help-section{scroll-margin-top:calc(var(--topbar-height,56px) + 12px);padding:16px 18px}.help-page__jump-to{scroll-margin-top:calc(var(--topbar-height,56px) + 12px)}.help-section__title{color:var(--help-heading);margin:0 0 .75rem;font-size:1.375rem;font-weight:700;line-height:1.3}.help-list{color:var(--help-body);max-width:var(--help-measure);flex-direction:column;gap:1rem;margin:0;padding-left:1.25rem;font-size:1rem;line-height:1.5;display:flex}.help-list li{text-align:left}.help-section p{text-align:left;color:var(--help-body);max-width:var(--help-measure);margin:0 0 2rem;font-size:1rem;line-height:1.5}.help-section a{color:var(--primary)}.help-section .entity-row{margin-bottom:4px}.help-section .btn-secondary{margin-top:14px}.help-diagram-stack{flex-direction:column;gap:24px;min-width:0;margin-top:16px;display:flex}.help-diagram{min-width:0;max-width:100%;scroll-margin-top:calc(var(--topbar-height,56px) + 12px)}.help-diagram__title{margin:0 0 6px;font-size:1rem;font-weight:700}.help-diagram__description{margin:0 0 12px}.help-diagram__frame{width:100%;min-width:0}.help-diagram__img{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%;height:auto;display:block}.help-diagram__source{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);margin-top:10px;overflow:hidden}.help-diagram__source summary{color:var(--text-secondary);cursor:pointer;padding:10px 12px;font-size:.8125rem;font-weight:600;list-style:none}.help-diagram__source summary::-webkit-details-marker{display:none}.help-diagram__code{border-top:1px solid var(--border);background:var(--surface);margin:0;padding:12px 14px;font-size:.75rem;line-height:1.45;overflow-x:auto}.fixture-knockout-title{margin:0 0 12px;font-size:1rem}.fixture-knockout-stage{margin-bottom:14px}.fixture-stage-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:.8125rem}.game-rule-banner{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.8125rem;font-weight:600}.game-page{max-width:720px;margin:0 auto}.live-start-panel{text-align:center;margin-bottom:16px}.live-console{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;margin-bottom:12px;padding:14px}.live-scoring-controls{flex-direction:column;gap:6px;min-width:0;margin-bottom:8px;display:flex}.live-scoring-controls:not(:has(.live-seat-banner)){display:none}.live-scoring-controls>.live-seat-banner{margin-bottom:0}@media (min-width:768px){.live-scoring-controls{flex-flow:wrap;align-items:stretch;gap:8px}.live-scoring-controls>.live-seat-banner{flex:1 1 0;min-width:min(100%,16rem)}.live-scoring-controls>.live-seat-banner--lease.live-seat-banner--actions-row{flex:0 auto;min-width:min(100%,10rem)}.live-scoring-controls>.live-seat-banner--lease:only-child{flex:100%;width:100%;min-width:0}}.game-workspace-body--split .live-scoring-controls{flex-direction:column;align-items:stretch}.game-workspace-body--split .live-scoring-controls>.live-seat-banner,.game-workspace-body--split .live-scoring-controls>.live-seat-banner--lease.live-seat-banner--actions-row{flex:auto;width:100%;min-width:0}.game-workspace-body--split .live-seat-banner--lease .live-seat-banner__actions{width:100%}.game-workspace-body--split .live-seat-banner--lease .live-seat-btn{text-align:center;flex:100%;width:100%;min-width:0}.live-seat-banner{border-radius:var(--radius);background:var(--surface-2,var(--bg));border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;margin-bottom:8px;padding:6px 10px;display:flex}.live-seat-banner--compact{margin-bottom:6px;padding:4px 8px}.live-seat-banner--actions-row{gap:4px;padding:4px}.live-seat-banner--actions-row .live-seat-banner__copy{display:none}.live-seat-banner--actions-row .live-seat-banner__actions{flex-wrap:wrap;flex:1;gap:6px;min-width:0;margin-left:0;display:flex}.live-seat-banner--actions-row .live-seat-btn{text-align:center;flex:auto;min-width:min(100%,8.5rem)}.live-seat-banner__copy{flex:12rem;min-width:0}.live-seat-banner__label{color:var(--text-secondary,var(--muted));margin:0;font-size:.75rem;font-weight:700}.live-seat-banner__hint{color:var(--muted);margin:.2rem 0 0;font-size:.6875rem;font-weight:500;line-height:1.35}.live-seat-banner__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.live-seat-banner__actions .btn-sm{min-height:2rem;padding:6px 12px!important}.live-seat-btn{white-space:nowrap}.live-seat-banner__seat-status{color:var(--muted);padding:4px 6px;font-size:.6875rem;font-weight:600}@media (max-width:767px){.live-scoring-controls{gap:6px;margin-bottom:6px}.live-seat-banner,.live-seat-banner--compact{flex-flow:column wrap;align-items:stretch;gap:6px;margin-bottom:0;padding:8px}.live-seat-banner--actions-row{gap:6px;padding:6px}.live-seat-banner--actions-row .live-seat-btn{flex:auto;min-width:min(100%,8.5rem);font-size:.8125rem;line-height:1.2;padding:8px 10px!important}.live-seat-banner__copy{flex:100%;min-width:0}.live-seat-banner__label{white-space:normal;text-overflow:unset;font-size:.75rem;line-height:1.3;overflow:visible}.live-seat-banner__hint{display:block}.live-seat-banner__actions{flex-wrap:wrap;flex:100%;gap:6px;width:100%;margin-left:0}.live-seat-banner__actions .btn-sm,.live-seat-banner__actions .live-seat-btn{text-align:center;white-space:normal;flex:auto;min-width:min(100%,8.5rem);min-height:2.25rem;font-size:.8125rem;line-height:1.2;padding:8px 10px!important}.live-seat-banner__seat-status{padding:4px 6px;font-size:.6875rem}}.live-clock-controls{flex-wrap:wrap;justify-content:center;gap:4px;width:100%;min-width:0;margin-top:4px;display:flex}.live-clock-controls .btn-sm{min-width:0;max-width:100%}.live-clock-btn{justify-content:center;align-items:center;gap:3px;display:inline-flex}.live-passes-banner{border-radius:var(--radius);background:var(--warning-soft);border:1px solid var(--warning);color:var(--text);text-align:center;margin-bottom:12px;padding:8px 12px;font-size:.875rem}.quarter-pending-banner{border-radius:var(--radius);background:var(--success-soft);border:1px solid var(--success);margin-bottom:8px;padding:10px 12px}.quarter-pending-banner__text{color:var(--text);text-align:center;margin:0;font-size:.875rem;font-weight:600}.live-console-top{flex-direction:column;gap:12px;min-width:0;margin-bottom:12px;display:flex}@media (min-width:520px){.live-console-top{flex-direction:row;align-items:stretch}.game-clock{flex:0 0 7rem;align-self:stretch}.live-score-block{flex:1;min-width:0}}.game-clock{text-align:center;border-radius:var(--radius);border:2px solid var(--border-strong);background:var(--surface-muted);box-sizing:border-box;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.game-clock-head{border-bottom:1px solid var(--border);justify-content:center;align-items:center;min-height:1rem;padding:0 4px;display:flex}.game-clock-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:2px 4px 3px;display:flex}.game-clock--live{border-color:var(--success);background:var(--success-soft)}.game-clock--timeout{border-color:var(--warning);background:var(--warning-soft)}.game-clock--paused{border-color:var(--border-strong)}.game-clock-label{letter-spacing:.05em;color:var(--muted);text-transform:uppercase;font-size:.625rem;font-weight:700;line-height:1}.game-clock-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:1.875rem;font-weight:800;line-height:1.1}.game-clock-sub{color:var(--warning);margin-top:2px;font-size:.6875rem;font-weight:600}.live-stoppage{border-radius:var(--radius);border:2px solid var(--warning);background:var(--warning-soft);flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:8px;padding:8px 12px;display:flex}.live-stoppage--warning{border-color:var(--danger,#c2410c);background:color-mix(in srgb, var(--warning-soft) 70%, var(--danger,#c2410c) 18%);animation:1.1s ease-in-out infinite live-stoppage-pulse}@keyframes live-stoppage-pulse{0%,to{opacity:1}50%{opacity:.82}}.live-stoppage__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:.75rem;font-weight:800}.live-stoppage__time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.live-stoppage__hint{width:100%;color:var(--text);font-size:.75rem;font-weight:600}.live-pending-sub{border-radius:var(--radius);border:1px dashed var(--border-strong);background:var(--surface-muted);margin-bottom:8px;padding:6px 10px;font-size:.8125rem;font-weight:700}.live-pending-sub--a{--pending-sub-accent:var(--pending-sub-a,var(--warning));border-style:solid;border-color:var(--pending-sub-accent);background:color-mix(in srgb, var(--pending-sub-accent) 18%, var(--surface));color:color-mix(in srgb, var(--pending-sub-accent) 55%, var(--text))}.live-pending-sub--b{--pending-sub-accent:var(--pending-sub-b,var(--warning));border-style:solid;border-color:var(--pending-sub-accent);background:color-mix(in srgb, var(--pending-sub-accent) 18%, var(--surface));color:color-mix(in srgb, var(--pending-sub-accent) 55%, var(--text))}.live-pending-sub--both{border-style:solid;border-color:var(--pending-sub-a,var(--warning));border-right-color:var(--pending-sub-b,var(--warning));background:color-mix(in srgb, var(--pending-sub-a,var(--warning)) 10%, color-mix(in srgb, var(--pending-sub-b,var(--warning)) 10%, var(--surface)));border-right-width:3px}.live-scorer-meta{flex-flow:row;align-items:center;gap:8px;width:100%;min-width:0;margin:0 0 10px;display:flex}.live-scorer-meta>.possession-arrow-wrap,.live-scorer-meta>.live-pending-sub-controls{flex-direction:row;flex:1 1 0;align-items:center;width:auto;min-width:0;min-height:2rem;display:flex}.live-scorer-meta>.possession-arrow-wrap{flex-direction:column;justify-content:center}.live-scorer-meta__sep{background:color-mix(in srgb, var(--border-strong) 85%, var(--muted));border-radius:1px;flex-shrink:0;align-self:center;width:2px;height:auto;min-height:1.75rem}.possession-arrow-wrap .possession-arrow__hint{display:none}@media (max-width:899px){.possession-arrow__title,.live-pending-sub-controls__label{font-size:.625rem}.possession-arrow__side,.live-pending-sub-controls .btn-sm{padding:4px 6px;font-size:.6875rem}}.live-pending-sub-controls{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.live-pending-sub-controls__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex-shrink:0;margin-right:2px;font-size:.6875rem;font-weight:700}.live-pending-sub-controls .btn-sm{white-space:nowrap;text-overflow:clip;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:visible}.live-pending-sub-btn{background:var(--surface-2,var(--bg));border-color:var(--border-strong);color:var(--muted);font-weight:600}.live-pending-sub-btn:hover:not(:disabled){background:color-mix(in srgb, var(--muted) 12%, var(--surface));border-color:var(--border-strong)}.live-pending-sub-btn--active{--pending-sub-accent:var(--warning);border:2px solid var(--pending-sub-accent);background:color-mix(in srgb, var(--pending-sub-accent) 28%, var(--surface));color:color-mix(in srgb, var(--pending-sub-accent) 70%, var(--text));font-weight:800}.live-pending-sub-btn--active .live-pending-sub-dot{background:var(--pending-sub-accent);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--pending-sub-accent) 28%, transparent)}.live-pending-sub-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.live-readonly-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.possession-arrow-wrap{flex-direction:column;justify-content:center;gap:2px;width:100%;min-width:0;display:flex}.possession-arrow{flex-flow:row;align-items:center;gap:6px;width:100%;min-width:0;min-height:2rem;display:flex}.possession-arrow__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:700}.possession-arrow__row{flex-wrap:nowrap;flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.possession-arrow__side{--possession-accent:var(--muted);border:1px solid var(--border-strong);background:var(--surface-2,var(--bg));color:var(--muted);border-radius:var(--radius);cursor:pointer;white-space:nowrap;box-sizing:border-box;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:0;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex;overflow:hidden}.possession-arrow__glyph{flex-shrink:0;font-size:.875em;line-height:1}.possession-arrow__team{flex-shrink:0;line-height:1}.possession-arrow__side:disabled{cursor:default;opacity:.85}.possession-arrow__side:hover:not(:disabled){background:color-mix(in srgb, var(--muted) 12%, var(--surface));border-color:var(--border-strong)}.possession-arrow__side--active{--possession-accent:var(--brand,#f27420);border:2px solid var(--possession-accent);background:color-mix(in srgb, var(--possession-accent) 28%, var(--surface));color:color-mix(in srgb, var(--possession-accent) 70%, var(--text));font-weight:800}.possession-arrow__side--active:hover:not(:disabled){background:color-mix(in srgb, var(--possession-accent) 34%, var(--surface));border-color:var(--possession-accent)}.possession-arrow__mid,.possession-arrow__flip{flex-shrink:0;font-size:.75rem;font-weight:700}.possession-arrow__flip{justify-content:center;align-items:center;min-width:2rem;padding-inline:6px;display:inline-flex}.possession-arrow__flip-icon{line-height:1;display:none}@media (max-width:640px){.possession-arrow__flip-label{display:none}.possession-arrow__flip-icon{display:inline}}.game-workspace--live-focus .possession-arrow__flip{display:none}.possession-arrow__hint{color:var(--muted);font-size:.6875rem}.live-team-badge--bonus{background:color-mix(in srgb, var(--warning) 22%, transparent);color:var(--text);border:1px solid var(--warning)}.live-score-block{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.live-team{--team-accent:var(--border-strong);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--team-accent) 28%, var(--border));border-left:3px solid var(--team-accent);background:color-mix(in srgb, var(--team-accent) 7%, var(--surface-muted));flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.live-team-head{border-bottom:1px solid color-mix(in srgb, var(--team-accent) 22%, var(--border));flex-flow:column;justify-content:flex-start;align-items:stretch;gap:2px;min-height:0;padding:3px 4px;display:flex}.live-team-status{justify-content:center;align-items:center;gap:4px;min-height:1.35rem;display:flex}.live-team-head .live-team-fouls{align-self:center;margin-left:0;font-size:.5625rem}.live-team--right .live-team-head .live-team-fouls{margin-left:0;margin-right:0}.live-team--right .live-team-head{justify-content:flex-start}.live-team-main{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:2px 4px 3px;display:flex}.live-team--right .live-team-main{text-align:right;align-items:flex-end}.live-team--right{text-align:right;border-left-width:1px;border-right:3px solid var(--team-accent)}.live-team--leading{background:color-mix(in srgb, var(--team-accent) 14%, var(--surface));border-color:color-mix(in srgb, var(--team-accent) 48%, var(--border));border-left-color:var(--team-accent);box-shadow:0 2px 8px color-mix(in srgb, var(--team-accent) 14%, transparent)}.live-team--right.live-team--leading{border-right-color:var(--team-accent)}.live-team--trailing{background:color-mix(in srgb, var(--team-accent) 4%, var(--surface));border-color:color-mix(in srgb, var(--muted) 38%, var(--border));border-left-color:color-mix(in srgb, var(--team-accent) 55%, var(--muted));opacity:1}.live-team--right.live-team--trailing{border-right-color:color-mix(in srgb, var(--team-accent) 72%, var(--muted))}.live-team--trailing .live-team-name{color:color-mix(in srgb, var(--muted) 55%, var(--text))}.live-team--trailing .live-team-pts{color:color-mix(in srgb, var(--team-accent) 68%, var(--muted))}.live-team-tag{color:var(--team-accent);letter-spacing:.02em;font-size:.9375rem;font-weight:800;line-height:1}.live-team-tag-row{align-items:center;gap:3px;display:inline-flex}.live-team--right .live-team-tag-row{flex-direction:row}.live-team-ball{color:var(--team-accent);font-size:.8125rem;font-weight:800;line-height:1}.live-team--ball{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--team-accent) 62%, transparent)}.live-team-name{flex-direction:column;gap:1px;width:100%;min-width:0;max-width:100%;font-size:.6875rem;font-weight:600;line-height:1.25;display:flex}.live-team-name__line{text-overflow:unset;white-space:normal;overflow-wrap:anywhere;width:100%;display:block;overflow:visible}.live-team--leading .live-team-name{color:var(--text);font-weight:700}.live-team-badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--success);border:none;border-radius:999px;align-self:center;padding:0 4px;font-size:.5rem;font-weight:800;line-height:1}.live-team-badge--leading{letter-spacing:.04em;box-shadow:0 0 0 1px color-mix(in srgb, var(--success) 45%, #fff), 0 1px 5px color-mix(in srgb, var(--success) 42%, transparent);padding:3px 9px;font-size:.75rem;line-height:1.15}.live-team--right .live-team-badge{align-self:center}.live-team-pts{font-variant-numeric:tabular-nums;color:var(--team-accent);margin-top:2px;font-size:1.875rem;font-weight:800;line-height:1}.live-team--leading .live-team-pts{color:var(--team-accent);font-size:2rem}.live-team-fouls{color:var(--danger,#b91c1c);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:.6875rem;font-weight:700;display:inline-flex}.live-team-fouls__lbl{letter-spacing:.04em}.live-readonly-meta__tf{align-items:center;gap:6px;display:inline-flex}.live-score-sep{color:var(--muted);justify-content:center;align-self:center;align-items:center;padding-top:0;font-size:1.375rem;font-weight:300;display:flex}.period-strip{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;display:grid}.period-chip{text-align:center;border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:6px 4px}.period-chip--active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent);border-width:2px}.period-chip--active .period-chip-label{color:var(--primary)}.period-chip--done{opacity:.85}.period-chip-label{color:var(--muted);text-transform:uppercase;font-size:.625rem;font-weight:700;display:block}.period-chip-score{font-variant-numeric:tabular-nums;color:var(--text);font-size:.8125rem;font-weight:700;display:block}.period-chip--q1{border-color:color-mix(in srgb, var(--period-q1-fg) 35%, var(--border));background:color-mix(in srgb, var(--period-q1-fg) 10%, var(--surface-muted))}.period-chip--q1 .period-chip-label{color:var(--period-q1-fg)}.period-chip--q1.period-chip--active{border-color:var(--period-q1-fg);background:color-mix(in srgb, var(--period-q1-fg) 18%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--period-q1-fg) 35%, transparent)}.period-chip--q1.period-chip--active .period-chip-label{color:var(--period-q1-fg)}.period-chip--q2{border-color:color-mix(in srgb, var(--period-q2-fg) 35%, var(--border));background:color-mix(in srgb, var(--period-q2-fg) 10%, var(--surface-muted))}.period-chip--q2 .period-chip-label{color:var(--period-q2-fg)}.period-chip--q2.period-chip--active{border-color:var(--period-q2-fg);background:color-mix(in srgb, var(--period-q2-fg) 18%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--period-q2-fg) 35%, transparent)}.period-chip--q2.period-chip--active .period-chip-label{color:var(--period-q2-fg)}.period-chip--q3{border-color:color-mix(in srgb, var(--period-q3-fg) 35%, var(--border));background:color-mix(in srgb, var(--period-q3-fg) 10%, var(--surface-muted))}.period-chip--q3 .period-chip-label{color:var(--period-q3-fg)}.period-chip--q3.period-chip--active{border-color:var(--period-q3-fg);background:color-mix(in srgb, var(--period-q3-fg) 18%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--period-q3-fg) 35%, transparent)}.period-chip--q3.period-chip--active .period-chip-label{color:var(--period-q3-fg)}.period-chip--q4{border-color:color-mix(in srgb, var(--period-q4-fg) 35%, var(--border));background:color-mix(in srgb, var(--period-q4-fg) 10%, var(--surface-muted))}.period-chip--q4 .period-chip-label{color:var(--period-q4-fg)}.period-chip--q4.period-chip--active{border-color:var(--period-q4-fg);background:color-mix(in srgb, var(--period-q4-fg) 18%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--period-q4-fg) 35%, transparent)}.period-chip--q4.period-chip--active .period-chip-label{color:var(--period-q4-fg)}.period-chip--ot{border-color:color-mix(in srgb, var(--period-ot-fg) 35%, var(--border));background:color-mix(in srgb, var(--period-ot-fg) 10%, var(--surface-muted))}.period-chip--ot .period-chip-label{color:var(--period-ot-fg)}.period-chip--ot.period-chip--active{border-color:var(--period-ot-fg);background:color-mix(in srgb, var(--period-ot-fg) 18%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--period-ot-fg) 35%, transparent)}.period-chip--ot.period-chip--active .period-chip-label{color:var(--period-ot-fg)}.period-chip--game{border-color:color-mix(in srgb, var(--period-game-fg) 35%, var(--border));background:color-mix(in srgb, var(--period-game-fg) 10%, var(--surface-muted))}.period-chip--game .period-chip-label{color:var(--period-game-fg)}.period-chip--game.period-chip--active{border-color:var(--period-game-fg);background:color-mix(in srgb, var(--period-game-fg) 18%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--period-game-fg) 35%, transparent)}.period-chip--game.period-chip--active .period-chip-label{color:var(--period-game-fg)}.live-select-hint{color:var(--muted);text-align:center;margin-bottom:8px;font-size:.8125rem;font-weight:600}.live-rosters{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;display:grid}.live-roster-empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--muted) 8%, var(--surface));color:var(--muted);text-align:center;border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:.8125rem}.live-roster-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;font-size:.6875rem;display:flex}.live-roster-legend__item{align-items:center;gap:4px;display:inline-flex}.live-roster-legend__fouls{font-variant-numeric:tabular-nums;color:var(--danger);font-weight:700}.live-roster-legend__tf{color:var(--danger);font-weight:700}.live-foul-dots{vertical-align:middle;flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.live-foul-dot{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--danger,#b91c1c) 70%, var(--border));background:0 0;border-radius:999px;width:.4375rem;height:.4375rem}.live-foul-dot--filled{background:var(--danger,#b91c1c);border-color:var(--danger,#b91c1c)}.compact-roster{--roster-accent:var(--primary);border:1px solid color-mix(in srgb, var(--roster-accent) 40%, var(--border));border-top:3px solid var(--roster-accent);border-radius:8px;overflow:hidden}.compact-roster-title{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--roster-accent) 14%, var(--surface));color:color-mix(in srgb, var(--roster-accent) 72%, var(--text));text-align:center;border-bottom:1px solid color-mix(in srgb, var(--roster-accent) 22%, var(--border));white-space:normal;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;height:auto;min-height:0;padding:5px 8px;font-size:.625rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.compact-roster-list{--playing-slots:5;--playing-slot-height:2.25rem;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;place-content:flex-start;gap:0;display:flex}.compact-roster-list::-webkit-scrollbar{display:none}.compact-player{border:none;border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;flex-direction:column;flex:none;align-items:stretch;gap:2px;width:100%;min-height:36px;margin:0;padding:8px;font-size:.6875rem;line-height:1.25;display:flex}.compact-player-main{align-items:flex-start;gap:4px;width:100%;min-width:0;display:flex}.compact-player-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.compact-player-meta{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.compact-stats{letter-spacing:.02em;font-variant-numeric:tabular-nums;min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.5625rem;font-weight:600;overflow:hidden}.compact-player--on-court{background:var(--surface)}.compact-player.compact-player--sel{background:color-mix(in srgb, var(--roster-accent) 28%, var(--surface));box-shadow:inset 4px 0 0 var(--roster-accent);font-weight:600}.compact-roster[data-side=B] .compact-player.compact-player--sel{box-shadow:inset -4px 0 0 var(--roster-accent)}.compact-player--sel .compact-jersey{color:var(--roster-accent);font-weight:800}.compact-player--sel .compact-name{color:var(--text);font-weight:700}.compact-jersey{min-width:1.25rem;color:var(--roster-accent);flex-shrink:0;font-weight:800}.compact-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.compact-fouls{color:var(--danger);flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.oncourt-picker{grid-template-columns:1fr 1fr;gap:12px;display:grid}.oncourt-picker__team{--oncourt-accent:var(--primary);border:1px solid color-mix(in srgb, var(--oncourt-accent) 28%, var(--border));background:var(--surface);border-radius:10px;overflow:hidden}.oncourt-picker__team-title{background:color-mix(in srgb, var(--oncourt-accent) 14%, var(--surface));color:color-mix(in srgb, var(--oncourt-accent) 78%, var(--text));border-bottom:1px solid color-mix(in srgb, var(--oncourt-accent) 22%, var(--border));margin:0;padding:8px 10px;font-size:.8125rem;font-weight:700}.oncourt-picker__list{flex-direction:column;gap:6px;max-height:min(42vh,320px);padding:8px;display:flex;overflow:auto}.oncourt-picker__chip{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;touch-action:manipulation;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.oncourt-picker__chip:disabled{opacity:.45;cursor:not-allowed}.oncourt-picker__chip--on{border-color:var(--oncourt-accent);background:color-mix(in srgb, var(--oncourt-accent) 14%, var(--surface));box-shadow:inset 3px 0 0 var(--oncourt-accent)}.oncourt-picker__jersey{font-variant-numeric:tabular-nums;min-width:2.25rem;color:var(--oncourt-accent);font-weight:700}.oncourt-picker__name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8125rem;overflow:hidden}.oncourt-picker__starter{color:var(--muted);letter-spacing:.04em;font-size:.625rem;font-weight:700}.oncourt-picker__quarters{color:var(--oncourt-accent);background:color-mix(in srgb, var(--oncourt-accent) 14%, var(--surface));white-space:nowrap;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.625rem;font-weight:700}@media (max-width:640px){.oncourt-picker{grid-template-columns:1fr}}.live-console-controls{flex-shrink:0}.score-pad{flex-wrap:nowrap;align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.score-pad-btn{cursor:pointer;min-width:0;min-height:44px;box-shadow:none;touch-action:manipulation;border:1px solid #0000;border-radius:10px;flex:1 1 0;padding:16px 8px;font-size:1.375rem;font-weight:800}.score-pad-btn:disabled{opacity:.4;cursor:not-allowed}.score-pad-btn--1{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.score-pad-btn--2{color:#9a3412;background:#ffedd5;border-color:#fdba74}.score-pad-btn--3{color:#9d174d;background:#fce7f3;border-color:#f9a8d4}.score-pad-btn--ft{color:#3730a3;background:#e0e7ff;border-color:#a5b4fc}.score-pad .live-undo-btn{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;flex:.85 1 0;justify-content:center;align-items:center;gap:.25rem;padding-inline:4px;font-size:.875rem;font-weight:700;display:inline-flex}.score-pad .live-undo-btn:hover:not(:disabled){background:#fdeaa5;border-color:#fbbf24}.score-pad .live-undo-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.score-pad .live-undo-btn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-actions-row{flex-wrap:wrap;gap:6px;display:flex}.live-actions-row>:not(.live-actions-btn--full){flex:1 1 0;min-width:0}.live-actions-btn{justify-content:center;width:100%;padding-inline:.55rem}.live-oncourt-btn,.live-stats-btn,.live-fouls-btn{min-width:0;min-height:2.5rem;padding-inline:.65rem}.live-actions-btn--wide{min-height:2.25rem}.live-actions-btn--full{flex:100%;justify-content:center;align-items:center;gap:5px;display:inline-flex}.live-actions-btn--lock{grid-column:span 2;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.live-oncourt-btn{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:color-mix(in srgb, var(--primary) 38%, var(--border));color:var(--primary);justify-content:center;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.live-oncourt-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 20%, var(--surface));border-color:color-mix(in srgb, var(--primary) 52%, var(--border))}.live-console-actions{flex-direction:column;gap:8px;display:flex}.live-timeout-row{flex-direction:column;gap:4px;display:flex}.live-timeout-row__caption{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;padding:0 2px;font-size:.625rem;font-weight:700;line-height:1.2}.live-timeout-row__btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.live-timeout-btn{--timeout-accent:var(--primary);--timeout-urgency:#15803d;background:color-mix(in srgb, var(--timeout-urgency) 12%, var(--surface));border-color:color-mix(in srgb, var(--timeout-urgency) 40%, var(--border));border-left:3px solid var(--timeout-accent);width:100%;min-height:2.5rem;color:color-mix(in srgb, var(--timeout-urgency) 78%, var(--text));justify-content:center;align-items:center;gap:6px;padding:.4rem .55rem;font-weight:700;display:inline-flex}.live-timeout-btn--b{border-left:none;border-right:3px solid var(--timeout-accent)}.live-timeout-btn--fresh{--timeout-urgency:#15803d}.live-timeout-btn--mid{--timeout-urgency:#b45309}.live-timeout-btn--low{--timeout-urgency:#c2410c}.live-timeout-btn--none{--timeout-urgency:#b91c1c}.live-timeout-btn__side{font-variant-numeric:tabular-nums;font-size:.8125rem}.live-timeout-btn__left{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.live-timeout-slots{align-items:center;gap:3px;display:inline-flex}.live-timeout-slot{border:1.5px solid color-mix(in srgb, var(--timeout-urgency) 55%, var(--border));background:0 0;border-radius:999px;width:.55rem;height:.55rem}.live-timeout-slot--used{background:color-mix(in srgb, var(--timeout-urgency) 85%, #000);border-color:#0000}.live-timeout-btn:hover:not(:disabled){background:color-mix(in srgb, var(--timeout-urgency) 20%, var(--surface));border-color:color-mix(in srgb, var(--timeout-urgency) 55%, var(--border))}.live-timeout-btn:disabled{opacity:.55;cursor:not-allowed}.live-fouls-btn{color:#991b1b;background:#fee2e2;border-color:#fca5a5;justify-content:center;align-items:center;gap:5px;font-weight:600;display:inline-flex}.live-fouls-btn__count{color:#fff;font-variant-numeric:tabular-nums;background:#991b1b;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 4px;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex}.live-fouls-btn:hover:not(:disabled){background:#fed3d3;border-color:#f87171}.live-fouls-btn:disabled{opacity:.4;cursor:not-allowed}.live-stats-btn{color:#3730a3;background:#e0e7ff;border-color:#a5b4fc;justify-content:center;align-items:center;gap:5px;font-weight:600;display:inline-flex}.live-stats-btn:hover:not(:disabled){background:#d2dbfe;border-color:#818cf8}.live-stats-btn:disabled{opacity:.4;cursor:not-allowed}.live-actions-btn--clock-stopped:not(:disabled){opacity:.55}.live-actions-btn--clock-stopped:disabled{opacity:.4;cursor:not-allowed}.scorer-toolbar--counting-stats{grid-template-columns:repeat(auto-fit,minmax(5.75rem,1fr));gap:8px;width:100%;display:grid}.btn-stat{color:#312e81;letter-spacing:.03em;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;min-height:2.75rem;font-size:.8125rem;font-weight:700}.btn-stat--ast{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.btn-stat--oreb{color:#9a3412;background:#ffedd5;border-color:#fdba74}.btn-stat--dreb{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.btn-stat--stl{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.btn-stat--blk{color:#9d174d;background:#fce7f3;border-color:#f9a8d4}.btn-stat--to{color:#92400e;background:#fef3c7;border-color:#fcd34d}.btn-stat--ast:hover:not(:disabled){background:#b5f5d8}.btn-stat--oreb:hover:not(:disabled){background:#fedfba}.btn-stat--dreb:hover:not(:disabled){background:#c4e9fd}.btn-stat--stl:hover:not(:disabled){background:#e2dafe}.btn-stat--blk:hover:not(:disabled){background:#fbd5ea}.btn-stat--to:hover:not(:disabled){background:#fdeaa5}.btn-stat--miss-1,.btn-stat--miss-2,.btn-stat--miss-3,.btn-stat--miss-ft{color:#334155;background:#f1f5f9;border-color:#94a3b8}.btn-stat--miss-1:hover:not(:disabled),.btn-stat--miss-2:hover:not(:disabled),.btn-stat--miss-3:hover:not(:disabled),.btn-stat--miss-ft:hover:not(:disabled){background:#dde3eb}.btn-stat:hover:not(:disabled){filter:none}.btn-stat:disabled{opacity:.45;cursor:not-allowed}.drawer-panel--bottom .drawer-body:has(.live-stats-drawer){padding-top:4px}.live-actions-row .btn-success{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.live-actions-row .btn-success:hover:not(:disabled){background:#b9f5da;border-color:#34d399}.live-actions-row .btn-warning{color:#9a3412;background:#ffedd5;border-color:#fb923c}.live-actions-row .btn-warning:hover:not(:disabled){background:#fed9b3;border-color:#f97316}.live-oncourt-btn:disabled{opacity:.55}.foul-history-strip{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:0 0 12px;padding-top:8px;display:flex}.drawer-panel--bottom .drawer-body:has(.live-fouls-drawer){padding-top:4px}.drawer-panel--bottom:has(.live-fouls-drawer) .drawer-description{margin-top:2px}.foul-history-strip__caption{color:var(--muted);margin:0;font-size:.6875rem;font-weight:600}.foul-history-strip__slots{align-items:stretch;gap:0;width:100%;display:flex}.foul-history-strip__slot{border-left:1px solid var(--border);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:0;padding:4px 2px;display:flex}.foul-history-strip__slot:first-child{border-left:none}.foul-history-strip__mark{color:var(--text);font-size:.9375rem;font-weight:800;line-height:1.1}.foul-history-strip__mark--empty{color:var(--muted);opacity:.45}.foul-history-strip__when{letter-spacing:.01em;color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.5625rem;font-weight:600;overflow:hidden}.live-score-final{font-size:2.5rem;font-weight:800}.live-footer-hint{text-align:center;margin-top:8px}@media (max-width:899px){.page:has(.game-workspace--compact-chrome){padding-top:8px;padding-bottom:10px}.page:has(.game-workspace--live-fit){height:auto;min-height:0;max-height:none;padding-bottom:max(28px, env(safe-area-inset-bottom,0px));display:block;overflow:visible}.game-workspace--live-fit{max-width:none;height:auto;min-height:0;max-height:none;display:block;overflow:visible}.game-workspace--compact-chrome .page-toolbar{flex-wrap:nowrap;flex-shrink:0;align-items:flex-start;gap:6px;min-height:0;margin-bottom:4px}.game-workspace--compact-chrome .page-toolbar-actions:empty{display:none}.game-workspace--compact-chrome .back-link{margin-bottom:2px;font-size:.75rem}.game-workspace--compact-chrome .page-toolbar-actions,.game-workspace--compact-chrome .game-header-actions,.game-workspace--compact-chrome .game-header-settle{margin-top:calc(.9375rem + 2px)}.game-workspace--compact-chrome .game-header-actions .settle-match-trigger__full,.game-workspace--compact-chrome .game-header-settle .settle-match-trigger__full{display:none}.game-workspace--compact-chrome .game-header-actions .settle-match-trigger__short,.game-workspace--compact-chrome .game-header-settle .settle-match-trigger__short{display:inline}.game-workspace--compact-chrome .game-header-actions .settle-match-trigger,.game-workspace--compact-chrome .game-header-settle .settle-match-trigger{white-space:nowrap}:is(.game-workspace--compact-chrome .game-header-actions:has(.settle-match-panel),.game-workspace--compact-chrome .game-header-settle:has(.settle-match-panel)){margin-top:4px}.game-workspace--compact-chrome .game-matchup-title{font-size:.875rem}.game-workspace--live-fit .page-header{display:none}.game-workspace--live-fit .page-toolbar-actions,.game-workspace--live-fit .game-header-actions,.game-workspace--live-fit .game-header-settle{margin-top:0}.game-workspace--live-fit .game-status-bar{display:none}.game-workspace--compact-chrome .game-status-bar{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"leading center trailing";align-items:center;gap:0 8px;margin-bottom:4px;padding:4px 8px}.game-workspace--compact-chrome .game-status-bar__leading{grid-area:leading}.game-workspace--compact-chrome .game-status-bar__center{grid-area:center;width:auto}.game-workspace--compact-chrome .game-status-bar__trailing{grid-area:trailing}.game-workspace--compact-chrome .game-status-bar__meta{display:none}.game-workspace--compact-chrome .game-status-bar__score{white-space:nowrap;font-size:.875rem}.game-workspace--compact-chrome .game-workspace-tabs.tournament-nav{flex-shrink:0;gap:3px;margin-bottom:6px;padding:3px}.game-workspace--compact-chrome .game-workspace-tabs .tournament-nav__tab{gap:6px;min-height:32px;padding:6px 10px;font-size:.75rem}.game-workspace--compact-chrome .game-workspace-tabs .tournament-nav__icon{width:14px;height:14px}.game-workspace--live-fit .game-workspace-body{gap:0;height:auto;min-height:0;max-height:none;display:block;overflow:visible}.game-workspace--live-fit .game-workspace-scoring{height:auto;min-height:0;max-height:none;display:block;overflow:visible}.game-workspace--live-fit .live-console{flex-direction:column;height:auto;min-height:0;max-height:none;margin-bottom:0;padding:6px;display:flex;overflow:visible}.game-workspace--live-fit .live-console-top{flex-shrink:0;margin-bottom:4px}.game-workspace--live-fit .live-console .live-team{flex-direction:column;align-items:stretch;gap:0;padding:0}.game-workspace--live-fit .live-console .live-team--right{align-items:stretch}.game-workspace--live-fit .live-console .live-team-main,.game-workspace--live-fit .live-console .live-team--right .live-team-main{text-align:center;align-items:center;padding:2px 3px 3px}.game-workspace--live-fit .live-console .live-team-name{width:100%;font-size:.625rem;line-height:1.2}.game-workspace--live-fit .live-console .live-team-pts,.game-workspace--live-fit .live-console .live-team--leading .live-team-pts{margin-top:2px;font-size:1.375rem;line-height:1}.game-workspace--live-fit .live-console .live-score-sep{align-self:center;padding-top:0}.game-workspace--live-fit .game-clock{flex-direction:column;flex:0 0 7.5rem;justify-content:flex-start;align-self:stretch;min-width:7.5rem;padding:0;display:flex}.game-workspace--live-fit .game-clock-label{letter-spacing:.05em;font-size:.6875rem}.game-workspace--live-fit .game-clock-time{font-size:1.375rem}.game-workspace--live-fit .live-passes-banner{flex-shrink:0;margin-bottom:4px;padding:4px 8px;font-size:.75rem}.game-workspace--live-fit .period-strip{flex-shrink:0;margin-bottom:2px}.game-workspace--live-fit .live-select-hint{flex-shrink:0;margin-bottom:6px;font-size:.75rem}.game-workspace--live-fit .live-rosters{min-height:calc(var(--playing-slots,5) * 2.5rem + 1.25rem);flex:none;align-items:stretch;gap:6px;margin-bottom:4px}.game-workspace--live-fit .compact-roster{flex-direction:column;min-height:0;display:flex;overflow:visible}.game-workspace--live-fit .compact-roster-title{flex-shrink:0;height:auto;min-height:0;padding:2px 6px;font-size:.5625rem}.game-workspace--live-fit .compact-roster-list{--playing-slot-height:2.5rem;min-height:calc(var(--playing-slots,5) * var(--playing-slot-height));flex:none;place-content:flex-start;gap:0;max-height:none;overflow-y:visible}.game-workspace--live-fit .compact-player{box-sizing:border-box;flex:none;gap:4px;height:auto;min-height:2.5rem;max-height:none;margin:0;padding:8px 6px;font-size:.8125rem;line-height:1.25}.game-workspace--live-fit .compact-jersey{min-width:1.25rem;font-size:.75rem}.game-workspace--live-fit .compact-fouls{font-size:.625rem}.game-workspace--live-fit .live-roster-legend{flex-shrink:0;gap:4px 10px;margin:0 0 4px;font-size:.625rem}.game-workspace--live-fit .live-console-controls{padding-bottom:max(10px, env(safe-area-inset-bottom,0px));flex-direction:column;flex-shrink:0;gap:8px;margin-top:8px;display:flex}.game-workspace--live-fit .score-pad{gap:8px;margin-bottom:4px}.game-workspace--live-fit .score-pad-btn{border-radius:8px;min-height:48px;padding:12px 8px;font-size:1.375rem}.game-workspace--live-fit .score-pad .live-undo-btn{font-size:.8125rem}.game-workspace--live-fit .live-actions-row{gap:4px}.game-workspace--live-fit .live-actions-btn--wide{min-height:2rem}}@media (min-width:641px) and (max-width:899px){.game-workspace--live-fit .compact-roster-list{--playing-slot-height:2.75rem;min-height:calc(var(--playing-slots,5) * var(--playing-slot-height));justify-content:flex-start}.game-workspace--live-fit .compact-player{flex:none;height:auto;min-height:2.75rem;max-height:none;padding:10px;font-size:.8125rem}.game-workspace--live-fit .compact-jersey{min-width:1.5rem;font-size:.8125rem}.game-workspace--live-fit .compact-fouls{font-size:.6875rem}.game-workspace--live-fit .compact-roster-title{padding:4px 6px;font-size:.625rem}.game-workspace--live-fit .live-console-controls{flex-direction:column;flex-shrink:0;gap:10px;margin-top:auto;display:flex}.game-workspace--live-fit .score-pad{gap:10px;margin-bottom:0}.game-workspace--live-fit .score-pad-btn{border-radius:10px;min-height:3.25rem;padding:14px 8px;font-size:1.5rem}.game-workspace--live-fit .score-pad .live-undo-btn{font-size:.9375rem}.game-workspace--live-fit .live-actions-row{gap:8px}.game-workspace--live-fit .live-actions-btn,.game-workspace--live-fit .live-actions-btn--wide{min-height:2.75rem;font-size:.9375rem}}@media (max-width:640px){.game-workspace--compact-chrome .page-header{margin-bottom:0}.game-workspace--compact-chrome .page-toolbar{margin-bottom:2px}.game-workspace--compact-chrome .back-link{margin-bottom:0}.game-workspace--compact-chrome .game-matchup-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.25;display:-webkit-box;overflow:hidden}.game-workspace--live-fit .compact-roster-title{-webkit-line-clamp:2;line-clamp:2;letter-spacing:.04em;-webkit-box-orient:vertical;flex-shrink:0;height:auto;min-height:0;padding:2px 5px;font-size:.5rem;line-height:1.15;display:-webkit-box}.game-workspace--live-fit .live-console{padding:4px;overflow:visible}.game-workspace--live-fit .live-console-controls{flex-direction:column;gap:8px;margin-top:8px;display:flex}.game-workspace--live-fit .live-console-top{align-items:stretch;gap:6px;margin-bottom:4px}.game-workspace--live-fit .live-console .game-clock{border-width:1px;flex-direction:column;flex:0 0 7.5rem;justify-content:flex-start;align-self:stretch;min-width:7.5rem;padding:0;display:flex}.game-workspace--live-fit .live-console .game-clock-head{min-height:1rem;padding:0 4px}.game-workspace--live-fit .live-console .live-team-head{padding:2px 4px}.game-workspace--live-fit .live-console .live-team-status{min-height:1.125rem}.game-workspace--live-fit .live-console .game-clock-main{gap:1px;padding:2px 3px 3px}.game-workspace--live-fit .live-console .live-clock-controls{margin-top:1px}.game-workspace--live-fit .live-console .live-clock-controls .btn-sm{gap:3px;width:100%;min-width:0;min-height:2rem;padding:5px 6px!important;font-size:.625rem!important;line-height:1.1!important}.game-workspace--live-fit .live-console .live-clock-controls .btn-sm svg{flex-shrink:0;width:12px;height:12px}.game-workspace--live-fit .live-console .live-clock-btn-label{display:inline}.game-workspace--live-fit .live-console .game-clock-label{letter-spacing:.05em;font-size:.6875rem;line-height:1}.game-workspace--live-fit .live-console .game-clock-time{font-size:1.25rem;line-height:1}.game-workspace--live-fit .live-console .game-clock-sub{margin-top:0;font-size:.5rem;line-height:1.1}.game-workspace--live-fit .live-console .live-score-block{gap:4px}.game-workspace--live-fit .live-console .live-team,.game-workspace--live-fit .live-console .live-team--right{flex-flow:column;align-items:stretch;gap:0;min-height:0;padding:0}.game-workspace--live-fit .live-console .live-team-main,.game-workspace--live-fit .live-console .live-team--right .live-team-main{text-align:center;align-items:center;padding:2px 4px 3px}.game-workspace--live-fit .live-console .live-team-name{text-align:center;flex:none;width:100%;min-width:0;font-size:.625rem;line-height:1.2}.game-workspace--live-fit .live-console .live-team-tag{font-size:.8125rem}.game-workspace--live-fit .live-console .live-team-badge{padding:0 4px;font-size:.5rem;line-height:1;display:inline-block}.game-workspace--live-fit .live-console .live-team-badge--leading{padding:2px 8px;font-size:.6875rem;line-height:1.15}.game-workspace--live-fit .live-console .live-team-pts,.game-workspace--live-fit .live-console .live-team--leading .live-team-pts{margin-top:1px;font-size:1.25rem;line-height:1}.game-workspace--live-fit .live-console .live-score-sep{align-self:center;padding-top:10px;font-size:.9375rem}.game-workspace--live-fit .period-strip,.game-workspace--live-fit .live-roster-legend{display:none}.game-workspace--live-fit .live-select-hint{margin-bottom:8px;font-size:.75rem;line-height:1.2}.game-workspace--live-fit .live-rosters{min-height:calc(var(--playing-slots,5) * 2.625rem + 1.25rem);flex:none;gap:4px;margin-bottom:2px}.game-workspace--live-fit .compact-roster-list{--playing-slot-height:2.625rem;min-height:calc(var(--playing-slots,5) * var(--playing-slot-height));flex:none;place-content:flex-start;gap:0;max-height:none;overflow-y:visible}.game-workspace--live-fit .compact-player{flex:none;height:auto;min-height:2.625rem;max-height:none;padding:10px 6px;font-size:.8125rem;line-height:1.3}.game-workspace--live-fit .score-pad{gap:8px;margin-bottom:0}.game-workspace--live-fit .score-pad-btn{min-height:3.5rem;padding:12px 6px;font-size:1.375rem}.game-workspace--live-fit .score-pad .live-undo-btn{padding-inline:2px;font-size:.75rem}.game-workspace--live-fit .live-actions-row{gap:8px;margin-top:0}.game-workspace--live-fit .live-actions-btn,.game-workspace--live-fit .live-actions-btn--wide{min-height:2rem;padding-block:.35rem;font-size:.75rem}}@media (max-width:899px){body:has(.game-workspace--live-focus) .topbar{display:none}body:has(.game-workspace--live-focus) .app-shell{--topbar-height:0px;padding-top:0}.page:has(.game-workspace--live-focus){height:auto;min-height:0;max-height:none;padding-top:max(4px, env(safe-area-inset-top,0px));padding-bottom:max(28px, env(safe-area-inset-bottom,0px));display:block;overflow:visible}.game-workspace--live-focus .page-toolbar .back-link{font-size:.6875rem}.game-workspace--live-focus .live-focus-toggle{gap:4px}.game-workspace--live-focus .live-focus-toggle__label{font-size:.6875rem;font-weight:700}.game-workspace--live-focus .page-toolbar-page-help,.game-workspace--live-focus .live-passes-banner{display:none}.game-workspace--live-focus .live-rosters{min-height:calc(var(--playing-slots,5) * 2.5rem + 1.25rem);flex:none}.game-workspace--live-focus .compact-roster-list{--playing-slot-height:2.5rem;min-height:calc(var(--playing-slots,5) * var(--playing-slot-height));overflow-y:visible}.game-workspace--live-focus .compact-player{min-height:2.5rem;padding:8px 6px;font-size:.8125rem;line-height:1.3}.game-workspace--live-focus .compact-roster-title{padding:2px 5px;font-size:.5rem}.game-workspace--live-focus .score-pad-btn{min-height:3rem;padding:10px 4px;font-size:1.25rem}.game-workspace--live-focus .live-console-controls{padding-bottom:max(8px, env(safe-area-inset-bottom,0px));gap:8px}.game-workspace--live-focus .live-actions-row{gap:8px}.game-workspace--live-focus .live-actions-btn,.game-workspace--live-focus .live-actions-btn--wide,.game-workspace--live-focus .live-actions-btn--full{min-height:2.75rem;padding-block:.55rem;padding-inline:.5rem;font-size:.8125rem}.game-workspace--live-focus .live-timeout-row{gap:3px}.game-workspace--live-focus .live-timeout-row__caption{font-size:.5625rem}.game-workspace--live-focus .live-timeout-btn{gap:5px;min-height:2.5rem}.game-workspace--live-focus .live-timeout-btn:disabled{opacity:.55}.game-workspace--live-focus .live-select-hint{margin-bottom:6px;font-size:.75rem}.game-workspace--live-focus .live-actions-btn-label{display:inline}.game-workspace--live-focus .live-actions-btn--full{flex:100%}}.game-workspace--live-focus .live-seat-banner:not(.live-seat-banner--lease){display:none}.game-workspace--live-focus .live-scoring-controls>.live-seat-banner--lease{flex:100%;width:100%;min-width:0}.game-workspace--live-focus .live-scoring-controls>.live-seat-banner--lease .live-seat-banner__actions{width:100%}.game-workspace--live-focus .live-scoring-controls>.live-seat-banner--lease .live-seat-btn{flex:100%;width:100%;min-width:0}.game-workspace--live-focus .live-watching-chip,.game-workspace--live-focus .live-roster-legend,.game-workspace--live-focus .live-lock-early-btn,.game-workspace--live-focus .btn-lock-early,.game-workspace--live-focus .live-actions-btn--lock{display:none}.live-focus-toggle__label{display:inline}@media (max-width:899px){.live-focus-toggle__label{font-size:.75rem;font-weight:700}}@media (max-width:899px) and (max-height:720px){.game-workspace--live-fit .live-roster-legend{display:none}.game-workspace--live-fit .period-strip{display:grid}.game-workspace--live-fit .live-select-hint{margin-bottom:8px;font-size:.75rem}.game-workspace--live-fit .compact-player{min-height:2.375rem;max-height:none;padding:7px 6px;font-size:.75rem}.game-workspace--live-fit .compact-roster-list{--playing-slot-height:2.375rem;min-height:calc(var(--playing-slots,5) * var(--playing-slot-height))}.game-workspace--live-fit .live-console{overflow:visible}.game-workspace--live-fit .score-pad{margin-bottom:4px}.game-workspace--live-fit .score-pad-btn{min-height:3.25rem;padding:10px 6px;font-size:1.3125rem}.game-workspace--live-fit .score-pad .live-undo-btn{font-size:.6875rem}.game-workspace--live-fit .live-actions-row{gap:4px}.game-workspace--live-fit .live-actions-btn,.game-workspace--live-fit .live-actions-btn--wide{min-height:1.875rem;padding-block:.3rem;font-size:.75rem}}.page-dense .page-header{margin-bottom:8px}.page-dense .back-link{margin-bottom:6px}.page-dense .page-subtitle{margin-top:2px;font-size:.8125rem}.page-dense .page-toolbar{align-items:flex-start;gap:10px 12px;margin-bottom:12px}.page-dense .page-toolbar-actions{gap:8px}@media (max-width:767px){.page-dense .page-toolbar{flex-wrap:wrap;align-items:flex-start;margin-bottom:8px}.page-dense .page-toolbar-main{display:contents}.page-dense .back-link{flex:0 auto;order:1;align-self:center;margin-bottom:0}.page-dense .page-toolbar-actions{flex-shrink:0;order:2;align-self:center;margin-left:auto;padding-top:0}.page-dense .page-header--with-icon{flex:100%;order:3;gap:8px;width:100%}.page-dense .page-header-title-row{flex-direction:column;align-items:flex-start;gap:6px}.page-dense .page-header--with-icon h1{font-size:1.125rem;line-height:1.25}}.page-toolbar-main{flex:auto;min-width:0}.admin-console .page-toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;width:100%}.admin-console .page-toolbar-main{display:contents}.admin-console .page-toolbar .back-link{flex:0 auto;order:1;align-self:center}.admin-console .page-toolbar-actions{flex-shrink:0;order:2;align-self:center;margin-left:auto}.admin-console .page-toolbar .page-header{flex:100%;order:3;width:100%}.page-header h1{min-width:0;margin:0}.page-header h1:not(.game-matchup-title){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.page-toolbar:not(:has(.back-link)){flex-wrap:nowrap;align-items:center}.page-toolbar:not(:has(.back-link)) .page-header h1:not(.game-matchup-title){white-space:nowrap}.page-toolbar:not(:has(.back-link)) .page-toolbar-actions{flex-wrap:nowrap;gap:8px}.btn-label__short{display:none}@media (max-width:767px){.btn-label:has(>.btn-label__short)>.btn-label__full{display:none}.btn-label:has(>.btn-label__short)>.btn-label__short{display:inline}.page-toolbar:not(:has(.back-link)) .page-toolbar-actions .btn-cta{gap:6px;padding-inline:10px}}.page-header--with-icon{align-items:flex-start;gap:12px;display:flex}.page-header--with-icon>div{flex:1;min-width:0}.page-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.game-matchup-title{white-space:normal;overflow-wrap:anywhere;min-width:0}@media (max-width:1023px){.game-matchup-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:100%;font-size:.9375rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.page-header-title-row:has(.game-matchup-title){flex-wrap:nowrap;width:100%;min-width:0}.page-header--with-icon:has(.game-matchup-title)>div{flex:1;min-width:0}.live-console-top{flex-direction:row;align-items:stretch;gap:6px;margin-bottom:6px}.live-console .game-clock{flex-direction:column;flex:0 0 7.5rem;justify-content:flex-start;align-self:stretch;min-width:7.5rem;padding:0;display:flex}.live-console .game-clock-head{min-height:1rem;padding:0 4px}.live-console .live-team-head{padding:2px 4px}.live-console .live-team-status{min-height:1.125rem}.live-console .game-clock-main{gap:1px;padding:2px 3px 3px}.live-console .live-clock-controls{margin-top:1px}.live-console .live-clock-controls .btn-sm{gap:3px;width:100%;min-width:0;min-height:2rem;padding:5px 6px!important;font-size:.625rem!important;line-height:1.1!important}.live-console .live-clock-controls .btn-sm svg{flex-shrink:0;width:12px;height:12px}.live-console .live-clock-btn-label{display:inline}.live-console .game-clock-label{letter-spacing:.05em;font-size:.6875rem;line-height:1}.live-console .game-clock-time{font-size:1.25rem;line-height:1}.live-console .game-clock-sub{font-size:.5625rem}.live-console .live-score-block{flex:1;gap:4px;min-width:0}.live-console .live-team{justify-content:flex-start;gap:0;padding:0}.live-console .live-team-main{gap:1px;padding:2px 3px 3px}.live-console .live-team-tag{font-size:.8125rem}.live-console .live-team-name{font-size:.5625rem;line-height:1.15}.live-console .live-team-badge{padding:0 4px;font-size:.5rem;line-height:1.15}.live-console .live-team-badge--leading{padding:2px 8px;font-size:.6875rem;line-height:1.15}.live-console .live-team-pts{margin-top:0;font-size:1.25rem;line-height:1}.live-console .live-team--leading .live-team-pts{font-size:1.375rem}.live-console .live-score-sep{align-self:center;padding-top:0;font-size:.9375rem}.live-console .period-strip{gap:3px;margin-bottom:4px}.live-console .period-chip{padding:2px}.live-console .period-chip-label{font-size:.5625rem}.live-console .period-chip-score{font-size:.6875rem}}@media (min-width:1024px){.game-matchup-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.125rem,1.3vw + .7rem,1.75rem);line-height:1.2;display:-webkit-box;overflow:hidden}.page-header-title-row:has(.game-matchup-title){flex-wrap:nowrap}}.page-header-icon{flex-shrink:0;margin-top:2px}.match-score--full{justify-content:center;align-items:center;gap:12px;width:100%;margin:8px 0;display:flex}.game-result-card .match-score--full,.game-readonly-live .match-score--full,.game-progress-panel__score .match-score--full{max-width:none}.match-score-team{border-radius:var(--radius);border:1px solid #0000;flex-direction:column;flex:1;align-items:center;min-width:0;max-width:none;padding:8px 10px;display:flex;position:relative}.match-score-team--winner{background:var(--success-soft);border-color:#86efac;overflow:hidden}.match-score-crackers{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.match-score-team--winner>:not(.match-score-crackers){z-index:1;position:relative}.match-score-cracker{opacity:0;border-radius:1px;animation-name:match-score-cracker-burst;animation-timing-function:ease-out;animation-iteration-count:infinite;position:absolute;transform:translate(-50%,-50%)rotate(0)scale(.5)}.match-score-cracker--round{border-radius:999px}@keyframes match-score-cracker-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(0)}10%{opacity:1}45%{opacity:.95;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1) rotate(140deg)}to{opacity:0;transform:translate(calc(-50% + var(--dx) * 1.35), calc(-50% + var(--dy) * 1.35)) scale(.55) rotate(260deg)}}@media (prefers-reduced-motion:reduce){.match-score-crackers{display:none}}.match-score-name{color:var(--muted);text-align:center;width:100%;max-width:none;text-overflow:unset;white-space:normal;overflow-wrap:anywhere;font-size:.75rem;font-weight:600;line-height:1.25;overflow:visible}.match-score-team--accented{border-color:color-mix(in srgb, var(--match-team-accent) 35%, var(--border));border-top:3px solid var(--match-team-accent);background:color-mix(in srgb, var(--match-team-accent) 8%, transparent)}.match-score-team--leading{background:color-mix(in srgb, var(--success) 10%, var(--surface));border-color:color-mix(in srgb, var(--success) 42%, var(--border));box-shadow:0 2px 8px color-mix(in srgb, var(--success) 12%, transparent)}.match-score-team--leading.match-score-team--accented{background:color-mix(in srgb, var(--match-team-accent) 18%, var(--surface));border-color:color-mix(in srgb, var(--match-team-accent) 50%, var(--success))}.match-score-team--trailing{opacity:.92}.match-score-leading-badge{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--success);border-radius:999px;margin-bottom:2px;padding:2px 7px;font-size:.5625rem;font-weight:800;line-height:1.3;display:inline-block}.match-score-name .team-color-dot{margin-right:6px}.match-score-team--winner .match-score-name,.match-score-team--leading .match-score-name{color:var(--success)}.match-score-pts{font-size:2rem;font-weight:800;line-height:1.1}.match-score-team--winner .match-score-pts,.match-score-team--leading .match-score-pts{color:var(--success)}.match-score-colon{color:var(--muted);font-size:1.75rem;font-weight:300}.match-score--compact{width:100%;display:block}.match-score-nums{margin:0 4px}.match-score-sep{color:var(--muted);margin:0 2px}.match-score-winner{color:var(--success);font-weight:800}.winner-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--success-soft);color:var(--success);border-radius:999px;margin-right:6px;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-block}.winner-inline{color:var(--success);font-weight:600}.dense-row-meta .forfeit-inline{margin-left:0}.game-result-status{text-align:center;margin-top:8px}.period-leading{color:var(--success);font-weight:800}.stats-inline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;padding:8px 12px;font-size:.8125rem;display:flex}.stats-inline-item strong{color:var(--text)}.stats-inline-categories{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stats-inline-chip{text-transform:none;letter-spacing:normal;color:var(--text-secondary);cursor:default;-webkit-user-select:none;user-select:none;border:1px solid var(--border);background:var(--surface-muted);margin-left:0;padding:.35rem .75rem;font-size:.8125rem}.stats-inline-manage{margin-left:auto}@media (max-width:640px){.stats-inline-manage{width:100%;margin-left:0}}.section-compact{margin-top:14px}.section-compact .section-title{margin-bottom:8px;font-size:.9375rem}.dense-list{flex-direction:column;gap:6px;display:flex}.dense-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;min-height:0;padding:10px 12px;display:flex}.dense-row--game{border-left-style:solid;border-left-width:3px;border-left-color:var(--game-stage-edge,var(--game-status-edge,var(--entity-accent,var(--border))))}.dense-row--tournament{border-left-style:solid;border-left-width:3px;border-left-color:var(--tournament-status-edge,var(--entity-accent,var(--border)))}.dense-row--team{border-left-style:solid;border-left-width:3px;border-left-color:var(--entity-accent,var(--primary));background:color-mix(in srgb, var(--entity-accent,var(--primary)) 8%, var(--surface))}.dense-row--link{color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.dense-row--link:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft)}.dense-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dense-row-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.dense-row-meta{color:var(--muted);font-size:.75rem}.dense-row-main a{color:inherit;text-decoration:none}.dense-row-main a:hover strong{color:var(--primary)}.dense-row-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;min-width:0;display:flex}.dense-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.btn-sm{min-height:0;padding:6px 10px!important;font-size:.75rem!important}.game-result-compact{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;margin-bottom:10px;padding:14px 12px}.game-result-score{letter-spacing:-.02em;font-size:2.5rem;font-weight:800;line-height:1}.game-result-winner{color:var(--success);margin-top:4px;font-size:.875rem;font-weight:600}.game-result-section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.game-result-section__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.game-result-section__label:before{content:"";background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:999px}.period-strip--compact{margin-top:0;margin-bottom:0}.quarter-chart{flex-direction:column;gap:8px;min-width:0;margin-top:0;display:flex}.quarter-chart__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.quarter-chart__expand{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.quarter-chart__expand:hover{color:var(--text);border-color:var(--border-strong,var(--border))}.quarter-chart__expand:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.quarter-chart .recharts-reference-line-line{stroke:var(--border-strong);stroke-width:1.5px}.quarter-chart .recharts-cartesian-grid-horizontal line{stroke-opacity:.55}.quarter-chart-overlay{z-index:80;background:var(--overlay-bg);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.quarter-chart-overlay__stage{width:min(960px,100%);max-height:calc(100dvh - 32px);display:flex}.quarter-chart-overlay__panel{width:100%;min-height:min(420px,100dvh - 32px);max-height:inherit;border-radius:var(--radius-md,12px);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:8px;padding:16px;display:flex;overflow:hidden;box-shadow:0 16px 48px #0f172a2e}.quarter-chart-overlay__panel>.quarter-chart__header{flex-shrink:0}.quarter-chart-overlay__fill{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.quarter-chart-overlay__fill>.progress-insight__summary,.quarter-chart-overlay__fill>.lead-change-legend{flex-shrink:0}.quarter-chart-overlay__plot{flex:1;width:100%;min-width:0;height:100%;min-height:180px}.quarter-chart-overlay__panel>.quarter-chart-overlay__plot,.quarter-chart-overlay__panel>.quarter-chart-overlay__fill{flex:1;min-height:0}@media (max-width:900px) and (orientation:landscape){.quarter-chart-overlay{align-items:stretch;padding:0}.quarter-chart-overlay__stage{width:100%;height:100%;max-height:none}.quarter-chart-overlay__panel{width:100%;height:100%;min-height:0;max-height:none;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border:none;border-radius:0}.quarter-chart-overlay__panel>.quarter-chart-overlay__plot,.quarter-chart-overlay__fill>.quarter-chart-overlay__plot{min-height:min(52dvh,420px)}}@media (max-width:900px) and (orientation:portrait){.quarter-chart-overlay{align-items:stretch;padding:0;overflow:hidden}.quarter-chart-overlay__stage{width:100dvh;height:100dvw;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.quarter-chart-overlay__panel{width:100%;height:100%;min-height:0;max-height:none;padding:max(8px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom));border:none;border-radius:0}.quarter-chart-overlay__panel>.quarter-chart-overlay__plot,.quarter-chart-overlay__fill>.quarter-chart-overlay__plot{height:100%;min-height:calc(100dvw - 7.5rem)}}@media (max-width:640px) and (orientation:landscape),(max-width:640px) and (orientation:portrait){.quarter-chart-overlay__panel .progress-insight__title{font-size:.9375rem}.quarter-chart-overlay__panel .progress-insight__summary{font-size:.75rem;line-height:1.35}}.game-workspace-progress{min-width:0}.game-progress-panel{flex-direction:column;gap:20px;display:flex}.game-progress-panel__score,.public-game-progress-panel__score{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.game-progress-panel__final{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.game-progress-panel__final .game-result-winner{text-align:center;margin:0}.game-progress-panel__final .match-score--full{margin:0}.game-progress-panel__score.live-console{gap:6px}.game-progress-panel__score.live-console .live-score-block{width:100%}.game-progress-panel__score.live-console .period-strip{margin-top:0}.game-progress-panel--compact{gap:14px}.progress-hero{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md,12px);padding:16px}.game-progress-panel--compact .progress-hero{padding:12px}.quarter-oncourt{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.quarter-oncourt--lead{border-top:none;padding-top:0}.quarter-oncourt__hint{margin:-4px 0 4px}.quarter-oncourt-grid__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.quarter-oncourt-grid{border:1px solid var(--border);border-radius:var(--radius-md,12px);background:var(--surface-muted);flex-direction:column;min-width:min(100%,320px);display:flex;overflow:hidden}.quarter-oncourt-grid__head,.quarter-oncourt-grid__row{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.quarter-oncourt-grid__head{background:var(--surface);border-bottom:1px solid var(--border)}.quarter-oncourt-grid__row+.quarter-oncourt-grid__row{border-top:1px solid var(--border-strong,var(--border))}.quarter-oncourt-grid__head-period,.quarter-oncourt-grid__period{z-index:2;width:60px;min-width:60px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface);box-shadow:1px 0 0 var(--border);overflow-wrap:break-word;padding:10px 8px;font-size:.6875rem;font-weight:700;position:sticky;left:0}.quarter-oncourt-grid__period{align-self:stretch;align-items:flex-start;display:flex}.quarter-oncourt-grid__head-team{color:var(--text-secondary);border-left:1px solid var(--border);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:.75rem;font-weight:700;display:flex}.quarter-oncourt-grid__cell{border-left:1px solid var(--border);flex-direction:column;align-items:stretch;gap:6px;min-width:0;margin:0;padding:10px;display:flex}.quarter-oncourt-grid__cell--empty{padding:10px;display:block}.quarter-oncourt-player{max-width:100%;color:var(--text);overflow-wrap:anywhere;align-items:baseline;gap:5px;font-size:.75rem;line-height:1.5;display:flex}.quarter-oncourt-player__jersey{color:var(--primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.quarter-oncourt-player__name{min-width:0;font-weight:600}.quarter-oncourt-player__count{font-variant-numeric:tabular-nums;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;flex-shrink:0;padding:0 5px;font-size:.625rem;font-weight:800;line-height:1.45}.quarter-oncourt-grid__row--q1 .quarter-oncourt-grid__period,.quarter-oncourt-grid__row--q1 .quarter-oncourt-player__count{color:var(--period-q1-fg)}.quarter-oncourt-grid__row--q1 .quarter-oncourt-player__count{background:color-mix(in srgb, var(--period-q1-fg) 14%, transparent)}.quarter-oncourt-grid__row--q2 .quarter-oncourt-grid__period,.quarter-oncourt-grid__row--q2 .quarter-oncourt-player__count{color:var(--period-q2-fg)}.quarter-oncourt-grid__row--q2 .quarter-oncourt-player__count{background:color-mix(in srgb, var(--period-q2-fg) 14%, transparent)}.quarter-oncourt-grid__row--q3 .quarter-oncourt-grid__period,.quarter-oncourt-grid__row--q3 .quarter-oncourt-player__count{color:var(--period-q3-fg)}.quarter-oncourt-grid__row--q3 .quarter-oncourt-player__count{background:color-mix(in srgb, var(--period-q3-fg) 14%, transparent)}.quarter-oncourt-grid__row--q4 .quarter-oncourt-grid__period,.quarter-oncourt-grid__row--q4 .quarter-oncourt-player__count{color:var(--period-q4-fg)}.quarter-oncourt-grid__row--q4 .quarter-oncourt-player__count{background:color-mix(in srgb, var(--period-q4-fg) 14%, transparent)}.quarter-oncourt-grid__row--ot .quarter-oncourt-grid__period,.quarter-oncourt-grid__row--ot .quarter-oncourt-player__count{color:var(--period-ot-fg)}.quarter-oncourt-grid__row--ot .quarter-oncourt-player__count{background:color-mix(in srgb, var(--period-ot-fg) 14%, transparent)}.quarter-oncourt-grid__row--game .quarter-oncourt-grid__period,.quarter-oncourt-grid__row--game .quarter-oncourt-player__count{color:var(--period-game-fg)}.quarter-oncourt-grid__row--game .quarter-oncourt-player__count{background:color-mix(in srgb, var(--period-game-fg) 14%, transparent)}@media (max-width:640px){.quarter-oncourt-grid__head,.quarter-oncourt-grid__row{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr)}.quarter-oncourt-grid__head-period,.quarter-oncourt-grid__period{padding:5px 6px}}.quarter-chart-caption{margin:12px 0 4px}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.progress-grid:empty{display:none}.progress-grid__full{flex-direction:column;grid-column:1/-1;align-self:stretch;min-height:0;display:flex}.progress-grid__full:empty{display:none}.progress-grid__full>.progress-insight{flex:auto;min-height:0}.progress-grid>.progress-insight{box-sizing:border-box;align-self:stretch;height:100%;min-height:100%}.progress-grid--pair>.progress-insight:only-child{grid-column:1/-1}@media (max-width:640px){.progress-grid{grid-template-columns:1fr}}.progress-insight{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md,12px);box-sizing:border-box;flex-direction:column;gap:8px;min-width:0;height:100%;padding:14px;display:flex}.progress-insight--leaders{gap:12px}.progress-insight__title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.8125rem;font-weight:700}.progress-insight__summary{margin:-4px 0 0}.play-by-play__list{flex-direction:column;gap:0;max-height:min(420px,50vh);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.play-by-play__item{color:var(--text);border:none;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:0 0;border-radius:0;flex-flow:row;align-items:flex-start;gap:10px;margin:0;padding:8px 4px 8px 6px;font-size:.8125rem;line-height:1.35;display:flex}.play-by-play__item:last-child{border-bottom:none}.play-by-play__item--a{background:var(--play-side-a-soft);border-left:3px solid color-mix(in srgb, var(--play-side-a-edge) 72%, var(--border));padding-left:4px}.play-by-play__item--b{background:var(--play-side-b-soft);border-left:3px solid color-mix(in srgb, var(--play-side-b-edge) 72%, var(--border));padding-left:4px}.play-by-play__item--period{color:#9a3412;background:#ffedd58c;font-weight:700}.play-by-play__item--period .play-by-play__period,.play-by-play__item--period .play-by-play__clock{color:#9a3412}.play-by-play__meta{flex-flow:row;flex:none;align-items:center;gap:6px;min-width:0;padding-top:1px;display:flex}.play-by-play__period,.play-by-play__clock{font-variant-numeric:tabular-nums;color:var(--text-muted,var(--muted));letter-spacing:.01em;white-space:nowrap;font-size:.6875rem;font-weight:700}.play-by-play__period{min-width:1.5rem}.play-by-play__clock{min-width:2.35rem}.play-by-play__period--q1{color:var(--period-q1-fg)}.play-by-play__period--q2{color:var(--period-q2-fg)}.play-by-play__period--q3{color:var(--period-q3-fg)}.play-by-play__period--q4{color:var(--period-q4-fg)}.play-by-play__period--ot{color:var(--period-ot-fg)}.play-by-play__period--game{color:var(--period-game-fg)}.play-by-play__period--empty,.play-by-play__clock--empty{opacity:.45}.play-by-play__badge{min-width:1.75rem;font-size:inherit;letter-spacing:.02em;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.05rem .35rem;font-weight:700;line-height:1.2;display:inline-flex}.play-by-play__badge--empty{visibility:hidden;pointer-events:none;border:none;min-width:1.75rem;padding:.05rem .35rem}.play-by-play__badge--ft{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.play-by-play__badge--2pt{color:#9a3412;background:#ffedd5;border-color:#fdba74}.play-by-play__badge--3pt{color:#9d174d;background:#fce7f3;border-color:#f9a8d4}.play-by-play__badge--foul{color:var(--play-by-play-foul,#b91c1c);background:#fee2e2;border-color:#fca5a5}.play-by-play__badge--stat{color:#3730a3;background:#e0e7ff;border-color:#a5b4fc;font-size:.5625rem}html[data-theme=dark] .play-by-play__badge--foul{color:var(--play-by-play-foul);background:#fecaca29;border-color:#fca5a5}.play-by-play__body{overflow-wrap:break-word;word-break:normal;flex:1;min-width:0}.play-by-play__player{font-size:inherit;font-weight:700}.play-by-play__item--corrected{color:var(--text-muted,var(--muted))}.play-by-play__item--corrected .play-by-play__body{text-decoration:line-through}.play-by-play__item--corrected .play-by-play__badge{color:inherit;background:0 0;border-color:#0000}.play-by-play__item--corrected.play-by-play__item--period{color:var(--text-muted,var(--muted));background:0 0;font-weight:400}@media (max-width:640px){.play-by-play__item{flex-direction:column;align-items:stretch;gap:4px}.play-by-play__meta{flex-wrap:wrap;gap:6px 8px}.play-by-play__body{width:100%}.play-by-play__badge--empty{display:none}}.play-by-play__more{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-self:flex-start;margin:0;padding:.35rem .65rem;font-size:.75rem;font-weight:600}.play-by-play__more:hover{background:var(--surface-muted,var(--bg))}.play-by-play__more:focus-visible{outline:2px solid var(--focus,#2563eb);outline-offset:2px}.lead-change-legend{flex-wrap:wrap;gap:12px;margin:-2px 0 0;padding:0;list-style:none;display:flex}.lead-change-legend__item{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.lead-change-legend__swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.foul-watch-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.foul-watch-row{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.foul-watch-row--out{background:color-mix(in srgb, var(--danger,#dc2626) 8%, var(--surface-muted));border-color:color-mix(in srgb, var(--danger,#dc2626) 30%, var(--border))}.foul-watch-row__jersey{color:var(--on-primary,#fff);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:.75rem;font-weight:700}.foul-watch-row__info{flex-direction:column;min-width:0;display:flex}.foul-watch-row__name{color:var(--text);overflow-wrap:break-word;font-size:.8125rem;font-weight:600}.foul-watch-row__team{margin:0}.foul-watch-row__pips{gap:3px;display:flex}.foul-watch-row__pip{background:var(--border-strong);opacity:.4;border-radius:999px;width:8px;height:8px}.foul-watch-row__pip--filled{opacity:1;background:var(--warning,#d97706)}.foul-watch-row--out .foul-watch-row__pip--filled{background:var(--danger,#dc2626)}.foul-watch-row__count{color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:700}.foul-watch-row--out .foul-watch-row__count{color:var(--danger,#dc2626)}.shooting-mix-row{flex-direction:column;align-items:stretch;gap:6px;display:flex}.shooting-mix-row__team{color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:.75rem;font-weight:600;display:flex}.shooting-mix-row__bar{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;width:100%;height:20px;display:flex;overflow:hidden}.shooting-mix-row__segment{flex-shrink:0;justify-content:center;align-items:center;min-width:0;height:100%;display:flex;overflow:hidden}.shooting-mix-row__segment-label{color:var(--on-primary,#fff);text-shadow:0 1px 1px #00000059;white-space:nowrap;font-size:.5625rem;font-weight:700}.shooting-mix-row__caption{width:100%;margin:0}.shooting-mix-legend{flex-wrap:wrap;gap:12px;margin:auto 0 0;padding:0;list-style:none;display:flex}.shooting-mix-legend__item{color:var(--text-muted);align-items:center;gap:5px;font-size:.75rem;display:flex}.shooting-mix-legend__dot{border-radius:999px;width:8px;height:8px;display:inline-block}.starters-bench-row{flex-direction:column;align-items:stretch;gap:6px;display:flex}.starters-bench-row__team{color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:.75rem;font-weight:600;display:flex}.starters-bench-row__bar{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;width:100%;height:20px;display:flex;overflow:hidden}.starters-bench-row__segment{flex-shrink:0;justify-content:center;align-items:center;min-width:0;height:100%;display:flex;overflow:hidden}.starters-bench-row__segment--starters{background:var(--primary)}.starters-bench-row__segment--bench{background:color-mix(in srgb, var(--text-muted) 28%, var(--surface-muted))}.starters-bench-row__segment-label{white-space:nowrap;font-size:.625rem;font-weight:700}.starters-bench-row__segment-label--light{color:var(--on-primary,#fff);text-shadow:0 1px 1px #00000059}.starters-bench-row__segment-label--dark{color:var(--text)}.starters-bench-row__caption{margin:0}.scorer-sparkline-teams{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;min-width:0;display:grid}@media (min-width:641px){.scorer-sparkline-team+.scorer-sparkline-team{border-left:1px solid var(--border);padding-left:20px}}@media (max-width:640px){.scorer-sparkline-teams{grid-template-columns:1fr;gap:16px}.scorer-sparkline-team+.scorer-sparkline-team{border-left:none;border-top:1px solid var(--border);padding-top:16px;padding-left:0}}.scorer-sparkline-team{flex-direction:column;gap:6px;min-width:0;height:100%;display:flex}.scorer-sparkline-team__heading{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:.75rem;font-weight:700;display:flex}.scorer-sparkline-team__empty{margin:0;font-size:.75rem}.scorer-sparkline-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scorer-sparkline-row{grid-template-columns:minmax(0,36%) minmax(140px,1fr) auto;align-items:center;gap:8px 10px;display:grid}.scorer-sparkline-row__label{color:var(--text-secondary);overflow-wrap:break-word;align-items:center;gap:6px;min-width:0;font-size:.75rem;font-weight:600;display:flex}.scorer-sparkline-svg{width:100%;height:auto;min-height:56px;display:block;overflow:visible}.scorer-sparkline-row__total{color:var(--text);white-space:nowrap;font-size:.75rem;font-weight:700}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-muted);font-size:.75rem;font-weight:600}.sortable-th{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.sortable-th:hover,.sortable-th:focus-visible{color:var(--text)}.sortable-th__icon{opacity:.7;flex-shrink:0}.admin-chart-grid__th--right .sortable-th{justify-content:flex-end;width:100%}.admin-users-table__phone{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-users-table__stack{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-users-table__stack-line,.admin-users-table__stack>span:first-child{text-overflow:ellipsis;overflow:hidden}.admin-users-table__stack-secondary{color:var(--muted);text-overflow:ellipsis;font-size:.85em;overflow:hidden}.admin-users-table{table-layout:fixed;width:100%}.admin-users-table th,.admin-users-table td{text-overflow:ellipsis;overflow:hidden}.admin-users-table__col-name{width:22%}.admin-users-table__col-contact{width:26%}.admin-users-table__col-roles{width:18%}.admin-users-table__col-plan{width:14%}.admin-users-table__col-status{width:5.5rem}.admin-users-table__col-last-login{width:10.5rem}.admin-users-table__col-actions{width:5.5rem}.admin-users-table__status{text-align:right;white-space:nowrap;width:5.5rem;padding-inline-end:8px}.admin-users-table__last-login{white-space:nowrap;color:var(--muted);font-size:.8125rem}.admin-users-table__status .sortable-th{justify-content:flex-end;width:100%}.admin-users-table__status .badge{max-width:100%}.admin-users-table__actions{text-align:right;white-space:nowrap;width:5.5rem;padding-inline:4px 8px}.admin-users-table th.admin-users-table__actions,.admin-users-table td.admin-users-table__actions{text-overflow:unset;overflow:visible}.admin-users-table__actions .icon-action-btn{vertical-align:middle}.admin-users-table__actions .icon-action-btn+.icon-action-btn{margin-inline-start:2px}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-muted) 72%, transparent)}.data-table tbody tr:hover{background:color-mix(in srgb, var(--surface-muted) 88%, var(--surface))}.data-table tr:last-child td{border-bottom:none}.empty-state{color:var(--muted);text-align:center;background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:24px;font-size:.9375rem}.alert{border-radius:var(--radius);margin-bottom:16px;padding:12px 14px;font-size:.875rem}.alert--with-icon{align-items:flex-start;gap:10px;display:flex}.alert--collapsible{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.alert__toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;margin:0;padding:0;font-weight:600;display:flex}.alert__toggle:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}.alert__summary{overflow-wrap:anywhere;white-space:normal;flex:1;min-width:0}.alert__chevron{flex-shrink:0;transition:transform .15s}.alert--collapsible.is-expanded .alert__chevron{transform:rotate(180deg)}.alert__icon{flex-shrink:0;margin-top:2px}.alert--collapsible .alert__icon{margin-top:0}.alert__body{flex:1;min-width:0}.alert--collapsible .alert__body{padding-left:24px}.alert__body>p{margin:0}.alert__body>p+p{margin-top:8px}.alert-warning{background:var(--warning-soft);color:var(--warning);border:1px solid #fde68a}.alert-info{background:var(--primary-soft);color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}.alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid #fecaca}.offline-banner{background:var(--warning);color:#fff;text-align:center;padding:8px;font-size:.875rem;font-weight:600}.login-card{width:min(520px,100%)}.login-card h1{margin-bottom:8px}.login-card .subtitle{color:var(--muted);margin-bottom:24px}.user-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);padding:16px 18px;transition:border-color .15s,box-shadow .15s}.user-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:var(--shadow-md)}.user-card strong{font-size:1rem;display:block}.user-card .email{color:var(--muted);margin-top:2px;font-size:.875rem}.user-card .roles{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-top:8px;font-size:.75rem;font-weight:600}.user-card__showcase-hint{color:var(--success);margin-top:4px;font-size:.8125rem;font-weight:600;line-height:1.35}.user-card__account-name{color:var(--muted);margin-top:2px;font-size:.75rem}.player-showcase-intro{margin:-4px 0 12px}.player-showcase-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:640px){.player-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.player-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.player-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.player-profile-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.player-profile-card:hover{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 4%, var(--surface));box-shadow:var(--shadow-md)}.player-profile-card__body{flex:1;min-width:0}.player-profile-card strong{font-size:1rem;display:block}.player-profile-card__hint{color:var(--success);margin:4px 0 0;font-size:.8125rem;font-weight:600;line-height:1.35}.player-profile-card__meta{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.player-profile-card__role{letter-spacing:normal;text-transform:none;color:var(--primary);margin-top:6px;font-size:.8125rem;font-weight:600;display:block}.loading-state{color:var(--muted);text-align:center;padding:48px 0}@media (max-width:860px){:root{--topbar-height:56px}.topbar{height:var(--topbar-height)}.topbar-inner{gap:8px;height:100%;padding:0 12px}.topbar-start{flex:auto;gap:8px;min-width:0}.menu-toggle{gap:0;width:36px;height:36px;padding:0;display:inline-flex}.menu-toggle__label{display:none}.brand-mark{width:32px;height:32px}.topbar .brand{flex:auto;gap:8px;min-width:0}.topbar .brand-text{flex-direction:column;min-width:0;display:flex}.topbar .brand-text strong,.topbar .brand-text .brand-name{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.topbar .brand-text small,.topbar .brand-tagline{white-space:nowrap;text-overflow:ellipsis;font-size:.5625rem;overflow:hidden}.topbar-user{display:none}.topbar-end{flex:none;gap:2px}.topbar-end--guest,.global-search-trigger__label,.global-search-trigger__kbd{display:none}.topbar-end .global-search-trigger,.topbar-end .btn-icon-ghost{width:36px;min-width:36px;height:36px;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}.topbar-end .global-search-trigger:hover,.topbar-end .btn-icon-ghost:hover{background:var(--surface-muted);color:var(--text);border-color:#0000}.topbar-end .inbox-bell--unread,.topbar-end .inbox-bell-wrap--unread .inbox-bell,.topbar-end .release-notes-btn--unseen{color:var(--primary)}.user-name,.user-chip__chevron{display:none}}@media (max-width:768px){.topnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-width:0;margin-left:0;display:flex;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.topnav a{flex-shrink:0;padding:6px 10px;font-size:.8125rem}.global-search-overlay{padding-top:10vh}.page,.auth-layout{padding:12px 12px 32px}.page:has(.game-workspace){padding-top:12px;padding-bottom:32px;padding-left:var(--gw-pad-x);padding-right:var(--gw-pad-x)}:is(.page:has(.game-workspace--compact-chrome),.page:has(.game-workspace--live-fit)){padding-top:8px;padding-bottom:10px;padding-left:var(--gw-pad-x);padding-right:var(--gw-pad-x)}.page-dense .page-toolbar{margin-bottom:4px}.game-result-score{font-size:2rem}.dense-row-actions .btn-label{display:none}.dense-row-actions .btn:not(.icon-action-btn){padding-left:10px;padding-right:10px}.console-context-bar__inner{flex-direction:column;align-items:stretch;padding:8px 16px}.context-section-nav{flex-wrap:nowrap;margin-left:0;padding-bottom:2px;overflow-x:auto}}.icon-tile{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:inline-grid}.icon-tile--gold{color:#b45309;background:#fef3c7}.icon-tile--blue{color:#1d4ed8;background:#dbeafe}.icon-tile--green{color:#047857;background:#d1fae5}.icon-tile--purple{color:#6d28d9;background:#ede9fe}.icon-tile--orange{color:#c2410c;background:#ffedd5}.icon-tile--slate{color:#475569;background:#f1f5f9}.icon-tile--teal{color:#0f766e;background:#ccfbf1}.icon-tile--indigo{color:#4338ca;background:#e0e7ff}.icon-tile--danger{color:#b91c1c;background:#fee2e2}.icon-tile--sm{border-radius:9px;width:32px;height:32px}.icon-tile--xs{border-radius:7px;width:26px;height:26px}.icon-tile--xs svg{width:14px;height:14px}.entity-logo{background:var(--surface-muted);border:1px solid var(--border);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--entity-logo-accent,transparent) 25%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.entity-logo--md{border-radius:12px;width:40px;height:40px}.entity-logo--sm{border-radius:9px;width:32px;height:32px}.entity-logo--xs{border-radius:7px;width:26px;height:26px}.entity-logo__img{object-fit:contain;background:var(--surface);width:100%;height:100%;padding:2px}.entity-row{align-items:flex-start;gap:14px;display:flex}.entity-row-body{flex:1;min-width:0}.confirm-dialog-overlay{z-index:2100;pointer-events:auto;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.confirm-dialog{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow-md);flex-direction:column;gap:12px;padding:20px;display:flex}.confirm-dialog--wide{width:min(560px,100%);max-height:min(85vh,640px);overflow:auto}.activation-risk-callout{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--warning,#b45309) 35%, var(--border));background:color-mix(in srgb, var(--warning,#b45309) 8%, var(--surface));margin:10px 0 0;padding:10px 12px}.activation-risk-callout__title{color:var(--text);margin:0 0 6px;font-size:.8125rem;font-weight:650}.activation-risk-callout__intro{color:var(--text-secondary);margin:0 0 8px;font-size:.75rem;line-height:1.4}.activation-risk-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.activation-risk-list li{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0;padding:8px 10px}.activation-risk-list__title{color:var(--text);margin-bottom:2px;font-size:.8125rem;font-weight:600;display:block}.activation-risk-list__detail{color:var(--muted);font-size:.75rem;line-height:1.4;display:block}.confirm-dialog__title{color:var(--text);margin:0;font-size:1.05rem;font-weight:650;line-height:1.35}.confirm-dialog__body{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.confirm-dialog__body p{margin:0 0 .5rem}.confirm-dialog__body p:last-child{margin-bottom:0}.confirm-dialog__body ul{margin:.35rem 0 0;padding-left:1.15rem}.confirm-dialog__body li{margin-bottom:.25rem}.confirm-dialog__phrase{flex-direction:column;gap:.4rem;margin-top:.85rem;display:flex}.confirm-dialog__phrase-label{color:var(--text-secondary);font-size:.85rem}.confirm-dialog__phrase-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:.5rem .65rem;font-size:.9rem}.confirm-dialog__phrase-input:focus{outline:2px solid var(--accent,#2563eb);outline-offset:1px}.confirm-dialog__actions{justify-content:flex-end;margin-top:4px}.drawer-overlay{z-index:2000;background:#0f172a73;position:fixed;inset:0}.drawer-panel{z-index:2001;box-sizing:border-box;background:var(--surface);outline:none;flex-direction:column;width:min(480px,100vw);max-width:100vw;height:100svh;max-height:100svh;font-family:inherit;display:flex;position:fixed;top:0;overflow:clip hidden;box-shadow:-12px 0 40px #0f172a1f}.drawer-panel--right{border-left:1px solid var(--border);right:0}.drawer-panel--wide{width:min(720px,100vw)}.drawer-panel--left{border-right:1px solid var(--border);left:0;box-shadow:12px 0 40px #0f172a1f}.drawer-panel--bottom{top:auto;left:0;right:0;bottom:var(--drawer-keyboard-inset,0px);width:100%;height:auto;max-height:min(88dvh,680px);max-height:min(calc(var(--drawer-vv-height,88svh) * .88), 680px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid var(--border);box-shadow:0 -12px 40px #0f172a24}.drawer-panel--bottom .drawer-handle{display:block}.drawer-panel--bottom .drawer-header{padding:4px 16px 0}.drawer-panel--bottom .drawer-body{padding:12px 16px 16px}.drawer-panel--bottom .drawer-footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}.drawer-title-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.drawer-close-btn{border-radius:var(--radius);width:2rem;height:2rem;color:var(--danger);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.drawer-close-btn:hover{background:var(--danger-soft);color:var(--danger)}.drawer-panel:has(.mobile-nav){width:min(280px,72vw)}.drawer-handle{background:var(--border-strong);border-radius:999px;width:48px;height:4px;margin:10px auto 0;display:none}.drawer-header{box-sizing:border-box;min-width:0;max-width:100%;padding:24px 24px 0}.drawer-title{color:var(--text);overflow-wrap:anywhere;flex:auto;min-width:0;font-size:1.25rem;font-weight:700}.drawer-description{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:.875rem}.drawer-wizard{width:100%;min-width:0;max-width:100%;margin-top:16px}.drawer-wizard__track{flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;width:100%;min-width:0;max-width:100%;display:flex}.drawer-wizard__step{flex:none;align-items:center;display:flex}.drawer-wizard__line{background:var(--border);border-radius:1px;flex:40px;width:40px;min-width:20px;max-width:72px;height:2px;margin:0 6px}.drawer-wizard__step--done .drawer-wizard__line{background:color-mix(in srgb, var(--primary) 55%, var(--border))}.drawer-wizard__dot{border:2px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.drawer-wizard__step--active .drawer-wizard__dot{border-color:var(--primary);background:var(--primary);color:#fff}.drawer-wizard__step--done .drawer-wizard__dot{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.drawer-wizard__caption{text-align:center;color:var(--muted);margin:10px 0 0;font-size:.8125rem;line-height:1.4}.drawer-wizard__caption.panel-heading-row{justify-content:center}.drawer-wizard__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:6px;display:flex}.drawer-wizard__meta .drawer-wizard__caption{text-align:left;justify-content:flex-start;margin:0}.drawer-wizard__caption strong{color:var(--text);font-weight:600}.drawer-wizard__caption-sep{color:var(--border-strong);margin:0 6px}.drawer-wizard__caption-desc{margin-left:6px}.drawer-wizard-review{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.drawer-wizard-review dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.6875rem;font-weight:600}.drawer-wizard-review dd{color:var(--text);margin:2px 0 0;font-size:.9375rem}.drawer-wizard-review__branding{align-items:center;gap:12px;display:flex}.drawer-wizard-review__logo{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);object-fit:contain;flex-shrink:0;width:48px;height:48px;padding:4px}.drawer-wizard-review__branding-lines{flex-direction:column;gap:2px;min-width:0;display:flex}.drawer-wizard-review__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.drawer-wizard-review__list--bulleted{padding-left:1.25rem;list-style:outside}.courts-field__add{gap:8px;margin-top:8px;display:flex}.courts-field__list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.courts-field__chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.9375rem;display:flex}.courts-field__chip-label{flex:1;min-width:0}.courts-field__chip--with-offset{flex-wrap:wrap}.courts-field__offset{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.courts-field__offset-label{white-space:nowrap}.courts-field__offset input{width:4.5rem;padding:4px 6px;font-size:.8125rem}.courts-field__chip-edit{min-width:0;font-size:inherit;flex:1;padding:4px 8px}.courts-field__chip-actions{flex-shrink:0;gap:6px;display:flex}.readonly-field{flex-direction:column;gap:4px;display:flex}.readonly-field__label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.readonly-field__value{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);padding:10px 12px;font-size:.9375rem}.readonly-field__value--empty{color:var(--muted);font-style:italic}.logo-upload-field{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-muted);align-items:flex-start;gap:16px;padding:14px 16px;display:flex;overflow:visible}.logo-upload-field__dropzone,.logo-upload-field__preview{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.logo-upload-field__dropzone{color:var(--muted)}.logo-upload-field__preview{padding:6px}.logo-upload-field__image{object-fit:contain;max-width:100%;max-height:100%}.logo-upload-field__dropzone--avatar,.logo-upload-field__preview--avatar{border-radius:50%;padding:0;overflow:hidden}.logo-upload-field__image--avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.logo-upload-field__icon{opacity:.7}.logo-upload-field__body{flex:1;min-width:0}.logo-upload-field__title{color:var(--text);margin:0 0 4px;font-size:.875rem;font-weight:600}.logo-upload-field__hint{color:var(--text-muted);margin:0 0 10px;font-size:.8125rem}.logo-upload-field__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logo-upload-field__remove{color:var(--danger,#b91c1c);padding:6px 8px}.logo-upload-field__remove:hover:not(:disabled){color:var(--danger,#b91c1c);background:color-mix(in srgb, var(--danger,#b91c1c) 10%, transparent)}.drawer-body{box-sizing:border-box;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-wrap:anywhere;flex:1;min-width:0;max-width:100%;min-height:0;padding:20px 24px;scroll-padding-top:12px;scroll-padding-bottom:24px;overflow:hidden auto}.drawer-body>*,.drawer-footer>*{box-sizing:border-box;min-width:0;max-width:100%}.drawer-body input,.drawer-body select,.drawer-body textarea,.drawer-body .field,.drawer-body .form-grid,.drawer-body .form-stack,.drawer-body .form-actions,.drawer-body .share-tournament-drawer__actions,.drawer-body .alert,.drawer-body table,.drawer-body pre{box-sizing:border-box;max-width:100%}.drawer-body input,.drawer-body select,.drawer-body textarea{scroll-margin-top:12px;scroll-margin-bottom:24px}.drawer-body .form-grid{width:100%}.share-tournament-drawer__actions{flex-direction:column;gap:8px;width:100%;margin-top:12px;display:flex}.share-tournament-drawer__actions>button{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.drawer-body .grid.grid-2,.drawer-body .grid.grid-3,.drawer-body .form-fields-row,.drawer-body .add-teams-row__contact{grid-template-columns:minmax(0,1fr)!important}.drawer-body .form-fields-row--2{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.drawer-footer{box-sizing:border-box;min-width:0;max-width:100%;padding:16px 24px calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface-muted);flex-shrink:0}.drawer-footer .form-actions{flex-wrap:wrap;max-width:100%;margin-top:0}.drawer-footer .form-actions--split>.btn-danger,.drawer-footer .form-actions--split>.btn-secondary,.drawer-footer .form-actions--split>.btn-cancel{flex:none;width:auto}.drawer-panel:has(.mobile-nav) .drawer-header{padding:12px 16px 0}.drawer-panel:has(.mobile-nav) .drawer-title{font-size:1rem;line-height:1.25}.drawer-panel:has(.mobile-nav) .drawer-description{display:none}.drawer-panel:has(.mobile-nav) .drawer-body{padding:10px 16px 12px}.drawer-panel:has(.mobile-nav) .drawer-footer{padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px))}.drawer-panel:has(.mobile-nav) .drawer-footer>.btn-danger{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.drawer-panel:has(.mobile-nav) .drawer-footer .btn-cta{min-height:36px;padding:7px 14px;font-size:.8125rem}@media (max-width:640px){.drawer-panel--right{top:auto;left:0;right:0;bottom:var(--drawer-keyboard-inset,0px);height:min(92svh, var(--drawer-vv-height,92svh));width:100%;max-height:min(92svh, var(--drawer-vv-height,92svh));border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0}.drawer-panel--right:has(.player-detail-drawer){height:auto;max-height:min(92vh,92dvh,92svh)}.drawer-panel--right:has(.player-detail-drawer) .drawer-body{flex:0 auto;min-height:0;max-height:min(70vh,70dvh,70svh);overflow-y:auto}.drawer-panel--left:has(.mobile-nav){border-right:1px solid var(--border);border-top:none;border-radius:0;width:min(280px,72vw);height:100svh;max-height:100svh;inset:0 auto auto 0;box-shadow:12px 0 40px #0f172a1f}.drawer-panel--right:has(.mobile-nav){border-left:1px solid var(--border);border-top:none;border-radius:0;width:min(280px,72vw);height:100svh;max-height:100svh;inset:0 0 auto auto}.drawer-handle{display:block}.drawer-footer .form-actions--split{row-gap:12px}.drawer-footer .form-actions--split>.form-actions{margin-left:auto}:is(.drawer-panel--left:has(.mobile-nav) .drawer-handle,.drawer-panel--right:has(.mobile-nav) .drawer-handle),.drawer-panel--left .drawer-handle{display:none}}[data-sonner-toaster]{font-family:inherit}.app-toast{border:1px solid var(--border)!important;box-shadow:var(--shadow-md)!important}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;max-width:100%;min-height:48px;margin-bottom:24px;display:flex}.page-toolbar-actions{flex-shrink:0;align-items:center;gap:10px;min-height:36px;display:flex}.request-crew-role-btn__label-short{display:none}@media (max-width:520px){.request-crew-role-btn__label-full{display:none}.request-crew-role-btn__label-short{display:inline}.page-dense .page-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}}.page-toolbar-actions>.page-toolbar-page-help{order:1}.page-toolbar-actions:empty{visibility:hidden}.btn-icon{align-items:center;gap:8px;display:inline-flex}.dropdown{position:relative}.dropdown-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-md);z-index:60;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.dropdown-menu--fixed{z-index:2000;position:fixed;top:auto;right:auto}.dropdown-menu--grouped{-webkit-overflow-scrolling:touch;min-width:220px;padding:8px;overflow:hidden auto}.dropdown-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding:6px 12px 4px;font-size:.6875rem;font-weight:700}.dropdown-hint{color:var(--muted);margin:0;padding:4px 12px 8px;font-size:.8125rem;line-height:1.45}.dropdown-menu--grouped .dropdown-section-label:not(:first-child){padding-top:2px}.dropdown-divider{background:var(--border);height:1px;margin:6px 8px}.dropdown-menu--grouped .dropdown-item{padding:8px 12px}.dropdown-item-with-hint{align-items:flex-start;gap:2px;padding-right:4px;display:flex}.dropdown-item-with-hint .dropdown-item{flex:1;min-width:0}.dropdown-item--multiline{align-items:flex-start}.dropdown-item__text{flex-direction:column;gap:2px;min-width:0;display:flex}.dropdown-item-with-hint .help-hint{flex-shrink:0;margin-top:8px}.dropdown-item{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;font-weight:500;display:flex}.dropdown-item:hover{background:var(--surface-muted);color:var(--text)}.dropdown-item:disabled{opacity:.55;cursor:not-allowed;color:var(--muted)}.dropdown-item:disabled:hover{color:var(--muted);background:0 0}.dropdown-item--danger{color:var(--danger)}.dropdown-item .lucide-pencil{color:var(--primary)}.dropdown-item .lucide-trash-2{color:var(--danger)}.detail-list{gap:14px;margin:0;font-family:inherit;display:grid}.detail-list dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-family:inherit;font-size:.75rem;font-weight:600}.detail-list dd{margin:4px 0 0;font-family:inherit;font-weight:500}.detail-list--kv{gap:6px}.detail-list--kv>div{grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr);align-items:baseline;column-gap:12px;display:grid}.detail-list--kv dt{margin:0;line-height:1.35}.detail-list--kv dd{min-width:0;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.off-app-pay-to__layout{gap:16px;display:grid}.off-app-pay-to__layout--compact{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px 16px;width:100%;max-width:100%;display:grid}.off-app-pay-to__layout--compact .off-app-pay-to__details{order:1;grid-column:1;justify-self:start;width:max-content;min-width:0;max-width:100%}.off-app-pay-to__layout--compact .off-app-pay-to__qr{text-align:center;order:2;grid-column:1;place-self:center;align-items:center;gap:4px}.off-app-pay-to__details{min-width:0}.off-app-pay-to__layout .off-app-pay-to__details{margin-bottom:0}.detail-list--compact{gap:6px;width:max-content;max-width:100%}.detail-list--compact>div{grid-template-columns:5.25rem minmax(0,max-content);align-items:baseline;column-gap:8px;display:grid}.detail-list--compact dt{margin:0;line-height:1.3}.detail-list--compact dd{min-width:0;max-width:100%;margin:0;font-size:.9375rem;line-height:1.3}.off-app-pay-to__layout--compact .off-app-pay-to__upi{flex-wrap:wrap;align-items:center;gap:6px 8px;max-width:100%;display:inline-flex}.off-app-pay-to__qr{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.off-app-pay-to__qr-img{background:#fff;border-radius:8px;max-width:100%;height:auto;display:block}.off-app-pay-to__qr-open{font-size:.8125rem;font-weight:600}.off-app-pay-to__upi{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.off-app-pay-to__copy{align-items:center;gap:6px;font-weight:500;display:inline-flex}@media (max-width:639px){.off-app-pay-to__copy{justify-content:center;gap:0;min-width:2rem;padding-inline:8px}.off-app-pay-to__copy-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (min-width:480px){.off-app-pay-to__layout--compact.off-app-pay-to__layout--with-qr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.off-app-pay-to__layout--compact.off-app-pay-to__layout--with-qr .off-app-pay-to__details{grid-area:1/1}.off-app-pay-to__layout--compact.off-app-pay-to__layout--with-qr .off-app-pay-to__qr{grid-area:1/2}}@media (min-width:640px){.off-app-pay-to__layout{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px 24px}.off-app-pay-to__layout:not(.off-app-pay-to__layout--compact) .off-app-pay-to__details{grid-area:1/1}.off-app-pay-to__layout:not(.off-app-pay-to__layout--compact) .off-app-pay-to__qr{grid-area:1/2;align-self:start}}.mono{color:var(--text-secondary);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.menu-toggle{background:var(--surface-muted);border:1px solid var(--border);width:auto;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.menu-toggle:hover{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}.menu-toggle__label{font-size:.8125rem;font-weight:600}.nav-drawer-link{border-radius:var(--radius);min-height:36px;color:var(--text-secondary);align-items:center;gap:10px;padding:8px 10px;font-size:.875rem;font-weight:500;line-height:1.25;display:flex}.nav-drawer-link:hover,.nav-drawer-link.active{background:var(--primary-soft);color:var(--primary)}.nav-drawer-link--compact{padding:8px 12px;font-size:.875rem}.nav-drawer-link--muted{color:var(--muted);font-size:.875rem}.mobile-nav{flex-direction:column;gap:10px;display:flex}.mobile-nav-user{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);align-items:center;gap:10px;padding:8px 10px;display:flex}.mobile-nav-user a{pointer-events:none;color:inherit!important;text-decoration:none!important}.user-avatar--lg{width:44px;height:44px;font-size:1.125rem}.mobile-nav-user__body{flex-direction:column;gap:1px;min-width:0;display:flex}.mobile-nav-user__body strong{font-size:.875rem;line-height:1.25}.mobile-nav-user__email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.3;overflow:hidden}.mobile-nav-user__roles{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.625rem;font-weight:600;line-height:1.3}.mobile-nav-section__title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;padding:0 2px;font-size:.625rem;font-weight:700;line-height:1.2}.mobile-nav-links{flex-direction:column;gap:2px;display:flex}.drawer-panel:has(.mobile-nav) .nav-drawer-link .icon-tile--sm{border-radius:7px;width:28px;height:28px}.mobile-nav-links--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mobile-nav-actions{flex-wrap:wrap;gap:8px;display:flex}.mobile-nav-link-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mobile-nav-link-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav-link-text small{color:var(--muted);font-size:.75rem;font-weight:400}.nav-drawer-link .badge,.nav-drawer-link .nav-count-badge{flex-shrink:0;margin-left:auto}.nav-count-badge{background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.stat-card .icon-tile{margin-bottom:10px}.clickable-card{cursor:pointer;text-align:left;width:100%}@media print{@page{size:A4 portrait;margin:0}:is(body:has(.fiba-sheet),body:has(.sheet-3x3)){background:#fff;width:100%!important;margin:0!important;padding:0!important}:is(body:has(.fiba-sheet) .app-shell,body:has(.sheet-3x3) .app-shell){--topbar-height:0px!important;padding-top:0!important}:is(body:has(.fiba-sheet) .topbar,body:has(.sheet-3x3) .topbar,body:has(.fiba-sheet) .page-toolbar,body:has(.sheet-3x3) .page-toolbar,body:has(.fiba-sheet) .page-header,body:has(.sheet-3x3) .page-header,body:has(.fiba-sheet) .game-workspace-tabs,body:has(.sheet-3x3) .game-workspace-tabs,body:has(.fiba-sheet) .game-status-bar,body:has(.sheet-3x3) .game-status-bar,body:has(.fiba-sheet) .game-workspace-sheet__head,body:has(.sheet-3x3) .game-workspace-sheet__head,body:has(.fiba-sheet) .game-workspace-scoring,body:has(.sheet-3x3) .game-workspace-scoring,body:has(.fiba-sheet) .meta-line,body:has(.sheet-3x3) .meta-line,body:has(.fiba-sheet) .no-print,body:has(.sheet-3x3) .no-print,body:has(.fiba-sheet) .fiba-sheet-toolbar,body:has(.sheet-3x3) .fiba-toolbar){display:none!important}:is(body:has(.fiba-sheet) .game-workspace-body,body:has(.sheet-3x3) .game-workspace-body,body:has(.fiba-sheet) .game-workspace-sheet,body:has(.sheet-3x3) .game-workspace-sheet,body:has(.fiba-sheet) .game-workspace-sheet__body,body:has(.sheet-3x3) .game-workspace-sheet__body,body:has(.fiba-sheet) .fiba-sheet-wrap,body:has(.sheet-3x3) .fiba-scoresheet-host,body:has(.fiba-sheet) .app-shell,body:has(.sheet-3x3) .app-shell,body:has(.fiba-sheet) .page,body:has(.sheet-3x3) .page){background:0 0!important;border:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body:has(.fiba-sheet) .fiba-sheet{box-shadow:none;page-break-inside:auto;break-inside:auto;margin:0 auto;visibility:visible!important;width:188mm!important;min-width:0!important;max-width:188mm!important}body:has(.sheet-3x3) #scoresheet{box-shadow:none;page-break-inside:auto;break-inside:auto;margin:0 auto;visibility:visible!important;width:188mm!important;min-width:0!important;max-width:188mm!important}body:has(.sheet-3x3) .sheet-3x3{box-shadow:none;page-break-inside:auto;break-inside:auto;margin:0 auto;visibility:visible!important;width:188mm!important;min-width:0!important;max-width:188mm!important}:is(body:has(.fiba-sheet) .game-workspace-sheet__body .sheet-viewport,body:has(.sheet-3x3) .game-workspace-sheet__body .sheet-viewport,body:has(.fiba-sheet) .game-workspace-sheet__body .sheet-scale,body:has(.sheet-3x3) .game-workspace-sheet__body .sheet-scale){flex-direction:column!important;align-items:center!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;display:flex!important;overflow:visible!important;transform:none!important}}.officials-panel{padding:16px 18px}.officials-panel__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;margin-bottom:8px;display:grid}.officials-panel__title{grid-area:1/1;align-items:center;gap:8px;min-width:0;margin-bottom:0;display:flex}.officials-panel__head:not(:has(.officials-panel__toolbar)) .officials-panel__title{grid-column:1/-1}.officials-panel__toolbar{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-items:center;gap:10px;display:flex}.officials-panel__hint{color:var(--text-secondary);grid-area:2/1/auto/-1;margin:0;line-height:1.45}@media (max-width:640px){.officials-panel__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.officials-panel__title{grid-area:1/1;font-size:1rem;line-height:1.25}.officials-panel__toolbar{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;gap:8px}.officials-panel__hint{grid-area:2/1/auto/-1}.officials-panel__toolbar .view-mode-toggle__label,.officials-panel__toolbar .btn-label{display:none}.officials-panel__toolbar .view-mode-toggle__btn{padding:6px 8px}}.tournament-officials-table-wrap{margin-top:12px}.tournament-officials-table{width:100%}.tournament-officials-table__name{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.tournament-officials-table__actions{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tournament-officials-table__row td:first-child{border-left:3px solid var(--official-edge,var(--border))}.tournament-officials-table__row--pending td{opacity:.85}.dense-row--official{border-left-style:solid;border-left-width:3px;border-left-color:var(--official-edge,var(--border));background:color-mix(in srgb, var(--official-surface,var(--surface-muted)) 70%, var(--surface))}.dense-row--official-pending,.officials-name-row--pending{opacity:.78;background:color-mix(in srgb, var(--surface-muted) 85%, var(--surface))}.official-activation-badge{letter-spacing:.02em;color:#92400e;background:color-mix(in srgb, #f59e0b 22%, var(--surface));border:1px solid #d9770659;border-radius:999px;flex-shrink:0;align-items:center;padding:.1rem .45rem;font-size:.68rem;font-weight:650;line-height:1.35;display:inline-flex}html[data-theme=dark] .official-activation-badge{color:#fde68a;background:color-mix(in srgb, #d97706 28%, var(--surface-muted));border-color:#f59e0b66}.officials-name-row__title{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 8px;min-width:0;display:flex}.officials-row-icon{color:var(--official-edge,var(--muted));flex-shrink:0}.officials-panel__empty{margin:8px 0 0}.officials-name-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.officials-name-row__body{flex:1;min-width:0;line-height:1.25}.officials-name-row__primary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.officials-name-row__body .meta-line{margin-top:0;line-height:1.25}.officials-name-row__name{overflow-wrap:anywhere;flex:auto;min-width:0}.officials-name-row__place{text-align:right;overflow-wrap:anywhere;flex:none;max-width:42%}.officials-name-row__phone{margin-top:2px;display:block}.officials-name-row__actions{flex-shrink:0;gap:4px;display:flex}.officials-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}@media (max-width:768px){.officials-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.officials-role-grid{grid-template-columns:1fr}}.officials-role-card{border:1px solid var(--border);border-left:3px solid var(--official-edge,var(--border));border-radius:var(--radius-lg);background:var(--official-surface,var(--surface-muted));box-shadow:var(--shadow-sm);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.officials-role-card:hover{border-color:color-mix(in srgb, var(--official-edge,var(--border)) 40%, var(--border));box-shadow:0 2px 8px color-mix(in srgb, var(--official-edge,var(--border)) 12%, transparent)}.officials-role-card--crew-chief{--official-surface:var(--official-crew-chief-surface);--official-edge:var(--official-crew-chief-edge)}.officials-role-card--umpire{--official-surface:var(--official-umpire-surface);--official-edge:var(--official-umpire-edge)}.officials-role-card--scorer{--official-surface:var(--official-scorer-surface);--official-edge:var(--official-scorer-edge)}.officials-role-card--assistant-scorer{--official-surface:var(--official-assistant-scorer-surface);--official-edge:var(--official-assistant-scorer-edge)}.officials-role-card--timer{--official-surface:var(--official-timer-surface);--official-edge:var(--official-timer-edge)}.officials-role-card--shot-clock{--official-surface:var(--official-shot-clock-surface);--official-edge:var(--official-shot-clock-edge)}.officials-role-card--default{--official-surface:var(--official-default-surface);--official-edge:var(--official-default-edge)}.officials-role-title{color:var(--official-edge,var(--muted));text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.75rem;font-weight:700}.officials-name-list{margin:0;padding:0;font-size:.875rem;list-style:none}.officials-name-list li{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 55%, transparent);padding:4px 8px}.officials-name-list li+li{margin-top:6px}.demo-seed-tournament-list{margin:8px 0 0;padding-left:1.1rem;font-size:.875rem}.demo-seed-tournament-link{font-weight:600}.demo-seed-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-settings-page{align-items:start;gap:16px;max-width:1100px;display:grid}.admin-logs-retention__copy .panel-section-title{margin:0 0 4px}.admin-settings-upi-group{gap:12px;display:grid}.admin-settings-upi-group__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:.75rem;font-weight:700}.admin-upi-billing__body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:14px;display:grid}.admin-upi-billing__pane{border:1px solid var(--border);border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--surface-2,var(--surface)) 88%, var(--bg));grid-template-rows:auto 1fr;gap:12px;min-width:0;padding:16px;display:grid}.admin-upi-billing__pane-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:700}.admin-upi-billing__fields{align-content:start;gap:12px;min-width:0;display:grid}.admin-upi-billing__fields .field{margin:0}.admin-upi-billing__pane--qr{justify-items:stretch}.admin-upi-billing__qr-stage{place-items:center;min-height:240px;display:grid}.admin-upi-billing__qr-stage .fee-upi-qr-preview{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:100%;margin-top:0}.admin-upi-billing__qr-stage .fee-upi-qr-preview__hint{max-width:18rem;padding-top:0}.admin-upi-billing__qr-empty{box-sizing:border-box;border:1px dashed var(--border);border-radius:var(--radius-sm,8px);background:var(--surface);width:100%;min-height:200px;color:var(--muted);text-align:center;place-items:center;padding:20px 16px;font-size:.875rem;line-height:1.4;display:grid}.admin-upi-billing__handles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:14px;display:grid}.admin-upi-billing__handles-col{min-width:0}.admin-upi-handles__chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-upi-handles__chip{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:4px 6px 4px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.admin-upi-handles__chip-remove{background:color-mix(in srgb, var(--danger,#c62828) 12%, transparent);width:22px;height:22px;color:var(--danger,#c62828);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-size:1rem;line-height:1;display:inline-flex}.admin-upi-handles__chip-remove:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#c62828) 22%, transparent)}.admin-upi-handles__chip-remove:disabled{opacity:.45;cursor:not-allowed}.admin-upi-handles__chip-push{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:650}.admin-upi-handles__chip-push:hover:not(:disabled){color:var(--primary);text-decoration:underline}.admin-upi-handles__chip-push:disabled{opacity:.55;cursor:not-allowed}.admin-upi-handles__chip-btn{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.8125rem;font-weight:600}.admin-upi-handles__chip-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.admin-upi-handles__chip-btn:disabled{opacity:.45;cursor:not-allowed}.admin-upi-handles__add{border-top:1px solid var(--border-subtle,#0f172a14);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding-top:12px;display:flex}.admin-upi-handles__add-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface);width:12rem;max-width:100%;min-height:32px;color:var(--text);font:inherit;padding:0 10px;font-size:.875rem}.admin-upi-handles__add-input:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}@media (max-width:820px){.admin-upi-billing__body,.admin-upi-billing__handles{grid-template-columns:1fr}.admin-upi-billing__qr-stage{min-height:200px}}.admin-settings-page__footer{margin:0}.admin-platform-settings{gap:28px;max-width:1100px;display:grid}.admin-platform-settings__intro{max-width:52rem;margin:0}.admin-platform-settings__group{gap:12px;display:grid}.admin-platform-settings__group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:700}.admin-platform-settings__group-heading.panel-section-title{margin-bottom:0;font-size:1.05rem}.admin-platform-settings__card .panel-section-title{margin-bottom:8px}.admin-platform-settings__card-head{margin-bottom:4px}.admin-platform-settings__stack{gap:16px;display:grid}.admin-platform-settings__card{padding:16px 20px}.admin-platform-settings__title{margin:0 0 4px;font-size:1rem;font-weight:700}.admin-platform-settings__hint{max-width:42rem;margin:0}.admin-platform-settings__billing{gap:20px;margin-top:16px;display:grid}.admin-platform-settings__billing-form{gap:12px;min-width:0;display:grid}.admin-platform-settings__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-platform-settings__billing-qr{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-muted);min-width:0;padding:14px}.admin-platform-settings__qr-empty{margin:0}@media (min-width:900px){.admin-platform-settings__billing{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:start}}.demo-seed-panel{flex-direction:column;gap:0;min-width:0;margin:0;padding:18px 20px;display:flex}.demo-seed-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:12px;padding-bottom:12px;display:flex}.demo-seed-panel__heading{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.demo-seed-panel__heading h2{min-width:0;margin:0}.demo-seed-panel__intro{margin:0}.demo-seed-panel__status{margin:0 0 10px}.demo-seed-result{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.demo-seed-result__tournament{margin:0 0 8px}.demo-seed-result__tournament:last-child{margin-bottom:0}.demo-featured-accounts{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.demo-featured-accounts__hint{margin:0 0 8px}.demo-featured-title{margin:0 0 4px;font-size:.9375rem}.demo-featured-list{margin:0;padding:0;list-style:none}.demo-featured-row{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;font-size:.875rem;display:flex}.demo-featured-row:first-child{border-top:none}.demo-role-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;margin-top:2px;padding:3px 6px;font-size:.6875rem;font-weight:600}.demo-role-chip--organizer{color:#1e40af;background:#dbeafe}.demo-role-chip--coach{color:#166534;background:#dcfce7}.demo-role-chip--player{color:#9d174d;background:#fce7f3}.demo-role-chip--admin{color:#92400e;background:#fef3c7}.tournament-create-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:clip}.tournament-create-page .page-toolbar{min-height:0;margin-bottom:8px}.tournament-create-page .back-link{margin-bottom:6px}.tournament-create-wizard{width:100%;min-width:0;max-width:100%;margin-top:0;overflow-x:clip}.tournament-create-wizard .drawer-wizard{margin-top:0}.tournament-create-wizard .drawer-wizard__dot{width:24px;height:24px;font-size:.6875rem}.tournament-create-wizard .drawer-wizard__line{max-width:56px;margin:0 4px}.tournament-create-wizard .drawer-wizard__caption{margin:6px 0 12px}.tournament-create-wizard .drawer-wizard__meta{margin:8px 0 12px}.tournament-create-wizard .drawer-wizard__meta .drawer-wizard__caption{margin:0}.tournament-create-wizard__quick-start{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tournament-create-wizard__footer{border-top:1px solid var(--border);background:var(--surface-muted);z-index:1;border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:space-between;width:100%;margin-top:24px;padding:16px;position:relative}.tournament-create-wizard__footer .form-actions{margin-top:0}.tournament-ops-full-edit{border-bottom:1px solid var(--border-subtle,#00000014);flex-direction:column;gap:6px;margin-bottom:4px;padding-bottom:8px;display:flex}.tournament-ops-full-edit .btn-primary{align-self:stretch}.tournament-wizard-basics{width:100%;min-width:0;max-width:100%}.tournament-wizard-basics__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""venue""schedule""programs""dignitaries";align-items:start;gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.tournament-wizard-basics__section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow-sm);padding:16px 18px}.tournament-wizard-basics__section--identity{grid-area:identity}.tournament-wizard-basics__section--venue{flex-direction:column;grid-area:venue;min-height:0;display:flex}.tournament-wizard-basics__section--schedule{grid-area:schedule}.tournament-wizard-basics__section--programs{grid-area:programs}.tournament-wizard-basics__section--dignitaries{grid-area:dignitaries}.tournament-wizard-basics__section .tournament-wizard-competition__section-head{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:12px}.tournament-wizard-basics__identity-stack,.tournament-wizard-basics__schedule-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.tournament-wizard-basics__name,.tournament-wizard-basics__description,.tournament-wizard-basics__dates,.tournament-wizard-basics__times,.tournament-wizard-basics__breaks,.tournament-wizard-basics__registration{min-width:0}.tournament-wizard-basics__breaks-hint{margin:0 0 10px}.tournament-wizard-basics__breaks .number-stepper{width:100%}.tournament-wizard-basics__dates-grid,.tournament-wizard-basics__times-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.tournament-wizard-basics__field-cell{min-width:0}.tournament-wizard-basics__row-with-remove{align-items:center;gap:8px;min-width:0;display:flex}.tournament-wizard-basics__row-with-remove .input-field{flex:1;min-width:0}.tournament-wizard-basics__row-with-remove>.btn-icon{flex:none}.tournament-wizard-basics__programs,.tournament-wizard-basics__dignitaries{align-content:start;justify-items:stretch;gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.tournament-wizard-basics__programs>.btn-icon,.tournament-wizard-basics__dignitaries>.btn-icon{justify-self:start;width:auto;max-width:100%}.tournament-wizard-basics__program-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.tournament-wizard-basics__program-actions>.btn-icon{flex:none;width:auto}.tournament-wizard-basics__program-actions>.btn-danger{margin-left:auto}.tournament-wizard-basics__program-row{justify-items:stretch;gap:10px;min-width:0;max-width:100%;padding:0;display:grid}.tournament-wizard-basics__program-row+.tournament-wizard-basics__program-row{border-top:1px solid var(--border);margin-top:14px;padding-top:16px}.venue-place-picker--wizard-basics>.field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.venue-place-picker--wizard-basics{flex-direction:column;flex:auto;gap:10px;width:100%;min-width:0;min-height:0;display:flex;position:relative}.venue-place-picker--wizard-basics .venue-map-preview{flex:none;width:100%;max-width:100%;min-height:180px}.venue-place-picker--wizard-basics .venue-map-preview>div{max-width:100%;width:100%!important;height:180px!important}@media (min-width:768px){.tournament-wizard-basics__dates-grid,.tournament-wizard-basics__times-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-wizard-basics__times-grid--program:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.venue-place-picker--wizard-basics .venue-map-preview{min-height:220px}.venue-place-picker--wizard-basics .venue-map-preview>div{height:220px!important}}@media (min-width:1024px){.tournament-wizard-basics__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"identity venue""schedule venue""programs dignitaries";gap:16px 20px}.tournament-wizard-basics__section--venue{align-self:stretch;position:sticky;top:12px}.tournament-wizard-basics__section--programs,.tournament-wizard-basics__section--dignitaries{align-self:start}.venue-place-picker--wizard-basics .venue-map-preview{flex-direction:column;flex:auto;min-height:260px;display:flex}.venue-place-picker--wizard-basics .venue-map-preview>div{flex:auto;min-height:260px;height:100%!important}}.tournament-wizard-competition__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"format""match""divisions""courts";align-items:start;gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.tournament-wizard-competition{width:100%;min-width:0;max-width:100%}.tournament-wizard-competition__section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow-sm);isolation:isolate;box-sizing:border-box;padding:16px 18px;position:relative}.tournament-wizard-competition__section--format,.tournament-wizard-competition__section--match-type,.tournament-wizard-competition__section--divisions,.tournament-wizard-competition__section--courts{flex-direction:column;gap:0;display:flex}.tournament-wizard-competition__section--format{grid-area:format}.tournament-wizard-competition__section--format .tournament-wizard-competition__section-head{border-bottom:none;margin-bottom:0;padding-bottom:0}.tournament-wizard-competition__section--match-type{grid-area:match;gap:12px}.tournament-wizard-competition__section--divisions{grid-area:divisions;gap:12px}.tournament-wizard-competition__section--courts{grid-area:courts;gap:12px}.tournament-wizard-competition__side-stack{flex-direction:column;grid-area:side;gap:16px;min-width:0;display:flex}.tournament-wizard-competition__section--fees{grid-area:fees}.tournament-wizard-fees{width:100%;min-width:0;max-width:100%}.tournament-wizard-fees__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"fees""notes";align-items:start;gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.tournament-wizard-fees__grid .tournament-wizard-competition__section--fees{grid-area:fees}.tournament-wizard-fees__grid .tournament-wizard-competition__section--notes{grid-area:notes}.tournament-wizard-fees__fee-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100%;min-width:0;display:grid}.tournament-wizard-fees__fields{min-width:0}.tournament-wizard-fees__qr{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.tournament-wizard-fees__qr .fee-upi-qr-preview{flex-direction:column;max-width:100%;margin-top:0}.tournament-wizard-fees__qr-placeholder{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);width:100%;max-width:12rem;color:var(--muted);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.tournament-wizard-fees__qr-placeholder .field-hint{margin:0}.tournament-wizard-competition__fee-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.tournament-wizard-competition__fee-grid>.tournament-wizard-competition__field+.tournament-wizard-competition__field{margin-top:0}.fee-upi-qr-preview{flex-direction:column;gap:8px;max-width:100%;margin-top:10px;display:flex}.fee-upi-qr-preview__media{flex-shrink:0}.fee-upi-qr-preview__media .off-app-pay-to__qr{margin-bottom:0}.fee-upi-qr-preview__hint{margin:0}@media (min-width:640px){.fee-upi-qr-preview{flex-direction:row;align-items:flex-start;gap:16px;max-width:28rem}.fee-upi-qr-preview__hint{padding-top:4px}}.tournament-wizard-competition__section--notes{flex-direction:column;display:flex}.tournament-wizard-competition__section-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.tournament-wizard-competition__section-title-row{align-items:center;gap:2px;display:flex}.tournament-wizard-competition__section-title{margin:0 0 2px;font-size:.9375rem;font-weight:600;line-height:1.3}.tournament-wizard-competition__section-title-row .tournament-wizard-competition__section-title{margin-bottom:0}.tournament-wizard-competition__section-title-row .field-required-mark{color:var(--danger,#dc2626);font-weight:700}.tournament-wizard-competition__section-lead{margin:0}.tournament-wizard-competition__field{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.tournament-wizard-competition__field+.tournament-wizard-competition__field{margin-top:12px}.tournament-wizard-competition__label-row{align-items:center;gap:2px;display:flex}.tournament-wizard-competition__label-row .field-label{margin-bottom:0}.field-hint-tooltip{width:22px;height:22px;color:var(--muted);cursor:help;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.field-hint-tooltip:hover,.field-hint-tooltip:focus-visible{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);outline:none}.tournament-status-with-help{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.tournament-header-status-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px 12px;width:100%;min-width:0;display:flex}.tournament-header-status-row__badges{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.tournament-header-status-row .tournament-header-meta__aside{flex:none;align-items:flex-end;margin-left:0}.tournament-header-status-row .tournament-header-meta__stats{flex-shrink:0}.coverage-plan-badge{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.coverage-plan-badge__meta{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.2}.coverage-plan-badge__upgrade{font-size:.8125rem;font-weight:600}@media (min-width:768px){.page-dense .page-toolbar:has(.tournament-header-status-row){grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.page-dense .page-toolbar:has(.tournament-header-status-row) .page-toolbar-main{display:contents}.page-dense .page-toolbar:has(.tournament-header-status-row) .page-header--with-icon{display:contents}.page-dense .page-toolbar:has(.tournament-header-status-row) .page-header--with-icon>div{display:contents}.page-dense .page-toolbar:has(.tournament-header-status-row) .page-header-title-row{display:contents}.page-dense .page-toolbar:has(.tournament-header-status-row) .back-link{grid-area:1/1/auto/-1;margin-bottom:0}.page-dense .page-toolbar:has(.tournament-header-status-row) .page-header-icon{grid-area:2/1;align-self:start;margin-top:0}.page-dense .page-toolbar:has(.tournament-header-status-row) .page-header h1{flex:none;grid-area:2/2/auto/-1;min-width:0}.page-dense .page-toolbar:has(.tournament-header-status-row) .tournament-header-status-row{grid-area:3/1/auto/3;justify-self:stretch;width:100%}.page-dense .page-toolbar:has(.tournament-header-status-row) .page-toolbar-actions{flex-wrap:nowrap;grid-area:3/3;place-self:center end}.tournament-header-status-row{flex-wrap:nowrap;flex-shrink:1;min-width:0;max-width:100%}.coverage-plan-badge{flex-wrap:wrap;flex-shrink:1;min-width:0;max-width:100%}}@media (max-width:767px){.page-dense .page-header-title-row .tournament-header-status-row{align-items:center;width:100%}.page-dense .page-header-title-row .tournament-header-status-row .tournament-header-meta__stat{min-width:44px;padding:0 8px}.page-dense .page-header-title-row .tournament-header-status-row .tournament-header-meta__stat-value{font-size:1rem}}.coverage-plan-chip{--plan-accent:var(--plan-court-accent);white-space:nowrap;border:1px solid color-mix(in srgb, var(--plan-accent) 34%, var(--border));background:color-mix(in srgb, var(--plan-accent) 14%, var(--surface));color:var(--plan-accent);flex-shrink:0;align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.coverage-plan-chip--toolbar{border-radius:8px;min-height:32px;padding:6px 10px;font-size:.8125rem}.coverage-plan-chip--compact{border-radius:999px;padding:3px 10px;font-size:.75rem}.coverage-plan-chip--court{--plan-accent:var(--plan-court-accent)}.coverage-plan-chip--season{--plan-accent:var(--plan-season-accent)}.coverage-plan-chip--championship{--plan-accent:var(--plan-championship-accent)}.coverage-plan-chip--arena{--plan-accent:var(--plan-arena-accent)}.coverage-plan-chip--circuit{--plan-accent:var(--plan-circuit-accent)}html[data-theme=dark] .coverage-plan-chip{background:color-mix(in srgb, var(--plan-accent) 38%, var(--surface-muted));color:color-mix(in srgb, var(--plan-accent) 45%, #fff);border-color:color-mix(in srgb, var(--plan-accent) 40%, var(--border))}.toolbar-chip{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-secondary);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.toolbar-chip--draft{background:var(--tournament-draft-surface);color:var(--tournament-draft-edge);border-color:color-mix(in srgb, var(--tournament-draft-edge) 34%, var(--border))}.toolbar-chip--registration{background:var(--tournament-registration-surface);color:var(--tournament-registration-edge);border-color:color-mix(in srgb, var(--tournament-registration-edge) 34%, var(--border))}.toolbar-chip--active{background:var(--tournament-active-surface);color:var(--tournament-active-edge);border-color:color-mix(in srgb, var(--tournament-active-edge) 38%, var(--border))}.toolbar-chip--completed{background:var(--tournament-completed-surface);color:var(--tournament-completed-edge);border-color:color-mix(in srgb, var(--tournament-completed-edge) 30%, var(--border))}.toolbar-chip--cancelled{color:#dc2626;border-color:color-mix(in srgb, #dc2626 34%, var(--border));background:#fde8e8}[data-theme=dark] .toolbar-chip--cancelled{background:color-mix(in srgb, #dc2626 38%, var(--surface-muted));color:#f87171;border-color:color-mix(in srgb, #f87171 34%, var(--border))}.entity-card__status{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.entity-card__head--spread>.entity-card__status{flex:1}.help-hint{vertical-align:middle;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.help-hint__trigger.field-hint-tooltip{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:28px;min-width:28px;height:28px;min-height:28px;color:var(--primary);cursor:pointer;border-radius:8px;padding:0}.help-hint__trigger.field-hint-tooltip:hover,.help-hint__trigger.field-hint-tooltip:focus-visible{background:color-mix(in srgb, var(--primary) 16%, var(--surface));border-color:var(--primary);color:var(--primary)}.help-hint__trigger.field-hint-tooltip svg{width:18px;height:18px;display:block}.help-hint__bubble{z-index:10050;box-sizing:border-box;width:max-content;max-width:min(var(--help-measure), calc(100vw - 32px));border-radius:var(--radius-md,8px);background:var(--help-surface);border:1px solid var(--help-border);box-shadow:var(--shadow-md);color:var(--help-body);text-align:left;white-space:normal;overflow-wrap:break-word;opacity:0;visibility:hidden;pointer-events:none;-webkit-font-smoothing:antialiased;padding:16px;font-size:1rem;font-weight:400;line-height:1.5;transition:opacity .15s,visibility .15s;position:fixed}.help-hint__bubble-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-height:min(60vh,100vh - 48px);display:block;overflow:visible auto}.help-hint__bubble,.help-hint__bubble p,.help-hint__bubble li,.help-hint__bubble .help-hint__section{color:var(--help-body);text-align:left}.help-hint__bubble:after{content:"";top:100%;left:var(--help-hint-arrow-left,50%);border:6px solid #0000;border-top-color:var(--help-border);position:absolute;transform:translate(-50%)}.help-hint__bubble--below:after{border-top-color:#0000;border-bottom-color:var(--help-border);top:auto;bottom:100%}.help-hint__bubble--open{opacity:1;visibility:visible;pointer-events:auto}.page-help{vertical-align:middle;flex-shrink:0;align-items:center;display:inline-flex}.page-help-trigger{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:28px;min-width:28px;height:28px;min-height:28px;color:var(--primary);font:inherit;letter-spacing:.01em;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.15rem;margin:0;padding:0;font-size:.75rem;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.page-help-trigger:hover,.page-help-trigger:focus-visible{background:color-mix(in srgb, var(--primary) 16%, var(--surface));border-color:var(--primary);color:var(--primary);outline:none}.page-help-trigger:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.page-help-trigger svg{flex-shrink:0;width:18px;height:18px;display:block}.page-help-trigger:has(.page-help-trigger__label){border-radius:999px;gap:.35rem;width:auto;min-width:44px;height:auto;min-height:44px;padding:.35rem .55rem}.page-help-trigger:has(.page-help-trigger__label) svg{width:16px;height:16px}.page-help-trigger__label{font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.page-toolbar-actions .page-toolbar-page-help .page-help-trigger{border-radius:var(--radius);border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--primary-soft);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--primary);gap:0;padding:0;font-size:.8125rem;font-weight:600}.page-toolbar-actions .page-toolbar-page-help .page-help-trigger:has(.page-help-trigger__label){border-radius:var(--radius);gap:6px;width:auto;min-width:32px;height:32px;min-height:32px;padding:0 10px}.page-toolbar-actions .page-toolbar-page-help .page-help-trigger svg{width:20px;height:20px}.page-toolbar-actions .page-toolbar-page-help .page-help-trigger__label{font-size:.8125rem;font-weight:600;display:inline}.page-toolbar-actions .page-toolbar-page-help .page-help-trigger:hover,.page-toolbar-actions .page-toolbar-page-help .page-help-trigger:focus-visible{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--primary)}html[data-theme=dark] .page-toolbar-actions .page-toolbar-page-help .page-help-trigger{background:color-mix(in srgb, var(--primary) 18%, var(--surface));border-color:color-mix(in srgb, var(--primary) 50%, var(--border));color:color-mix(in srgb, var(--primary) 70%, #fff)}html[data-theme=dark] .page-toolbar-actions .page-toolbar-page-help .page-help-trigger:hover,html[data-theme=dark] .page-toolbar-actions .page-toolbar-page-help .page-help-trigger:focus-visible{background:color-mix(in srgb, var(--primary) 28%, var(--surface));border-color:var(--primary);color:#fff}html[data-theme=dark] .page-help-trigger{background:color-mix(in srgb, var(--primary) 18%, var(--surface));border-color:color-mix(in srgb, var(--primary) 50%, var(--border));color:color-mix(in srgb, var(--primary) 70%, #fff)}html[data-theme=dark] .page-help-trigger:hover,html[data-theme=dark] .page-help-trigger:focus-visible{background:color-mix(in srgb, var(--primary) 28%, var(--surface));border-color:var(--primary);color:#fff}.page-help-drawer{flex-direction:column;gap:2rem;display:flex}.page-help-drawer__toc{background:color-mix(in srgb, var(--surface-2,var(--surface)) 88%, var(--primary) 12%);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:.5rem;margin:0 0 .25rem;padding:.65rem .75rem}.page-help-drawer__toc-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,var(--muted));margin:0 0 .35rem;font-size:.6875rem;font-weight:650}.page-help-drawer__to-top{appearance:none;cursor:pointer;min-height:44px;font:inherit;color:var(--primary);background:0 0;border:0;align-self:flex-start;align-items:center;gap:.25rem;margin:.65rem 0 0;padding:.5rem 0;font-size:.75rem;font-weight:650;display:inline-flex}.page-help-drawer__to-top:hover{text-decoration:underline}.page-help-drawer__toc-list{flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:0;list-style:none;display:flex}.page-help-drawer__toc-link{appearance:none;cursor:pointer;min-height:44px;font:inherit;color:var(--primary);background:0 0;border:0;align-items:center;padding:.5rem 0;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.page-help-drawer__toc-link:hover{text-decoration:underline}.page-help-drawer__group{flex-direction:column;margin:0;scroll-margin-top:.75rem;display:flex}.page-help-drawer__group~.page-help-drawer__group,.page-help-drawer__section--flat~.page-help-drawer__group{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.85rem}.page-help-drawer__group-heading{letter-spacing:.01em;color:var(--help-heading);margin:0 0 .75rem;font-size:1.25rem;font-weight:750;line-height:1.3}.page-help-drawer__topic{margin:0 0 .85rem}.page-help-drawer__topic:last-of-type{margin-bottom:0}.page-help-drawer__topic-heading{color:var(--help-heading);margin:0 0 .5rem;font-size:1.125rem;font-weight:700;line-height:1.3}.page-help-drawer__topic-sections{flex-direction:column;gap:2rem;display:flex}.page-help-drawer__section{margin:0}.page-help-drawer__heading{letter-spacing:.01em;color:var(--help-heading);margin:0 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.page-help-drawer__section-title{letter-spacing:.01em;color:var(--help-heading);margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;line-height:1.3}.page-help-drawer__body{color:var(--help-body);text-align:left;max-width:var(--help-measure);margin:0 0 2rem;font-size:1rem;line-height:1.5}.page-help-drawer__body-stack{max-width:var(--help-measure);flex-direction:column;gap:1rem;margin:0 0 2rem;display:flex}.page-help-drawer__body-stack .page-help-drawer__body{margin-bottom:0}.page-help-drawer__list{flex-direction:column;gap:.625rem;margin:0;padding-left:1.15rem;list-style:outside;display:flex}.page-help-drawer__list .page-help-drawer__body{margin:0}.page-help-drawer__section:last-child .page-help-drawer__body-stack,.page-help-drawer__section:last-child .page-help-drawer__body,.page-help-drawer__section--flat:last-child .page-help-drawer__body{margin-bottom:0}.help-hint__sections{flex-direction:column;gap:2rem;display:flex}.help-hint__section{color:inherit;font-size:inherit;line-height:inherit;text-align:left;flex-direction:column;gap:.625rem;margin:0;font-weight:400;display:flex}.help-hint__section--inline{color:var(--help-body);max-width:var(--help-measure);font-size:1rem;line-height:1.5;display:block}.help-hint__section-title{margin:0}.help-hint__section-body{color:inherit;font-size:inherit;line-height:inherit;text-align:left;margin:0;font-weight:400}.help-hint__section strong{color:inherit;font-weight:650}.help-hint__section--inline strong{color:var(--help-heading);font-weight:700}html[data-theme=dark] .help-hint__bubble{background:var(--help-surface);border-color:var(--help-border);color:var(--help-body);box-shadow:0 8px 24px #00000073}html[data-theme=dark] .help-hint__bubble,html[data-theme=dark] .help-hint__bubble p,html[data-theme=dark] .help-hint__bubble li,html[data-theme=dark] .help-hint__bubble .help-hint__section{color:var(--help-body)}html[data-theme=dark] .help-hint__bubble:after{border-top-color:var(--help-border)}html[data-theme=dark] .help-hint__bubble--below:after{border-top-color:#0000;border-bottom-color:var(--help-border)}.drawer-title-row{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.panel-heading-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.inbox-detail__hint-label{color:var(--muted);font-size:.8125rem;font-weight:600}.inbox-detail__hint-row{align-items:center;gap:6px;margin:8px 0 12px;display:flex}.tournament-wizard-competition__division-list{max-height:none;margin:14px 0 0;overflow:visible}@media (min-width:768px){.tournament-wizard-competition__division-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}}.tournament-wizard-competition__division-main{min-width:0}.tournament-wizard-competition__division-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tournament-wizard-competition__division-meta{margin:4px 0 0}.tournament-wizard-competition__variant-tag{border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.tournament-wizard-competition__variant-tag--5x5{color:#1d4ed8;background:#dbeafe}.tournament-wizard-competition__variant-tag--3x3{color:#6d28d9;background:#ede9fe}.tournament-wizard-competition__empty-state{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-muted);margin:14px 0 0;padding:10px 12px}.tournament-wizard-competition__section--divisions .form-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.tournament-wizard-competition__section--divisions .form-stack>.age-category-pick-list{margin-top:0}.tournament-wizard-competition__add-division{border-top:none;flex-direction:column;flex-shrink:0;gap:12px;margin-top:0;padding-top:0;display:flex}.tournament-wizard-competition__add-division .tournament-wizard-competition__field{flex:1;min-width:0}.tournament-wizard-competition__add-btn{align-self:flex-start}.tournament-wizard-competition__add-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.tournament-wizard-competition__add-select{flex:15rem;min-width:min(100%,15rem)}.tournament-wizard-competition__add-row>.btn-primary{white-space:nowrap;flex:none}.tournament-wizard-competition__field--match-type .select-field{min-width:min(100%,13.75rem)}.tournament-wizard-competition__section--notes .tournament-wizard-competition__notes{resize:vertical;min-height:72px}.currency-input{align-items:stretch;width:100%;display:flex}.currency-input__prefix{border:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);background:var(--surface-muted);min-width:40px;color:var(--muted);border-right:none;justify-content:center;align-items:center;padding:0 12px;font-size:.9375rem;font-weight:600;display:inline-flex}.currency-input__field{border-radius:0 var(--radius) var(--radius) 0;flex:1;min-width:0}.tournament-wizard-competition__section--courts .courts-field__add{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:600px){.tournament-wizard-competition__section--courts .courts-field__add{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.tournament-wizard-competition__section--divisions .form-stack .form-actions{flex-wrap:wrap;gap:8px}@media (min-width:768px){.tournament-wizard-competition__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"format match""divisions courts";gap:18px 20px}.tournament-wizard-competition__side-stack{gap:18px}.tournament-wizard-competition__match-type-hint{white-space:normal}.tournament-wizard-fees__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"fees""notes";gap:18px 20px}.tournament-wizard-fees__fee-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 28px}}@media (min-width:1024px){.tournament-wizard-competition__grid{gap:20px 24px}.tournament-wizard-competition__side-stack{gap:20px}.tournament-wizard-competition__section{padding:18px 20px}}.tournament-wizard-branding__fields{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.tournament-wizard-branding__text-grid{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:100%;display:grid}@media (min-width:600px){.tournament-wizard-branding__text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tournament-wizard-summary__review{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:12px}.tournament-wizard-summary{width:100%;min-width:0;max-width:100%}.tournament-wizard-summary__review dd{overflow-wrap:anywhere;word-break:break-word;min-width:0}.tournament-wizard-branding{width:100%;min-width:0;max-width:100%}.venue-place-picker{position:relative}.venue-place-picker input,.venue-place-picker__autocomplete{width:100%}.venue-place-picker__suggestion{width:100%;position:relative}.venue-place-picker__suggestion-list{z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);max-height:220px;margin:4px 0 0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.venue-place-picker__suggestion-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:.625rem .75rem;display:flex}.venue-place-picker__suggestion-item:hover,.venue-place-picker__suggestion-item:focus-visible{background:var(--surface-muted,#0000000a)}.venue-place-picker__suggestion-main{font-weight:600}.venue-place-picker__suggestion-secondary{color:var(--text-muted,#6b7280);font-size:.8125rem}.venue-place-picker gmp-place-autocomplete{box-sizing:border-box;background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-width:0;max-width:100%;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:inherit;font-size:.9375rem;display:block}.venue-place-picker gmp-place-autocomplete:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.venue-place-picker__required-sentinel{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.venue-map-preview{border:1px solid var(--border,#e5e7eb);border-radius:8px;max-width:100%;margin-top:12px;overflow:hidden}.admin-console{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.admin-console .panel{min-width:0;max-width:100%}.admin-console>.page-toolbar{margin-bottom:0}.admin-console .tournament-workspace-sticky{margin-bottom:0;padding-top:0}.admin-nav{flex-direction:column;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.admin-nav__groups{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.admin-nav__groups--scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;width:100%;scroll-padding-inline:2.25rem;overflow-x:auto}.admin-nav__groups--scroll::-webkit-scrollbar{display:none}.admin-nav__groups-bar.workspace-tab-bar{min-height:2.25rem;margin-bottom:0}.admin-nav__groups-bar .admin-nav__groups{padding:0}.admin-nav__groups-bar .admin-nav__group{flex:none}.admin-nav__sections-bar.workspace-tab-bar,.admin-nav__sections-bar .admin-nav__sections.tournament-nav{margin-bottom:0}.admin-nav__group{letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 12px;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.admin-nav__group:hover{color:var(--text);background:var(--surface-muted)}.admin-nav__group--active{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 25%, transparent)}.admin-nav__group--active:hover{color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 78%, var(--primary))}.admin-drawer-group{flex-direction:column;gap:2px;display:flex}.admin-drawer-group+.admin-drawer-group{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);margin-top:8px;padding-top:8px}.admin-drawer-group__title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;padding:0 2px;font-size:.625rem;font-weight:700;line-height:1.2}@media (max-width:640px){.admin-nav{gap:6px}.admin-nav__group{padding:5px 10px;font-size:.6875rem}}.admin-date-filter{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 45%, var(--surface));border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.admin-date-filter__row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.admin-date-filter__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:.76rem;font-weight:700}.admin-date-filter__presets{flex-wrap:wrap;flex:auto;gap:6px;display:flex}.admin-date-filter__preset{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.admin-date-filter__preset:hover{color:var(--text);border-color:color-mix(in srgb, var(--primary) 20%, var(--border))}.admin-date-filter__preset--active{color:var(--text);border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.admin-date-filter__summary{color:var(--text-muted);margin-left:auto;font-size:.82rem}.admin-date-filter__custom{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.admin-date-filter__custom-row{--admin-date-control-h:2.5rem;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;display:flex}.admin-date-filter__field{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-date-filter__field-label{letter-spacing:.04em;text-transform:uppercase;height:1.2em;color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1.2;display:block}.admin-date-filter__control{height:var(--admin-date-control-h);align-items:center;display:flex}.admin-date-filter__input{box-sizing:border-box;width:auto;min-width:10.5rem;height:100%;min-height:var(--admin-date-control-h);max-height:var(--admin-date-control-h);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.88rem;line-height:calc(var(--admin-date-control-h) - 2px);border-radius:10px;margin:0;padding:0 10px;display:block}.admin-date-filter__input:focus{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}button.admin-date-filter__apply{box-sizing:border-box;width:auto;min-width:5rem;height:100%;min-height:var(--admin-date-control-h);max-height:var(--admin-date-control-h);border:1px solid color-mix(in srgb, var(--muted) 40%, var(--border));border-radius:10px;flex:none;justify-content:center;align-self:auto;align-items:center;margin:0;padding:0 14px;font-size:.88rem;line-height:1;display:inline-flex}.admin-date-filter__error{color:var(--danger);margin:0;font-size:.8rem}.admin-stat-grid{gap:14px;width:100%;display:grid}.admin-stat-grid--users{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat-grid--tournaments{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-stat-grid--metrics,.admin-stat-grid--activity{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-grid--compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}@media (max-width:900px){.admin-stat-grid--users,.admin-stat-grid--tournaments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.admin-stat-grid--users,.admin-stat-grid--tournaments,.admin-stat-grid--metrics,.admin-stat-grid--activity{grid-template-columns:minmax(0,1fr)}}.admin-stat-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 65%, var(--surface));box-shadow:0 1px 2px color-mix(in srgb, var(--text) 4%, transparent);border-radius:14px;flex-direction:column;justify-content:center;min-height:96px;padding:18px 20px;display:flex}.admin-stat-card--clickable{text-align:left;width:100%;color:inherit;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}a.admin-stat-card--clickable{box-sizing:border-box;display:flex}.admin-stat-card--clickable:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--text) 8%, transparent);transform:translateY(-1px)}html[data-theme=dark] .admin-stat-card--clickable:hover{box-shadow:0 6px 18px #00000059}.admin-stat-card--clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 50%, transparent);outline-offset:2px}.admin-stat-card__action{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-top:10px;font-size:.72rem;font-weight:700}.admin-stat-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:.76rem;font-weight:700}.admin-stat-card__value{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:800;line-height:1.1}.admin-stat-card__hint{color:var(--text-muted);margin:10px 0 0;font-size:.8rem;line-height:1.4}.admin-stat-card--organizers{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-color:color-mix(in srgb, var(--primary) 16%, var(--border))}.admin-stat-card--coaches{background:color-mix(in srgb, #2d6a7a 9%, var(--surface));border-left:3px solid #2d6a7a;border-color:color-mix(in srgb, #2d6a7a 16%, var(--border))}.admin-stat-card--players{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 18%, var(--border))}.admin-stat-card--admins{background:color-mix(in srgb, #5b5f8a 9%, var(--surface));border-left:3px solid #5b5f8a;border-color:color-mix(in srgb, #5b5f8a 16%, var(--border))}.admin-stat-card--tournament-total{border-left:3px solid color-mix(in srgb, var(--text-muted) 55%, var(--border));background:color-mix(in srgb, var(--text-muted) 6%, var(--surface));border-color:color-mix(in srgb, var(--text-muted) 14%, var(--border))}.admin-stat-card--tournament-draft{background:color-mix(in srgb, #8a8278 9%, var(--surface));border-left:3px solid #8a8278;border-color:color-mix(in srgb, #8a8278 16%, var(--border))}.admin-stat-card--tournament-registration{background:color-mix(in srgb, #3a5d82 9%, var(--surface));border-left:3px solid #3a5d82;border-color:color-mix(in srgb, #3a5d82 16%, var(--border))}.admin-stat-card--tournament-active{border-left:3px solid var(--success);background:color-mix(in srgb, var(--success) 9%, var(--surface));border-color:color-mix(in srgb, var(--success) 18%, var(--border))}.admin-stat-card--tournament-completed{background:color-mix(in srgb, #4a6494 9%, var(--surface));border-left:3px solid #4a6494;border-color:color-mix(in srgb, #4a6494 16%, var(--border))}.admin-stat-card--registrations{border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-color:color-mix(in srgb, var(--warning) 18%, var(--border))}.admin-stat-card--live-games{background:color-mix(in srgb, #1a6b55 9%, var(--surface));border-left:3px solid #1a6b55;border-color:color-mix(in srgb, #1a6b55 16%, var(--border))}.admin-stat-card--activity-organizers{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-color:color-mix(in srgb, var(--primary) 16%, var(--border))}.admin-stat-card--activity-coaches{background:color-mix(in srgb, #2d6a7a 9%, var(--surface));border-left:3px solid #2d6a7a;border-color:color-mix(in srgb, #2d6a7a 16%, var(--border))}.admin-stat-card--activity-players{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 18%, var(--border))}.admin-stat-card--activity-admins{background:color-mix(in srgb, #5b5f8a 9%, var(--surface));border-left:3px solid #5b5f8a;border-color:color-mix(in srgb, #5b5f8a 16%, var(--border))}.admin-stat-card--never-logged-in{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-color:color-mix(in srgb, var(--danger) 16%, var(--border))}.admin-section__lead{max-width:72ch;margin:-4px 0 14px}.admin-activity-panel{margin-top:16px;padding:16px 18px}.admin-activity-panel__title{color:var(--text);margin:0 0 12px;font-size:.95rem;font-weight:700}.admin-activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-activity-list__item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.admin-activity-list__item:last-child{border-bottom:none;padding-bottom:0}.admin-activity-list__main{gap:2px;min-width:0;display:grid}.admin-activity-list__main strong{color:var(--text);font-size:.92rem}.admin-activity-list__meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.admin-activity-list__side{text-align:right;flex-shrink:0;gap:2px;display:grid}.admin-activity-list__roles{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:.76rem;font-weight:600}.admin-activity-list__time{color:var(--accent);font-size:.82rem;font-weight:600}.admin-activity-list__count{color:var(--text);font-size:1.1rem;font-weight:800}.admin-activity-list--compact .admin-activity-list__item{padding:10px 0}.admin-section{margin-top:8px}.admin-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.admin-detail-row:last-of-type{border-bottom:none}.admin-detail-row__label{color:var(--text-muted);font-weight:600}.admin-detail-row__value{text-align:right}.admin-observability-panel{max-width:none}.admin-observability-note{margin-top:12px}.admin-footer-links{margin-top:8px}.admin-overview-layout{grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:start;gap:20px;display:grid}.admin-overview-main{gap:20px;min-width:0;display:grid}.admin-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-overview-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-overview-chart{padding:16px 18px}.admin-overview-chart__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;margin-bottom:12px;display:flex}.admin-overview-chart__head-main{flex:12rem;min-width:0}.admin-overview-chart__actions{flex-shrink:0;margin-left:auto}.admin-overview-chart__title{color:var(--text);margin:0;font-size:.98rem;font-weight:700}.admin-overview-chart__subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.82rem}.admin-overview-chart__body{min-height:260px;overflow:visible}.admin-chart-type-select{flex-shrink:0;min-width:7.5rem}.admin-chart-grid-wrap{max-height:280px;overflow:auto}.admin-chart-grid{font-size:.8125rem}.admin-chart-grid__label{align-items:center;gap:8px;display:inline-flex}.admin-chart-grid__swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.admin-overview-panels{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;display:grid}.admin-overview-timeline{padding:16px 18px}.admin-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-timeline__item{position:relative}.admin-timeline__item:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:36px;bottom:-4px;left:11px}.admin-timeline__link,.admin-timeline__item--static{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.admin-timeline__link{color:inherit;text-decoration:none}.admin-timeline__item:last-child .admin-timeline__link,.admin-timeline__item:last-child.admin-timeline__item--static{border-bottom:none}.admin-timeline__icon{background:var(--surface);border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-timeline__icon--signup{color:#9a4e18;background:#fdf6ef;border-color:#d4a574}.admin-timeline__icon--tournament{color:#1a5545;background:#eefaf5;border-color:#7ec7ad}.admin-timeline__icon--game{color:#3a5d82;background:#f0f6fc;border-color:#9bb8d9}.admin-timeline__icon--pending{color:#73581a;background:#fdf8ec;border-color:#d4b56a}.admin-timeline__icon--login{color:#0d2240;background:#f3f7fc;border-color:#8aa0c4}html[data-theme=dark] .admin-timeline__icon--signup{color:#fbbf24;border-color:color-mix(in srgb, #fbbf24 45%, var(--border));background:color-mix(in srgb, #fbbf24 16%, var(--surface))}html[data-theme=dark] .admin-timeline__icon--tournament{color:#34d399;border-color:color-mix(in srgb, #34d399 45%, var(--border));background:color-mix(in srgb, #34d399 16%, var(--surface))}html[data-theme=dark] .admin-timeline__icon--game{color:#93c5fd;border-color:color-mix(in srgb, #93c5fd 45%, var(--border));background:color-mix(in srgb, #93c5fd 16%, var(--surface))}html[data-theme=dark] .admin-timeline__icon--pending{color:#fbbf24;border-color:color-mix(in srgb, #fbbf24 45%, var(--border));background:color-mix(in srgb, #fbbf24 16%, var(--surface))}html[data-theme=dark] .admin-timeline__icon--login{color:#93c5fd;border-color:color-mix(in srgb, #93c5fd 45%, var(--border));background:color-mix(in srgb, #93c5fd 16%, var(--surface))}.admin-timeline__content{min-width:0}.admin-timeline__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-timeline__row strong{color:var(--text);font-size:.92rem}.admin-timeline__badge{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.admin-timeline__description{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.8rem;overflow:hidden}.admin-timeline__time{color:var(--text-muted);white-space:nowrap;font-size:.76rem}.admin-timeline__link:hover .admin-timeline__row strong{color:var(--accent,#2563eb)}.admin-overview-sidebar{gap:14px;display:grid;position:sticky;top:16px}.admin-overview-health{padding:16px 18px}.admin-overview-health__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-overview-health__status{color:var(--text);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex}.admin-overview-health__status--up{color:var(--success)}.admin-overview-health__meta{color:var(--text-muted);font-size:.78rem;font-weight:600}.admin-overview-health__detail{color:var(--text-muted);margin:10px 0 0;font-size:.82rem}.admin-overview-links{gap:8px;display:grid}.admin-overview-links__item{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.admin-overview-links__item:hover{border-color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 6%, var(--surface))}.admin-overview-links__icon{background:color-mix(in srgb, var(--accent,#2563eb) 10%, var(--surface));width:36px;height:36px;color:var(--accent,#2563eb);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.admin-overview-links__text{gap:2px;display:grid}.admin-overview-links__text strong{color:var(--text);font-size:.9rem}.admin-overview-links__text small{color:var(--text-muted);font-size:.78rem}.admin-important-links{padding:14px 16px}.admin-important-links__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:.8rem;font-weight:700}.admin-important-links__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-important-links__item{color:var(--text);border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 4px;text-decoration:none;display:flex}.admin-important-links__item:hover{background:color-mix(in srgb, var(--border) 55%, transparent)}.admin-important-links__label{align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:inline-flex}.admin-important-links__ext{opacity:.55;flex-shrink:0}.admin-important-links__hint{color:var(--text-muted);text-align:right;font-size:.75rem}.admin-important-links__note{margin:10px 0 0;line-height:1.45}.admin-important-links__code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78em}.admin-observability-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:16px;display:grid}.admin-observability-main{gap:16px;display:grid}.admin-observability-card{padding:16px 18px}.admin-observability-card__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:.8rem;font-weight:700}.admin-observability-meter{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;height:8px;margin:10px 0 4px;overflow:hidden}.admin-observability-meter__fill{border-radius:inherit;background:color-mix(in srgb, var(--accent,#2563eb) 75%, #22c55e);height:100%}.admin-observability-roadmap{color:var(--text-muted);gap:8px;margin:12px 0 0;padding-left:1.15rem;font-size:.88rem;line-height:1.45;display:grid}.admin-observability-roadmap strong{color:var(--text);font-weight:650}@media (max-width:900px){.admin-observability-layout{grid-template-columns:1fr}}@media (max-width:1100px){.admin-overview-layout{grid-template-columns:minmax(0,1fr)}.admin-overview-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static}.admin-overview-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-charts,.admin-overview-panels,.admin-overview-sidebar,.admin-overview-links{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.admin-overview-kpis{grid-template-columns:minmax(0,1fr)}}.admin-drilldown-meta{color:var(--text-muted);margin:6px 0 0;font-size:.82rem;font-weight:600}.admin-drilldown-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -4px;overflow-x:auto}.drawer-body .admin-drilldown-table{table-layout:auto;width:max-content;min-width:100%}.drawer-body .admin-drilldown-table th,.drawer-body .admin-drilldown-table td{white-space:nowrap;text-overflow:ellipsis;vertical-align:top;max-width:280px;overflow:hidden}.admin-drilldown-truncated{margin-top:14px}.admin-users-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-users-search{flex:220px;min-width:180px}.admin-users-search__input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:8px 12px}.admin-users-filter{flex:0 160px;width:auto;min-width:140px}.admin-users-filter.select-field--compact .select-field__control{width:100%;min-width:140px}.admin-tournaments-toolbar{flex-wrap:wrap;align-items:stretch}.admin-tournaments-sections{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:none;align-self:center;gap:0;display:inline-flex;overflow:hidden}.admin-tournaments-section{border:0;border-right:1px solid var(--border);min-height:40px;color:var(--text-muted,var(--text));font:inherit;cursor:pointer;background:0 0;margin:0;padding:8px 14px;font-weight:500}.admin-tournaments-section:last-child{border-right:0}.admin-tournaments-section:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.admin-tournaments-section--active{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--text)}.admin-payments-toolbar .view-mode-toggle{flex-shrink:0;margin-left:auto}.admin-tournaments-toolbar .admin-users-search{flex:200px;min-width:160px}.admin-tournaments-filter{flex:none;width:auto}.admin-tournaments-filter--test-data{width:158px;min-width:158px}.admin-tournaments-purge{white-space:nowrap;flex:none;align-self:center}.admin-tournaments-plan-select{width:100%;min-width:0;max-width:none}.admin-tournaments-plan-select .select-field__select,.admin-tournaments-plan-select .select-field__button-label{padding-top:8px;padding-bottom:8px;font-size:.8125rem}.admin-tournaments-table{table-layout:fixed;width:100%}.admin-tournaments-table__col-name{width:24%}.admin-tournaments-table__col-status{width:6.5rem}.admin-tournaments-table__col-organizer{width:11%}.admin-tournaments-table__col-plan{width:9.75rem}.admin-tournaments-table__col-num{width:4.75rem}.admin-tournaments-table__col-fee{width:7rem}.admin-tournaments-table__col-activity{width:8.5rem}.admin-tournaments-table__col-actions{width:9.5rem}.admin-tournaments-table th{white-space:nowrap;overflow-wrap:normal;word-break:normal}.admin-tournaments-table th .sortable-th{white-space:nowrap;flex-wrap:nowrap}.admin-tournaments-table th,.admin-tournaments-table td{text-overflow:unset;vertical-align:top;overflow:visible}.admin-tournaments-table.admin-drilldown-table td{white-space:normal;max-width:none;text-overflow:unset;overflow:visible}.admin-tournaments-table__name-primary{overflow-wrap:anywhere;align-items:flex-start;gap:.35rem;font-weight:600;display:flex}.admin-tournaments-table__meta{align-items:baseline;gap:.35rem;min-width:0;margin:.15rem 0 0;display:flex}.admin-tournaments-table__meta-icon{color:var(--text-secondary,var(--muted));flex:none;margin-top:.15em}.admin-tournaments-table__meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-tournaments-table__maps-link{white-space:nowrap;flex:none}.admin-tournaments-table__name .meta-line{white-space:normal;overflow-wrap:anywhere}.admin-tournaments-table__organizer{overflow-wrap:anywhere;padding-inline-start:14px}.admin-tournaments-table__status{white-space:nowrap;padding-inline-end:16px}.admin-tournaments-table__fee,.admin-tournaments-table__activity,.admin-tournaments-table__num{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-tournaments-table__actions{white-space:nowrap}.admin-tournament-activity-table{table-layout:fixed;width:100%;min-width:0}.admin-tournament-activity-table__col-name{width:30%}.admin-tournament-activity-table__col-status{width:6.75rem}.admin-tournament-activity-table__col-num{width:4.25rem}.admin-tournament-activity-table__col-fee{width:5.75rem}.admin-tournament-activity-table__col-activity{width:12.5rem}.admin-tournament-activity-table__col-events{width:4.25rem}.admin-tournament-activity-table__col-actions{width:2.75rem}.admin-tournament-activity-table th{white-space:nowrap;overflow-wrap:normal;word-break:normal;padding-inline:8px}.admin-tournament-activity-table th .sortable-th{white-space:nowrap;flex-wrap:nowrap;gap:2px}.admin-tournament-activity-table th,.admin-tournament-activity-table td{vertical-align:top;min-width:0}.admin-tournament-activity-table.admin-drilldown-table td{white-space:nowrap;text-overflow:ellipsis;max-width:none;padding-inline:8px;overflow:hidden}.admin-tournament-activity-table__name{padding-inline-end:10px;overflow:hidden;white-space:normal!important}.admin-tournament-activity-table__name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-tournament-activity-table__meta{white-space:nowrap;align-items:baseline;gap:.35rem;min-width:0;margin:.15rem 0 0;display:flex;overflow:hidden}.admin-tournament-activity-table__meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-tournament-activity-table__maps-link{white-space:nowrap;flex:none}.admin-tournament-activity-table__status{white-space:nowrap;padding-inline-end:8px}.admin-tournament-activity-table__status .badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.admin-tournament-activity-table__num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.admin-tournament-activity-table__fee{white-space:nowrap;text-overflow:ellipsis;text-align:right;font-variant-numeric:tabular-nums;overflow:hidden}.admin-tournament-activity-table__activity{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-tournament-activity-table__events{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.admin-tournament-activity-table__actions{white-space:nowrap;text-align:right;padding-inline:4px;overflow:visible}.admin-tournament-activity-summary{border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface-muted,#f8fafc);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem 1rem;margin:0 0 1rem;padding:.75rem .9rem;display:grid}.admin-tournament-activity-summary>div{min-width:0}.admin-tournament-activity-summary dt{color:var(--text-secondary,#64748b);margin:0;font-size:.75rem}.admin-tournament-activity-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;overflow:hidden}.admin-logs-page .admin-drilldown-table-wrap:has(.admin-tournament-activity-table){overflow-x:auto}.admin-tournaments-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-users-table__row{cursor:pointer}.admin-users-table__row:hover td,.admin-users-table__row:focus-visible td{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.admin-users-table__row--selected td{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.admin-users-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.admin-users-pagination__actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}@media (max-width:560px){.admin-users-pagination{flex-direction:column;align-items:stretch;gap:10px}.admin-users-pagination__actions{justify-content:space-between;width:100%}}.admin-list-pagination{margin:14px 0 0}.admin-list-search-pager{margin:0;padding:8px 12px}.admin-list-search-pager__row{align-items:center;gap:12px 16px;margin-bottom:0}.admin-list-search-pager__row .table-search{flex:0 18rem;order:1;min-width:140px;max-width:22rem;margin:0}.admin-list-search-pager__pagination.admin-list-pagination,.admin-list-search-pager__pagination.admin-users-pagination,.admin-list-search-pager__pagination.pagination-bar{flex:auto;order:2;align-self:center;min-width:min(100%,16rem);margin:0}.admin-list-search-pager.dashboard-tournaments-toolbar .view-mode-toggle,.admin-list-search-pager .dashboard-tournaments-toolbar .view-mode-toggle,.dashboard-tournaments-toolbar.admin-list-search-pager__row .pagination-bar__trailing .view-mode-toggle{order:unset;margin-left:0}@media (max-width:560px){.admin-list-search-pager__row .table-search{flex:100%;width:100%;max-width:none}.admin-list-search-pager__pagination.pagination-bar{flex:100%;width:100%;min-width:0}.pagination-bar__end{flex-wrap:wrap;justify-content:flex-start;width:100%}}.admin-list-pagination__size{color:var(--muted);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;min-height:40px;margin:0;font-size:.8125rem;line-height:1;display:inline-flex}.admin-list-pagination__size-label{white-space:nowrap;height:40px;color:var(--text-muted);align-items:center;font-weight:600;line-height:1;display:inline-flex}.admin-list-pagination__size-select{flex-shrink:0;align-self:center;width:auto}.admin-list-pagination__size-select.select-field--compact .select-field__control{box-sizing:border-box;height:40px}.admin-list-pagination__size-select.select-field--compact .select-field__select{box-sizing:border-box;height:40px;min-height:40px;padding-top:0;padding-bottom:0;line-height:1}.admin-list-pagination__size-select.select-field--compact .select-field__trigger{background:0 0;border:none}.tournament-payments-toolbar .admin-list-pagination{margin:0}.admin-logs-page{gap:16px;display:grid}.admin-logs-retention{padding:16px 20px}.admin-logs-retention__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.admin-logs-retention__copy{flex:220px;min-width:0}.admin-logs-retention__title{margin:0 0 4px;font-size:1rem;font-weight:700}.admin-logs-retention__hint{max-width:42rem;margin:0}.admin-logs-retention__hint--single-line{white-space:nowrap;scrollbar-width:thin;max-width:none;margin-top:8px;overflow-x:auto}.admin-logs-retention__hint-compact{display:none}@media (max-width:720px){.admin-logs-retention__hint--single-line .admin-logs-retention__hint-full{display:none}.admin-logs-retention__hint--single-line .admin-logs-retention__hint-compact{display:inline}.admin-logs-retention__hint--single-line{font-size:.8125rem}}.admin-logs-retention__controls{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.admin-logs-retention__controls--stack{flex-direction:column;align-items:stretch;min-width:min(100%,320px)}.admin-logs-retention__field{gap:6px;width:100%;display:grid}.upi-id-field{grid-template-columns:minmax(0,1fr) auto minmax(6.5rem,.55fr);align-items:center;gap:8px;width:100%;display:grid}.upi-id-field__at{color:var(--muted);font-weight:600}.upi-id-field__handle{min-width:0}.upi-id-field__handle .select-field__select{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem}.admin-upi-handles__list{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.admin-upi-handles__list--extras{opacity:.95}.admin-upi-handles__section-label{margin:0 0 8px;font-weight:600}.admin-upi-handles__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-logs-retention__save{min-height:40px;padding-inline:14px!important}.admin-logs-retention__status{margin:10px 0 0}.admin-finance-period{min-width:0;max-width:100%;margin-bottom:16px}.admin-finance-period__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}.admin-finance-period__title{margin:0;font-size:1rem}.admin-finance-period__active{color:var(--muted);margin:0;font-size:.8125rem;font-weight:600}.admin-finance-period__strip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 45%, var(--surface));border-radius:14px;flex-direction:column;gap:12px;min-width:0;max-width:100%;padding:14px 16px;display:flex}.admin-finance-period__row{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;max-width:100%;display:flex}.admin-finance-period__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;min-width:3.5rem;font-size:.76rem;font-weight:700}.admin-finance-period__pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 55%, var(--surface));border-radius:12px;flex-wrap:nowrap;flex:auto;gap:2px;min-width:0;padding:3px;display:flex;overflow-x:auto}.admin-finance-period__pills::-webkit-scrollbar{display:none}.admin-finance-period__pill{white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;padding:7px 12px;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.admin-finance-period__pill:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 80%, transparent)}.admin-finance-period__pill--active{color:var(--text);border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 6%, transparent)}.admin-finance-period__pill--active:hover{color:var(--text);background:var(--surface)}.admin-finance-period__filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));align-items:end;gap:10px 14px;width:100%;min-width:0;padding-top:4px;display:grid}@media (min-width:720px){.admin-finance-period__filters{padding-left:calc(3.5rem + 14px)}}.admin-finance-period__field{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;margin:0;display:flex}.admin-finance-period__field>span{margin:0}.admin-finance-period__field .input,.admin-finance-period__field select,.admin-finance-period__field .select-field,.admin-finance-period__field .number-stepper{width:100%;min-width:0}.admin-finance-period__field .select-field .select-field__control{width:100%}.admin-finance-period__months{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.admin-finance-period__month{border:1px solid var(--border);background:var(--surface);min-width:3.25rem;color:var(--text-secondary);letter-spacing:.02em;cursor:pointer;border-radius:10px;padding:7px 12px;font-size:.75rem;font-weight:700;transition:color .15s,border-color .15s,background .15s}.admin-finance-period__month:hover{color:var(--text);border-color:color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--surface-muted) 70%, var(--surface))}.admin-finance-period__month--active{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.admin-finance-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.admin-finance-period-line--editable{cursor:pointer}.admin-finance-period-line--editable:hover{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.admin-finance-period-line--editable:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:-2px}a.icon-action-btn{box-sizing:border-box;text-decoration:none}@media (max-width:640px){.admin-finance-period__strip{padding:12px}.admin-finance-period__label{width:100%;min-width:0}.admin-finance-period__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-finance-summary{min-width:0;max-width:100%;margin-bottom:16px}.admin-finance-summary__label{margin:0 0 10px;font-weight:600}.admin-finance-kpis{grid-template-columns:1fr;gap:12px;min-width:0;max-width:100%;margin-bottom:16px;display:grid}@media (min-width:640px){.admin-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-kpi--net{grid-column:1/-1}}@media (min-width:1100px){.admin-finance-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-finance-kpi--net{grid-column:auto}}.admin-finance-kpi{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 65%, var(--surface));box-shadow:0 1px 2px color-mix(in srgb, var(--text) 4%, transparent);border-radius:14px;flex-direction:column;justify-content:center;min-height:96px;padding:14px 16px;display:flex}.admin-finance-kpi h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.76rem;font-weight:700}.admin-finance-kpi__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:800;line-height:1.15}.admin-finance-kpi__hint{color:var(--text-muted);margin:8px 0 0;font-size:.8rem;line-height:1.4}.admin-finance-kpi__sign{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 0;font-size:.72rem;font-weight:700}.admin-finance-kpi--plan-revenue{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 18%, var(--border))}.admin-finance-kpi--other-income{background:color-mix(in srgb, #3a5d82 9%, var(--surface));border-left:3px solid #3a5d82;border-color:color-mix(in srgb, #3a5d82 16%, var(--border))}.admin-finance-kpi--total-income{border-left:3px solid var(--success);background:color-mix(in srgb, var(--success) 9%, var(--surface));border-color:color-mix(in srgb, var(--success) 18%, var(--border))}.admin-finance-kpi--total-income .admin-finance-kpi__value{color:color-mix(in srgb, var(--success) 72%, var(--text))}.admin-finance-kpi--expenses{border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-color:color-mix(in srgb, var(--warning) 18%, var(--border))}.admin-finance-kpi--expenses .admin-finance-kpi__value{color:color-mix(in srgb, var(--warning) 78%, var(--text))}.admin-finance-kpi--net-profit{border-left:3px solid var(--success);background:color-mix(in srgb, var(--success) 9%, var(--surface));border-color:color-mix(in srgb, var(--success) 18%, var(--border))}.admin-finance-kpi--net-profit .admin-finance-kpi__value{color:color-mix(in srgb, var(--success) 80%, var(--text))}.admin-finance-kpi--net-profit .admin-finance-kpi__sign{color:color-mix(in srgb, var(--success) 75%, var(--text))}.admin-finance-kpi--net-loss{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-color:color-mix(in srgb, var(--danger) 16%, var(--border))}.admin-finance-kpi--net-loss .admin-finance-kpi__value{color:color-mix(in srgb, var(--danger) 85%, var(--text))}.admin-finance-kpi--net-loss .admin-finance-kpi__sign{color:color-mix(in srgb, var(--danger) 80%, var(--text))}.admin-finance-kpi--net-neutral{border-left:3px solid color-mix(in srgb, var(--text-muted) 55%, var(--border));background:color-mix(in srgb, var(--text-muted) 6%, var(--surface));border-color:color-mix(in srgb, var(--text-muted) 14%, var(--border))}.admin-finance-entry{gap:12px;display:grid}.admin-finance-entry__header{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.admin-finance-entry__copy{flex:12rem;min-width:0}.admin-finance-entry__copy h2{margin:0}.admin-finance-entry__copy .meta-line{margin:4px 0 0}.admin-finance-entry__body{gap:12px;display:grid}.admin-finance-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 14px;min-width:0;max-width:100%;display:grid}.admin-finance-form>.field{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;margin-bottom:0;display:flex}.admin-finance-form>.field>span:first-child{color:var(--text-secondary);margin:0;font-size:.8125rem;font-weight:600}.admin-finance-form .field-head{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.admin-finance-form__kind,.admin-finance-form__recurrence,.admin-finance-form__starts{grid-column:1}.admin-finance-form__category,.admin-finance-form__title,.admin-finance-form__ends{grid-column:2}.admin-finance-form__kind,.admin-finance-form__category,.admin-finance-form__category-actions{grid-row:1}.admin-finance-form__recurrence,.admin-finance-form__title,.admin-finance-form__amount{grid-row:2}.admin-finance-form__starts,.admin-finance-form__ends{grid-row:3}.admin-finance-form__amount,.admin-finance-form__category-actions{grid-column:3}.admin-finance-form__note{grid-column:1/-1;min-width:0}.admin-finance-form__note textarea{resize:vertical;min-height:72px}.admin-finance-form__add-category{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:8px;display:flex}.admin-finance-form__add-category .field{flex:200px;min-width:min(100%,200px)}.admin-finance-form__add-category-error{grid-column:1/-1;margin:0}.admin-finance-form__category{min-width:0}.admin-finance-form__category-actions{flex-wrap:nowrap;align-self:end;align-items:stretch;gap:2px;width:auto;min-width:0;display:flex}.admin-finance-form__category-actions .icon-action-btn{align-self:stretch;height:auto;min-height:40px}.admin-finance-form__category-actions .icon-action-btn--delete{color:var(--danger)}.admin-finance-form__submit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:899px){.admin-finance-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.admin-finance-form__kind,.admin-finance-form__category,.admin-finance-form__category-actions,.admin-finance-form__recurrence,.admin-finance-form__title,.admin-finance-form__amount,.admin-finance-form__starts,.admin-finance-form__ends{grid-row:auto}.admin-finance-form__category-actions{grid-area:1/3}.admin-finance-form__amount,.admin-finance-form__note,.admin-finance-form__add-category,.admin-finance-form__add-category-error{grid-column:1/3}}@media (max-width:559px){.admin-finance-form{grid-template-columns:1fr}.admin-finance-form__kind,.admin-finance-form__recurrence,.admin-finance-form__starts,.admin-finance-form__category,.admin-finance-form__title,.admin-finance-form__ends,.admin-finance-form__amount,.admin-finance-form__category-actions{grid-area:auto/1}}.admin-logs-control{min-height:40px;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:.8125rem;display:inline-flex}label.admin-logs-control{margin-bottom:0}.admin-logs-control__label{color:var(--text-muted);flex:none;align-items:center;gap:6px;margin:0;font-weight:600;line-height:1;display:inline-flex}.admin-logs-control__label .icon-tile{flex-shrink:0}.admin-logs-control__select{flex:none;width:auto;min-width:12.5rem}.admin-logs-control__select .select-field__control{min-width:12.5rem}.admin-logs-control__select--filter{flex:auto;width:100%;min-width:0;max-width:none}.admin-logs-control__select--filter.select-field--compact{display:block}.admin-logs-control__select--filter .select-field__control,.admin-logs-control__select--filter .select-field__select{width:100%;min-width:0}.admin-logs-control__select--filter .select-field__select{text-overflow:clip}.admin-logs-control--datetime{white-space:normal;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.admin-logs-control--datetime .admin-logs-control__label{line-height:1.2}.admin-logs-control--datetime .admin-users-search__input{box-sizing:border-box;width:100%;min-height:40px}.admin-logs-control--inline{margin-right:2px}.admin-logs-toolbar{flex-wrap:wrap;align-items:stretch;gap:10px 12px;width:100%;display:flex}.admin-calendar-filters{margin-bottom:.75rem}.admin-calendar-filters .table-search{flex:100%;width:100%;min-width:0;margin:0}.admin-calendar-filters .table-search .admin-users-search__input{box-sizing:border-box;width:100%}.admin-calendar-filters .admin-logs-toolbar__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-logs-toolbar__search{flex:100%;width:100%;min-width:0;display:block}.admin-logs-toolbar__search .admin-users-search__input{box-sizing:border-box;width:100%}.admin-logs-toolbar__filters{flex:100%;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));align-items:start;gap:12px 14px;width:100%;min-width:0;display:grid}.admin-logs-toolbar__filters>.admin-logs-control{white-space:normal;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;width:100%;min-width:0;max-width:none;min-height:0;display:flex}.admin-logs-toolbar__filters>.admin-logs-control>.admin-logs-control__label{flex:none;width:auto;margin:0;line-height:1.2}.admin-logs-toolbar__filters>.admin-logs-control .admin-logs-control__select--filter{flex:auto;width:100%;min-width:0;max-width:none}.admin-logs-toolbar__filters>.admin-logs-control .admin-logs-control__select--filter.select-field--compact{width:100%;display:block}.admin-logs-toolbar__filters>.admin-logs-control .admin-logs-control__select--filter .select-field__control,.admin-logs-toolbar__filters>.admin-logs-control .admin-logs-control__select--filter .select-field__select{width:100%;min-width:0}.admin-logs-toolbar__filters>.admin-logs-control .select-field--compact .select-field__control{width:100%;height:40px}.admin-logs-toolbar__filters>.admin-logs-control .select-field--compact .select-field__select{height:40px;min-height:40px;font-size:.9375rem}.admin-logs-control__text-input{box-sizing:border-box;flex:auto;width:100%;min-width:0;min-height:40px}.admin-logs-export{max-width:none}.admin-logs-toolbar__filters>.admin-logs-export{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 8px;display:grid}.admin-logs-toolbar__filters>.admin-logs-export>.admin-logs-control__label{grid-column:1/-1}.admin-logs-export .btn-sm{flex:none;align-self:stretch;min-height:40px}.admin-logs-toolbar__custom{flex:100%;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:10px 12px;width:100%;padding-top:2px;display:grid}.admin-logs-page .admin-drilldown-table-wrap{margin:0;overflow-x:visible}.admin-logs-table{table-layout:fixed;width:100%}.admin-logs-table th,.admin-logs-table td{vertical-align:top}.admin-logs-table th:first-child,.admin-logs-table td:first-child{text-overflow:clip;white-space:nowrap;width:13rem;min-width:13rem;max-width:none;overflow:visible}.admin-logs-table th:nth-child(2),.admin-logs-table td:nth-child(2){width:5.5rem}.admin-logs-table th:nth-child(3),.admin-logs-table td:nth-child(3){width:12rem}.admin-logs-table td:nth-child(3),.admin-logs-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere;max-width:none}.admin-logs-page .admin-drilldown-table-wrap:has(.admin-product-audit-table){overflow-x:hidden}.admin-product-audit-table{table-layout:fixed;width:100%;min-width:0}.admin-product-audit-table th:first-child,.admin-product-audit-table td:first-child{width:16%;min-width:0;max-width:none}.admin-product-audit-table th:nth-child(2),.admin-product-audit-table td:nth-child(2){width:20%;min-width:0}.admin-product-audit-table th:nth-child(3),.admin-product-audit-table td:nth-child(3){width:18%;min-width:0}.admin-product-audit-table th:nth-child(4),.admin-product-audit-table td:nth-child(4){width:16%;min-width:0}.admin-product-audit-table th:nth-child(5),.admin-product-audit-table td:nth-child(5){width:30%;min-width:0}.admin-product-audit-table__col-time{width:16%}.admin-product-audit-table__col-actor{width:20%}.admin-product-audit-table__col-action{width:18%}.admin-product-audit-table__col-resource{width:16%}.admin-product-audit-table__col-summary{width:26%}.admin-product-audit-table__col-actions{width:4%}.admin-product-audit-table th,.admin-product-audit-table td{text-overflow:unset;vertical-align:top;overflow:visible}.admin-product-audit-table.admin-drilldown-table td{white-space:normal;max-width:none;text-overflow:unset;overflow:visible}.admin-product-audit-table.admin-drilldown-table td.admin-product-audit-table__time{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-product-audit-table__actor,.admin-product-audit-table__resource,.admin-product-audit-table__summary{overflow-wrap:anywhere}.admin-product-audit-table__action .badge{white-space:nowrap;max-width:100%}.admin-logs-page .admin-drilldown-table-wrap:has(.admin-whatsapp-messages-table){overflow-x:auto}.admin-whatsapp-messages-table{table-layout:fixed;width:100%;min-width:52rem}.admin-whatsapp-messages-table__col-time{width:15.5rem}.admin-whatsapp-messages-table__col-actor{width:16%}.admin-whatsapp-messages-table__col-recipient{width:12rem}.admin-whatsapp-messages-table__col-event{width:auto}.admin-whatsapp-messages-table__col-status{width:8rem}.admin-whatsapp-messages-table__col-actions{width:3rem}.admin-whatsapp-messages-table th{white-space:nowrap;padding-inline:8px}.admin-whatsapp-messages-table th,.admin-whatsapp-messages-table td{vertical-align:top;min-width:0;padding-inline:8px}.admin-whatsapp-messages-table.admin-drilldown-table td{white-space:nowrap;text-overflow:ellipsis;max-width:none;overflow:hidden}.admin-whatsapp-messages-table__time{text-overflow:clip;word-break:keep-all;overflow-wrap:normal;width:15.5rem;max-width:15.5rem;white-space:nowrap!important;overflow:visible!important}.admin-whatsapp-messages-table__time .admin-logs-time{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;max-width:none;display:inline-block}.admin-whatsapp-messages-table__actor,.admin-whatsapp-messages-table__recipient,.admin-whatsapp-messages-table__event{white-space:normal!important}.admin-whatsapp-messages-table__status{white-space:nowrap!important}.admin-whatsapp-messages-table__actions{text-align:right;vertical-align:middle;white-space:nowrap!important}.admin-whatsapp-messages-table__primary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-whatsapp-messages-table__event .admin-logs-action,.admin-whatsapp-messages-table__recipient .admin-logs-action,.admin-whatsapp-messages-table__actor .admin-logs-action{min-width:0;max-width:100%}.admin-whatsapp-messages-table__summary{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-whatsapp-messages-table__status .badge,.admin-whatsapp-messages-table__event .badge{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.admin-whatsapp-messages-detail{gap:6px;margin:0;display:grid}.admin-whatsapp-messages-detail__row{grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:8px 12px;margin:0;display:grid}.admin-whatsapp-messages-detail__row dt{color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:600}.admin-whatsapp-messages-detail__row dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.875rem}.admin-whatsapp-message-drawer__table{width:100%}.admin-whatsapp-message-drawer__table th[scope=row]{width:9.5rem;color:var(--text-muted);white-space:nowrap;vertical-align:top;font-weight:600}.admin-whatsapp-message-drawer__table td{overflow-wrap:anywhere;white-space:pre-wrap;vertical-align:top}.admin-logs-action{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.admin-logs-pagination{margin-top:0}.admin-logs-pagination__actions{flex-wrap:wrap;align-items:center;gap:8px 10px}.admin-logs-time{white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-block}.admin-logs-detail{gap:8px;padding:10px 4px 14px;display:grid}.admin-audit-detail__ids{gap:6px;margin:0;display:grid}.admin-audit-detail__id-row{grid-template-columns:minmax(7rem,auto) 1fr;align-items:baseline;gap:8px 12px;margin:0;display:grid}.admin-audit-detail__id-row dt{color:var(--muted);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600}.admin-audit-detail__id-row dd{min-width:0;margin:0}.admin-audit-detail__id-row code{font-size:.8125rem}.admin-logs-detail__message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.admin-logs-detail__context{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--text) 4%);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:none;margin:0;padding:10px 12px;font-size:.8rem;overflow-x:hidden}.drawer-body:has(.admin-user-story-drawer){min-width:0;overflow-x:hidden}.admin-user-story-drawer{min-width:0;max-width:100%;overflow-x:hidden}.admin-user-story-drawer__detail,.admin-user-story-drawer__form{min-width:0;max-width:100%}.admin-user-story-drawer .admin-drilldown-table-wrap{max-width:100%;margin:0;overflow-x:hidden}.admin-user-story-drawer__table{width:100%}.drawer-body .admin-user-story-drawer__table.admin-drilldown-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.drawer-body .admin-user-story-drawer__table.admin-drilldown-table th,.drawer-body .admin-user-story-drawer__table.admin-drilldown-table td{white-space:normal;max-width:none;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;vertical-align:top;overflow:visible}.drawer-body .admin-user-story-drawer__table.admin-drilldown-table th[scope=row]{width:8.5rem;color:var(--text-muted);white-space:normal;font-weight:600}.drawer-body .admin-user-story-drawer__table.admin-drilldown-table td{white-space:pre-wrap}.admin-user-story-drawer .meta-line,.admin-user-story-drawer__prose{overflow-wrap:anywhere;margin:0}.admin-user-story-drawer__acceptance{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--text) 4%);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-width:100%;max-height:40vh;margin:0;padding:10px 12px;font-size:.8rem;overflow:hidden auto}.admin-user-story-drawer__quick-status{margin-top:16px;border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-sizing:border-box;grid-template-columns:8.5rem minmax(0,1fr);align-items:center;column-gap:12px;width:100%;max-width:100%;margin-inline-start:0;padding-top:12px;display:grid}.admin-user-story-drawer__quick-status>.admin-logs-control__label{color:var(--text-muted);text-align:start;justify-self:start;margin:0;font-weight:600}.admin-user-story-drawer__quick-status .admin-logs-control__select{justify-self:end;width:100%;min-width:0;max-width:14rem;margin-inline-start:auto}.admin-user-story-drawer__meta-row{flex-wrap:wrap;grid-template-columns:none;align-items:flex-end;gap:12px 14px;margin-top:8px;display:flex}.admin-user-story-drawer__meta-row>.admin-logs-control{flex:0 11rem;width:auto;max-width:14rem}.admin-user-story-drawer__status-end{margin-inline-start:auto;padding-inline-start:1.25rem}.admin-user-story-drawer__form .admin-users-search__input,.admin-user-story-drawer__form .admin-logs-control{min-width:0;max-width:100%}.admin-user-story-epics{gap:0;margin-bottom:12px;padding:0;display:grid;overflow:hidden}.admin-user-story-epics__header{background:color-mix(in srgb, var(--primary) 8%, var(--surface-muted));border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:10px 14px;display:flex}.admin-user-story-epics:not(.is-expanded) .admin-user-story-epics__header{border-bottom:0}.admin-user-story-epics__toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:12rem;align-items:center;gap:10px;margin:0;padding:4px 2px;display:flex}.admin-user-story-epics__toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px;border-radius:6px}.admin-user-story-epics__chevron{color:var(--primary);flex:none;margin-top:0;transition:transform .15s;transform:rotate(-90deg)}.admin-user-story-epics.is-expanded .admin-user-story-epics__chevron{transform:rotate(0)}.admin-user-story-epics__copy{flex:12rem;min-width:0}.admin-user-story-epics__copy .admin-logs-retention__title{letter-spacing:.02em;margin:0;font-size:1.05rem}.admin-user-story-epics__copy .admin-logs-retention__hint{margin:4px 0 0}.admin-user-story-epics__count-badge{letter-spacing:0;text-transform:none;color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, var(--surface));vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.75rem;font-weight:600;display:inline-block}.admin-user-story-epics__body{gap:12px;padding:12px 14px 14px;display:grid}.admin-user-story-epics__pagination{margin-top:0}.admin-user-stories-table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.admin-logs-page .admin-user-stories-table-wrap{margin:0;padding:0;overflow-x:visible}.admin-user-stories-table{table-layout:fixed;width:100%}.admin-user-stories-table th,.admin-user-stories-table td{vertical-align:top;white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.admin-user-stories-table th:first-child,.admin-user-stories-table td:first-child{white-space:nowrap;width:8.5rem}.admin-user-stories-table th:nth-child(3),.admin-user-stories-table td:nth-child(3){width:9rem}.admin-user-stories-table th:nth-child(4),.admin-user-stories-table td:nth-child(4){white-space:nowrap;width:5.5rem}.admin-user-stories-table th:nth-child(5),.admin-user-stories-table td:nth-child(5){white-space:nowrap;width:7rem}.admin-user-stories-table__epic,.admin-user-stories-table__want,.admin-user-stories-table__area{overflow-wrap:anywhere;line-height:1.4}.admin-user-stories-table__epic-section td{background:color-mix(in srgb, var(--primary) 9%, var(--surface-muted));border-top:1px solid var(--border);width:auto;padding:0}.admin-user-stories-table__epic-section-btn{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:8px 12px;display:flex}.admin-user-stories-table__epic-section-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:-2px}.admin-user-stories-table__epic-section-chevron{color:var(--primary);flex:none;transition:transform .15s;transform:rotate(-90deg)}.admin-user-stories-table__epic-section.is-expanded .admin-user-stories-table__epic-section-chevron{transform:rotate(0)}.admin-user-stories-table__epic-section-name{font-size:.9rem;font-weight:700}.admin-user-stories-table__epic-section-count{color:var(--muted);margin-left:6px;font-size:.75rem;font-weight:600}.admin-user-stories-pagination .admin-list-pagination__size-select.select-field--compact .select-field__control,.admin-user-stories-pagination .admin-list-pagination__size-select.select-field--compact .select-field__select{min-width:4.5rem}.admin-user-story-epics__filter-bar{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 14px 12px;padding:8px 12px;display:flex}.admin-user-story-epics__filter-bar .meta-line{margin:0}.admin-user-story-epics__table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.admin-user-story-epics__table{width:100%;margin:0}.admin-user-story-epics__table th,.admin-user-story-epics__table td{vertical-align:middle}.admin-user-story-epics__row{cursor:pointer}.admin-user-story-epics__row:hover td,.admin-user-story-epics__row:focus-visible td{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.admin-user-story-epics__row.is-active td{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.admin-user-story-epics__row.is-active td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--primary) 70%, transparent)}.admin-user-story-epics__name{overflow-wrap:anywhere;font-weight:600;display:block}.admin-user-story-epics__desc{text-overflow:ellipsis;white-space:nowrap;max-width:36rem;margin-top:2px;display:block;overflow:hidden}.admin-user-story-epics__col-count{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:5.5rem}.admin-user-story-epics__count{font-weight:600}.admin-user-story-epics__col-actions{text-align:right;white-space:nowrap;width:2.75rem}.admin-user-story-epics__col-actions .icon-action-btn{vertical-align:middle}.admin-logs-detail-row td{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}@media (max-width:1099px){.admin-logs-toolbar__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-logs-retention__row{align-items:stretch}.admin-logs-retention__controls{width:100%}.admin-logs-retention__controls .admin-logs-control,.admin-logs-retention__controls .admin-logs-control__select{flex:auto}.admin-logs-retention__save,.admin-user-story-epics__header .btn-primary{margin-left:auto}.admin-user-story-epics__desc{display:none}.admin-user-story-epics__col-count{width:4rem}.admin-logs-toolbar__search,.admin-logs-toolbar__filters,.admin-logs-toolbar__custom{flex:100%;width:100%}.admin-logs-toolbar__filters,.admin-calendar-filters .admin-logs-toolbar__filters{grid-template-columns:1fr}.admin-logs-toolbar__filters>.admin-logs-control{max-width:none}.admin-logs-toolbar__custom{grid-template-columns:1fr}.admin-logs-control__select--filter,.admin-logs-control__select--filter .select-field__control,.admin-logs-control__select--filter .select-field__select{width:100%;min-width:0}.admin-logs-control--datetime{width:100%}.admin-date-filter__custom-row{align-items:flex-start}.admin-date-filter__field{flex:100%}.admin-date-filter__control,.admin-date-filter__input{width:100%}button.admin-date-filter__apply{width:auto;margin-left:auto}.admin-logs-pagination{flex-direction:column;align-items:stretch}.admin-logs-pagination__actions{justify-content:flex-start}}.admin-user-id{word-break:break-all;font-size:.78rem}.admin-user-related{border-top:1px solid var(--border);margin-top:18px;padding-top:8px}.admin-user-related__title{margin:0 0 8px;font-size:.9rem;font-weight:700}.admin-user-related__list{gap:4px;margin:0;padding-left:1.1rem;display:grid}.admin-user-edit-form{gap:12px;display:grid}.admin-user-edit-form__field{color:var(--text-muted);gap:6px;font-size:.88rem;font-weight:600;display:grid}.admin-user-edit-form__field input,.admin-user-edit-form__field select,.admin-user-edit-form__field .select-field{min-height:40px;font-weight:400}.admin-user-edit-form__field input{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:8px 12px;font-weight:400}.admin-user-edit-form__field--checkbox{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:8px;align-items:start;padding:12px}.admin-user-edit-form__check-row{color:var(--text);align-items:center;gap:10px;font-weight:600;display:flex}.admin-user-edit-form__field--checkbox input[type=checkbox]{flex-shrink:0;justify-self:start;width:1.05rem;height:1.05rem;min-height:auto;padding:0}.admin-user-edit-form__hint{color:var(--text-muted);font-size:.8rem;font-weight:400}.admin-user-edit-form__roles{border:1px solid var(--border);border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.admin-user-edit-form__roles legend{padding:0 4px;font-size:.88rem;font-weight:700}.admin-user-edit-form__role{width:fit-content;max-width:100%;color:var(--text);cursor:pointer;overflow-wrap:normal;flex-direction:row;align-items:center;gap:8px;margin-bottom:0;font-weight:500;display:flex}.admin-user-edit-form__role input[type=checkbox]{flex:none;width:1rem;height:1rem;margin:0;padding:0}.settings-password-summary{flex-direction:column;gap:12px;display:flex}.inbox-bell-wrap{position:relative}.inbox-bell-wrap--unread .inbox-bell{color:var(--primary)}.inbox-bell{position:relative}.inbox-bell--unread{color:var(--primary)}.inbox-bell__badge{background:var(--danger);color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}.inbox-preview{min-width:min(360px,100vw - 24px);max-width:400px;max-height:min(70vh,520px);padding:0;overflow:auto}.inbox-preview__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.inbox-preview__title{margin:0;font-size:.9375rem;font-weight:700}.inbox-preview__unread-pill{background:var(--danger);color:#fff;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:700}.inbox-preview__empty{margin:0;padding:12px 14px}.inbox-preview__sections{flex-direction:column;display:flex}.inbox-preview__section{border-bottom:1px solid var(--border)}.inbox-preview__section:last-child{border-bottom:none}.inbox-preview__section-head{color:inherit;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 6px;text-decoration:none;display:flex}.inbox-preview__section-head:hover{background:var(--surface-muted)}.inbox-preview__section-label{font-size:.8125rem;font-weight:700}.inbox-preview__section-counts{align-items:center;gap:8px;display:inline-flex}.inbox-preview__pending-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.625rem;font-weight:700;display:inline-flex}.inbox-preview__items{margin:0;padding:0 14px 10px;list-style:none}.inbox-preview__item{color:var(--text-secondary);padding:6px 0;font-size:.8125rem;line-height:1.35;text-decoration:none;display:block}.inbox-preview__item:hover{color:var(--primary)}.inbox-preview__footer{border-top:1px solid var(--border);padding:10px 14px 12px}.inbox-preview__view-all{color:var(--primary);font-size:.8125rem;font-weight:700;text-decoration:none}.inbox-preview__view-all:hover{text-decoration:underline}.inbox-preview--drawer{width:100%;max-width:none;box-shadow:none;border:none;border-radius:0;position:static}.inbox-preview--drawer .inbox-preview__head{border-bottom:none;padding:0 0 8px}.inbox-preview__recent{margin:0;padding:0;list-style:none}.inbox-preview__recent-item{border-bottom:1px solid var(--border);color:inherit;padding:10px 0;text-decoration:none;display:block}.inbox-preview__recent-item:last-child{border-bottom:none}.inbox-preview__recent-item:hover{background:var(--surface-muted);border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.inbox-preview__recent-title{color:var(--text);font-size:.8125rem;font-weight:500;line-height:1.35;display:block}.inbox-preview__recent-title--unread{font-weight:700}.inbox-preview__recent-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:3px;font-size:.75rem;display:flex}.inbox-preview__recent-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.inbox-preview__recent-time{flex-shrink:0}.inbox-bell--open{background:var(--surface-muted)}.dashboard-join-bar{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.dashboard-join-bar__input{text-transform:uppercase;width:140px;min-width:120px}.inbox-list{flex-direction:column;gap:12px;display:flex}.inbox-card__head{align-items:flex-start;gap:12px;display:flex}.inbox-card__title{margin:0;font-size:1rem}.inbox-card__message{color:var(--text-secondary);margin:.75rem 0 0}.invite-search-results{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.invite-search-results--drawer{max-height:min(360px,45vh)}.coach-tournament-browse--embedded{gap:10px}.coach-tournament-browse__step{letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:700}.coach-tournament-browse__review{margin-bottom:4px}.coach-tournament-browse__review-label{color:var(--muted);text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:700}.coach-tournament-browse__review-list{color:var(--text);margin:0;padding-left:1.1rem}.coach-tournament-browse--embedded .coach-tournament-browse__back,.coach-tournament-browse--embedded .coach-tournament-browse__header{margin-bottom:-2px}.coach-tournament-browse--embedded .section-title{margin-bottom:2px;font-size:1.0625rem}.coach-tournament-browse--embedded .coach-tournament-browse__meta{margin:0}.coach-tournament-browse--embedded .form-field{margin-bottom:0}.coach-tournament-browse__age-field{gap:6px}.coach-tournament-browse__age-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.coach-tournament-browse__age-count{flex-shrink:0;margin:0;font-size:.8125rem}.coach-tournament-browse__multi-hint{margin:0 0 4px;font-size:.8125rem}.coach-tournament-browse__age-list{max-height:none}.coach-tournament-browse__age-list--drawer{max-height:min(140px,22vh);overflow-y:auto}.coach-tournament-browse__age-scroll-wrap{position:relative}.coach-tournament-browse__age-scroll-wrap--overflow:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--surface));height:28px;position:absolute;bottom:0;left:0;right:0}.invite-search-hit--registered{opacity:.72;cursor:not-allowed}.invite-search-hit--registered .meta-line{color:var(--success)}.invite-search-hit--join-code:not(.invite-search-hit--active){border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.invite-search-hit--multi{cursor:pointer;text-align:left;align-items:center;gap:10px;display:flex}.invite-search-hit--multi input[type=checkbox]{flex:none;width:1rem;height:1rem;margin:0}.coach-tournament-browse__age-list .invite-search-hit{flex-direction:row;align-items:center;gap:10px}.coach-tournament-browse__age-list .invite-search-hit--join-code{flex-wrap:wrap}.coach-tournament-browse__age-row-label{flex:1;min-width:0;line-height:1.35;display:inline}.coach-tournament-browse__age-row-label strong{font-weight:600}.coach-tournament-browse__age-row-label .meta-line{font-size:inherit;color:var(--muted);margin:0;display:inline}.coach-tournament-browse__age-list .invite-search-hit--registered .meta-line:last-child{color:var(--success);font-weight:600}.coach-tournament-browse__age-hit-body{flex:1;min-width:0;line-height:1.35;display:inline}.coach-tournament-browse__age-hit-body strong{font-weight:600}.coach-tournament-browse__age-hit-body .meta-line{font-size:inherit;color:var(--muted);margin:0;display:inline}.coach-tournament-browse__join-code--inline{flex-shrink:0;align-items:center;gap:6px;margin:0 0 0 auto;display:inline-flex}.coach-tournament-browse__join-code--inline .coach-team-registration-footer__label{display:none}.coach-tournament-browse__join-code--inline .coach-team-registration-footer__code-row{gap:6px}.coach-tournament-browse__join-code--inline .coach-team-registration-footer__code{padding:2px 6px;font-size:.875rem}.coach-tournament-browse__join-code{margin-top:8px}.coach-tournament-browse__join-code--compact{margin-top:6px;padding-top:0}.coach-tournament-browse__join-code--compact .coach-team-registration-footer__label{margin-bottom:2px;font-size:.75rem}.coach-tournament-browse__join-code--compact .coach-team-registration-footer__code{font-size:.9375rem}.join-tournament-drawer__browse{flex-direction:column;min-height:0;display:flex}.join-tournament-drawer__nav{flex-shrink:0;margin-bottom:4px}.drawer-body:has(.join-tournament-drawer__browse){flex-direction:column;min-height:0;padding-top:12px;padding-bottom:12px;display:flex}.drawer-body:has(.join-tournament-drawer__browse) .join-tournament-drawer__browse{flex:1;min-height:0;overflow-y:auto}.invite-search-hit{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.invite-search-hit--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.invite-search-hit--disabled{opacity:.65;cursor:not-allowed}.invite-search-hit-reason{color:var(--danger,#b42318)}.invite-category-list{flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.invite-fieldset{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.invite-fieldset>legend{margin-bottom:2px;padding:0}.invite-fieldset__hint{color:var(--muted);margin:2px 0 0;font-size:.8125rem}.invite-picker-section{flex-direction:column;gap:6px;display:flex}.invite-picker-section__label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.8125rem;font-weight:600}.invite-contact-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-alt,color-mix(in srgb, var(--border) 18%, var(--surface)));flex-direction:column;gap:10px;padding:12px 14px;display:flex}.invite-contact-card__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.invite-contact-card .form-field{margin-bottom:0}.invite-contact-card__note{color:var(--muted);margin:0;font-size:.8125rem}.input--readonly{background:var(--surface-alt,color-mix(in srgb, var(--border) 25%, var(--surface)));color:var(--text-secondary);cursor:default}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.section-title-with-help{align-items:center;gap:.45rem;min-width:0;max-width:100%;display:inline-flex}.section-title-with-help .section-title{min-width:0;margin-bottom:0}.section-title-with-help .page-help{flex-shrink:0}.court-chip{border-left:3px solid var(--court-accent,var(--border));color:var(--text-secondary);background:color-mix(in srgb, var(--court-accent,var(--border)) 10%, var(--surface));border-radius:4px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.master-schedule-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-bottom:.75rem}.master-schedule-filters--one{grid-template-columns:minmax(0,1fr)}.master-schedule-filters--two{grid-template-columns:repeat(2,minmax(0,1fr))}.master-schedule-filters--four{grid-template-columns:repeat(4,minmax(0,1fr))}.master-schedule-filters--with-clear{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.master-schedule-filters--one.master-schedule-filters--with-clear{grid-template-columns:minmax(0,1fr) auto}.master-schedule-filters--two.master-schedule-filters--with-clear{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.master-schedule-filters--four.master-schedule-filters--with-clear{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.master-schedule-filters>div{min-width:0}.master-schedule-filters__clear{align-items:flex-end;display:flex}.master-schedule-filters__clear-btn{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:10px 4px;font-size:.875rem;font-weight:500}.master-schedule-filters__clear-btn:hover{text-decoration:underline}.games-status-filter-row{margin:0 0 .75rem}.games-status-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.games-status-chip{--games-status-surface:var(--surface-muted);--games-status-edge:var(--muted);border:1px solid color-mix(in srgb, var(--games-status-edge) 28%, var(--border));background:color-mix(in srgb, var(--games-status-surface) 55%, var(--surface));color:var(--games-status-edge);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.games-status-chip--all{--games-status-surface:var(--surface-muted);--games-status-edge:var(--text-secondary)}.games-status-chip--scheduled{--games-status-surface:var(--game-scheduled-surface);--games-status-edge:var(--game-scheduled-edge)}.games-status-chip--live{--games-status-surface:var(--game-live-surface);--games-status-edge:var(--game-live-edge)}.games-status-chip--locked{--games-status-surface:var(--game-locked-surface);--games-status-edge:var(--game-locked-edge)}.games-status-chip:hover{border-color:color-mix(in srgb, var(--games-status-edge) 45%, var(--border));background:color-mix(in srgb, var(--games-status-surface) 72%, var(--surface));color:var(--games-status-edge)}.games-status-chip--active{background:var(--games-status-surface);border-color:color-mix(in srgb, var(--games-status-edge) 50%, var(--border));color:var(--games-status-edge);box-shadow:0 2px 8px color-mix(in srgb, var(--games-status-edge) 12%, transparent)}@media (max-width:768px){.master-schedule-filters,.master-schedule-filters--with-clear,.master-schedule-filters--four,.master-schedule-filters--four.master-schedule-filters--with-clear{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.master-schedule-filters,.master-schedule-filters--with-clear,.master-schedule-filters--four,.master-schedule-filters--four.master-schedule-filters--with-clear{grid-template-columns:1fr}}.games-tab-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin-bottom:.75rem}.games-tab-filters>div{min-width:0}.games-tab-filters__export,.games-tab-filters__clear{align-items:flex-end;display:flex}.games-tab-filters__export .btn-secondary-tint{justify-content:center;align-items:center;width:100%;display:inline-flex}.games-tab-filters__clear-btn{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:10px 4px;font-size:.875rem;font-weight:500}.games-tab-filters__clear-btn:hover{text-decoration:underline}@media (min-width:768px){.games-tab-filters,.games-tab-filters--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.games-tab-filters--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.games-tab-filters--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.games-tab-filters--cols-2.games-tab-filters--with-clear{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.games-tab-filters--cols-3.games-tab-filters--with-clear{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.games-tab-filters--cols-4.games-tab-filters--with-clear{grid-template-columns:repeat(4,minmax(0,1fr)) auto}}.master-schedule-row{flex-wrap:wrap;align-items:flex-start}.master-schedule-row__time{flex-direction:column;flex:0 0 9.5rem;gap:4px;min-width:0;display:flex}.master-schedule-row__slot{font-size:.8125rem;font-weight:600;line-height:1.3}.master-schedule-row__match{flex:1;min-width:12rem}.master-schedule-row__actions{margin-left:auto}.master-schedule-row--settling .master-schedule-row__actions{flex:100%;margin-left:0}@media (max-width:640px){.master-schedule-row__time{flex:100%}.master-schedule-row__match{flex:100%;min-width:0}.master-schedule-row__actions:not(.dense-row-actions--settle-open){flex-wrap:wrap;flex:100%;justify-content:flex-end;margin-left:0}}.section-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.audit-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.audit-list__item{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.audit-list__action{color:var(--text);font-size:.95rem;font-weight:700;line-height:1.35;display:block}.audit-list__meta{margin-top:0;line-height:1.4;display:block}.tournament-activity{flex-direction:column;gap:1.25rem;display:flex}.tournament-activity__head{flex-direction:column;gap:.35rem;display:flex}.tournament-activity__head .section-title{margin-bottom:0}.tournament-activity__intro{width:100%;max-width:100%;margin:0;font-size:.875rem;line-height:1.45}.tournament-activity__days{flex-direction:column;gap:1.5rem;display:flex}.tournament-activity__day-title{color:var(--text);margin:0 0 .65rem;font-size:.95rem;font-weight:700}.tournament-activity__row-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.tournament-activity__time{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem}.activity-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;width:100%;max-width:100%;display:flex}.activity-filters__range{flex:18rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;min-width:0;display:grid}.activity-filters__pair{flex-direction:column;gap:.35rem;min-width:0;display:flex}.activity-filters__pair .field-label{margin:0}.activity-filters__controls{grid-template-columns:minmax(0,1.35fr) minmax(5.5rem,.85fr);align-items:stretch;gap:.45rem;min-width:0;display:grid}.activity-filters__controls .date-field,.activity-filters__controls .time-field,.activity-filters__controls .inline-daily-time-field{width:100%;min-width:0}.activity-filters__toggle{color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;padding-bottom:.35rem;font-size:.85rem;display:inline-flex}@media (max-width:640px){.activity-filters__range{grid-template-columns:minmax(0,1fr)}.activity-filters__controls{grid-template-columns:minmax(0,1fr) minmax(5.5rem,7rem)}}.activity-snake{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding:.15rem 0 .5rem;position:relative;overflow:auto hidden}.activity-snake__inner{margin:0 auto;position:relative}.activity-snake__svg{width:auto;max-width:none;height:auto;display:block}.activity-snake__nodes{pointer-events:none;position:absolute;inset:0}.activity-snake__node{cursor:pointer;pointer-events:auto;z-index:1;background:0 0;border:0;flex-direction:column;align-items:center;width:max-content;max-width:min(10rem,32vw);padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.activity-snake__pill{background:var(--surface);border:2.5px solid var(--node-color);width:6.75rem;min-width:6.75rem;max-width:6.75rem;min-height:2.9rem;box-shadow:0 3px 10px color-mix(in srgb, var(--text) 12%, transparent), 0 1px 0 color-mix(in srgb, var(--surface) 80%, transparent);border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .55rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.activity-snake__pill svg{color:var(--node-color);flex-shrink:0}.activity-snake__pill-date{letter-spacing:.01em;text-align:left;color:var(--node-color);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:flex-start;gap:.05rem;min-width:0;font-size:.68rem;font-weight:700;line-height:1.15;display:flex}.activity-snake__pill-date-day,.activity-snake__pill-date-year{white-space:nowrap;display:block}.activity-snake__disc,.activity-snake__disc-inner,.activity-snake__disc-label{display:none}.activity-snake__node--reached .activity-snake__pill{border-color:var(--node-color);background:color-mix(in srgb, var(--node-color) 14%, var(--surface))}.activity-snake__node--upcoming .activity-snake__pill{border-color:var(--node-color-soft);background:color-mix(in srgb, var(--node-color) 10%, var(--surface));opacity:1;filter:none}.activity-snake__node--upcoming .activity-snake__pill-date,.activity-snake__node--upcoming .activity-snake__pill svg{color:var(--node-color-soft)}.activity-snake__node--latest .activity-snake__pill{box-shadow:0 0 0 3px color-mix(in srgb, var(--node-color) 26%, transparent), 0 5px 14px color-mix(in srgb, var(--node-color) 30%, transparent);transform:scale(1.06)}.activity-snake__node--selected .activity-snake__pill{outline:2px solid var(--node-color);outline-offset:2px}.activity-snake__branch{text-align:center;pointer-events:none;z-index:2;width:max-content;max-width:8.5rem;position:absolute;left:50%;transform:translate(-50%)}.activity-snake__branch-title{letter-spacing:.01em;font-size:.78rem;font-weight:700;line-height:1.2;display:block}@media (max-width:640px){.activity-snake__pill{width:6.25rem;min-width:6.25rem;max-width:6.25rem;min-height:2.7rem;padding:.3rem .45rem}.activity-snake__pill-date{font-size:.6rem}.activity-snake__branch-title{font-size:.68rem}}.activity-detail{flex-direction:column;gap:.65rem;display:flex}.activity-detail__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.activity-detail__title{margin:0;font-size:.95rem;font-weight:700}.activity-detail__table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow-x:auto}.activity-detail__table{border-collapse:collapse;width:100%;font-size:.85rem}.activity-detail__table th,.activity-detail__table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .7rem}.activity-detail__table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-muted);font-size:.72rem}.activity-detail__table tr:last-child td{border-bottom:0}.activity-detail__row--milestone td:first-child{box-shadow:inset 3px 0 0 var(--row-accent,var(--primary))}.activity-detail__event{flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.activity-detail__badge{text-transform:uppercase;letter-spacing:.03em;color:var(--row-accent,var(--primary));background:color-mix(in srgb, var(--row-accent,var(--primary)) 16%, transparent);border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.activity-detail__detail{color:var(--muted);max-width:22rem}.activity-detail__when-short{display:none}@media (max-width:720px){.activity-detail__when-full{display:none}.activity-detail__when-short{display:inline}}.settings-org-list{min-width:0;margin-top:1rem}.settings-org-list .settings-profile-section-label{margin-bottom:10px}.settings-org-list__item{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-org-list__item--editing{display:block}.settings-org-list__icon{flex-shrink:0;margin-top:1px}.settings-org-list__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-org-list__name{font-weight:600;line-height:1.35;display:block}.settings-org-list__meta{margin:0;display:block}.settings-org-list__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.settings-org-list__edit-form{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.settings-org-list__edit-actions{margin-top:0}.registration-interest-list{flex-direction:column;gap:12px;display:flex}.panel-section-title{align-items:center;gap:8px;margin-bottom:14px;display:flex}.panel-section-title>span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}.admin-logs-retention__copy .panel-section-title>span{white-space:nowrap}.registration-requests-section.panel{padding:16px 18px}.registration-requests-section .panel-section-title{margin-bottom:0}.registration-requests-toolbar__actions,.registration-requests-toolbar__tools{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.tournament-tab-controls:has(>.registration-requests-toolbar){container:registration-requests-toolbar/inline-size}.registration-requests-toolbar.dashboard-tournaments-toolbar{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px 12px}:is(.registration-requests-toolbar.dashboard-tournaments-toolbar .pagination-bar,.registration-requests-toolbar.dashboard-tournaments-toolbar:not(:has(.table-search)) .pagination-bar){flex:220px;width:auto;min-width:0;max-width:100%;margin-bottom:0}.registration-requests-toolbar .registration-requests-toolbar__tools{margin-left:0}.registration-requests-toolbar .registration-requests-toolbar__actions{width:auto;margin-left:0}@container registration-requests-toolbar (max-width:640px){.registration-requests-toolbar.dashboard-tournaments-toolbar:not(:has(.pagination-bar__controls)){flex-flow:wrap;align-items:center;gap:8px 12px}:is(.registration-requests-toolbar.dashboard-tournaments-toolbar:not(:has(.pagination-bar__controls)) .pagination-bar,.registration-requests-toolbar.dashboard-tournaments-toolbar:not(:has(.table-search)):not(:has(.pagination-bar__controls)) .pagination-bar){flex-direction:row;flex:auto;width:auto;min-width:0;max-width:none}.registration-requests-toolbar.dashboard-tournaments-toolbar:not(:has(.pagination-bar__controls)) .pagination-bar__meta{width:auto}.registration-requests-toolbar.dashboard-tournaments-toolbar:not(:has(.pagination-bar__controls)) .registration-requests-toolbar__tools{flex:none;justify-content:flex-end;width:auto;margin-left:auto}.registration-requests-toolbar.dashboard-tournaments-toolbar:has(.pagination-bar__controls){flex-flow:column;align-items:stretch;gap:8px}:is(.registration-requests-toolbar.dashboard-tournaments-toolbar:has(.pagination-bar__controls) .pagination-bar,.registration-requests-toolbar.dashboard-tournaments-toolbar:not(:has(.table-search)):has(.pagination-bar__controls) .pagination-bar){flex-flow:column;flex:none;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;max-width:100%}.registration-requests-toolbar.dashboard-tournaments-toolbar:has(.pagination-bar__controls) .pagination-bar__meta{flex:none;width:100%}.registration-requests-toolbar .pagination-bar__controls{flex-wrap:nowrap;flex:none;justify-content:space-between;gap:8px;width:100%;max-width:100%}.registration-requests-toolbar .pagination-bar__size-label{display:none}.registration-requests-toolbar.dashboard-tournaments-toolbar:has(.pagination-bar__controls) .registration-requests-toolbar__tools{justify-content:space-between;width:100%}.registration-requests-toolbar__tools .view-mode-toggle__label{display:none}.registration-requests-toolbar__tools .view-mode-toggle__btn{padding:6px 8px}}.registration-requests-toolbar__bulk{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.registration-requests-approve-all,.registration-requests-approve-selected{min-height:32px}.registration-requests-toolbar__count{min-width:1.1rem;height:1.1rem;color:inherit;font-variant-numeric:tabular-nums;background:#ffffff4d;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.6875rem;font-weight:700;display:none}.registration-requests-body{flex-direction:column;gap:12px;display:flex}.registration-requests-body+.pagination-bar{margin-top:16px;margin-bottom:0}.registration-requests-select-all{padding:0 2px}.registration-requests-check{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.registration-requests-check--card{flex-shrink:0;margin-top:2px}.registration-requests-row{align-items:flex-start}.registration-requests-row--pending{border-left-color:var(--brand-orange)}.registration-requests-row--selected{border-color:color-mix(in srgb, var(--brand-orange) 40%, var(--border));background:color-mix(in srgb, var(--brand-orange) 6%, var(--surface))}.registration-requests-row__check{flex-shrink:0;width:18px;padding-top:3px}.registration-requests-row__check-spacer{width:18px;height:18px;display:block}.registration-requests-row__primary{flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;display:flex}.registration-requests-row__name{color:var(--text);font-size:.9375rem;font-weight:700}.registration-requests-row__role{color:var(--text-secondary);text-transform:capitalize;font-size:.8125rem;font-weight:600}.registration-requests-row__meta{white-space:normal;line-height:1.4}.registration-requests-row__meta a{color:var(--primary);text-decoration:none}.registration-requests-row__meta a:hover{text-decoration:underline}.registration-requests-row__team{color:var(--text);font-weight:600}.registration-requests-row__message{-webkit-line-clamp:2;line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.registration-requests-row__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;min-width:0;display:flex}.registration-requests-row__submitted{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.registration-requests-row__actions{justify-content:flex-end}.registration-requests-deny{flex-direction:column;gap:8px;max-width:420px;margin-top:8px;display:flex}.registration-requests-deny--card{border-top:1px solid var(--border);max-width:none;margin-top:4px;padding-top:12px}.registration-requests-deny__field{width:100%;margin:0}.registration-requests-card__title-row{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.entity-card--registration-request-selected{border-color:color-mix(in srgb, var(--brand-orange) 40%, var(--border));background:color-mix(in srgb, var(--brand-orange) 6%, var(--surface))}.registration-requests-card__facts{flex-direction:column;gap:8px;margin:4px 0 0;font-size:.875rem;display:flex}.registration-requests-card__fact{grid-template-columns:minmax(6.5rem,7.5rem) minmax(0,1fr);align-items:baseline;gap:8px 12px;display:grid}.registration-requests-card__fact dt{color:var(--text);margin:0;font-size:.8125rem;font-weight:700;line-height:1.35}.registration-requests-card__fact dd{color:var(--text);margin:0;font-weight:400;line-height:1.35}.registration-requests-card__fact dd a{color:var(--primary);text-decoration:none}.registration-requests-card__fact dd a:hover{text-decoration:underline}.registration-requests-card__actions{justify-content:flex-end}.registration-requests-card__message{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:4px;padding-top:10px}.age-category-chip--inline{vertical-align:middle;display:inline-flex}@media (max-width:900px){.registration-requests-row{flex-wrap:wrap}.registration-requests-row__aside{flex-flow:wrap;justify-content:flex-end;align-items:center;width:100%;padding-left:30px}}@media (max-width:768px){.registration-requests-card__actions .btn-label{display:none}.registration-requests-card__actions .btn-icon{min-width:32px;padding:6px 8px}}@media (max-width:720px){.registration-requests-toolbar__actions{margin-left:0}}@media (max-width:480px){.registration-requests-toolbar .btn-label{display:none}.registration-requests-toolbar .btn-icon{min-height:32px;padding:6px 8px}.registration-requests-toolbar__count{margin-left:2px;display:inline-flex}}.registration-interest-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;padding:14px 16px}.registration-interest-card--compact{padding:12px 14px}.registration-interest-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.registration-interest-card__title-block{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.registration-interest-card__name{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.registration-interest-card__role{color:var(--text-secondary);text-transform:capitalize;font-size:.8125rem;font-weight:600}.registration-interest-card__facts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px;margin:0;font-size:.875rem;display:grid}.registration-interest-card__facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.6875rem;font-weight:600}.registration-interest-card__facts dd{margin:2px 0 0}.registration-interest-card__message{border-top:1px solid var(--border);color:var(--text-secondary);margin:12px 0 0;padding-top:12px;font-size:.875rem}.registration-interest-card__footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.inbox-workspace{--inbox-workspace-chrome:calc(var(--topbar-height) + 12rem);height:calc(100dvh - var(--inbox-workspace-chrome));max-height:calc(100dvh - var(--inbox-workspace-chrome));border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:0;min-height:360px;display:grid;overflow:hidden}.inbox-workspace__sidebar{border-right:1px solid var(--border);background:var(--surface-muted);flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex}.inbox-tabs,.inbox-filters-wrap,.inbox-search-wrap{flex-shrink:0}.inbox-workspace__list{flex:1;min-height:0;overflow-y:auto}.inbox-workspace__detail{background:var(--surface);height:100%;min-height:0;max-height:100%;scroll-margin-top:calc(var(--topbar-height) + 12px);overflow-y:auto}.inbox-detail__back{display:none}.inbox-tabs{background:color-mix(in srgb, var(--border) 35%, var(--surface-muted));border-bottom:none;border-radius:10px;flex-wrap:wrap;gap:4px;margin:12px 12px 8px;padding:4px;display:flex;overflow:visible}.inbox-tabs__item{min-width:max-content;color:var(--muted);text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.8125rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.inbox-tabs__item:hover:not(.inbox-tabs__item--active){color:var(--text-secondary)}.inbox-tabs__item--active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 8%, transparent)}.inbox-tabs__badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.inbox-filters-wrap{border-bottom:1px solid var(--border);overflow:visible;container:inbox-filters/inline-size}.inbox-filters{background:color-mix(in srgb, var(--border) 35%, var(--surface-muted));border-radius:10px;flex-wrap:wrap;gap:4px;margin:0 12px 8px;padding:4px;display:flex;overflow:visible}.inbox-filters__chip{box-sizing:border-box;width:auto;min-width:0;max-width:100%;color:var(--muted);text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:calc(33.3333% - 2.66667px);padding:7px 6px;font-size:.75rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}@container inbox-filters (min-width:520px){.inbox-filters__chip{flex:calc(16.6667% - 3.33333px)}}@container inbox-filters (max-width:300px){.inbox-filters__chip{flex:calc(50% - 2px)}}.inbox-filters__chip:hover:not(.inbox-filters__chip--active){color:var(--text-secondary)}.inbox-filters__chip--active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 8%, transparent)}.inbox-search-wrap{border-bottom:1px solid var(--border);padding:0 12px 8px}.inbox-search{align-items:center;display:flex;position:relative}.inbox-search__icon{color:var(--muted);pointer-events:none;position:absolute;left:10px}.inbox-search__input{width:100%;padding-left:32px;padding-right:32px;font-size:.8125rem}.inbox-search__input::-webkit-search-cancel-button{display:none}.inbox-search__clear{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:4px}.inbox-search__clear:hover{color:var(--text-secondary);background:color-mix(in srgb, var(--border) 40%, transparent)}.inbox-workspace__list .pagination-bar{margin:8px 12px 12px}.inbox-load-more{justify-content:center;padding:12px;display:flex}.inbox-load-more .btn-sm{min-width:8rem}.inbox-list-row{box-sizing:border-box;border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;width:100%;max-width:100%;padding:12px 14px;display:flex}.inbox-list-row:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface-muted))}.inbox-list-row--selected{background:var(--surface);box-shadow:inset 3px 0 0 var(--primary)}.inbox-list-row--unread .inbox-list-row__title{color:var(--text);font-weight:700}.inbox-list-row__body{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;max-width:100%;display:flex;overflow:hidden}.inbox-list-row__title{min-width:0;max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;line-height:1.35;display:block;overflow:hidden}.inbox-list-row__role{color:var(--text-secondary);font-weight:500}.inbox-list-row__meta{min-width:0;max-width:100%;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.35;display:block;overflow:hidden}.inbox-list-row__aside{flex-direction:column;flex:none;align-items:flex-end;gap:4px;max-width:36%;display:flex}.inbox-list-row__time{color:var(--text-secondary);white-space:nowrap;font-size:.6875rem}.inbox-unread-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.inbox-detail{padding:20px 24px}.inbox-detail--empty{justify-content:center;align-items:center;min-height:280px;display:flex}.inbox-detail__placeholder{color:var(--text-secondary);text-align:center;max-width:280px}.inbox-detail__head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.inbox-detail__title-row{align-items:center;gap:8px;display:flex}.inbox-detail__title{margin:0;font-size:1.125rem;line-height:1.35}.inbox-detail__meta{color:var(--text-secondary);margin:4px 0 0;font-size:.875rem}.inbox-detail__message{background:var(--surface-muted);color:var(--text-secondary);border-radius:8px;margin:0 0 16px;padding:12px 14px;line-height:1.5}.inbox-seat-invite{background:var(--surface-muted);border-radius:8px;flex-direction:column;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.inbox-seat-invite__facts{flex-direction:column;gap:8px;margin:0;display:flex}.inbox-seat-invite__row{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.inbox-seat-invite__row dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0;padding-top:2px;font-size:.75rem;font-weight:600}.inbox-seat-invite__row dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:500;line-height:1.45}.inbox-seat-invite__code{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-direction:column;align-items:flex-start;gap:6px;padding-top:4px;display:flex}.inbox-seat-invite__code-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.inbox-seat-invite__code-value{letter-spacing:.08em;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:700;display:inline-block}.inbox-seat-invite__hint{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.inbox-detail__facts{grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 16px;font-size:.875rem;display:grid}.inbox-detail__facts dt{color:var(--text-secondary);font-weight:600}.inbox-detail__facts dd{margin:0}.inbox-detail__remark{color:var(--text-secondary);margin:0 0 12px;font-size:.875rem;line-height:1.45}.inbox-detail__actions{flex-wrap:wrap;gap:8px;display:flex}.inbox-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;margin-top:16px;display:flex}.inbox-card-actions__lead{margin-right:auto}.inbox-detail__actions>.inbox-card-actions{margin-top:0}.inbox-empty{text-align:center;padding:32px 20px}.inbox-empty__icon{margin-bottom:8px;font-size:2rem}.inbox-empty__title{margin:0 0 6px;font-size:1rem}.inbox-empty__hint{color:var(--text-secondary);margin:0;max-width:280px;margin-inline:auto;font-size:.875rem}.inbox-skeleton__row{border-bottom:1px solid var(--border);gap:10px;padding:12px 14px;display:flex}.inbox-skeleton__dot{background:var(--border);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite inbox-pulse}.inbox-skeleton__body{flex-direction:column;flex:1;gap:8px;display:flex}.inbox-skeleton__line{background:var(--border);border-radius:4px;height:10px;animation:1.4s ease-in-out infinite inbox-pulse}.inbox-skeleton__line--title{width:70%}.inbox-skeleton__line--meta{width:45%}@keyframes inbox-pulse{0%,to{opacity:.45}50%{opacity:1}}.badge-pending{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border))}.badge-approved{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success);border:1px solid color-mix(in srgb, var(--success) 40%, var(--border))}.badge-rejected{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border))}.badge-accepted{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success);border:1px solid color-mix(in srgb, var(--success) 40%, var(--border))}.badge-declined,.badge-cancelled{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border)}.badge-expired{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border))}@media (max-width:860px){.inbox-workspace{grid-template-columns:1fr;height:auto;min-height:auto;max-height:none;overflow:visible}.inbox-workspace--has-selection .inbox-workspace__sidebar,.inbox-workspace:not(.inbox-workspace--has-selection) .inbox-workspace__detail{display:none}.inbox-workspace__detail{border-top:none;border-left:4px solid var(--primary);background:var(--surface);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--primary) 18%, var(--border));height:auto;min-height:min(70vh,560px);max-height:none}.inbox-detail__back{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin:12px 16px 0;padding:6px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.inbox-detail__back:hover{color:var(--text);background:color-mix(in srgb, var(--border) 40%, var(--surface-muted))}.inbox-detail--empty{display:none}.inbox-tabs{margin:10px 10px 8px}.inbox-tabs__item{padding:8px 12px}.inbox-workspace__sidebar{width:100%;min-width:0;max-width:100%;height:auto;max-height:none;overflow:visible}.inbox-workspace__list{flex:none;min-height:auto;overflow:visible}.inbox-filters-wrap{width:100%;overflow:visible}.inbox-filters{border-radius:10px;width:auto;overflow:visible}.inbox-list-row__title,.inbox-list-row__meta{white-space:normal;-webkit-line-clamp:3;line-clamp:3;text-overflow:unset;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbox-list-row__aside{max-width:30%}.inbox-list-row__aside .badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.inbox-detail{padding:16px 16px 20px}.inbox-card-actions,.inbox-detail__actions{z-index:2;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);margin-top:20px;position:sticky;bottom:0}.inbox-detail__actions .inbox-card-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:none;margin-top:0;padding:0;position:static}.inbox-detail__actions{flex-direction:column;gap:8px;display:flex}.inbox-card-actions{flex-wrap:wrap;justify-content:stretch;gap:10px;display:flex}.inbox-card-actions>.btn-sm,.inbox-card-actions>.btn-primary,.inbox-card-actions>.btn-secondary,.inbox-card-actions>.btn-cancel,.inbox-card-actions>.btn-danger{flex:auto;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.inbox-card-actions__lead{flex:100%;margin-right:0}}.invitation-calendar{border-top:1px solid var(--border);margin:16px 0 8px;padding-top:16px}.invitation-calendar__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.invitation-calendar__title{margin:0;font-size:.9375rem;font-weight:600}.invitation-calendar__toggle{flex-shrink:0}.invitation-calendar__panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:4px;padding:12px}.invitation-calendar__subtitle{margin-bottom:8px}.invitation-calendar__list{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.invitation-calendar__day-title{margin:0 0 6px;font-size:.875rem;font-weight:600}.invitation-calendar__event{color:var(--text-muted);gap:8px;font-size:.875rem;display:flex}.page--calendar:not(:has(.admin-console)){padding-top:12px;padding-bottom:12px}.page--calendar:not(:has(.admin-console)):has(.coach-cal-body--month){padding-top:10px;padding-bottom:10px}.page--calendar:not(:has(.admin-console)):has(.coach-cal-body--month) .page-toolbar{margin-bottom:8px}.coach-cal-page{flex-direction:column;display:flex}.page--calendar:not(:has(.admin-console)) .page-toolbar{flex-shrink:0;margin-bottom:12px}.coach-cal-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;display:flex}.coach-cal-card--month{flex:0 auto}.coach-cal-card--month .coach-cal-toolbar{padding:6px 10px}.coach-cal-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:10px 14px;display:flex}.coach-cal-toolbar__nav{flex-wrap:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.coach-cal-toolbar__title{flex:1;min-width:0;margin:0 0 0 8px;font-size:1.0625rem;font-weight:700;line-height:1.25}.coach-cal-toolbar__modes{gap:6px;display:flex}.coach-cal-body{padding:8px;position:relative}.coach-cal-body--month{flex-direction:column;padding:6px;display:flex}.coach-cal-body__message,.coach-cal-body__empty{margin:auto}.coach-cal-loading{justify-content:center;align-items:center;padding:2rem;display:flex}.coach-cal-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.coach-cal-week__col{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;min-height:320px;display:flex}.coach-cal-week__col--weekend:not(.coach-cal-week__col--today){background:var(--weekend-bg)}.coach-cal-week__col--today{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}.coach-cal-week__col--weekend.coach-cal-week__col--today{background:var(--weekend-bg-today)}.coach-cal-week__head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:baseline;padding:6px 8px;display:flex}.coach-cal-week__weekday{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.coach-cal-week__weekday--weekend{color:var(--weekend-label)}.coach-cal-week__date{font-size:1rem;font-weight:700}.coach-cal-week__col--weekend .coach-cal-week__date{color:var(--weekend-text)}.coach-cal-week__allday{display:none}.coach-cal-week__events{flex-direction:column;flex:1;gap:3px;min-height:0;padding:4px;display:flex}.coach-cal-week__events--spacious{gap:4px;padding:5px}.coach-cal-week__events--comfortable{gap:3px}.coach-cal-week__events--compact{gap:2px;padding:3px}.coach-cal-week__events--empty{justify-content:center;align-items:center}.coach-cal-week__events:not(.coach-cal-week__events--empty) .coach-cal-event--week{flex:1;min-height:0}.coach-cal-week__empty{color:var(--text-secondary);text-align:center;margin:0;padding:4px;font-size:.6875rem}.coach-cal-day-drawer__list{flex-direction:column;gap:8px;display:flex}.coach-cal-day-drawer__list .coach-cal-event--inline{width:100%}.coach-cal-event{border-left:3px solid var(--event-edge,var(--primary));background:var(--event-surface,color-mix(in srgb, var(--primary) 8%, var(--surface)));color:var(--event-fg,var(--text));text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;flex-shrink:0;gap:1px;width:100%;padding:5px 7px;text-decoration:none;display:flex;overflow:hidden}.coach-cal-event--inline{border-left-width:2px;gap:0;padding:4px 5px}.coach-cal-event--with-delete{flex-direction:row;align-items:flex-start;gap:4px;display:flex}.coach-cal-event__link{gap:inherit;color:inherit;flex-direction:column;flex:auto;min-width:0;text-decoration:none;display:flex}.coach-cal-event__delete{flex-shrink:0;align-self:center}.coach-cal-event--week{justify-content:flex-start;overflow:hidden}.coach-cal-event--week.coach-cal-event--spacious{gap:2px;padding:6px 7px}.coach-cal-event--week.coach-cal-event--comfortable{gap:1px;padding:4px 5px}.coach-cal-event--week.coach-cal-event--compact{gap:0;padding:3px 4px}.coach-cal-event--spacious .coach-cal-event__time{font-size:.6875rem}.coach-cal-event--spacious .coach-cal-event__matchup{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.3;display:-webkit-box}.coach-cal-event--spacious .coach-cal-event__venue{font-size:.6875rem}.coach-cal-event--comfortable .coach-cal-event__time{font-size:.625rem}.coach-cal-event--comfortable .coach-cal-event__matchup{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.6875rem;line-height:1.25;display:-webkit-box}.coach-cal-event--comfortable .coach-cal-event__venue,.coach-cal-event--comfortable .coach-cal-event__badge{font-size:.5625rem}.coach-cal-event--compact .coach-cal-event__time{font-size:.5625rem;line-height:1.15}.coach-cal-event--compact .coach-cal-event__matchup{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.625rem;line-height:1.2;display:-webkit-box}.coach-cal-event__time{color:var(--event-muted-fg,var(--text-secondary));font-size:.625rem;font-weight:600;line-height:1.2}.coach-cal-event__matchup{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.6875rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.coach-cal-event__venue{color:var(--event-muted-fg,var(--text-secondary));text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;line-height:1.2;overflow:hidden}.coach-cal-event__badge{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-self:flex-start;max-width:100%;padding:1px 4px;font-size:.5625rem;font-weight:600;line-height:1.3;overflow:hidden}.coach-cal-event__title{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.25;overflow:hidden}.coach-cal-event__meta{color:var(--event-muted-fg,var(--text-secondary));font-size:.6875rem;line-height:1.35}.coach-cal-month{flex-direction:column;display:flex}.coach-cal-month__weekdays{color:var(--text-secondary);text-align:center;flex-shrink:0;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px;font-size:.625rem;font-weight:700;display:grid}.coach-cal-month__weekday--weekend{color:var(--weekend-label)}.coach-cal-month__grid{flex-direction:column;gap:3px;display:flex}.coach-cal-month__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.coach-cal-month__cell{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:5px;flex-direction:column;gap:1px;min-height:5.25rem;max-height:6.25rem;padding:3px 4px;display:flex;overflow:hidden}.coach-cal-month__cell--muted{opacity:.45}.coach-cal-month__cell--weekend:not(.coach-cal-month__cell--selected):not(.coach-cal-month__cell--today){background:var(--weekend-bg)}.coach-cal-month__cell--weekend .coach-cal-month__date{color:var(--weekend-text)}.coach-cal-month__cell--today{border-color:var(--primary)}.coach-cal-month__cell--selected{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.coach-cal-month__date{flex-shrink:0;font-size:.75rem;font-weight:700;line-height:1.1}.coach-cal-month__events{flex-direction:column;flex:1;gap:2px;min-height:0;margin-top:2px;display:flex;overflow:hidden}.coach-cal-month__event-line{border-left:2px solid var(--event-edge,var(--primary));background:var(--event-surface,color-mix(in srgb, var(--primary) 6%, var(--surface)));color:var(--event-fg,var(--text));border-radius:2px;flex-direction:column;flex-shrink:0;gap:0;min-height:1.35rem;padding:2px 3px 2px 4px;font-size:.5625rem;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.coach-cal-month__event-time{color:var(--event-muted-fg,var(--text-secondary));font-size:.5rem;font-weight:600;line-height:1.1}.coach-cal-month__event-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.coach-cal-month__more{color:var(--text-secondary);flex-shrink:0;padding-top:1px;font-size:.5625rem;font-weight:600;line-height:1.2}.coach-cal-event--status-draft,.coach-cal-month__event-line--status-draft{--event-surface:var(--tournament-draft-surface);--event-edge:var(--tournament-draft-edge);--event-fg:color-mix(in srgb, var(--tournament-draft-edge) 82%, var(--text));--event-muted-fg:color-mix(in srgb, var(--tournament-draft-edge) 62%, var(--text-secondary))}.coach-cal-event--status-active,.coach-cal-month__event-line--status-active{--event-surface:var(--tournament-active-surface);--event-edge:var(--tournament-active-edge);--event-fg:color-mix(in srgb, var(--tournament-active-edge) 82%, var(--text));--event-muted-fg:color-mix(in srgb, var(--tournament-active-edge) 62%, var(--text-secondary))}.coach-cal-event--status-registration,.coach-cal-month__event-line--status-registration{--event-surface:var(--tournament-registration-surface);--event-edge:var(--tournament-registration-edge);--event-fg:color-mix(in srgb, var(--tournament-registration-edge) 82%, var(--text));--event-muted-fg:color-mix(in srgb, var(--tournament-registration-edge) 62%, var(--text-secondary))}.coach-cal-event--status-completed,.coach-cal-month__event-line--status-completed{--event-surface:var(--tournament-completed-surface);--event-edge:var(--tournament-completed-edge);--event-fg:color-mix(in srgb, var(--tournament-completed-edge) 82%, var(--text));--event-muted-fg:color-mix(in srgb, var(--tournament-completed-edge) 62%, var(--text-secondary))}.coach-cal-event--try-match,.coach-cal-month__event-line--try-match{--event-surface:#fff4e5;--event-edge:#d97706;--event-fg:color-mix(in srgb, #d97706 82%, var(--text));--event-muted-fg:color-mix(in srgb, #d97706 62%, var(--text-secondary))}html[data-theme=dark] .coach-cal-event--try-match,html[data-theme=dark] .coach-cal-month__event-line--try-match,[data-theme=dark] .coach-cal-event--try-match,[data-theme=dark] .coach-cal-month__event-line--try-match{--event-surface:#3d2e1a;--event-edge:#fbbf24;--event-fg:color-mix(in srgb, #fbbf24 78%, var(--text));--event-muted-fg:color-mix(in srgb, #fbbf24 58%, var(--text-secondary))}@media (max-width:900px){.coach-cal-week{grid-template-columns:repeat(7,minmax(72px,1fr));overflow-x:auto}}.release-notes-btn{position:relative}.release-notes-btn--unseen{color:var(--primary)}.release-notes-btn--open{background:var(--surface-muted)}.release-notes-btn__dot{background:var(--primary);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.release-notes-list{flex-direction:column;gap:12px;display:flex}.release-notes-list__footer{margin:8px 0 0;font-size:.875rem}.release-notes-list__footer a{color:var(--primary);font-weight:600;text-decoration:none}.release-notes-list__footer a:hover{text-decoration:underline}.release-notes-empty{color:var(--text-secondary);margin:0;font-size:.9375rem}.release-notes-entry{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.release-notes-entry__summary{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;list-style:none;display:flex}.release-notes-entry__summary::-webkit-details-marker{display:none}.release-notes-entry__version{letter-spacing:.04em;text-transform:uppercase;min-width:4.5rem;color:var(--primary);flex-shrink:0;font-size:.75rem;font-weight:700}.release-notes-entry__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.release-notes-entry__meta time{color:var(--text-secondary);font-size:.75rem}.release-notes-entry__title{color:var(--text);font-size:.9375rem;font-weight:600;line-height:1.35}.release-notes-entry__body{border-top:1px solid var(--border);padding:0 14px 14px}.release-notes-section+.release-notes-section{margin-top:12px}.release-notes-section__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:12px 0 6px;font-size:.6875rem;font-weight:700}.release-notes-section__list{color:var(--text);flex-direction:column;gap:8px;margin:0;padding-left:0;font-size:.875rem;line-height:1.45;list-style:none;display:flex}.release-notes-item{align-items:flex-start;gap:8px;display:flex}.release-notes-item>span:last-child{flex:1;min-width:0}.release-note-type-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;margin-top:1px;padding:2px 8px;font-size:.625rem;font-weight:700;display:inline-flex}.release-note-type-badge--feature{background:var(--release-note-feature-surface);color:var(--release-note-feature-edge)}.release-note-type-badge--enhancement{background:var(--release-note-enhancement-surface);color:var(--release-note-enhancement-edge)}.release-note-type-badge--fix{background:var(--release-note-fix-surface);color:var(--release-note-fix-edge)}.release-note-type-badge--platform{background:var(--release-note-platform-surface);color:var(--release-note-platform-edge)}.release-note-type-badge--docs{background:var(--release-note-docs-surface);color:var(--release-note-docs-edge)}.tournament-payments-filters{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tournament-payments-toolbar{margin-bottom:0}.tournament-payments-section .tournament-tab-controls{margin-bottom:12px}.tournament-payments-filter-chip{--payments-filter-surface:var(--surface-muted);--payments-filter-edge:var(--muted);border:1px solid color-mix(in srgb, var(--payments-filter-edge) 28%, var(--border));background:color-mix(in srgb, var(--payments-filter-surface) 55%, var(--surface));color:var(--payments-filter-edge);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.tournament-payments-filter-chip--all{--payments-filter-surface:var(--primary-soft);--payments-filter-edge:var(--primary)}.tournament-payments-filter-chip--unpaid{--payments-filter-surface:var(--danger-soft);--payments-filter-edge:var(--danger)}.tournament-payments-filter-chip--partial{--payments-filter-surface:var(--warning-soft);--payments-filter-edge:var(--warning)}.tournament-payments-filter-chip--paid{--payments-filter-surface:var(--success-soft);--payments-filter-edge:var(--success)}.tournament-payments-filter-chip--waived{--payments-filter-surface:var(--official-crew-chief-surface);--payments-filter-edge:var(--official-crew-chief-edge)}.tournament-payments-filter-chip:hover{border-color:color-mix(in srgb, var(--payments-filter-edge) 45%, var(--border));background:color-mix(in srgb, var(--payments-filter-surface) 72%, var(--surface));color:var(--payments-filter-edge)}.tournament-payments-filter-chip--active{background:color-mix(in srgb, var(--payments-filter-surface) 72%, var(--surface));border-color:color-mix(in srgb, var(--payments-filter-edge) 50%, var(--border));color:var(--payments-filter-edge);box-shadow:0 2px 8px color-mix(in srgb, var(--payments-filter-edge) 12%, transparent)}html[data-theme=dark] .tournament-payments-filter-chip--active{background:color-mix(in srgb, var(--payments-filter-surface) 40%, var(--surface))}.tournament-payments-filter-chip--all.tournament-payments-filter-chip--active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 18%, transparent)}.tournament-payments-section__head{align-items:center}.tournament-payments-section__head-main{align-items:center;gap:10px;min-width:0;display:flex}.tournament-payments-section__head-main .section-title{margin-bottom:0}.tournament-payments-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.tournament-payments-cards{grid-template-columns:1fr;align-items:stretch;gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.tournament-payments-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.tournament-payments-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.tournament-payments-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.tournament-payment-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-sizing:border-box;border-left-width:4px;flex-direction:column;gap:8px;min-width:0;height:100%;padding:10px 12px;display:flex;position:relative;overflow:hidden}.tournament-payment-card__title{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.tournament-payment-card__status{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tournament-payment-card__status .tournament-payment-status{flex-shrink:0}.tournament-payment-card__update{flex-shrink:0;margin-left:auto}.tournament-payment-card__metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:6px 8px;min-width:0;display:grid}.tournament-payment-card__metric{flex-direction:column;gap:2px;min-width:0;display:flex}.tournament-payment-card__metric-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.625rem;font-weight:700}.tournament-payment-card__metric-value{color:var(--text);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.25}.tournament-payment-card__metric--receipt .tournament-payment-card__metric-value,.tournament-payment-card__metric:last-child .tournament-payment-card__metric-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:500}.tournament-payment-card__meta,.tournament-payment-card__contact{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.35}.tournament-payments-table__action{text-align:right;white-space:nowrap}.tournament-payment-card--unpaid{background:color-mix(in srgb, var(--danger-soft) 70%, var(--surface));border-color:color-mix(in srgb, var(--danger) 28%, var(--border));border-left-color:var(--danger)}.tournament-payment-card--partial{background:color-mix(in srgb, var(--warning-soft) 70%, var(--surface));border-color:color-mix(in srgb, var(--warning) 28%, var(--border));border-left-color:var(--warning)}.tournament-payment-card--paid{background:color-mix(in srgb, var(--success-soft) 70%, var(--surface));border-color:color-mix(in srgb, var(--success) 28%, var(--border));border-left-color:var(--success)}.tournament-payment-card--waived{background:color-mix(in srgb, var(--official-crew-chief-surface) 70%, var(--surface));border-color:color-mix(in srgb, var(--official-crew-chief-edge) 28%, var(--border));border-left-color:var(--official-crew-chief-edge)}html[data-theme=dark] .tournament-payment-card--unpaid{background:color-mix(in srgb, var(--danger-soft) 40%, var(--surface))}html[data-theme=dark] .tournament-payment-card--partial{background:color-mix(in srgb, var(--warning-soft) 40%, var(--surface))}html[data-theme=dark] .tournament-payment-card--paid{background:color-mix(in srgb, var(--success-soft) 40%, var(--surface))}html[data-theme=dark] .tournament-payment-card--waived{background:color-mix(in srgb, var(--official-crew-chief-surface) 40%, var(--surface))}.tournament-payment-card.tournament-payment-card--team{border-left-width:4px;border-left-color:var(--entity-accent,var(--primary));border-color:color-mix(in srgb, var(--entity-accent,var(--primary)) 32%, var(--border))}.tournament-payments-team{flex-direction:column;gap:2px;display:flex}.tournament-payments-team__name{font-weight:600}.tournament-payments-receipt{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.tournament-payment-status{--payments-status-surface:var(--surface-muted);--payments-status-edge:var(--muted);letter-spacing:.02em;border:1px solid color-mix(in srgb, var(--payments-status-edge) 28%, var(--border));background:color-mix(in srgb, var(--payments-status-surface) 55%, var(--surface));color:var(--payments-status-edge);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.tournament-payment-status--unpaid{--payments-status-surface:var(--danger-soft);--payments-status-edge:var(--danger)}.tournament-payment-status--partial{--payments-status-surface:var(--warning-soft);--payments-status-edge:var(--warning)}.tournament-payment-status--paid{--payments-status-surface:var(--success-soft);--payments-status-edge:var(--success)}.tournament-payment-status--waived{--payments-status-surface:var(--official-crew-chief-surface);--payments-status-edge:var(--official-crew-chief-edge)}.tournament-payment-status--filter{cursor:pointer;font:inherit;letter-spacing:.02em;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.tournament-payment-status--filter:hover{background:color-mix(in srgb, var(--payments-status-surface) 78%, var(--surface));border-color:color-mix(in srgb, var(--payments-status-edge) 48%, var(--border))}.tournament-payment-status--filter:focus-visible{outline:2px solid color-mix(in srgb, var(--payments-status-edge) 55%, transparent);outline-offset:2px}.tournament-payment-status--filter-active{background:color-mix(in srgb, var(--payments-status-surface) 88%, var(--surface));border-color:color-mix(in srgb, var(--payments-status-edge) 62%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--payments-status-edge) 22%, transparent)}.day-fixture-sheet-root{flex-direction:column;gap:.75rem;display:flex}.day-fixture-sheet__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.day-fixture-sheet-actions,.day-fixture-sheet__toolbar .form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.day-fixture-sheet-actions button,.day-fixture-sheet__toolbar .form-actions button{align-items:center;gap:.35rem;display:inline-flex}.day-fixture-sheet__hint{flex:12rem;margin:0}.day-fixture-sheet{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:1rem 1.1rem 1.25rem}.day-fixture-sheet__header{border-bottom:3px solid var(--brand-orange);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding-bottom:.75rem;display:flex}.day-fixture-sheet__brand{align-items:center;gap:.85rem;min-width:0;display:flex}.day-fixture-sheet__logo{object-fit:contain;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;width:56px;height:56px}.day-fixture-sheet__federation{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0;font-size:.78rem;font-weight:650}.day-fixture-sheet__subtitle{color:#64748b;margin:.1rem 0 0;font-size:.85rem}.day-fixture-sheet__title{color:#0f172a;margin:.2rem 0 0;font-size:1.25rem;font-weight:700;line-height:1.25}.day-fixture-sheet__meta{text-align:right;color:#64748b;font-size:.85rem}.day-fixture-sheet__meta-day{color:#0f172a;margin:0;font-size:1rem;font-weight:650}.day-fixture-sheet__meta-venue,.day-fixture-sheet__meta-hours,.day-fixture-sheet__meta-category{margin:.2rem 0 0}.day-fixture-sheet__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.day-fixture-sheet__table{border-collapse:collapse;color:#0f172a;background:#fff;width:100%;min-width:720px;font-size:.82rem}.day-fixture-sheet__table th,.day-fixture-sheet__table td{text-align:left;vertical-align:middle;color:inherit;border:1px solid #cbd5e1;padding:.4rem .5rem}.day-fixture-sheet__table thead th{color:#0f172a;white-space:nowrap;background:#fff4eb;font-weight:650}.day-fixture-sheet__table thead th.day-fixture-sheet__col-match-num{text-align:center}.day-fixture-sheet__col-match-num,.day-fixture-sheet__col-time,.day-fixture-sheet__col-date,.day-fixture-sheet__col-court,.day-fixture-sheet__col-result{white-space:nowrap;width:1%}.day-fixture-sheet__col-match-num{font-variant-numeric:tabular-nums;text-align:center;font-weight:650}.day-fixture-sheet__col-date{font-variant-numeric:tabular-nums}.day-fixture-sheet__col-result{text-align:center;min-width:5.5rem}.day-fixture-sheet__result{flex-direction:column;justify-content:center;align-items:center;gap:.15rem;line-height:1.2;display:inline-flex}.day-fixture-sheet__live-badge{letter-spacing:.06em;color:#047857;background:#d1fae5;border-radius:.25rem;padding:.08rem .35rem;font-size:.68rem;font-weight:800;display:inline-block}.day-fixture-sheet__status-text{color:#b91c1c;font-size:.78rem;font-weight:700}.day-fixture-sheet__score{font-variant-numeric:tabular-nums;font-weight:700}.day-fixture-sheet__col-matchup{min-width:12rem}.day-fixture-sheet__matchup{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.65rem;width:100%;display:grid}.day-fixture-sheet__team{overflow-wrap:anywhere;min-width:0}.day-fixture-sheet__team--a{text-align:right;font-weight:550}.day-fixture-sheet__team--b{text-align:left;font-weight:550}.day-fixture-sheet__vs{text-align:center;color:#64748b;letter-spacing:.02em;text-transform:lowercase;font-size:.78em;font-weight:650}.day-fixture-sheet__session td{color:#fff;text-align:center;letter-spacing:.02em;background:#5b6470;border-color:#4b5563;font-weight:650}.day-fixture-sheet__day-header td{color:#fff;text-align:center;letter-spacing:.02em;background:#1e3a5f;border-color:#1e3a5f;font-size:.95rem;font-weight:700}.day-fixture-sheet__end-of-day td,.day-fixture-sheet__break td{color:#1f2937;text-align:center;letter-spacing:.06em;text-transform:uppercase;background:#d1d5db;border-color:#9ca3af;font-weight:700}.day-fixture-sheet__program td{color:#9a3412;text-align:center;letter-spacing:.03em;background:#fff7ed;border-color:#fdba74;font-weight:700}.day-fixture-sheet__dignitaries{color:#475569;text-align:center;border-top:1px solid #cbd5e1;margin:.75rem 0 0;padding-top:.6rem;font-size:.78rem}.day-fixture-sheet__meta-dignitaries{max-width:22rem;margin:.35rem 0 0 auto}.day-fixture-sheet__match td{color:#0f172a;background:#fff}.day-fixture-sheet__match:nth-child(2n):not([class*=--pool]):not([class*=--stage-]) td{color:#0f172a;background:#f8fafc}.day-fixture-sheet__match--pool td,.day-fixture-sheet__match--pool-a td{background:var(--game-stage-pool-a-surface)}.day-fixture-sheet__match--pool-b td{background:var(--game-stage-pool-b-surface)}.day-fixture-sheet__match--pool-c td{background:var(--game-stage-pool-c-surface)}.day-fixture-sheet__match--pool-d td{background:var(--game-stage-pool-d-surface)}.day-fixture-sheet__match--pool-e td{background:var(--game-stage-pool-e-surface)}.day-fixture-sheet__match--pool-f td{background:var(--game-stage-pool-f-surface)}.day-fixture-sheet__match--pool-g td{background:var(--game-stage-pool-g-surface)}.day-fixture-sheet__match--pool-h td{background:var(--game-stage-pool-h-surface)}.day-fixture-sheet__match--pool-i td{background:var(--game-stage-pool-i-surface)}.day-fixture-sheet__match--pool-j td{background:var(--game-stage-pool-j-surface)}.day-fixture-sheet__match--pool-k td{background:var(--game-stage-pool-k-surface)}.day-fixture-sheet__match--pool-l td{background:var(--game-stage-pool-l-surface)}.day-fixture-sheet__match--stage-pre_qf td{background:var(--game-stage-pre-qf-surface)}.day-fixture-sheet__match--stage-qf td{background:var(--game-stage-qf-surface)}.day-fixture-sheet__match--stage-sf td{background:var(--game-stage-sf-surface)}.day-fixture-sheet__match--stage-final td{background:var(--game-stage-final-surface)}.day-fixture-sheet__match--stage-third_place td{background:var(--game-stage-third-surface)}.day-fixture-sheet__empty{color:#64748b;margin:.5rem 0 0}.dashboard-tournaments-toolbar--view-stable{flex-wrap:nowrap;align-items:center;min-height:2.25rem}.dashboard-tournaments-toolbar--view-stable .view-mode-toggle{flex-shrink:0;margin-left:auto}.dashboard-tournaments-toolbar--view-stable .day-fixture-sheet-actions{flex-shrink:0;align-self:center;margin:0 0 0 auto}.dashboard-tournaments-toolbar--view-stable .day-fixture-sheet-actions+.view-mode-toggle{margin-left:0}.fixture-days-toolbar{flex-direction:row;flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.fixture-days-toolbar .field-label{white-space:nowrap;flex-shrink:0;align-items:center;height:32px;margin-bottom:0;line-height:1;display:inline-flex}.fixture-days-toolbar .select-field{flex:0 auto;min-width:11rem;max-width:16rem}.fixture-days-toolbar .select-field--compact .select-field__control,.fixture-days-toolbar .select-field--compact .select-field__select{box-sizing:border-box;height:32px;min-height:32px}@media (max-width:480px){.dashboard-tournaments-toolbar--view-stable{flex-wrap:wrap;align-items:center}.dashboard-tournaments-toolbar--view-stable .day-fixture-sheet-actions{order:3;margin-left:auto}}@media print{body:has(.day-fixture-sheet){background:#fff!important}body:has(.day-fixture-sheet) *{visibility:hidden!important}:is(body:has(.day-fixture-sheet) .day-fixture-sheet,body:has(.day-fixture-sheet) .day-fixture-sheet *){visibility:visible!important}:is(body:has(.day-fixture-sheet) .app-shell,body:has(.day-fixture-sheet) .page){max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}body:has(.day-fixture-sheet) .day-fixture-sheet{color:#111;width:100%;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:none;border-radius:0;padding:0;position:absolute;top:0;left:0}body:has(.day-fixture-sheet) .day-fixture-sheet__scroll{overflow:visible}body:has(.day-fixture-sheet) .day-fixture-sheet__table{min-width:0;font-size:9.5pt}:is(body:has(.day-fixture-sheet) .day-fixture-sheet__table th,body:has(.day-fixture-sheet) .day-fixture-sheet__table td){border-color:#9ca3af}:is(body:has(.day-fixture-sheet) .day-fixture-sheet__match td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--pool td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--pool-a td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--pool-b td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--pool-c td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--pool-d td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--pool-e td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--pool-f td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--pool-g td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--pool-h td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--pool-i td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--pool-j td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--pool-k td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--pool-l td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--stage-pre_qf td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--stage-qf td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--stage-sf td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--stage-final td,body:has(.day-fixture-sheet) .day-fixture-sheet__match--stage-third_place td){color:#111!important;background:#fff!important}body:has(.day-fixture-sheet) .day-fixture-sheet__header{border-bottom-color:#f27420}}.admin-smoke-page{gap:16px;display:grid}.admin-smoke-hero__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-smoke-coverage{gap:12px;display:grid}.admin-smoke-coverage__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-smoke-coverage__title{margin:0 0 6px;font-size:.95rem;font-weight:600}.admin-smoke-layout{grid-template-columns:minmax(220px,280px) 1fr;gap:16px;display:grid}@media (max-width:900px){.admin-smoke-layout{grid-template-columns:1fr}}.admin-smoke-aside__heading{margin:0 0 12px;font-size:1rem;font-weight:600}.admin-smoke-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-smoke-history__item{text-align:left;border:1px solid var(--border-subtle,#e2e8f0);cursor:pointer;background:0 0;border-radius:8px;gap:4px;width:100%;padding:10px 12px;display:grid}.admin-smoke-history__item--active{border-color:var(--color-primary,#f27420);background:color-mix(in srgb, var(--color-primary,#f27420) 8%, transparent)}.admin-smoke-history__meta{font-size:.85rem}.admin-smoke-table-wrap{margin-top:12px;overflow-x:auto}.admin-smoke-case-name{font-weight:600}.admin-smoke-detail{white-space:pre-wrap;max-width:28rem;font-size:.85rem}.try-scoring-page{gap:20px;width:100%;max-width:none;display:grid}.try-scoring-page--setup{gap:18px}.try-scoring-page__head{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.try-scoring-page__title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.try-scoring-page__title-row h1{margin:0}.console-maintenance-banner{border:1px solid color-mix(in srgb, var(--warning,#d97706) 40%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--warning,#d97706) 16%, var(--surface)), color-mix(in srgb, var(--warning,#d97706) 6%, var(--surface)));box-shadow:0 1px 0 color-mix(in srgb, var(--warning,#d97706) 18%, transparent);border-radius:12px;grid-template-columns:5px 1fr;gap:0;margin:0 0 16px;display:grid;position:relative;overflow:hidden}.console-maintenance-banner--live{border-color:color-mix(in srgb, #dc2626 45%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #dc2626 14%, var(--surface)), color-mix(in srgb, #dc2626 5%, var(--surface)));box-shadow:0 1px #dc262629}.console-maintenance-banner__accent{background:linear-gradient(#f59e0b,#d97706)}.console-maintenance-banner--live .console-maintenance-banner__accent{background:linear-gradient(#f87171,#dc2626)}.console-maintenance-banner__body{min-width:0;padding:14px 16px}.console-maintenance-banner__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#b45309;margin:0 0 4px;font-size:.75rem;font-weight:700}.console-maintenance-banner--live .console-maintenance-banner__eyebrow{color:#b91c1c}.console-maintenance-banner__message{color:var(--text);margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.console-maintenance-banner__window{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:8px 0 0;font-size:.875rem;display:flex}.console-maintenance-banner__window-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#64748b);font-size:.7rem;font-weight:700}.admin-settings-panel__hint{text-wrap:pretty;max-width:100%;margin:0}.admin-settings-on-off{align-items:center;gap:6px;line-height:1.2;display:inline-flex}.admin-settings-on-off__prefix{color:var(--text);font-weight:500}.admin-settings-on-off__state{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:2.5rem;padding:2px 10px;font-size:.8125rem;font-weight:700;line-height:1.35;display:inline-flex}.admin-settings-on-off__state--on{color:color-mix(in srgb, var(--success) 88%, #000);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.admin-settings-on-off__state--off{color:color-mix(in srgb, var(--danger) 92%, #000);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 32%, var(--border))}.admin-settings-try-coach-form{flex-direction:column;gap:16px;margin-top:14px;display:flex}.admin-settings-try-coach-form__toggles{flex-wrap:wrap;gap:12px 20px;display:flex}.admin-settings-try-coach-form__fields{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:560px){.admin-settings-try-coach-form__fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-settings-try-coach-form__field{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-settings-try-coach-form__field>.field-label{margin-bottom:0}.admin-settings-try-coach-form__field .number-stepper{width:100%}.admin-settings-try-coach-form__help{color:var(--muted,#64748b);font-size:.75rem}.admin-settings-try-coach-form__alert{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.admin-settings-maintenance-form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.admin-settings-maintenance-form__preview{border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius);background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#475569);margin:0;padding:10px 12px}.admin-settings-maintenance-form__field{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-settings-maintenance-form__field>.field-label{margin-bottom:0}.admin-settings-maintenance-form__field .select-field,.admin-settings-maintenance-form__field .input-field,.admin-settings-maintenance-form__field textarea{width:100%}.admin-settings-maintenance-form__times{gap:12px;display:grid}@media (min-width:720px){.admin-settings-maintenance-form__times{grid-template-columns:1fr 1fr}}.try-scoring-page__head h1{margin:0}.try-scoring-page__credit{border:1px solid var(--border);background:var(--surface-muted,var(--surface,var(--bg)));color:var(--text-secondary,var(--muted));white-space:nowrap;border-radius:999px;margin:0;padding:6px 12px;font-size:.875rem;font-weight:600}.try-scoring-page__match-bar{align-items:end;gap:12px;display:grid}@media (min-width:720px){.try-scoring-page__match-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px}}.try-scoring-page__team-field{gap:6px;font-size:.9rem;font-weight:600;display:grid}.try-scoring-page__team-field--accent>span{align-items:center;gap:8px;display:inline-flex}.try-scoring-page__team-swatch{background:var(--try-team-accent,var(--primary));border-radius:999px;width:.75rem;height:.75rem;box-shadow:inset 0 0 0 1px #0000002e}.try-scoring-page__team-field--accent input{border-color:color-mix(in srgb, var(--try-team-accent) 45%, var(--border));box-shadow:inset 3px 0 0 var(--try-team-accent)}.try-scoring-page__team-field input{border:1px solid var(--border);border-radius:var(--radius-sm,6px);width:100%;min-height:42px;font:inherit;padding:8px 12px;font-weight:500}.try-scoring-page__format{gap:6px;display:grid}.try-scoring-page__format-label{font-size:.9rem;font-weight:600}.try-scoring-page__format-chips,.try-scoring-page__toggle{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface,var(--bg));display:inline-flex;overflow:hidden}.try-scoring-page__toggle--equal{grid-template-columns:1fr 1fr;width:100%;display:grid}.try-scoring-page__chip{border:0;border-right:1px solid var(--border);min-width:4.25rem;min-height:42px;color:var(--text-secondary,var(--muted));font:inherit;cursor:pointer;background:0 0;padding:8px 14px;font-weight:600}.try-scoring-page__toggle--equal .try-scoring-page__chip{width:100%;min-width:0}.try-scoring-page__chip:last-child{border-right:0}.try-scoring-page__chip--active{background:var(--brand-orange-soft,#ffedd5);color:var(--brand-orange,#f27420)}.try-scoring-page__chip:hover:not(.try-scoring-page__chip--active){background:var(--surface-muted,color-mix(in srgb, var(--text) 4%, transparent));color:var(--text)}.try-scoring-page__actions{justify-items:start;gap:8px;display:grid}.try-scoring-page__start{min-width:min(100%,16rem)}.try-scoring-page__rosters{gap:16px;display:grid}@media (min-width:900px){.try-scoring-page__rosters{grid-template-columns:1fr 1fr;align-items:start;gap:20px}}.try-scoring-page__hint{color:var(--text-secondary,var(--muted));margin:0;font-size:.9rem}.try-scoring-page__hint--warn{color:var(--warning-text,#9a6700)}.try-scoring-page__caution{border-radius:var(--radius-sm,6px);border:1px solid color-mix(in srgb, var(--warning,#b45309) 35%, var(--border));background:var(--warning-soft,#fffbeb);color:var(--warning-text,#9a6700);margin:0;padding:10px 12px;font-size:.9rem;font-weight:600;line-height:1.4}.try-roster-panel{border:1px solid color-mix(in srgb, var(--try-team-accent,var(--border)) 35%, var(--border));border-radius:var(--radius-md,8px);background:var(--surface,var(--bg));box-shadow:inset 4px 0 0 var(--try-team-accent,transparent);gap:10px;padding:14px 16px;display:grid}.try-roster-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.try-roster-panel__title{align-items:center;gap:8px;margin:0;font-size:1rem;display:inline-flex}.try-roster-panel__swatch{background:var(--try-team-accent,var(--primary));border-radius:999px;width:.7rem;height:.7rem;box-shadow:inset 0 0 0 1px #0000002e}.try-roster-panel__meta{color:var(--text-secondary,var(--muted));margin:0;font-size:.85rem}.try-roster-panel__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.try-roster-panel__row{grid-template-columns:3rem minmax(0,1fr) 2.25rem 2rem;align-items:center;gap:8px;display:grid}.try-roster-panel__jersey input,.try-roster-panel__name input{border:1px solid var(--border);border-radius:var(--radius-sm,6px);width:100%;min-height:40px;font:inherit;padding:8px 10px}.try-roster-panel__jersey input{text-align:center}.try-roster-panel__captain{border:1px solid var(--border);border-radius:var(--radius-sm,6px);width:2.25rem;height:2.25rem;color:var(--text-secondary,var(--muted));letter-spacing:.02em;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:800;display:inline-flex}.try-roster-panel__captain:hover{border-color:color-mix(in srgb, var(--try-team-accent,var(--primary)) 55%, var(--border));color:var(--text)}.try-roster-panel__captain--active{background:color-mix(in srgb, var(--try-team-accent,var(--primary)) 18%, transparent);border-color:var(--try-team-accent,var(--primary));color:var(--try-team-accent,var(--primary))}.try-roster-panel__remove{border:1px solid var(--border);border-radius:var(--radius-sm,6px);width:2rem;height:2rem;color:var(--text-secondary,var(--muted));cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.try-roster-panel__remove:hover:not(:disabled){border-color:var(--danger,#b42318);color:var(--danger,#b42318);background:color-mix(in srgb, var(--danger,#b42318) 8%, transparent)}.try-roster-panel__remove:disabled{opacity:.35;cursor:not-allowed}.try-roster-panel__add{justify-self:start}.try-scoring-page__gate-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.try-scoring-page__bug{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:8px;margin-top:4px;padding-top:16px;display:grid}.try-scoring-page__scoresheet-link{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;display:flex}.try-scoring-page__scoresheet-link .try-scoring-page__hint{margin:0}.try-scoring-page__bug h2{color:var(--text-secondary,var(--muted));margin:0;font-size:.95rem;font-weight:600}.try-scoring-page__bug p{color:var(--text-secondary,var(--muted));margin:0;font-size:.875rem}.try-scoring-page__bug-count{color:var(--text-secondary,var(--muted));text-align:right;margin:0;font-size:.8rem}.try-scoring-page__bug textarea{resize:vertical;width:100%;min-height:72px}.try-scoring-page__voice{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:14px;margin-top:4px;padding-top:16px;display:grid}.try-scoring-page__voice-section{gap:8px;display:grid}.try-scoring-page__voice-section p{color:var(--text-secondary,var(--muted));margin:0;font-size:.875rem}.try-scoring-page__voice-section textarea{resize:vertical;width:100%;min-height:72px}.try-scoring-page__rating-block{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:8px;margin-top:8px;padding-top:14px;display:grid}.try-scoring-page__rating-heading{color:var(--text);margin:0;font-size:.9rem;font-weight:600}.try-scoring-page__stars{flex-wrap:wrap;align-items:center;gap:0 2px;display:flex}.try-scoring-page__star{min-width:1.65rem;min-height:1.65rem;color:color-mix(in srgb, #c4c4c4 80%, var(--text-muted));cursor:pointer;background:0 0;border:none;padding:0;font-size:1.35rem;line-height:1}.try-scoring-page__star:hover{color:#e87722}.try-scoring-page__star.is-active{color:#e87722;text-shadow:0 0 .5px #c2410c}.try-scoring-page__stars-label{color:var(--text-muted);margin-left:6px;font-size:.875rem}.admin-user-edit-form__try-credits{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:10px;gap:10px;margin:0;padding:14px 16px;display:grid}.admin-user-edit-form__try-credits legend{color:var(--text);padding:0 6px;font-size:.92rem;font-weight:700}.admin-user-try-credits__balance{color:var(--text);margin:0;font-size:.9rem}.admin-user-try-credits__disabled{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-muted,var(--surface)) 80%, transparent);border-radius:8px;margin:0;padding:12px 14px}.admin-try-coach-feedback-table__message,.admin-try-coach-reviews-table__comment{white-space:normal;overflow-wrap:anywhere;max-width:32rem}.admin-try-coach-reviews-table__rating{white-space:nowrap}.admin-try-coach-reviews__summary{margin:0 0 8px}.admin-try-coach-contact{color:var(--text-secondary);gap:2px;font-size:.85rem;display:grid}.admin-try-coach-contact__email,.admin-try-coach-contact__phone{overflow-wrap:anywhere}.admin-try-voice-tabs-bar.workspace-tab-bar{margin-bottom:12px}.admin-try-voice-tabs-bar button.admin-nav__group{cursor:pointer;appearance:none;font-family:inherit;line-height:inherit;background-color:#0000;margin:0}.admin-try-voice-tabs-bar button.admin-nav__group--active{background-color:var(--primary-soft)}.admin-try-bug-reports__description{white-space:normal;max-width:28rem}.admin-try-bug-reports__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-try-bug-reports__detail-row td{background:color-mix(in srgb, var(--surface-muted,var(--surface)) 70%, transparent)}.admin-try-bug-reports__detail{gap:6px;padding:8px 0 12px;font-size:.9rem;display:grid}.admin-try-bug-reports__detail p{margin:0}.game-echeckin{border-left:3px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.game-echeckin--ok{border-left-color:#10b981}.game-echeckin--info{border-left-color:var(--primary,#2563eb)}.game-echeckin--warn{border-left-color:#f59e0b}.game-echeckin__body{flex:16rem;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.game-echeckin__icon{color:var(--muted);flex:none;margin-top:.15rem}.game-echeckin__text{min-width:0}.game-echeckin__title{margin:0;font-size:.95rem;font-weight:700}.game-echeckin__hint{margin:.15rem 0 0}.game-echeckin__cta,.game-echeckin__chip{flex:none}.match-people-panel__echeckin-note{margin:0 0 .5rem}.match-squad-subhd__note{letter-spacing:0;text-transform:none;margin-left:.4rem;font-weight:600}.match-people-echeckin--checked{color:#1d4ed8;background:#dbeafe}.match-people-echeckin--none{color:var(--muted);border:1px dashed var(--border);background:0 0}.match-people-echeckin__action{padding:.1rem .5rem;font-size:.6875rem;line-height:1.4}
