:root{--bg:#f7f2e8;--surface:#fffcf7;--surface-strong:#ffffff;--surface-soft:#f2ebdd;--ink:#1f261f;--muted:#667064;--line:#e7dfd2;--olive:#314331;--olive-dark:#263526;--clay:#d96a3a;--clay-dark:#c9572b;--gold:#d8c8ae;--blue:#1a6c8f;--danger:#b74c45;--info:#1a6c8f;--success:#587a4c;--warning:#c78a2c;--green-700:#405640;--terracotta-100:#f7e3d8;--text-muted:#8b9388;--bg-app:var(--bg);--bg-surface:var(--surface);--bg-surface-muted:var(--surface-soft);--green-900:var(--olive-dark);--green-800:var(--olive);--terracotta-600:var(--clay-dark);--terracotta-500:var(--clay);--sand-300:var(--gold);--text-primary:var(--ink);--text-secondary:var(--muted);--border-soft:var(--line);--focus-ring:rgba(217,106,58,0.28);--surface-glass:rgba(255,252,247,0.92);--surface-card:rgba(255,252,247,0.94);--app-gradient-start:rgba(255,247,236,0.96);--app-gradient-end:rgba(248,240,228,0.98);--app-accent-glow:rgba(216,91,58,0.14);--topbar-border:rgba(226,205,184,0.86);--selection-bg:rgba(216,91,58,0.2);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-xxxl:48px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 2px 10px rgba(38,53,38,0.06);--shadow:0 8px 24px rgba(38,53,38,0.1);--control-height:42px;--control-height-compact:36px;--font-ui:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#101510;--surface:#182018;--surface-strong:#202920;--surface-soft:#252f25;--ink:#f0f2ec;--muted:#b0baae;--line:#354235;--olive:#9fbc98;--olive-dark:#c5d9c0;--clay:#e5835c;--clay-dark:#f2a27f;--gold:#90836f;--blue:#6ab6d5;--danger:#ef817b;--info:#70bad8;--success:#8dbd80;--warning:#e5b15c;--green-700:#a9c3a3;--terracotta-100:#382820;--text-muted:#929d91;--focus-ring:rgba(229,131,92,0.42);--surface-glass:rgba(24,32,24,0.92);--surface-card:rgba(29,38,29,0.96);--app-gradient-start:rgba(16,21,16,0.98);--app-gradient-end:rgba(21,28,21,0.99);--app-accent-glow:rgba(229,131,92,0.12);--topbar-border:rgba(125,151,121,0.28);--selection-bg:rgba(229,131,92,0.28);--shadow-sm:0 2px 10px rgba(0,0,0,0.28);--shadow:0 8px 24px rgba(0,0,0,0.34)}}.coaching-center{display:grid;gap:1.2rem}.coaching-page-heading{align-items:flex-end;background:linear-gradient(135deg,var(--surface-strong) 0,var(--surface-soft) 100%);border:1px solid var(--line);border-radius:var(--radius-xl);display:flex;justify-content:space-between;padding:clamp(1.25rem,3vw,2.25rem)}.coaching-page-heading h1{color:var(--olive-dark);margin:.2rem 0}.coaching-page-heading p{margin:0;max-width:760px}.coaching-kpis{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.coaching-kpis a{background:var(--olive);border-radius:var(--radius-lg);color:white;display:grid;gap:.25rem;padding:1.2rem;text-decoration:none}.coaching-kpis strong{color:var(--terracotta,var(--clay));font-size:2rem}.coaching-kpis span{color:rgba(255,255,255,.82)}.coaching-card-grid,.coaching-dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-attention{border-color:color-mix(in srgb,var(--warning) 58%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--surface-strong))}.coaching-skill-groups{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.coaching-skill-card{border-top:1px solid rgba(24,63,54,.12);padding:1rem 0}.coaching-skill-card>div{align-items:center;display:flex;justify-content:space-between;gap:1rem}.coaching-skill-card code{background:color-mix(in srgb,var(--success) 9%,var(--surface-strong));border-radius:var(--radius-sm);color:var(--success);padding:.25rem .45rem}.coaching-toolbar{align-items:end;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.coaching-toolbar label{display:grid;gap:.35rem;min-width:min(420px,55vw)}.coaching-editor{display:grid;gap:1rem}.coaching-exercise-card{display:grid;gap:.7rem}.coaching-exercise-card h2,.coaching-exercise-card p{margin:0}.coaching-structured-fields{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-exercise-details{background:color-mix(in srgb,var(--surface-soft) 45%,var(--surface-strong));border-radius:var(--radius-md);padding:.75rem .9rem}.coaching-exercise-details summary{color:var(--olive);cursor:pointer;font-weight:800}.coaching-exercise-details h3{font-size:.86rem;margin:1rem 0 .35rem;text-transform:uppercase}.coaching-exercise-details ol,.coaching-exercise-details ul{margin:0;padding-left:1.2rem}.coaching-exercise-details a{display:inline-block;margin-top:1rem}.coaching-two-columns{display:grid;gap:1rem;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr)}.coaching-two-columns>section{display:grid;gap:1rem;align-content:start}.coach-member-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.coach-member-chips span{background:color-mix(in srgb,var(--success) 9%,var(--surface-strong));border-radius:var(--radius-pill);color:var(--success);font-size:.82rem;padding:.35rem .65rem}.coaching-plan-generator{align-items:end;display:grid;gap:1rem;grid-template-columns:1fr minmax(220px,.35fr) auto}.coaching-plan-generator h2,.coaching-plan-generator p{margin:.2rem 0}.coach-cycle-timeline{display:grid;gap:.55rem;margin:1rem 0}.coach-cycle-timeline details{background:color-mix(in srgb,var(--surface-soft) 45%,var(--surface-strong));border-radius:var(--radius-md);padding:.8rem 1rem}.coach-cycle-timeline summary{cursor:pointer;display:flex;justify-content:space-between}.coach-cycle-timeline details p{border-top:1px solid rgba(24,63,54,.1);margin:.6rem 0 0;padding-top:.6rem}@media (max-width:900px){.coaching-card-grid,.coaching-dashboard-grid,.coaching-kpis,.coaching-plan-generator,.coaching-two-columns{grid-template-columns:1fr 1fr}.coaching-plan-generator>div{grid-column:1/-1}}@media (max-width:640px){.coaching-page-heading,.coaching-toolbar{align-items:stretch;flex-direction:column}.coaching-card-grid,.coaching-dashboard-grid,.coaching-kpis,.coaching-plan-generator,.coaching-two-columns{grid-template-columns:1fr}.coaching-toolbar label{min-width:0}.coaching-structured-fields{grid-template-columns:1fr}}.community-home{margin-bottom:28px;overflow:hidden}.community-home-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.community-home-heading h2{margin:4px 0}.community-play-cta{white-space:nowrap}.community-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.community-kpi{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:16px;background:var(--surface-soft,#f5efe4)}.community-kpi b{color:var(--olive,#3e4a2e);font-size:1.35rem}.community-kpi span{color:var(--muted,#6c695f);font-size:.8rem}.community-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(110px,1fr)) auto;gap:10px;margin-bottom:22px}.community-filters .ds-panel-heading{grid-column:1/-1}.community-filters .ds-form-field{align-self:end;min-width:0}.community-filters .ds-form-field input,.community-filters .ds-form-field select{min-width:0;width:100%}.community-player-head{display:flex;gap:12px;align-items:center}.community-player-head img,.community-roster-row img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#efe8da}.community-player-head h2,.community-player-head p{margin:0}.community-player-card .community-home-grid{grid-template-columns:repeat(2,1fr)}.community-match-card{display:flex;flex-direction:column;gap:14px}.community-match-card h2,.community-match-card p{margin:3px 0}.community-player-stack{display:flex;flex-wrap:wrap;gap:7px}.community-player-chip{border:1px solid rgba(62,74,46,.2);border-radius:999px;padding:5px 9px;font-size:.78rem}.community-segment{display:inline-flex;flex-wrap:wrap;max-width:100%;padding:4px;margin-bottom:22px;background:var(--surface-soft);border-radius:var(--radius-pill)}.community-segment button{border:0;background:transparent;border-radius:999px;padding:9px 16px}.community-segment button.active{background:var(--surface-strong);color:var(--clay-dark);box-shadow:var(--shadow-sm)}.community-profile-editor{grid-column:1/-1}.community-availability-list{display:grid;gap:8px}.community-availability,.community-request{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-soft)}.community-slot-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:8px;margin-top:12px}.community-roster{display:grid;gap:10px}.community-roster-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(62,74,46,.12)}.community-roster-row div{display:flex;flex-direction:column;gap:3px}.community-roster-row span{color:var(--muted,#6c695f);font-size:.82rem}@media (max-width:900px){.community-filters,.community-home-grid,.community-slot-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.community-home-heading{align-items:stretch;flex-direction:column}.community-play-cta{text-align:center}.community-filters,.community-slot-form{grid-template-columns:1fr}.community-request{align-items:flex-start;flex-direction:column}.community-segment{display:flex;width:100%}.community-segment button{flex:1 1 100px;min-width:0;padding-inline:8px}}.operations-page{padding-bottom:64px}.operations-title{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.operations-counters{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:20px 0}.operations-counters.compact{margin-bottom:0}.operations-counter{background:var(--surface-card);border:1px solid rgba(88,94,61,.16);border-radius:18px;display:flex;flex-direction:column;min-height:96px;padding:18px}.operations-counter strong{color:var(--olive,#59603e);font-size:clamp(1.5rem,4vw,2.2rem)}.operations-counter span{color:var(--muted,#6f705f);font-size:.86rem}.operations-counter-warning{background:color-mix(in srgb,var(--warning) 11%,var(--surface-strong));border-color:color-mix(in srgb,var(--warning) 55%,var(--line))}.operations-counter-good{background:color-mix(in srgb,var(--success) 10%,var(--surface-strong));border-color:color-mix(in srgb,var(--success) 48%,var(--line))}.operations-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-wide{grid-column:1/-1}.operations-row,.panel-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.panel-heading{border-bottom:1px solid rgba(88,94,61,.12);margin-bottom:8px;padding-bottom:14px}.panel-heading h2{margin:0}.operations-list{display:grid}.operations-row{border-bottom:1px solid rgba(88,94,61,.1);padding:12px 0}.operations-row:last-child{border-bottom:0}.operations-row .error-text,.operations-row small,.operations-row>div:first-child{display:block}.operations-row small,.operations-row time{color:var(--muted,#6f705f);font-size:.78rem}.operations-row .error-text{color:var(--danger);font-size:.78rem;margin-top:4px}.operations-row .metric{min-width:100px;text-align:right}.operations-row .actions{align-items:flex-end;display:flex;flex-direction:column}.status{background:var(--surface-soft);border-radius:999px;font-size:.72rem;padding:4px 9px}.status-success{background:color-mix(in srgb,var(--success) 15%,var(--surface-strong))}.status-failed{background:color-mix(in srgb,var(--danger) 12%,var(--surface-strong));color:var(--danger)}@media (max-width:850px){.operations-row,.operations-title,.panel-heading{align-items:stretch;flex-direction:column}.operations-grid{grid-template-columns:1fr}.operations-row .metric{text-align:left}}.offline-conflict-banner{align-items:center;background:color-mix(in srgb,var(--warning) 12%,var(--surface-strong));border-bottom:1px solid color-mix(in srgb,var(--warning) 55%,var(--line));display:flex;gap:18px;justify-content:space-between;padding:12px clamp(16px,4vw,52px)}.offline-conflict-banner>div:first-child span{display:block;font-size:.82rem;margin-top:3px}.conflict-action{align-items:center;display:flex;gap:7px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:linear-gradient(180deg,var(--app-gradient-start),var(--app-gradient-end)),radial-gradient(circle at top left,var(--app-accent-glow),transparent 32%);color:var(--ink);font-family:var(--font-ui)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--selection-bg);color:var(--ink)}button:disabled,input:disabled{cursor:not-allowed;opacity:.62}.app-shell{min-height:100vh}.topbar{align-items:center;background:var(--surface-glass);border-bottom:1px solid var(--topbar-border);color:var(--ink);display:flex;justify-content:space-between;padding:14px 30px;position:sticky;top:0;z-index:20}.app-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-copy{display:grid;gap:2px;min-width:0}.brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-copy small{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.sidebar-navigation{display:none}.brand,.brand-lockup{align-items:center;display:inline-flex;font-size:18px;font-weight:800;gap:10px}.brand time{border-left:1px solid var(--line);color:var(--clay-dark);font-size:14px;font-weight:900;margin-left:4px;padding-left:12px}.brand small{color:var(--muted);font-size:13px;font-weight:800}.brand-logo{border-radius:6px;height:44px;object-fit:contain;width:44px}.nav{display:flex;flex-wrap:wrap;gap:10px}.nav-primary{align-items:center;flex-wrap:nowrap}.mobile-menu-toggle,.mobile-navigation-overlay{display:none}.button,.nav a,.nav button{align-items:center;background:var(--clay);border:0;border-radius:var(--radius-md);color:white;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:var(--control-height);padding:10px 16px;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.button:hover:not(:disabled),.nav a:hover,.nav button:hover:not(:disabled){box-shadow:var(--shadow-sm)}.button:active:not(:disabled),.nav button:active:not(:disabled){transform:translateY(1px)}.button.secondary{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink)}.nav a.secondary,.nav button.secondary{background:var(--olive)}.button.tertiary{background:transparent;border:1px solid var(--line);color:var(--olive-dark)}.button.danger{background:var(--danger)}.nav a[aria-current=page]{box-shadow:inset 0 0 0 2px rgba(255,255,255,.72)}.nav-more{position:relative}.nav-more summary{align-items:center;background:var(--olive);border-radius:var(--radius-sm);color:white;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;list-style:none;min-height:42px;padding:10px 16px}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{content:"⌄";font-size:16px;line-height:1;transform:translateY(-1px)}.nav-more[open] summary:after{transform:rotate(180deg) translateY(-1px)}.nav-overflow{background:var(--paper,#fffaf3);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(50,39,30,.18);display:grid;gap:4px;min-width:260px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:40}.nav .nav-overflow .nav-menu-item{background:transparent;border-radius:var(--radius-sm);color:var(--ink);justify-content:flex-start;min-height:38px;padding:9px 11px;text-align:left;width:100%}.nav .nav-overflow .nav-menu-item:focus-visible,.nav .nav-overflow .nav-menu-item:hover,.nav .nav-overflow .nav-menu-item[aria-current=page]{background:rgba(108,117,74,.14);box-shadow:none}@media (min-width:1000px){.app-shell:has(>.app-sidebar){padding-left:240px;transition:padding-left .18s ease}.app-shell:has(>.app-sidebar-collapsed){padding-left:82px}.app-sidebar{align-items:stretch;background:var(--olive-dark);border-bottom:0;border-right:1px solid rgba(255,255,255,.08);color:white;bottom:0;box-shadow:10px 0 28px rgba(38,53,38,.12);display:flex;flex-direction:column;gap:22px;justify-content:flex-start;left:0;overflow-y:auto;padding:22px 16px;position:fixed;top:0;width:240px;z-index:60;transition:width .18s ease,padding .18s ease}.app-sidebar.app-sidebar-collapsed{overflow:visible;padding-inline:10px;width:82px}.app-sidebar-collapsed .brand-lockup{display:flex;justify-content:center;padding-inline:0}.app-sidebar-collapsed .brand time,.app-sidebar-collapsed .brand-copy,.app-sidebar-collapsed .brand-logo,.app-sidebar-collapsed .sidebar-collapse-label,.app-sidebar-collapsed .sidebar-nav-item>span:not(.sidebar-nav-icon),.app-sidebar-collapsed .sidebar-nav-section h2,.app-sidebar-collapsed .sidebar-profile-copy{display:none}.app-sidebar-collapsed .sidebar-nav-item{display:flex;justify-content:center;padding-inline:6px}.sidebar-collapse-toggle{align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:white;cursor:pointer;display:flex;font-weight:800;gap:8px;justify-content:center;min-height:38px;padding:7px 10px;width:100%}.app-sidebar .brand-lockup{align-items:center;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr);padding:2px 4px 18px}.sidebar-profile-summary{align-items:center;display:flex;flex-direction:column;gap:8px;grid-column:1/-1;justify-content:center;min-width:0;text-align:center}.sidebar-profile-visual{height:84px;position:relative;width:84px}.sidebar-profile-avatar{background:white;border:1px solid rgba(205,180,154,.72);border-radius:50%;display:block;height:84px;object-fit:cover;width:84px}.sidebar-profile-initials{align-items:center;background:linear-gradient(135deg,var(--olive),var(--clay));color:white;display:flex;font-size:17px;font-weight:900;justify-content:center}.sidebar-profile-copy{display:block;max-width:100%;min-width:0;text-align:center}.sidebar-profile-copy small{display:block;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-collapsed .sidebar-profile-summary{display:flex;justify-content:center}.app-sidebar-collapsed .sidebar-avatar-background,.app-sidebar-collapsed .sidebar-profile-avatar,.app-sidebar-collapsed .sidebar-profile-visual,.app-sidebar-collapsed .sidebar-profile-visual .racket-profile-visual{height:56px!important;width:56px!important}.app-sidebar-collapsed .sidebar-racket-overlay{height:46px;left:29px;top:24px;width:46px}.app-sidebar .brand-logo{background:white;border:1px solid rgba(205,180,154,.72);border-radius:12px;height:48px;padding:3px;width:48px}.app-sidebar .brand time,.app-sidebar .brand>small{grid-column:1/-1}.app-sidebar .brand time{background:rgba(255,255,255,.08);border:0;color:rgba(255,255,255,.8);border-radius:999px;justify-self:start;margin:0;padding:5px 10px}.app-sidebar .nav-primary{display:none}.app-sidebar .sidebar-navigation{display:grid;gap:18px}.module-switcher{position:relative}.module-switcher>summary{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:white;border-radius:13px;cursor:pointer;display:flex;gap:10px;list-style:none;min-height:54px;padding:9px 11px}.module-switcher>summary::-webkit-details-marker{display:none}.module-switcher>summary>span:nth-child(2){display:grid;flex:1 1}.module-switcher>summary small{color:rgba(255,255,255,.62);font-size:10px;text-transform:uppercase}.module-switcher-icon{font-size:22px}.module-switcher-menu{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);display:grid;gap:4px;left:0;min-width:230px;padding:9px;position:absolute;top:calc(100% + 7px);z-index:80}.module-switcher-menu>small{color:var(--muted);padding:5px 7px}.module-switcher-menu button{align-items:center;background:transparent;border:0;border-radius:9px;cursor:pointer;display:grid;gap:8px;grid-template-columns:24px 1fr 20px;padding:9px;text-align:left}.module-switcher-menu button:hover,.module-switcher-menu button[aria-current=true]{background:rgba(43,87,64,.1)}.app-sidebar-collapsed .module-switcher>summary{justify-content:center;padding-inline:6px}.app-sidebar-collapsed .module-switcher-menu{left:58px;top:0}.module-club .module-switcher>summary,.module-coach .module-switcher>summary,.module-judge .module-switcher>summary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.sidebar-nav-section{display:grid;gap:7px}.sidebar-nav-section h2{color:rgba(255,255,255,.58);font-size:11px;letter-spacing:.12em;margin:0;padding:0 12px;text-transform:uppercase}.sidebar-nav-section>div{display:grid;gap:4px}.sidebar-nav-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:rgba(255,255,255,.86);cursor:pointer;display:grid;font-size:14px;font-weight:800;gap:10px;grid-template-columns:30px minmax(0,1fr);min-height:42px;padding:6px 10px;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease;width:100%}.sidebar-nav-item:focus-visible,.sidebar-nav-item:hover{background:rgba(108,117,74,.1);color:var(--olive-dark);outline:none;transform:translateX(2px)}.sidebar-nav-item[aria-current=page]{background:var(--clay-dark);box-shadow:none;color:white}.sidebar-nav-icon{align-items:center;background:rgba(255,255,255,.08);border-radius:var(--radius-sm);display:inline-flex;font-size:16px;height:30px;justify-content:center;line-height:1;width:30px}.sidebar-nav-item[aria-current=page] .sidebar-nav-icon{background:rgba(255,255,255,.18)}}.booking-player-search{position:relative}.booking-player-search>small{color:var(--muted);display:block;margin-top:4px}.booking-player-results{background:var(--paper,#fffdf9);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(56,40,28,.16);display:grid;left:0;max-height:280px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.booking-player-results button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--ink);cursor:pointer;display:grid;gap:10px;grid-template-columns:38px 1fr;padding:8px;text-align:left}.booking-player-results button:focus-visible,.booking-player-results button:hover{background:rgba(108,117,74,.12)}.booking-player-results button>span:first-child,.booking-player-results img{align-items:center;background:rgba(108,117,74,.14);border-radius:50%;display:flex;height:38px;justify-content:center;object-fit:cover;width:38px}.booking-player-results button>span:last-child{display:grid;gap:2px}.booking-player-results small{color:var(--muted)}.club-switcher{align-items:center;background:rgba(255,253,249,.92);border:1px solid var(--line);border-radius:16px;display:grid;gap:10px;grid-template-columns:44px minmax(130px,1fr) minmax(180px,auto);padding:8px 10px}.club-switcher img,.club-switcher-logo{align-items:center;background:white;border:1px solid var(--line);border-radius:11px;display:flex;height:44px;justify-content:center;object-fit:contain;width:44px}.club-switcher>span:nth-child(2){display:grid}.club-switcher small{color:var(--muted);font-size:10px;text-transform:uppercase}.club-switcher select{min-width:190px}.club-switcher-single{grid-template-columns:44px minmax(130px,1fr)}.club-home-hero{background:linear-gradient(135deg,#173f31,#315d45 58%,#6c754a);border:1px solid rgba(24,63,49,.2);border-radius:24px;box-shadow:0 22px 54px rgba(24,63,49,.16);color:white;display:grid;gap:28px;grid-template-columns:144px minmax(0,1fr);margin-bottom:20px;overflow:hidden;padding:28px;position:relative}.club-home-hero:after{background:rgba(225,130,82,.2);border-radius:50%;content:"";height:230px;position:absolute;right:-90px;top:-100px;width:230px}.club-home-logo{align-self:start;position:relative;z-index:1}.club-home-logo img,.club-home-logo>span{align-items:center;background:white;border:1px solid rgba(255,255,255,.55);border-radius:24px;box-shadow:0 14px 34px rgba(0,0,0,.16);color:var(--olive-dark);display:flex;font-size:30px;font-weight:900;height:136px;justify-content:center;object-fit:contain;padding:12px;width:136px}.club-home-summary{display:grid;gap:9px;min-width:0;position:relative;z-index:1}.club-home-summary .eyebrow{color:#f2c2a5}.club-home-summary h2{color:white;font-size:clamp(28px,4vw,44px);line-height:1;margin:0}.club-home-contact{color:rgba(255,255,255,.74);margin:0}.club-description-readonly{align-items:start;display:flex;gap:16px;justify-content:space-between;max-width:880px}.club-description-readonly p{color:rgba(255,255,255,.9);line-height:1.55;margin:4px 0 0}.club-description-readonly .mini{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28);color:white;flex:0 0 auto}.club-description-editor{display:grid;gap:7px;max-width:820px}.club-description-editor label{font-weight:800}.club-description-editor textarea{background:rgba(255,255,255,.96);color:var(--ink);resize:vertical}.club-description-editor small{color:rgba(255,255,255,.68);text-align:right}.club-description-editor .mini{background:transparent;border-color:rgba(255,255,255,.36);color:white}.club-home-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.club-home-badges .ds-status-badge{background:color-mix(in srgb,var(--bg-surface) 14%,transparent);border-color:color-mix(in srgb,var(--bg-surface) 24%,transparent);color:var(--bg-surface)}.club-home-badges .ds-status-badge.is-success{background:color-mix(in srgb,var(--success) 34%,transparent);border-color:color-mix(in srgb,var(--success) 46%,transparent);color:var(--bg-surface)}.club-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.club-kpi-grid .ds-kpi-card{min-width:0}.club-kpi-grid .ds-kpi-icon{flex:0 0 38px}.club-kpi-grid .ds-kpi-card>div{min-width:0}.club-kpi-grid .ds-kpi-card strong{color:var(--text-primary)}.club-kpi-grid .ds-kpi-card small{color:var(--text-secondary)}.club-home-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)}.club-quick-links>div:last-child{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.club-quick-links a{align-items:center;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);color:var(--text-primary);display:grid;gap:2px 10px;grid-template-columns:38px minmax(0,1fr);padding:var(--space-md);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.club-quick-links a:hover{border-color:var(--terracotta-500);transform:translateY(-2px)}.club-quick-links a>span{align-items:center;background:var(--terracotta-100);border-radius:var(--radius-md);color:var(--terracotta-600);display:flex;grid-row:1/3;height:38px;justify-content:center}.club-quick-links a small{color:var(--text-secondary)}.club-home-activity{align-content:start}.club-home-activity h3{border-top:1px solid var(--border-soft);margin:var(--space-lg) 0 var(--space-sm);padding-top:var(--space-md)}.club-home-activity article{display:grid;gap:3px;padding:9px 0}.club-home-activity article+article{border-top:1px solid var(--border-soft)}.club-home-activity article span{color:var(--text-secondary);font-size:13px}.club-alert{background:var(--terracotta-100);border-radius:var(--radius-md);color:var(--terracotta-600);padding:var(--space-md)}.club-layout-preview{background:#e8d8bf;border:1px solid var(--line);border-radius:16px;height:clamp(620px,72vh,920px);margin-top:20px;overflow:hidden;position:relative}.club-layout-preview span{align-items:center;background:#385e48;border:2px solid white;border-radius:7px;color:white;display:flex;font-size:11px;font-weight:800;justify-content:center;padding:4px;position:absolute;text-align:center}.club-profile-form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.club-profile-form label{display:grid;gap:5px}.club-profile-form input,.club-profile-form textarea{background:var(--bg-surface);color:var(--text-primary);width:100%}.club-profile-description{grid-column:1/-1}.club-landing-hero{align-items:end;background:linear-gradient(135deg,#173f31,#315d45 60%,#aa6d4e);border-radius:26px;color:white;display:flex;gap:30px;justify-content:space-between;margin-bottom:24px;overflow:hidden;padding:clamp(24px,5vw,48px);position:relative}.club-landing-hero:after{background:rgba(255,255,255,.08);border-radius:50%;content:"";height:280px;position:absolute;right:-80px;top:-130px;width:280px}.club-landing-hero>div,.club-landing-total{position:relative;z-index:1}.club-landing-hero h1{color:white;font-size:clamp(34px,6vw,62px);line-height:.98;margin:7px 0 14px;max-width:760px}.club-landing-hero p{color:rgba(255,255,255,.82);max-width:680px}.club-landing-total{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;display:grid;min-width:150px;padding:18px;text-align:center}.club-landing-total b{font-size:38px}.club-selection-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.club-selection-card{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:20px;color:var(--ink);display:grid;gap:16px;grid-template-columns:72px minmax(0,1fr) auto;padding:20px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.club-selection-card:hover{border-color:var(--clay);box-shadow:0 16px 38px rgba(26,57,45,.12);transform:translateY(-3px)}.club-selection-card img,.club-selection-logo{align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;height:72px;justify-content:center;object-fit:contain;padding:7px;width:72px}.club-selection-card small{color:var(--clay);font-weight:900;text-transform:uppercase}.club-selection-card h2{margin:3px 0}.club-selection-card p{color:var(--muted);margin:0}.club-selection-arrow{color:var(--clay);font-size:28px}.club-empty-access{align-items:center;display:flex;gap:18px}.club-empty-access>span{font-size:38px}.club-team-layout{display:grid;gap:18px}.club-team-intro{align-items:center;background:linear-gradient(130deg,var(--surface-strong),var(--surface-soft));display:flex;gap:30px;justify-content:space-between}.club-team-counts{display:flex;gap:10px}.club-team-counts span{background:var(--surface-strong);border:1px solid var(--line);border-radius:14px;display:grid;min-width:120px;padding:12px;text-align:center}.club-team-counts b{color:var(--olive-dark);font-size:26px}.club-team-columns{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.club-team-person{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;padding:14px 0}.club-team-avatar{align-items:center;background:rgba(108,117,74,.13);border-radius:13px;color:var(--olive-dark);display:flex;font-weight:900;height:44px;justify-content:center;width:44px}.club-team-person>div:nth-child(2){display:grid;gap:3px}.club-team-person small{color:var(--muted)}.club-team-search{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) auto}.club-team-search label{display:grid;gap:6px}.court-editor-form{align-items:end;background:#fffaf2;border:1px solid var(--line);border-radius:16px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(160px,1fr)) repeat(2,minmax(150px,.8fr)) auto auto;padding:14px}.court-editor-form>label:not(.booking-module-toggle){display:grid;gap:6px}.court-definition-list{display:grid;gap:8px;margin-top:16px}.court-definition-list article{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.court-definition-list article>div:first-child{display:grid;gap:3px}.court-definition-list small{color:var(--muted)}@media (max-width:760px){.club-switcher,.club-switcher-single{grid-template-columns:40px 1fr}.club-switcher select{grid-column:1/-1;width:100%}.club-home-hero{grid-template-columns:1fr;padding:20px}.club-home-logo img,.club-home-logo>span{height:96px;width:96px}.club-description-readonly{display:grid}.club-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-home-grid,.club-profile-form,.club-quick-links>div:last-child,.club-team-columns{grid-template-columns:1fr}.club-landing-hero,.club-team-intro{align-items:stretch;flex-direction:column}.club-team-counts{flex-wrap:wrap}.club-team-search,.court-editor-form{grid-template-columns:1fr}.club-layout-preview{height:620px}}.button.full-width,.full-width{width:100%}.moja-sync-card{background:linear-gradient(135deg,#fffaf2,#f4e4d1);border-color:rgba(18,63,45,.2);overflow:hidden}.moja-sync-head{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:18px}.moja-sync-head h2,.moja-sync-head p{margin:2px 0 0}.moja-connection-orb{background:var(--danger);border-radius:50%;box-shadow:0 0 0 7px rgba(180,35,24,.09);height:13px;width:13px}.moja-connection-orb.connected{background:#328352;box-shadow:0 0 0 7px rgba(50,131,82,.1)}.status-chip{font-size:.72rem;padding:7px 10px;white-space:nowrap}.status-chip.success{background:#dfeee3;color:#23623c}.status-chip.warning{background:#f8dfd7;color:#8e3426}.moja-actions-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}button.moja-action{align-items:flex-start;background:rgba(255,255,255,.78);border:1px solid rgba(18,63,45,.16);border-radius:13px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:78px;padding:14px;text-align:left}button.moja-action:hover:not(:disabled){border-color:var(--olive);box-shadow:0 8px 24px rgba(18,63,45,.11);transform:translateY(-1px)}button.moja-action.primary-action{background:var(--olive);color:white}button.moja-action.compact-action{min-height:64px}button.moja-action small{color:inherit;font-size:.72rem;opacity:.72}.moja-sync-progress{align-items:center;background:rgba(255,255,255,.7);border-radius:12px;display:flex;justify-content:space-between;margin-top:12px;padding:12px 14px}.moja-sync-progress span,.moja-sync-progress strong{display:block}.moja-sync-progress span{color:var(--muted);font-size:.74rem;margin-top:3px}.moja-sync-progress b{color:var(--clay-dark);font-size:.78rem}@media (max-width:680px){.moja-sync-head{grid-template-columns:auto minmax(0,1fr)}.moja-sync-head .status-chip{grid-column:2;justify-self:start}.moja-actions-grid{grid-template-columns:1fr}}.container{margin:0 auto;max-width:1180px;padding:30px}.container.wide{max-width:1560px}.player-home-stack{display:grid;gap:18px;margin-bottom:24px}.player-home-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.player-home-kpis .community-kpi{background:var(--paper,#fffaf3);border:1px solid rgba(205,180,154,.7);border-radius:14px;min-height:105px;padding:18px}.player-home-kpis .community-kpi b{color:var(--olive-dark);font-size:26px}.player-home-kpis .community-kpi span{display:block;margin-top:5px}.player-best-result{grid-column:span 1}.nearby-tournament-list{display:grid;gap:8px}.nearby-tournament{align-items:center;background:rgba(108,117,74,.07);border-radius:10px;color:inherit;display:flex;gap:12px;justify-content:space-between;padding:12px}.nearby-tournament span{color:var(--muted);font-size:13px}.dashboard-home-switch{margin-bottom:20px;width:max-content}.competition-filters{display:grid;gap:18px;margin-bottom:22px}.competition-filter-line{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(150px,1fr)}.competition-filter-groups{display:grid;gap:12px;grid-template-columns:2fr 1fr 2fr}.competition-multi-filter{border:1px solid rgba(205,180,154,.75);border-radius:12px;margin:0;min-width:0;padding:10px 12px 12px}.competition-multi-filter legend{color:var(--muted);font-size:12px;font-weight:800;padding:0 5px}.competition-multi-filter>div{display:flex;flex-wrap:wrap;gap:6px;max-height:104px;overflow:auto}.competition-multi-filter label{cursor:pointer}.competition-multi-filter input{height:1px;opacity:0;position:absolute;width:1px}.competition-multi-filter span{background:#f2e7d9;border:1px solid transparent;border-radius:999px;display:block;font-size:12px;font-weight:750;padding:6px 9px}.competition-multi-filter input:checked+span{background:var(--olive);color:#fff}.competition-view-switch{background:var(--surface-soft);border-radius:10px;display:flex;padding:3px}.competition-view-switch button{background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;padding:8px 12px}.competition-view-switch button[aria-pressed=true]{background:var(--surface-strong);box-shadow:0 3px 10px #55351d18}.unified-tournament-list{display:grid;gap:11px}.unified-tournament-row{align-items:center;background:var(--surface-strong);border:1px solid rgba(205,180,154,.75);border-left:5px solid var(--olive);border-radius:13px;cursor:pointer;display:grid;gap:14px;grid-template-columns:110px minmax(0,1fr) auto;padding:14px;transition:box-shadow .16s ease,transform .16s ease}.unified-tournament-row:focus-visible,.unified-tournament-row:hover{box-shadow:0 8px 24px rgba(36,55,48,.12);outline:none;transform:translateY(-1px)}.unified-tournament-row.fft{border-left-color:var(--terracotta,#d85b3a)}.tournament-code{display:grid}.tournament-code strong{color:var(--olive-dark);font-size:20px}.tournament-code span{color:var(--muted);font-size:12px}.tournament-main h2{font-size:17px;margin:4px 0}.tournament-main p,.tournament-main small{color:var(--muted);display:block;margin:0}.source-badge,.tenup-registration-badge{border-radius:999px;display:inline-flex;font-size:11px;font-weight:850;padding:4px 8px}.source-badge.padelon{background:#e7efe0;color:var(--olive-dark)}.source-badge.fft,.tenup-registration-badge{background:#f5d5c9;color:#8c321d}.tournament-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.competition-calendar{padding:0;overflow:hidden}.competition-calendar-head{align-items:center;background:#173b2b;color:#fff;display:flex;justify-content:space-between;padding:14px;text-transform:capitalize}.competition-calendar-head h2{font-size:18px;margin:0}.competition-calendar-head button{background:transparent;border:0;color:#fff;cursor:pointer;font-size:30px}.competition-month-grid,.competition-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.competition-weekdays span{color:var(--muted);font-size:11px;padding:8px;text-align:center}.competition-month-grid button,.competition-month-grid>span{min-height:54px}.competition-month-grid button{align-items:center;background:transparent;border:0;border-top:1px solid #eee3d7;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center}.competition-month-grid button.selected>span{align-items:center;background:#7b38d8;border-radius:999px;color:#fff;display:flex;height:31px;justify-content:center;width:31px}.competition-month-grid i{display:flex;gap:3px}.competition-month-grid i b{background:#2946dc;border-radius:50%;height:5px;width:5px}.competition-calendar-results h3{background:#173b2b;color:#fff;font-size:13px;margin:0;padding:6px 12px;text-align:center}.competition-calendar-results .unified-tournament-row{border-radius:0;border-width:0 0 1px 4px;grid-template-columns:90px minmax(0,1fr)}.tournament-detail-modal{max-width:720px}.tournament-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 18px}.tournament-detail-grid div{background:#f7f2e9;border-radius:10px;display:grid;gap:3px;padding:11px 13px}.tournament-detail-grid dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.tournament-detail-grid dd{font-weight:700;margin:0}.tournament-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.competition-calendar-results .tournament-actions{display:none}.moja-status-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.moja-event-picker,.moja-events-list{display:grid;gap:8px;margin:14px 0;max-height:460px;overflow:auto}.moja-event-picker button,.moja-events-list article{align-items:center;background:rgba(108,117,74,.07);border:1px solid transparent;border-radius:10px;color:inherit;display:flex;justify-content:space-between;padding:12px;text-align:left}.moja-event-picker button{cursor:pointer}.moja-event-picker button:hover{border-color:var(--olive)}.moja-event-picker span,.moja-events-list span{color:var(--muted);font-size:12px}.sync-section-heading{margin:26px 0 12px}.sync-section-heading h2{margin:3px 0}.sync-catalog-card{margin-top:20px}.catalog-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.data-quality-details{display:grid;gap:8px;margin-top:18px}.data-quality-details details{border-top:1px solid rgba(205,180,154,.6);padding-top:10px}.data-quality-details summary{cursor:pointer;font-weight:850;margin-bottom:8px}@media (max-width:760px){.moja-status-grid,.player-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-filter-groups,.competition-filter-line{grid-template-columns:1fr}.unified-tournament-row{grid-template-columns:82px minmax(0,1fr)}.tournament-actions{grid-column:1/-1;justify-content:flex-start}}.hero{align-items:end;background:linear-gradient(90deg,rgba(39,42,31,.88),rgba(77,85,51,.48));color:white;display:grid;gap:18px;min-height:470px;padding:46px 34px}.login-layout{gap:32px;grid-template-columns:minmax(0,1.45fr) minmax(320px,440px);margin:0 auto;max-width:1380px;min-height:calc(100vh - 96px);padding:40px 18px}.login-brand,.login-layout{align-items:center;display:grid}.login-brand{gap:18px;justify-items:center}.login-brand .hero-logo{justify-self:center;max-height:min(76vh,760px);max-width:min(100%,940px)}.login-brand h1{font-size:clamp(34px,5vw,64px);line-height:.98;margin:0;max-width:720px}.login-brand p{color:var(--muted);font-size:18px;line-height:1.55;max-width:560px}.login-panel{display:grid;gap:14px}.login-footer-actions{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px}.login-footer-actions .mini{align-items:center;display:inline-flex;justify-content:center;min-height:38px;text-align:center;width:100%}.login-footer-actions .mini.active{box-shadow:0 10px 22px rgba(18,63,45,.16)}.hero h1,.page-title h1,.tournament-hero h1{font-size:40px;line-height:1.08;margin:0}.hero p,.page-title p,.tournament-hero p{color:var(--muted);line-height:1.58;margin:12px 0 0;max-width:720px}.hero p{color:rgba(255,255,255,.9)}.tournament-hero{align-items:center;background:linear-gradient(90deg,rgba(255,250,241,.98),rgba(239,229,211,.86));border-bottom:1px solid var(--line);display:grid;gap:26px;grid-template-columns:minmax(0,1fr) 280px;min-height:260px;padding:36px 44px 32px}.tournament-hero-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.hero-logo{justify-self:end;max-height:190px;max-width:100%;object-fit:contain}.club-logo-placeholder{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--olive-dark);display:flex;font-size:56px;font-weight:900;height:160px;justify-content:center;justify-self:end;width:220px}.page-title{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.cards-grid,.stats-grid{display:grid;gap:16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-sections,.points-layout{display:grid;gap:22px}.points-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.dashboard-section{background:var(--bg-surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-sm);display:grid;gap:12px;padding:14px}.dashboard-admin-section{margin-bottom:8px}.section-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.section-title h2{margin:0}.dashboard-section-toggle{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.dashboard-section-toggle h2{align-items:center;display:inline-flex;gap:8px}.dashboard-section-toggle h2 span{color:var(--terracotta-500);font-size:16px;line-height:1}.dashboard-filter-bar{align-items:end;background:var(--bg-surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:12px}.dashboard-filter-bar label,.dashboard-search-field{color:var(--text-secondary);display:grid;font-size:12px;font-weight:900;gap:5px}.dashboard-filter-bar select,.dashboard-search-field input{min-height:38px;min-width:190px}.tournament-card{display:grid;gap:10px}.tournament-card .row-actions{margin-top:6px}.card,.panel,.stat{background:var(--surface-card);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:18px}.card,.stat{border-radius:16px}.panel{border-radius:var(--radius-lg)}.stat strong{display:block;font-size:28px;margin-top:6px}.eyebrow,.label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.eyebrow{color:var(--clay-dark)}.card h2,.panel h2{font-size:20px;margin:0}.meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pill{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--olive-dark);display:inline-flex;font-size:13px;font-weight:800;padding:6px 10px}.pill.warm{background:rgba(184,98,53,.14);border-color:rgba(184,98,53,.26);color:var(--clay-dark)}.pill.pool-complete{background:rgba(77,85,51,.14);border-color:rgba(77,85,51,.28);color:var(--olive-dark)}.pill.confirmation-badge{background:rgba(77,112,69,.14);border-color:rgba(77,112,69,.3);color:#355330}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.checkbox-row{align-items:flex-start;background:rgba(77,85,51,.06);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;line-height:1.45;padding:12px}.checkbox-row input{flex:0 0 auto;margin-top:2px;min-height:18px;width:18px}.checkbox-field{align-items:center;align-self:end;display:flex;gap:10px;min-height:42px}.checkbox-field input{flex:0 0 auto}input[type=checkbox],input[type=radio]{accent-color:var(--clay);min-height:16px;padding:0;width:16px}label{color:var(--muted);font-size:14px;font-weight:800}input,select,textarea{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);min-height:var(--control-height);padding:10px 12px;width:100%}textarea{min-height:110px;resize:vertical}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--olive) 34%,var(--line))}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--clay);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.booking-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.booking-kpi-grid article{background:var(--soft-surface,#f7f3eb);border:1px solid var(--line);border-radius:10px;display:grid;gap:3px;padding:14px}.booking-kpi-grid b{color:var(--clay-dark);font-size:22px}.booking-kpi-grid span{color:var(--muted);font-size:12px;font-weight:800}.booking-calendar{display:grid;gap:8px}.booking-calendar-item{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:130px 1fr auto;padding:10px 2px}.booking-calendar-item span,.booking-calendar-item time{display:grid;gap:2px}.booking-calendar-item small{color:var(--muted)}.booking-calendar-item.cancelled{opacity:.55}.booking-calendar-item em{color:var(--muted);font-size:12px}.booking-week-editor{border:1px solid var(--line);border-radius:12px;display:grid;margin:14px 0;overflow:hidden}.booking-week-row{align-items:center;display:grid;gap:10px;grid-template-columns:150px repeat(3,minmax(110px,1fr));min-height:52px;padding:7px 10px}.booking-week-row+.booking-week-row{border-top:1px solid var(--line)}.booking-week-row.active{background:rgba(235,244,238,.65)}.booking-week-row label{align-items:center;display:flex;gap:7px;margin:0}.booking-week-row label span{color:var(--muted);font-size:11px}.booking-week-row input[type=time],.booking-week-row select{min-height:36px;padding:6px 8px;width:100%}.booking-week-day input{height:18px;width:18px}.booking-week-closed{color:var(--muted);grid-column:2/-1}.booking-suggestions{background:rgba(226,239,231,.72);border:1px solid rgba(32,95,74,.2);border-radius:12px;display:grid;gap:8px;margin:12px 0;padding:13px}.booking-suggestions>div,.booking-suggestions>span{display:grid;gap:2px}.booking-suggestions small{color:var(--muted)}.compact-field{min-width:170px}@media (max-width:720px){.booking-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-calendar-item{grid-template-columns:100px 1fr}.booking-calendar-item>:last-child{grid-column:2;justify-self:start}}.empty,.error,.success,.warning{background:rgba(255,250,241,.86);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:24px;text-align:center}.error{border-color:#f3b4ad;color:var(--danger)}.error,.warning{margin-bottom:16px}.warning{border-color:rgba(217,174,88,.9);color:var(--clay-dark)}.success{border-color:rgba(77,85,51,.42);color:var(--olive-dark);display:grid;gap:6px;margin-bottom:16px;text-align:left}.compact-empty{padding:14px}.helper{line-height:1.5}.field-help,.helper{color:var(--muted);margin:8px 0 0}.field-help{font-size:13px;line-height:1.45}.panel-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.row-actions,.status-actions{display:flex;flex-wrap:wrap;gap:8px}.mini{background:var(--surface-strong);border:1px solid var(--line);border-radius:7px;color:var(--olive-dark);cursor:pointer;font-size:12px;font-weight:800;min-height:30px;padding:5px 8px}.mini.active{background:var(--olive);color:white}.tabbar{background:rgba(255,250,241,.8);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:6px;margin-bottom:18px;overflow-x:auto;padding:6px}.tab{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;flex:0 0 auto;font-weight:800;min-height:38px;padding:8px 12px}.tab.active{background:var(--olive);color:white}.overview-grid{display:grid;gap:18px;grid-template-columns:1.2fr .8fr .8fr}.overview-courts-panel,.overview-live-panel{grid-column:span 2}.court-snapshot,.queue-list,.standings-table,.team-table{display:grid;gap:10px}.court-line,.standing-row{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:8px;grid-template-columns:100px minmax(0,1fr);padding:10px}.court-line.warning-line{background:rgba(184,98,53,.1);border-color:rgba(184,98,53,.35);color:var(--clay-dark)}.match-mini{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:8px;padding:10px}.match-mini div{align-items:center;display:flex;justify-content:space-between}.match-mini p,.match-mini span,.standing-row small,.team-row span{color:var(--muted);font-size:13px}.match-mini p{margin:0}.status-chip{background:var(--surface-soft);border-radius:999px;color:var(--olive-dark);font-weight:800;justify-self:start;padding:5px 8px}.status-chip.in_progress{background:rgba(20,101,168,.12);color:var(--blue)}.status-chip.completed{background:rgba(77,85,51,.16);color:var(--olive-dark)}.teams-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.file-drop{align-items:center;background:var(--surface-strong);border:1px dashed var(--clay);border-radius:var(--radius-sm);color:var(--clay-dark);cursor:pointer;display:flex;font-weight:800;justify-content:center;margin-top:14px;min-height:92px;padding:16px}.file-drop input{display:none}.logo-upload{align-items:center;background:var(--surface-strong);border:1px dashed var(--clay);border-radius:var(--radius-sm);color:var(--clay-dark);cursor:pointer;display:flex;font-weight:900;justify-content:center;min-height:98px;padding:12px}.logo-upload img{max-height:86px;max-width:100%;object-fit:contain}.logo-upload input{display:none}.team-row{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:grab;display:grid;gap:12px;grid-template-columns:58px minmax(180px,1fr) 150px repeat(6,minmax(72px,auto));padding:10px}.team-row.placed{background:rgba(239,229,211,.46);cursor:not-allowed}.team-row.waitlist{background:rgba(184,98,53,.08);border-style:dashed}.team-row.wo{background:rgba(142,48,48,.08);border-color:rgba(142,48,48,.3);border-style:dashed;cursor:default}.team-drop-zone{background:rgba(255,250,241,.72);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;margin-top:12px;padding:12px}.team-drop-zone.waitlist-zone{border-style:dashed}.team-drop-zone.wo-zone{background:rgba(142,48,48,.05);border-color:rgba(142,48,48,.25);border-style:dashed}.drop-zone-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.drop-zone-heading span{color:var(--muted);font-size:13px;font-weight:800}.seed-cell{align-items:center;background:var(--olive-dark);border-radius:var(--radius-sm);color:white;display:grid;font-weight:900;justify-content:center;justify-items:center;min-height:42px}.seed-cell small{color:rgba(255,255,255,.76);font-size:10px;line-height:1}.seed-cell b{font-size:18px;line-height:1}.team-row-inputs{display:flex;flex-wrap:wrap;gap:8px}.readonly-team-values span{align-items:center;background:rgba(255,250,241,.72);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:2px;min-width:68px;padding:7px 9px}.readonly-team-values small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.readonly-team-values b{color:var(--olive-dark);font-size:15px}.team-drop-zone.locked{opacity:.74}.inline-field{display:grid;gap:4px}.inline-field input{min-height:34px;padding:6px 8px}.draw-layout{grid-template-columns:360px minmax(0,1fr)}.draw-layout,.settings-stack{display:grid;gap:18px}.generation-controls{display:grid;gap:10px;grid-template-columns:1fr .8fr;margin-top:16px}.generation-controls .button{grid-column:1/-1}.draw-hats-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.draw-assistant{display:grid;gap:18px}.assistant-generate-card,.assistant-hat,.assistant-section,.draw-assistant-panel{display:grid;gap:12px}.assistant-steps{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(120px,1fr))}.assistant-check,.assistant-generate-card,.assistant-hat,.assistant-model,.assistant-preview-card,.assistant-slot,.assistant-step,.assistant-summary-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm)}.assistant-model,.assistant-step{color:var(--ink);cursor:pointer;min-height:90px;padding:12px;text-align:left}.assistant-step{align-items:center;display:grid;gap:5px;min-height:64px}.assistant-step b{align-items:center;background:var(--surface-soft);border-radius:999px;display:inline-flex;height:24px;justify-content:center;width:24px}.assistant-model.active,.assistant-step.active{background:rgba(184,98,53,.12);border-color:rgba(184,98,53,.5)}.assistant-step.active b{background:var(--clay);color:white}.assistant-check-list,.assistant-models,.assistant-preview-grid,.assistant-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.assistant-model{display:grid;gap:8px}.assistant-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.assistant-generate-card,.assistant-preview-card,.assistant-summary-card{background:rgba(255,250,241,.82);padding:14px}.assistant-summary-card strong{font-size:32px}.assistant-check-list.full{grid-template-columns:1fr}.assistant-check{align-items:center;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr);min-height:48px;padding:8px}.assistant-check b{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;height:28px;justify-content:center;width:28px}.assistant-check small{color:var(--muted);font-weight:800;grid-column:2}.assistant-check.ok b{background:rgba(77,85,51,.16);color:var(--olive-dark)}.assistant-check.warn b{background:rgba(184,98,53,.16);color:var(--clay-dark)}.assistant-check.error b{background:rgba(196,68,55,.14);color:var(--danger)}.assistant-hat-list,.assistant-slot-grid{display:grid;gap:8px;max-height:420px;overflow:auto}.assistant-slot{align-items:center;display:grid;gap:4px;grid-template-columns:42px minmax(0,1fr);padding:8px}.assistant-slot small{color:var(--muted);font-weight:800;grid-column:2}.assistant-slot.fixed{border-color:rgba(77,85,51,.5)}.assistant-slot.bye{background:rgba(184,98,53,.08);border-style:dashed}.assistant-hat{padding:10px}.assistant-hat small{color:var(--muted);font-weight:800}.assistant-template-summary,.bracket-template-card,.score-alert-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm)}.assistant-template-summary{display:grid;gap:4px;padding:10px}.assistant-template-summary small,.bracket-template-card small,.bracket-template-card span{color:var(--muted);font-weight:800}.bracket-template-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:16px}.bracket-template-card{color:var(--ink);cursor:pointer;display:grid;gap:7px;min-height:142px;padding:14px;text-align:left}.bracket-template-card.active{background:rgba(184,98,53,.12);border-color:rgba(184,98,53,.52)}.bracket-template-card em{color:var(--clay-dark);font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.score-alert-modal{max-height:min(86vh,720px);overflow:auto}.score-alert-list{display:grid;gap:10px}.score-alert-card{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.9fr) auto;padding:12px}.score-alert-card small{color:var(--muted);display:block;font-weight:800;margin-top:4px}.score-alert-result{display:grid;gap:4px}.score-alert-result span{color:var(--clay-dark);font-size:18px;font-weight:900}.score-alert-actions{display:flex;gap:8px}.manual-builder-panel{background:rgba(255,250,241,.72);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:12px;margin-bottom:18px;padding:12px}.compact-heading{margin-bottom:0}.manual-match-list,.manual-match-row,.schedule-table{display:grid;gap:8px}.manual-match-row{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(150px,.7fr) repeat(2,minmax(190px,1fr)) auto;padding:8px}.manual-match-row>div:first-child{display:grid;gap:3px}.manual-match-row small{color:var(--muted);font-size:11px;font-weight:800}.manual-match-row>button{justify-self:end}.manual-slot{align-items:center;background:rgba(255,250,241,.84);border:1px dashed rgba(184,98,53,.42);border-radius:6px;display:grid;gap:4px;min-height:44px;padding:7px 34px 7px 9px;position:relative}.manual-slot span{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-row{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:8px;grid-template-columns:78px minmax(150px,.9fr) minmax(180px,1fr) minmax(180px,1fr) 112px 92px 130px;padding:8px}.schedule-row.header{background:rgba(48,56,31,.08);color:var(--olive-dark);font-size:12px;font-weight:900;text-transform:uppercase}.schedule-row input,.schedule-row select{min-height:34px;padding:6px 8px}.schedule-order-actions{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.hat-card{background:rgba(255,250,241,.9);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;padding:14px}.hat-team,.hat-title{align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr}.hat-team small,.hat-title span{color:var(--muted);font-size:12px;font-weight:800;justify-self:end}.hat-team{background:var(--surface-strong);border:1px solid var(--line);border-radius:7px;grid-template-columns:46px 1fr;padding:8px}.hat-team b{color:var(--clay-dark)}.hat-team small{grid-column:2;justify-self:start}.bracket-panel{overflow:hidden}.bracket-design-panel{background:rgba(255,250,241,.72);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px;padding:12px}.bracket-design-panel .field{gap:5px}.bracket-design-panel input[type=color],.bracket-design-panel input[type=range]{padding:0}.bracket-sections{display:grid;gap:26px}.bracket-section{border-top:1px solid var(--line);display:grid;gap:14px;padding-top:18px}.bracket-section:first-child{border-top:0;padding-top:0}.bracket-section-heading{align-items:start;display:flex;gap:14px;justify-content:space-between}.bracket-section-heading h3{font-size:21px;margin:0}.bracket-section-heading p{color:var(--muted);line-height:1.45;margin:5px 0 0}.bracket-board{align-items:flex-start;display:flex;gap:var(--bracket-column-gap,46px);overflow-x:auto;padding:8px 4px 18px}.graph-bracket-scroll{overflow-x:auto;overflow-y:visible;padding:8px 4px 24px}.public-bracket-graphs,.public-bracket-panel,.public-bracket-section{min-width:0}.public-bracket-panel{overflow:hidden}.public-bracket-section-tabs{display:flex;gap:8px;margin:2px 0 18px;max-width:100%;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.public-bracket-section-tabs button{background:#fffdf8;border:1px solid rgba(77,85,51,.24);border-radius:999px;color:var(--olive-dark);cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:900;letter-spacing:.035em;min-height:36px;padding:8px 14px;text-transform:uppercase}.public-bracket-section-tabs button:hover{border-color:var(--clay)}.public-bracket-section-tabs button.active{background:var(--olive-dark);border-color:var(--olive-dark);box-shadow:0 5px 14px rgba(46,55,34,.16);color:white}.public-bracket-section .graph-bracket-scroll:focus-visible,.public-bracket-section-tabs button:focus-visible{outline:3px solid rgba(184,98,53,.38);outline-offset:2px}.public-bracket-section .graph-bracket-scroll{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.public-bracket-section .graph-bracket-board{min-width:0}.public-bracket-section .graph-bracket-svg{height:100%;width:100%}.public-bracket-section .graph-edge{opacity:.42;stroke-width:1.5}.public-bracket-section .graph-round-label{color:var(--olive-dark);font-size:12px;letter-spacing:.045em;text-transform:uppercase}.public-graph-card{align-content:start;background:var(--surface-strong);border:1px solid rgba(77,85,51,.2);border-radius:10px;box-shadow:0 5px 14px rgba(53,46,31,.07);gap:3px;padding:6px}.public-bracket-match-meta{align-items:center;color:var(--muted);display:flex;font-size:9px;font-weight:850;gap:5px;min-height:15px;overflow:hidden;padding:0 2px;white-space:nowrap}.public-bracket-match-meta span:nth-of-type(2):before{content:"· "}.public-live-badge,.public-match-state{border-radius:999px;font-size:8px;letter-spacing:.08em;margin-left:auto;padding:2px 5px}.public-live-badge{animation:public-live-pulse 1.8s ease-in-out infinite;background:var(--clay);color:white}.public-match-state{background:rgba(217,174,88,.2);color:var(--clay-dark)}.public-bracket-team{align-items:center;border-radius:6px;color:var(--ink);display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:37px;padding:3px 5px;position:relative}.public-bracket-team+.public-bracket-team{border-top:1px solid rgba(77,85,51,.12)}.public-bracket-team.winner{background:rgba(77,85,51,.1);font-weight:900}.public-bracket-team.winner:before{color:var(--olive-dark);content:"✓";font-size:10px;grid-column:1;grid-row:1;margin-left:-1px;position:absolute}.public-bracket-team.loser{color:var(--muted)}.public-team-name{display:grid;font-size:11px;font-weight:inherit;line-height:1.15;min-width:0;padding-left:8px}.public-team-name span,.public-team-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-team-placeholder{color:var(--muted);font-size:11px;font-style:italic;padding-left:8px}.public-team-score{color:var(--olive-dark);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap}.public-pool-section{max-width:920px;width:100%}.public-pool-view{display:grid;gap:18px}.public-pool-results,.public-pool-standing{background:var(--surface-strong);border:1px solid rgba(77,85,51,.16);border-radius:12px;box-shadow:0 5px 16px rgba(53,46,31,.05);overflow:hidden}.public-pool-standing-row{align-items:center;border-top:1px solid rgba(77,85,51,.1);display:grid;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:6px;grid-template-columns:28px minmax(0,1fr) 28px 28px 38px;min-height:45px;padding:7px 12px}.public-pool-standing-row:first-child{border-top:0}.public-pool-standing-row.header{background:rgba(77,85,51,.07);color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;min-height:32px;text-transform:uppercase}.public-pool-standing-row>:nth-child(n+3){justify-self:center}.public-pool-standing-row>strong:first-child{align-items:center;background:rgba(217,174,88,.2);border-radius:999px;display:inline-flex;height:24px;justify-content:center;width:24px}.public-pool-pair{display:grid;font-size:12px;font-weight:850;line-height:1.18;min-width:0}.public-pool-pair>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-pool-results{display:grid}.public-pool-results-head{align-items:center;background:rgba(255,250,241,.75);display:flex;justify-content:space-between;padding:10px 12px}.public-pool-results-head h4{font-size:14px;margin:0}.public-pool-results-head span{color:var(--muted);font-size:11px;font-weight:800}.public-pool-result{align-items:center;border-top:1px solid rgba(77,85,51,.1);display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:58px;padding:8px 12px;position:relative}.public-pool-result>span{display:-webkit-box;font-size:12px;font-weight:750;line-height:1.18;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-pool-result>span:nth-of-type(2){text-align:right}.public-pool-result .winner{color:var(--olive-dark);font-weight:950}.public-pool-result .winner:before{content:"✓ "}.public-pool-result .loser{color:var(--muted)}.public-pool-score{background:var(--olive-dark);border-radius:999px;color:white;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:58px;padding:6px 8px;text-align:center;white-space:nowrap}.public-pool-result.state-live .public-pool-score{background:var(--clay)}.public-pool-result small{bottom:2px;color:var(--muted);font-size:8px;font-weight:900;left:50%;letter-spacing:.05em;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.public-pool-result.state-live small{color:var(--clay-dark)}.public-pool-empty{color:var(--muted);font-size:13px;font-weight:750;padding:18px 12px;text-align:center}@keyframes public-live-pulse{50%{box-shadow:0 0 0 4px rgba(184,98,53,.12)}}@media (prefers-reduced-motion:reduce){.public-live-badge{animation:none}}.graph-bracket-board{min-width:100%;position:relative}.print-graph-frame{height:var(--print-board-height);margin:0 auto;overflow:visible;width:var(--print-board-width)}.print-graph-frame .graph-bracket-board{min-width:0}.graph-bracket-svg{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:1}.graph-edge{fill:none;stroke:var(--connector);stroke-linecap:square;stroke-linejoin:round;stroke-width:2.5}.graph-edge.loser{opacity:.75;stroke-dasharray:7 6}.graph-round-label{color:var(--olive-dark);font-size:calc(17px * var(--bracket-font-scale, 1));font-weight:900;position:absolute;text-align:center;top:0;z-index:3}.bracket-match.graph-node{box-sizing:border-box;overflow:hidden;position:absolute;z-index:2}.bracket-match.compact-graph-card{align-content:start;gap:6px}.compact-graph-card .bracket-slot{min-height:34px}.compact-graph-card .bracket-slot span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.print-friendly .compact-graph-card{gap:2px}.print-friendly .match-header{border-radius:3px;font-size:7px;min-height:13px;padding:2px 4px}.print-friendly .bracket-slot{border-radius:2px;font-size:7px;gap:3px;min-height:15px;padding:2px 4px}.print-friendly .compact-graph-card .bracket-slot{min-height:15px}.print-friendly .compact-graph-card .bracket-slot span{-webkit-line-clamp:1}.print-friendly .team-score{border-radius:2px;font-size:7px;padding:1px 3px}.print-friendly .slot-rank,.print-friendly .slot-score{border-radius:2px;font-size:6.5px;line-height:1.05;padding:1px 3px}.pool-standings-panel{display:grid;gap:12px}.pool-standing-card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;padding:12px}.pool-standing-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.pool-standing-head h4{font-size:18px;margin:2px 0 0}.pool-ranking-rule{color:var(--muted);font-size:13px;font-weight:700}.pool-standing-table{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.pool-standing-row{align-items:center;background:var(--surface-strong);border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:52px minmax(180px,1fr) 42px 42px 88px 58px;min-height:42px;padding:8px 10px}.pool-standing-row:first-child{border-top:0}.pool-standing-row.header{background:var(--olive-dark);color:white;font-size:12px;font-weight:900;letter-spacing:.02em;min-height:34px;text-transform:uppercase}.pool-standing-row small{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:2px}.pool-standing-empty{background:var(--surface-strong);color:var(--muted);font-weight:800;padding:14px}.bracket-round{align-content:start;display:grid;flex:0 0 var(--bracket-match-width,214px);gap:10px;padding-top:var(--round-offset,0)}.bracket-round h3{font-size:calc(17px * var(--bracket-font-scale, 1));margin:0;text-align:center}.bracket-matches{align-content:start;display:grid;gap:var(--round-gap,28px)}.bracket-match{background:linear-gradient(135deg,#fffefa 0 90%,rgba(184,98,53,.12) 90% 100%);border:1px solid rgba(184,98,53,.34);border-radius:6px;box-shadow:0 8px 16px rgba(53,46,31,.06);display:grid;gap:5px;font-size:calc(1rem * var(--bracket-font-scale, 1));min-height:var(--bracket-match-min-height,188px);padding:8px;position:relative}.bracket-sections.design-clean .bracket-match{background:var(--surface-strong);border-color:var(--line);box-shadow:none}.bracket-sections.design-clean .match-header{background:var(--surface-strong);border:1px solid var(--line);color:var(--olive-dark)}.bracket-sections.design-poster .bracket-match{background:#fffefe;border:2px solid var(--connector);box-shadow:none}.bracket-sections.design-poster .match-header{background:var(--connector)}.bracket-match.bye{background:#fbf7ed}.match-header{background:var(--olive-dark);border-radius:6px;color:white;font-size:11px}.bracket-slot,.match-header{align-items:center;display:flex;justify-content:space-between;padding:6px 8px}.bracket-slot{background:#fffdf8;border:1px solid #d8c5ab;border-radius:4px;color:var(--ink);cursor:copy;gap:8px;min-height:30px;text-align:left;width:100%}.bracket-slot:hover{border-color:var(--clay)}.bracket-slot.winner{background:rgba(77,85,51,.12);border-color:var(--olive);font-weight:800}.slot-remove{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--danger);cursor:pointer;display:inline-flex;flex:0 0 28px;font-size:18px;font-weight:800;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.slot-remove:hover{background:#fff0ee;border-color:#f3b4ad}.slot-rank{color:var(--muted);font-weight:800}.slot-rank,.slot-score{font-size:12px;text-align:center}.slot-score{background:rgba(77,85,51,.1);color:var(--olive-dark);padding:5px 7px}.slot-score,.team-score{border-radius:4px;font-weight:900}.team-score{background:var(--olive-dark);color:white;margin-left:auto;padding:3px 5px;white-space:nowrap}.live-score{background:rgba(21,113,169,.1);color:#155f88}.bracket-workbench{align-items:start;display:grid;gap:18px;grid-template-columns:250px minmax(0,1fr)}.unplaced-panel{background:rgba(255,250,241,.95);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;max-height:74vh;overflow:auto;padding:12px;position:sticky;top:92px}.unplaced-panel h3{margin:0}.unplaced-list{display:grid;gap:8px}.team-chip{background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;cursor:grab;display:grid;gap:4px;padding:9px}.team-chip b{color:var(--clay-dark);font-size:12px}.bracket-stage{display:grid;gap:14px;min-width:0}.subtab-bar{align-items:center;background:rgba(255,250,241,.84);border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;gap:6px;justify-self:start;padding:5px}.subtab-button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:900;padding:9px 12px}.subtab-button.active{background:var(--clay);color:white}.bracket-controls{display:grid;gap:7px;grid-template-columns:1fr .7fr}.field-inline{color:var(--muted);display:grid;font-size:11px;font-weight:800;gap:4px;text-transform:uppercase}.field-inline.full-row,.full-row{grid-column:1/-1}.court-priority-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.court-priority-item{align-items:center;background:rgba(255,250,241,.8);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:7px;grid-template-columns:auto 1fr;padding:8px 10px}.court-priority-item span{color:var(--ink);font-size:13px;font-weight:900}.court-priority-item.disabled{background:rgba(180,35,24,.07);border-color:rgba(180,35,24,.28)}.court-priority-item.disabled span{color:var(--danger)}.court-priority-item input{min-width:0;padding:8px}.compact-actions{align-items:center;display:inline-flex;gap:8px}.bracket-controls input,.bracket-controls select{min-height:36px;padding:7px 8px}.bracket-controls input[aria-label="Score live"],.bracket-controls input[aria-label=Score],.bracket-controls select[aria-label=Statut],.bracket-controls select[aria-label=Vainqueur]{grid-column:1/-1}.proposal-card{align-items:center;background:#fff8e8;border:1px solid rgba(184,98,53,.34);border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.compact-proposal{grid-column:1/-1}.courts-board{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.court-card{background:rgba(255,250,241,.92);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:12px;padding:14px}.court-card h3{margin:0}.court-match-editor,.court-score-grid{display:grid;gap:8px}.court-score-grid{grid-template-columns:1fr}.score-device-panel{background:rgba(238,240,222,.72);border:1px solid rgba(102,113,63,.28);border-radius:var(--radius-sm);display:grid;gap:12px;margin-bottom:16px;padding:14px}.score-device-panel .community-availability strong{letter-spacing:.08em}.score-device-pairing-qr{display:grid;gap:6px;justify-items:center;margin-top:10px;width:fit-content}.score-device-pairing-qr img{aspect-ratio:1;background:#fffaf1;border:1px solid var(--line);border-radius:14px;display:block;height:auto;max-width:100%}.score-device-pairing-qr em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.court-layout-panel{background:rgba(255,250,241,.72);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:16px;padding:14px}.zoom-control{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:900;gap:8px}.zoom-control input{min-height:0;padding:0;width:130px}.court-scroll-shell{background:#fffefb;border:1px solid var(--line);border-radius:var(--radius-sm);max-height:min(72vh,760px);overflow:auto}.court-scroll-shell.autoscaled{max-height:none;overflow:hidden}.court-stage-frame{min-width:100%;overflow:hidden;position:relative}.public-court-scroll-shell{max-height:min(68vh,720px)}.public-court-scroll-shell.autoscaled{max-height:none;overflow:hidden}.court-implantation{background:#fffefb;min-height:0;overflow:visible;position:relative;transform:scale(var(--court-scale,1));transform-origin:top left}.public-implantation{min-height:560px}.implant-court{display:grid;gap:5px;left:var(--court-x);min-height:calc(var(--court-h) + 24px);position:absolute;top:var(--court-y);width:var(--court-w)}.implant-court-title{align-items:center;display:flex;font-size:11px;font-weight:900;gap:6px;justify-content:space-between;text-transform:uppercase}.implant-court-title span{color:var(--muted);font-size:10px;text-transform:none}.court-status-button{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--olive-dark);cursor:pointer;font-size:10px;font-weight:900;padding:3px 7px}.court-status-button:not(.passive){border-color:rgba(184,98,53,.44);color:var(--clay-dark)}.court-status-button.passive{cursor:default}.implant-padel-court{--court-blue:#153bd1;--court-blue-dark:#0e2eac;--court-line:rgba(255,255,255,0.94);--court-wall:#26313c;background:radial-gradient(circle at 32% 42%,rgba(255,255,255,.05) 0 1px,transparent 2px) 0 0 /18px 18px,linear-gradient(90deg,var(--court-blue-dark) 0 12%,var(--court-blue) 12% 88%,var(--court-blue-dark) 88% 100%);border:4px solid var(--court-wall);border-radius:2px;box-shadow:inset 0 0 0 6px rgba(255,255,255,.18),inset 0 0 0 12px rgba(28,35,44,.2),0 4px 10px rgba(32,42,58,.14);box-sizing:border-box;display:block;height:var(--court-h);min-height:0;overflow:hidden;position:relative;width:100%}.implant-padel-court:before{background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(12,24,40,.48) 14px 16px,transparent 16px 30px) 0 0 /100% 9px no-repeat,repeating-linear-gradient(135deg,transparent 0 14px,rgba(12,24,40,.48) 14px 16px,transparent 16px 30px) 0 100% /100% 9px no-repeat,repeating-linear-gradient(45deg,transparent 0 14px,rgba(12,24,40,.48) 14px 16px,transparent 16px 30px) 0 0 /9px 100% no-repeat,repeating-linear-gradient(45deg,transparent 0 14px,rgba(12,24,40,.48) 14px 16px,transparent 16px 30px) 100% 0 /9px 100% no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),inset 0 0 0 8px rgba(24,45,74,.34);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.implant-padel-court:after{background:linear-gradient(90deg,transparent calc(12% - 1px),var(--court-line) calc(12% - 1px) calc(12% + 1px),transparent calc(12% + 1px) calc(50% - 1px),var(--court-line) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px) calc(88% - 1px),var(--court-line) calc(88% - 1px) calc(88% + 1px),transparent calc(88% + 1px)),linear-gradient(180deg,transparent calc(50% - 1px),var(--court-line) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)) 50% 0 /76% 100% no-repeat;content:"";inset:11% 0;pointer-events:none;position:absolute;z-index:2}.implant-court.horizontal .implant-padel-court{height:var(--court-h);width:100%}.implant-court.vertical .implant-padel-court{background:radial-gradient(circle at 32% 42%,rgba(255,255,255,.05) 0 1px,transparent 2px) 0 0 /18px 18px,linear-gradient(0deg,var(--court-blue-dark) 0 12%,var(--court-blue) 12% 88%,var(--court-blue-dark) 88% 100%);height:var(--court-h);justify-self:center;width:100%}.implant-court.vertical .implant-padel-court:after{background:linear-gradient(180deg,transparent calc(12% - 1px),var(--court-line) calc(12% - 1px) calc(12% + 1px),transparent calc(12% + 1px) calc(50% - 1px),var(--court-line) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px) calc(88% - 1px),var(--court-line) calc(88% - 1px) calc(88% + 1px),transparent calc(88% + 1px)),linear-gradient(90deg,transparent calc(50% - 1px),var(--court-line) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)) 0 50% /100% 76% no-repeat;inset:0 11%}.implant-net{display:none}.court-match-center{background:rgba(255,250,241,.92);border:1px solid rgba(255,255,255,.78);border-radius:999px;color:var(--olive-dark);font-size:clamp(8px,.72vw,11px);font-weight:900;left:50%;max-width:70%;min-width:62px;overflow:hidden;padding:4px 8px;position:absolute;text-align:center;text-overflow:ellipsis;top:50%;transform:translate(-50%,-36px);white-space:nowrap;z-index:5}.implant-court.horizontal .court-match-center{top:16%;transform:translate(-50%)}.court-live-score{background:rgba(184,98,53,.94);border:1px solid rgba(255,255,255,.82);border-radius:999px;color:white;font-size:clamp(9px,.82vw,13px);font-weight:900;left:50%;max-width:76%;min-width:54px;overflow:hidden;padding:5px 10px;position:absolute;text-align:center;text-overflow:ellipsis;top:50%;transform:translate(-50%,20px);white-space:nowrap;z-index:7}.implant-court.horizontal .court-live-score{top:50%;transform:translate(-50%,28px)}.padel-ball-button{animation:padel-spin 1.1s linear infinite;background:radial-gradient(circle at 35% 32%,rgba(255,255,255,.7) 0 5px,transparent 6px),radial-gradient(circle at center,#dce72e 0 61%,#c8d824 62% 100%);border:2px solid rgba(99,110,13,.62);border-radius:999px;box-shadow:0 4px 10px rgba(27,38,24,.28);cursor:pointer;height:30px;left:50%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px;z-index:6}.padel-ball-button:after,.padel-ball-button:before{border:2px solid rgba(255,255,255,.82);border-left:0;border-radius:999px;content:"";height:22px;position:absolute;top:2px;width:10px}.padel-ball-button:before{left:3px;transform:rotate(18deg)}.padel-ball-button:after{right:3px;transform:rotate(198deg)}.court-score-popover{background:rgba(255,250,241,.98);border:1px solid rgba(184,98,53,.44);border-radius:var(--radius-sm);box-shadow:0 14px 30px rgba(32,42,58,.22);display:grid;gap:7px;left:50%;min-width:190px;padding:10px;position:absolute;top:50%;transform:translate(-50%,24px);z-index:8}.court-score-popover input,.court-score-popover select{min-height:32px;padding:5px 7px}@keyframes padel-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.implant-player{align-items:center;background:rgba(255,250,241,.88);border:1px solid rgba(255,255,255,.8);border-radius:5px;color:var(--olive-dark);display:flex;font-size:clamp(8px,.72vw,11px);font-weight:900;justify-content:center;left:50%;line-height:1.05;max-width:138px;min-height:24px;min-width:88px;overflow:hidden;padding:4px;position:absolute;text-align:center;text-overflow:ellipsis;top:50%;transform:translate(-50%,-50%);width:min(88%,138px);z-index:4}.court-live-score,.court-match-center,.implant-player{box-sizing:border-box}.implant-court.horizontal .implant-player-one{left:25%;top:50%}.implant-court.horizontal .implant-player-two{left:75%;top:50%}.implant-court.vertical .implant-player-one{left:50%;top:25%}.implant-court.vertical .implant-player-two{left:50%;top:75%}.implant-player.winner{background:rgba(184,98,53,.18);color:var(--clay-dark)}.implant-court .court-map-meta,.implant-court .court-waiting{font-size:10px}.club-map-panel{margin-top:18px}.club-satellite-map{border-radius:var(--radius-sm);height:360px;overflow:hidden;width:100%}.club-map-marker-shell{background:transparent;border:0}.club-map-marker{background:var(--clay);border:3px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 3px 10px rgba(15,57,46,.42);display:block;height:24px;transform:rotate(-45deg);width:24px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.court-position-grid{display:grid;gap:8px;grid-template-columns:1fr}.court-size-guide{background:rgba(255,250,241,.82);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:8px 12px;margin-bottom:10px;padding:10px}.court-size-guide strong{color:var(--olive-dark)}.court-position-row{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:6px;grid-template-columns:36px minmax(170px,1fr) minmax(120px,.7fr) 72px 72px minmax(80px,auto);padding:8px}.court-position-row input,.court-position-row select{min-height:32px;padding:5px 6px}.court-position-row small{color:var(--clay-dark);font-weight:900;text-align:right;white-space:nowrap}.court-map-grid{display:grid;gap:14px;grid-template-columns:repeat(var(--court-columns,2),minmax(220px,1fr))}.court-map-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;padding:12px}.court-map-meta,.court-map-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.court-map-meta,.court-map-title span,.court-waiting{color:var(--muted);font-size:12px;font-weight:800}.padel-court{background:linear-gradient(90deg,rgba(255,255,255,.95) 1px,transparent 0) 50% 0 /1px 100%,linear-gradient(0deg,transparent 22%,rgba(255,255,255,.9) 22% 23%,transparent 23% 77%,rgba(255,255,255,.9) 77% 78%,transparent 78%),#5678bd;border:4px solid #20365f;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px rgba(255,255,255,.68);display:grid;gap:8px;grid-template-columns:1fr 8px 1fr;min-height:128px;padding:12px;position:relative}.court-net{background:rgba(255,255,255,.92);border-left:1px solid rgba(32,54,95,.48);border-right:1px solid rgba(32,54,95,.48)}.court-player{align-items:center;background:rgba(255,250,241,.94);border:1px solid rgba(255,255,255,.8);border-radius:6px;color:var(--olive-dark);display:flex;font-size:12px;font-weight:900;justify-content:center;padding:8px;text-align:center}.court-player.winner,.public-score-row .winner{background:rgba(77,85,51,.16);color:var(--olive-dark);font-weight:900}.public-court-actions{display:grid;gap:8px}.public-match-sections{display:grid;gap:18px}.public-match-section{display:grid;gap:10px}.public-match-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.public-match-section-head h3{color:var(--olive-dark);font-size:20px;margin:0}.public-match-table{display:grid;gap:7px;min-width:960px}.public-match-section{overflow-x:auto}.public-match-table-row{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:8px;grid-template-columns:minmax(130px,.8fr) minmax(190px,1fr) minmax(190px,1fr) 72px 86px 96px 86px minmax(220px,1.05fr);padding:8px}.public-match-table-row.header{background:rgba(48,56,31,.08);color:var(--olive-dark);font-size:11px;font-weight:900;text-transform:uppercase}.public-match-table-row>b,.public-match-table-row>span,.public-match-table-row>strong{min-width:0}.public-match-table-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-match-table-row>span.winner{background:rgba(77,85,51,.13);border-radius:6px;color:var(--olive-dark);font-weight:900;padding:7px}.public-match-table-row small{color:var(--muted);display:block;font-size:11px;font-weight:900;margin-top:2px}.public-inline-score{display:grid;gap:6px;grid-template-columns:72px minmax(90px,1fr) auto}.public-inline-score input,.public-inline-score select{min-height:34px;padding:5px 7px}.muted-cell{color:var(--muted);font-weight:900}.public-live-toolbar{align-items:center;background:rgba(255,250,241,.88);border:1px solid rgba(184,98,53,.22);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.public-live-toolbar strong{color:var(--olive-dark);display:block}.notification-help{background:rgba(184,98,53,.1);border:1px solid rgba(184,98,53,.28);border-radius:var(--radius-sm);color:var(--olive-dark);font-weight:800;line-height:1.45;padding:10px 12px}.notification-help.subtle{background:rgba(255,250,241,.82);color:var(--muted)}.public-live-event{align-items:center;background:rgba(255,250,241,.98);border:1px solid rgba(184,98,53,.36);border-left:6px solid var(--clay);border-radius:var(--radius-sm);box-shadow:0 16px 40px rgba(48,56,31,.14);display:flex;gap:14px;justify-content:space-between;padding:14px 16px;position:sticky;top:10px;z-index:40}.public-live-event.start{border-left-color:var(--olive)}.public-live-event strong{color:var(--olive-dark);display:block;font-size:18px}.public-live-event small{color:var(--muted);display:block;font-weight:900;margin-top:4px}.club-layout-actions{display:flex;flex-wrap:wrap;gap:8px}.club-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-top:18px}.club-card{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.club-card img{max-height:90px;max-width:160px;object-fit:contain}.club-card .actions,.club-card .form-grid{grid-column:1/-1}.club-layout-mini{background:linear-gradient(rgba(77,85,51,.08) 1px,transparent 0),linear-gradient(90deg,rgba(77,85,51,.08) 1px,transparent 0),rgba(255,250,241,.72);background-size:20px 20px;border:1px solid var(--line);border-radius:var(--radius-sm);grid-column:1/-1;height:190px;overflow:hidden;position:relative}.club-layout-mini-court{align-items:center;background:rgba(16,75,148,.78);border:2px solid rgba(36,44,62,.7);box-shadow:inset 0 0 0 2px rgba(255,255,255,.36);color:white;display:grid;font-size:11px;font-weight:900;justify-items:center;position:absolute}.club-layout-mini-court.horizontal{min-height:22px}.club-layout-mini-court.vertical{min-width:22px}.club-layout-mini-court span{background:rgba(255,255,255,.88);border-radius:999px;color:var(--olive-dark);max-width:90%;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.stats-dashboard{display:grid;gap:18px}.stats-table{display:grid;gap:8px}.stats-row{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:minmax(180px,1.4fr) repeat(6,minmax(76px,.7fr));padding:10px 12px}.stats-row.header{background:rgba(77,85,51,.08);color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.stats-row.user-admin-row{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.75fr) minmax(150px,.9fr) minmax(180px,1fr) minmax(120px,.7fr) minmax(170px,.8fr)}.admin-users-table,.compact-stats-table{overflow-x:auto}.stats-row.admin-users-row{grid-template-columns:minmax(250px,1.25fr) minmax(170px,.8fr) minmax(160px,.75fr) minmax(210px,.95fr) minmax(190px,.9fr) minmax(230px,1fr) minmax(150px,.7fr) minmax(270px,.9fr);min-width:1700px}.permission-toggles{display:grid;gap:5px}.permission-toggles label{align-items:center;display:flex;font-size:13px;gap:7px}.permission-toggles input{height:16px;width:16px}.admin-flag{align-items:center;display:flex;font-size:13px;gap:8px}.admin-flag input{height:16px;width:16px}.user-club-accesses{display:grid;gap:6px}.user-club-accesses .pill{align-items:center;display:flex;justify-content:space-between;white-space:normal}.user-club-accesses .pill button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:18px;padding:0 0 0 8px}.club-access-add{display:grid;gap:5px;grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) auto}.admin-users-row small{color:var(--muted);display:block;font-weight:700;margin-top:3px}.admin-users-page-v2{display:grid;gap:20px;padding-bottom:80px}.admin-users-hero{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.admin-users-hero h1,.admin-users-hero p{margin-bottom:0}.admin-users-total{background:var(--olive);border-radius:999px;color:white;flex:0 0 auto;font-size:13px;font-weight:900;padding:9px 14px}.admin-users-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-users-kpis article{background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:16px;display:grid;gap:4px;min-width:0;padding:18px}.admin-users-kpis strong{color:var(--olive-dark);font-size:clamp(25px,3vw,34px)}.admin-users-kpis span{color:var(--muted);font-size:13px;font-weight:800}.admin-users-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,2fr) minmax(150px,.8fr) minmax(160px,.8fr) auto;margin:0;padding:16px}.admin-user-fields label,.admin-user-status,.admin-users-toolbar label{display:grid;gap:6px;min-width:0}.admin-user-fields label>span,.admin-user-status>span,.admin-users-toolbar label>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-user-card select,.admin-user-fields input,.admin-user-status select,.admin-users-toolbar input,.admin-users-toolbar select{min-width:0;width:100%}.admin-users-toolbar>strong{color:var(--olive-dark);padding-bottom:11px;white-space:nowrap}.admin-user-card-list{display:grid;gap:14px}.admin-user-card{background:rgba(255,252,247,.94);border:1px solid rgba(205,180,154,.78);border-radius:20px;box-shadow:0 10px 28px rgba(58,42,31,.07);min-width:0;overflow:hidden}.admin-user-card-header{align-items:center;border-bottom:1px solid rgba(205,180,154,.58);display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr) minmax(145px,180px);padding:18px 20px}.admin-user-avatar{align-items:center;background:linear-gradient(145deg,var(--olive),#2f6a55);border-radius:15px;color:white;display:flex;font-size:16px;font-weight:900;height:52px;justify-content:center;letter-spacing:.04em;width:52px}.admin-user-card-header h2{font-size:18px;margin:0 0 3px}.admin-user-card-header a{color:var(--clay-dark);display:block;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-card-header small{color:var(--muted);display:block;font-size:11px;margin-top:4px}.admin-user-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 20px}.admin-user-card-grid>section{background:rgba(241,221,200,.34);border:1px solid rgba(205,180,154,.5);border-radius:14px;display:grid;gap:10px;min-width:0;padding:14px}.admin-user-card-grid h3{color:var(--olive-dark);font-size:13px;letter-spacing:.04em;margin:0;text-transform:uppercase}.permission-chips{display:flex;flex-wrap:wrap;gap:8px}.permission-chips label{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;cursor:pointer;display:inline-flex;gap:7px;padding:7px 10px}.permission-chips label:has(input:checked){background:rgba(18,63,45,.1);border-color:rgba(18,63,45,.34);color:var(--olive-dark)}.admin-user-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-card .club-access-add{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.admin-user-request.is-pending{background:#fff0df;border-color:rgba(216,91,58,.38)}.admin-user-clubs small,.admin-user-request small{color:var(--muted)}.admin-user-card-actions{align-items:center;background:rgba(18,63,45,.045);border-top:1px solid rgba(205,180,154,.58);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:13px 20px}.admin-users-load-more{justify-self:center}@media (max-width:900px){.admin-users-kpis,.admin-users-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-search{grid-column:1/-1}.admin-users-toolbar>strong{padding:0}}@media (max-width:680px){.admin-users-hero{align-items:flex-start;flex-direction:column}.admin-user-card-grid,.admin-users-kpis,.admin-users-toolbar{grid-template-columns:1fr}.admin-users-search{grid-column:auto}.admin-user-card-header{align-items:start;grid-template-columns:46px minmax(0,1fr);padding:15px}.admin-user-avatar{border-radius:13px;height:46px;width:46px}.admin-user-status{grid-column:1/-1}.admin-user-card-grid{padding:12px 15px}.admin-user-card .club-access-add,.admin-user-fields{grid-template-columns:1fr}.admin-user-card-actions{align-items:stretch;flex-direction:column;padding:12px 15px}.admin-user-card-actions button{width:100%}}.user-player-fields{display:grid;gap:6px}.stacked-fields input,.user-player-fields input{min-height:38px}.stacked-fields{display:grid;gap:6px}.compact-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:0}.standing-row{grid-template-columns:80px minmax(0,1fr) auto}.management-standing-row{grid-template-columns:88px minmax(180px,1fr) minmax(180px,auto) auto}.standing-rank-editor select{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-weight:800;min-height:38px;padding:6px 9px;width:100%}.standing-row span{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.status-badge{background:rgba(77,85,51,.12);border-radius:999px;color:var(--olive-dark);font-size:11px;font-style:normal;font-weight:900;padding:4px 7px;text-transform:uppercase}.status-badge.danger{background:rgba(142,48,48,.12);color:#8e3030}.impersonation-banner{align-items:center;background:#8e3030;color:white;display:flex;gap:12px;justify-content:space-between;padding:9px 14px;position:sticky;top:0;z-index:100}@media (min-width:1000px){.app-shell:has(>.app-sidebar)>.impersonation-banner{margin-left:0}}.impersonation-banner button{background:var(--surface-strong);color:var(--danger);min-height:34px;padding:6px 10px}.standings-thanks-message{background:rgba(184,98,53,.1);border:1px solid rgba(184,98,53,.26);border-radius:var(--radius-sm);color:var(--clay-dark);font-size:16px;font-weight:900;line-height:1.55;margin-top:14px;padding:16px}.organization-notes-preview{background:rgba(77,85,51,.08);border:1px solid rgba(77,85,51,.18);border-radius:var(--radius-sm);color:var(--olive-dark);font-size:14px;font-weight:800;line-height:1.45;margin-top:8px;padding:10px 12px;white-space:pre-wrap}.calltime-table,.calltimes-list{display:grid;gap:10px}.calltimes-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.calltime-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:6px;min-height:116px;padding:14px}.calltime-card b{color:var(--clay);font-size:24px;line-height:1}.calltime-card span{color:var(--olive-dark);font-size:17px;font-weight:900}.calltime-card small{color:var(--muted);font-weight:800}.public-calltimes-table{display:grid;gap:8px;overflow-x:auto}.public-calltimes-row{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr) 130px;min-width:720px;padding:10px 12px}.public-calltimes-row.header{background:var(--olive-dark);color:white;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.public-calltimes-row b{color:var(--clay);font-weight:950}.public-calltimes-row.header b,.public-calltimes-row.header span,.public-calltimes-row.header strong{color:white}.public-calltimes-row .calltime-player-line,.public-calltimes-row span{color:var(--ink);font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calltime-player-line,.calltime-team-summary{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.calltime-player-line span,.calltime-team-summary span{color:var(--muted);font-size:12px;flex:0 0 auto}.public-calltimes-row strong{color:var(--olive-dark);font-size:18px;justify-self:end}.public-live .panel-heading h2{font-size:22px}.fft-tournament-search{margin-bottom:22px}.fft-tournament-search .field{max-width:680px}.fft-tournament-results{display:grid;gap:8px;margin-top:14px}.fft-tournament-result{align-items:center;border:1px solid var(--line);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:12px}.fft-tournament-result>div:first-child{display:grid;gap:3px}.fft-tournament-result small,.fft-tournament-result span{color:var(--muted)}@media (max-width:720px){.fft-tournament-result{align-items:stretch;flex-direction:column}.fft-tournament-result .actions{display:grid;grid-template-columns:1fr 1fr}}.bracket-validation-control{align-items:center;display:flex;gap:10px}.bracket-validation-control small{color:var(--muted);font-weight:900}.whatsapp-card{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:12px}.whatsapp-card strong{display:block}.whatsapp-message-card{background:rgba(255,250,241,.82);border:1px solid rgba(184,98,53,.24);border-radius:var(--radius-sm);display:grid;gap:10px;margin-bottom:14px;padding:12px}.whatsapp-message-card h3{margin:0}.whatsapp-message-card textarea{min-height:250px;resize:vertical;white-space:pre-wrap}.reminder-message-card textarea{min-height:170px}.message-generator-card{display:grid;gap:10px;margin-top:14px}.message-generator-controls{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.compact-select-field{min-width:150px}.compact-select-field select,.message-generator-controls select{min-height:38px}.calltime-row{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:90px minmax(0,1fr) minmax(170px,.8fr);padding:11px}.dashboard-player-stats{margin-top:18px}.dashboard-tournament-stats{margin-bottom:8px}.stats-row.dashboard-tournament-row{grid-template-columns:minmax(110px,.7fr) minmax(190px,1.4fr) repeat(5,minmax(74px,.55fr))}.stats-row.dashboard-player-row{grid-template-columns:minmax(180px,1.3fr) minmax(120px,.75fr) minmax(90px,.55fr) minmax(145px,.85fr) repeat(7,minmax(70px,.5fr));min-width:1320px}.player-ranking-table{border-collapse:separate;border-spacing:0;width:100%}.player-ranking-table tbody,.player-ranking-table thead{display:contents}.player-ranking-table td,.player-ranking-table th{font:inherit;text-align:inherit}.points-sort-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;padding:0;text-transform:inherit}.points-sort-toggle:focus-visible,.points-sort-toggle:hover{color:var(--olive-dark);text-decoration:underline;text-underline-offset:3px}.stats-page-panel{overflow:visible;padding:20px}.admin-users-page,.stats-admin-page{max-width:1680px}.link-button{background:transparent;border:0;color:var(--olive-dark);cursor:pointer;font-weight:900;padding:0;text-align:left}.link-button:hover{color:var(--clay-dark)}.modal-backdrop{align-items:center;background:rgba(39,42,31,.34);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modal-card{border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 70px rgba(39,42,31,.28);max-height:calc(100vh - 48px);overflow:auto;width:min(100%,720px)}.modal-card,.player-modal{background:var(--surface);display:grid;gap:16px;padding:24px}.player-modal{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);max-width:1040px;width:min(100%,1040px)}.player-profile-link{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;padding:0;text-align:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.player-profile-link:focus-visible,.player-profile-link:hover{color:var(--terracotta);text-decoration-color:currentColor}.linked-player-modal{max-height:min(860px,92vh);overflow:auto}.player-profile-heading{align-items:flex-start}.player-profile-identity{align-items:center;display:flex;gap:16px}.player-profile-identity h2{margin:3px 0}.player-profile-identity p{color:var(--muted);margin:0}.profile-avatar-fallback{align-items:center;background:linear-gradient(135deg,var(--olive),var(--clay));color:white;display:flex;flex:0 0 auto;font-size:26px;font-weight:900;justify-content:center}.linked-player-history{background:rgba(255,250,241,.72);margin-top:.25rem;padding:18px}.linked-player-history,.linked-player-tournament{border:1px solid var(--line);border-radius:var(--radius-sm)}.linked-player-tournament{align-items:center;background:var(--surface-strong);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-top:8px;padding:12px 14px}.linked-player-tournament span{display:grid;gap:.2rem}.linked-player-tournament small{color:var(--muted)}.linked-player-result{align-items:end;display:grid;justify-items:end}.linked-player-result strong{color:var(--clay-dark);font-size:20px}.compact-heading{margin-bottom:8px}.compact-heading h3{font-size:18px;margin:0}.tenup-panel{background:var(--surface-strong);padding:12px}.tenup-frame,.tenup-panel{border:1px solid var(--line);border-radius:var(--radius-sm)}.tenup-frame{height:420px;width:100%}.tenup-page-shell{margin:0 auto;max-width:1200px;padding:28px 20px 56px;width:100%}.tenup-recreated-profile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);display:grid;gap:18px;padding:24px}.tenup-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:20px}.tenup-logo{font-size:34px;font-weight:900;letter-spacing:.03em}.tenup-logo span,.tenup-recreated-profile .accent{color:var(--clay)}.tenup-header-meta span,.tenup-subtitle{color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.tenup-header-meta{display:grid;gap:4px;justify-items:end;text-align:right}.tenup-stats-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tenup-recreated-profile .stat{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px}.tenup-recreated-profile .stat.primary{background:rgba(77,85,51,.07);border-color:rgba(77,85,51,.32)}.tenup-recreated-profile .stat-label{color:var(--muted);display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tenup-recreated-profile .stat-value{color:var(--olive-dark);display:block;font-size:36px;font-weight:900;line-height:1.1;margin-top:6px}.tenup-chart{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);height:320px;overflow:hidden;padding:10px}.tenup-chart svg{height:100%;width:100%}.tenup-chart-grid{stroke:rgba(77,85,51,.12);stroke-width:1}.tenup-chart-label{fill:var(--muted);font-size:11px}.tenup-chart-line{fill:none;stroke:var(--olive);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.tenup-chart-line.simule{opacity:.85;stroke-dasharray:7 7;stroke-width:2;stroke:var(--clay)}.tenup-chart-point{fill:white;pointer-events:none;stroke:var(--olive);stroke-width:2}.tenup-chart-point.simule{stroke:var(--clay)}.tenup-chart-hitbox{cursor:crosshair;fill:transparent;outline:none}.tenup-chart-hitbox:focus-visible{stroke:var(--olive);stroke-dasharray:3 3}.tenup-chart-tooltip rect{fill:rgba(30,35,22,.94)}.tenup-chart-tooltip text{fill:white;font-size:11px;font-weight:700}.selected-tenup-panel{margin-top:18px}.tenup-filters{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:2px}.tenup-filters input,.tenup-filters select{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);padding:10px 11px}.tenup-filters button,.tenup-filters select{flex:0 0 auto;white-space:nowrap}.tenup-filters .search{flex:0 1 320px;max-width:320px;min-width:180px;width:min(100%,320px)}.tenup-section{display:grid;gap:8px}.tenup-section .section-header{margin:10px 0 0}.tenup-recreated-profile .section-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:10px 0 0}.tenup-recreated-profile .section-title{color:var(--ink);font-size:19px;font-weight:900;text-transform:uppercase}.tenup-recreated-profile .section-meta{display:flex;flex-wrap:wrap;gap:8px}.tenup-table-wrap{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.tenup-table{border-collapse:collapse;width:100%}.tenup-table td,.tenup-table th{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;white-space:nowrap}.tenup-table th{background:rgba(77,85,51,.08);color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.tenup-table tr:last-child td{border-bottom:0}.tenup-recreated-profile .badge{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:4px;padding:3px 10px;white-space:nowrap}.tenup-recreated-profile .badge.top{background:rgba(77,85,51,.1);border-color:rgba(77,85,51,.28);color:var(--olive-dark)}.tenup-recreated-profile .badge.warning{background:rgba(184,98,53,.1);border-color:rgba(184,98,53,.25);color:var(--clay-dark)}.tenup-recreated-profile .badge.danger{background:rgba(159,52,58,.1);border-color:rgba(159,52,58,.25);color:var(--danger)}.tenup-recreated-profile .badge.history,.tenup-recreated-profile .badge.out{background:rgba(77,85,51,.06);color:var(--muted)}.tenup-recreated-profile .cat{background:rgba(184,98,53,.12);color:var(--clay-dark);border-radius:6px;display:inline-block;font-size:12px;font-weight:900;min-width:34px;padding:2px 8px;text-align:center}.player-performance-shell{max-width:1380px;min-width:0}.player-performance,.player-performance .performance-chart-card,.player-performance .tenup-section,.player-performance .tenup-table-wrap,.player-performance>*{max-width:100%;min-width:0}.player-performance{background:transparent;border:0;gap:22px;padding:0}.performance-reconciliation-feedback{background:rgba(77,85,51,.08);border:1px solid rgba(77,85,51,.22);border-radius:14px;color:var(--olive-dark);font-weight:800;padding:11px 14px}.performance-reconciliation{background:rgba(255,250,241,.9);border:1px solid rgba(184,98,53,.3);border-radius:20px;display:grid;gap:14px;padding:clamp(16px,3vw,24px)}.performance-reconciliation-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.performance-reconciliation-heading h2{margin:4px 0 5px}.performance-reconciliation-heading p,.performance-reconciliation-reason,.performance-reconciliation-tournament small{color:var(--muted)}.performance-reconciliation-heading p,.performance-reconciliation-reason{margin:0}.performance-reconciliation-list{display:grid;gap:12px}.performance-reconciliation-item{background:var(--surface-strong);border:1px solid var(--line);border-radius:16px;display:grid;gap:11px;padding:14px}.performance-reconciliation-pair{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.performance-reconciliation-tournament{background:color-mix(in srgb,var(--surface-soft) 58%,var(--surface-strong));border:1px solid var(--line);border-radius:12px;display:grid;gap:3px;min-width:0;padding:12px}.performance-reconciliation-tournament>span{color:var(--clay-dark);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.performance-reconciliation-tournament b,.performance-reconciliation-tournament small{overflow-wrap:anywhere}.performance-reconciliation-link{align-self:center;color:var(--clay-dark);font-size:22px;font-weight:900}.performance-reconciliation-actions{display:flex;flex-wrap:wrap;gap:8px}.performance-reconciliation-actions button{flex:1 1 210px}@media (max-width:720px){.performance-reconciliation-pair{grid-template-columns:minmax(0,1fr)}.performance-reconciliation-link{justify-self:center;transform:rotate(90deg)}.performance-reconciliation-actions{display:grid;grid-template-columns:minmax(0,1fr)}.performance-reconciliation-actions button{width:100%}}.performance-hero{align-items:end;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.2),transparent 30%),linear-gradient(135deg,var(--olive-dark) 0,#284c3d 58%,var(--terracotta) 140%);border:1px solid color-mix(in srgb,var(--terracotta) 30%,transparent);border-radius:22px;box-shadow:0 18px 48px rgba(18,63,45,.16);color:white;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);overflow:hidden;padding:clamp(22px,4vw,38px)}.performance-hero .eyebrow,.performance-hero p,.performance-hero small{color:rgba(255,255,255,.76)}.performance-hero h1{color:white;font-size:clamp(30px,5vw,48px);line-height:1;margin:7px 0 11px}.performance-hero p{margin:0;max-width:620px}.performance-identity-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.performance-identity-meta span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:12px;font-weight:800;padding:5px 10px}.performance-hero-score{align-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;display:grid;justify-items:center;min-height:150px;padding:17px;text-align:center}.performance-hero-score>span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.performance-hero-score strong{font-size:clamp(42px,6vw,64px);line-height:1;margin:5px 0 6px}.performance-fft-ranking{background:color-mix(in srgb,var(--terracotta) 72%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:999px;color:white;font-size:13px;margin-bottom:8px;padding:5px 10px}.player-performance .tenup-stats-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.player-performance .stat{border-radius:16px;box-shadow:0 10px 28px rgba(71,52,38,.05);min-width:0;padding:17px}.player-performance .stat.primary{background:linear-gradient(145deg,rgba(77,85,51,.12),rgba(255,253,248,.9))}.player-performance .stat small{color:var(--muted);display:block;font-size:11px;line-height:1.35;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-performance .stat small.positive{color:var(--olive-dark);font-weight:900}.player-performance .stat small.negative{color:var(--danger);font-weight:900}.performance-expiry-callout{align-items:center;background:rgba(159,52,58,.07);border:1px solid rgba(159,52,58,.2);border-radius:15px;color:var(--danger);display:flex;gap:13px;padding:13px 16px}.performance-expiry-callout>span{align-items:center;background:rgba(159,52,58,.1);border-radius:50%;display:flex;flex:0 0 36px;font-size:20px;height:36px;justify-content:center}.performance-expiry-callout div{display:grid;gap:2px;min-width:0}.performance-expiry-callout small{color:var(--muted)}.performance-chart-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(14px,2.4vw,22px)}.performance-section-heading{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:13px}.performance-section-heading h2{font-size:clamp(20px,3vw,27px);margin:3px 0 0}.performance-chart-legend{display:flex;flex-wrap:wrap;gap:12px}.performance-chart-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:6px}.performance-chart-legend span:before{background:var(--olive);border-radius:999px;content:"";height:3px;width:22px}.performance-chart-legend .simulated:before{background:repeating-linear-gradient(90deg,var(--clay) 0 6px,transparent 6px 10px)}.player-performance .tenup-chart{border:0;height:clamp(245px,30vw,330px);padding:0}.player-performance .tenup-chart svg{display:block;max-width:100%}.player-performance .tenup-filters{align-items:end;background:rgba(255,250,241,.76);border:1px solid var(--line);border-radius:16px;display:grid;gap:10px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.7fr));overflow:visible;padding:14px}.player-performance .performance-filter{display:grid;gap:5px;min-width:0}.player-performance .performance-filter>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.player-performance .performance-filter input,.player-performance .performance-filter select{min-height:44px;min-width:0;width:100%}.player-performance .tenup-filters .search{max-width:none;min-width:0;width:auto}.player-performance .section-title{font-size:clamp(17px,2.4vw,22px);text-transform:none}.player-performance .tenup-table-wrap{overflow:visible}.player-performance .tenup-table{table-layout:fixed}.player-performance .tenup-table td,.player-performance .tenup-table th{overflow-wrap:anywhere;padding:12px 10px;white-space:normal}.player-performance .tenup-table th:first-child{width:112px}.player-performance .tenup-table th:nth-child(3){width:116px}.player-performance .tenup-table th:nth-child(4){width:70px}.player-performance .tenup-table th:nth-child(7){width:104px}.player-performance .tenup-table th:nth-child(8){width:76px}.player-performance .tenup-table td:nth-child(5),.player-performance .tenup-table th:nth-child(5){display:none}.performance-history{background:rgba(255,250,241,.72);border:1px solid var(--line);border-radius:16px;padding:0 15px}.performance-history>summary{align-items:center;cursor:pointer;display:flex;font-weight:900;justify-content:space-between;min-height:54px}.performance-history>summary small{color:var(--muted);font-weight:700}.performance-history[open]{padding-bottom:15px}.performance-empty{background:linear-gradient(145deg,rgba(77,85,51,.09),rgba(184,98,53,.07));border:1px solid var(--line);border-radius:20px;display:grid;justify-items:center;margin:clamp(20px,8vh,80px) auto;max-width:620px;padding:clamp(28px,6vw,52px);text-align:center}.performance-empty>span{color:var(--clay);font-size:42px}.performance-empty h1{margin:9px 0}.performance-empty p{color:var(--muted);margin:0;max-width:480px}@media (max-width:1080px){.player-performance .tenup-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-performance .stat.primary{grid-column:span 2}}@media (max-width:720px){.player-performance-shell{padding:18px 14px 42px}.performance-hero{align-items:stretch;gap:18px;grid-template-columns:1fr}.performance-hero-score{grid-template-columns:auto 1fr;justify-items:start;min-height:0;text-align:left}.performance-hero-score small,.performance-hero-score>span{grid-column:2}.performance-hero-score strong{grid-row:1/span 2;margin:0 14px 0 0}.player-performance .tenup-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-performance .stat.primary{grid-column:1/-1}.player-performance .stat-value{font-size:28px}.performance-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.player-performance .tenup-chart{height:245px}.player-performance .tenup-chart-x-label:not(.mobile-major){display:none}.player-performance .tenup-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.player-performance .tenup-filters .search{grid-column:1/-1}.player-performance .section-header{align-items:flex-start}.player-performance .section-meta{justify-content:flex-start}.player-performance .tenup-table,.player-performance .tenup-table tbody{display:block;width:100%}.player-performance .tenup-table thead{display:none}.player-performance .tenup-table tbody{display:grid;gap:10px}.player-performance .tenup-table tr{background:var(--surface-strong);border:1px solid var(--line);border-radius:14px;display:grid;gap:0 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;padding:12px}.player-performance .tenup-table td{align-items:baseline;border:0;display:flex;gap:7px;justify-content:space-between;min-width:0;padding:6px 2px;text-align:right}.player-performance .tenup-table td:before{color:var(--muted);content:attr(data-label);flex:0 0 auto;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.player-performance .tenup-table td:nth-child(2),.player-performance .tenup-table td:nth-child(3),.player-performance .tenup-table td:nth-child(6){grid-column:1/-1}.player-performance .tenup-table td:nth-child(2){font-size:16px;font-weight:900;order:-3;text-align:left}.player-performance .tenup-table td:nth-child(3){order:-2}.player-performance .tenup-table td:first-child,.player-performance .tenup-table td:nth-child(4){order:-1}}@media (max-width:380px){.player-performance .tenup-filters{grid-template-columns:1fr}.player-performance .tenup-filters .search{grid-column:auto}.performance-expiry-callout{align-items:flex-start}}@media (max-width:760px){.tenup-header{flex-direction:column}.tenup-header-meta{justify-items:start;text-align:left}.tenup-recreated-profile{padding:18px 12px}.tenup-recreated-profile .stat-value{font-size:30px}.tournament-detail-grid{grid-template-columns:1fr}.booking-week-row{grid-template-columns:1fr 1fr}.booking-week-row>label:not(.booking-week-day){align-items:stretch;display:grid}.booking-week-closed,.booking-week-day{grid-column:1/-1}}.player-profile-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.player-profile-grid>div{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:4px;padding:12px}.profile-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.profile-layout>*{min-width:0}.profile-avatar-row{align-items:center;display:grid;gap:16px;grid-template-columns:86px minmax(0,1fr);margin-bottom:16px}.profile-avatar{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);height:86px;object-fit:cover;width:86px}.racket-profile-visual{background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;flex:0 0 auto;isolation:isolate;position:relative}.racket-profile-avatar,.racket-profile-initials{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;object-fit:cover;overflow:hidden;width:100%}.racket-profile-background{border-radius:50%;height:100%;inset:0;object-fit:cover;overflow:hidden;position:absolute;width:100%;z-index:0}.racket-profile-avatar.generated{object-fit:contain;position:relative;z-index:1}.racket-profile-initials{color:var(--green-deep);font-size:1.6rem;font-weight:800}.racket-profile-overlay{bottom:-16%;height:86%;object-fit:contain;position:absolute;right:-29%;transform:rotate(40deg);width:86%;z-index:2}.avatar-manager{background:color-mix(in srgb,var(--surface-soft) 65%,var(--surface-strong));grid-column:1/-1;margin:0 0 18px}.avatar-actions,.avatar-manager .panel-heading{align-items:center}.avatar-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.avatar-background-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0;min-width:0}.avatar-background-option{background:var(--surface-strong);border:2px solid transparent;border-radius:14px;color:var(--ink);cursor:pointer;overflow:hidden;padding:5px}.avatar-background-option[aria-pressed=true]{border-color:var(--terracotta);box-shadow:0 0 0 2px color-mix(in srgb,var(--terracotta) 18%,transparent)}.avatar-background-option img{aspect-ratio:1;border-radius:10px;display:block;object-fit:cover;width:100%}.avatar-background-option span{display:block;font-size:.72rem;font-weight:700;line-height:1.2;padding:6px 2px 3px}@media (max-width:760px){.avatar-background-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}}.sidebar-profile-summary{position:relative}.sidebar-profile-visual{isolation:isolate;position:relative}.sidebar-avatar-background{border-radius:50%;height:84px;inset:0;object-fit:cover;position:absolute;width:84px;z-index:0}.sidebar-profile-avatar.generated{background:transparent;object-fit:contain;position:relative;z-index:1}.sidebar-racket-overlay{height:46px;left:44px;object-fit:contain;pointer-events:none;position:absolute;top:32px;transform:rotate(35deg);width:46px;z-index:2}.racket-picker{grid-column:1/-1;margin:14px 0}.racket-current,.racket-result{align-items:center;display:flex;gap:12px}.racket-current{background:var(--surface-soft);border-radius:14px;margin-bottom:14px;padding:12px}.racket-current img,.racket-placeholder,.racket-result img{height:54px;object-fit:contain;width:54px}.racket-current div,.racket-result span{display:grid;gap:3px;text-align:left}.racket-results{display:grid;gap:8px;margin:10px 0 14px;max-height:320px;overflow:auto}.racket-result{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;color:inherit;padding:9px 12px;width:100%}.racket-result[aria-pressed=true]{border-color:var(--olive);box-shadow:0 0 0 2px color-mix(in srgb,var(--olive) 18%,transparent)}.racket-proposal{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.racket-admin-page{display:grid;gap:18px}.racket-admin-page textarea{margin-bottom:12px;width:100%}.racket-admin-toolbar{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 190px auto;margin-bottom:16px}.racket-admin-list{display:grid;gap:10px}.racket-admin-list article{align-items:center;border:1px solid var(--line);border-radius:14px;display:grid;gap:14px;grid-template-columns:70px minmax(0,1fr) auto;padding:12px}.racket-admin-list article>img{height:70px;object-fit:contain;width:70px}.racket-admin-list .racket-avatar-preview{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;height:58px;margin-top:6px;object-fit:contain;padding:4px;width:58px}.racket-admin-list article>div{display:grid;gap:3px}.racket-admin-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end}@media (max-width:760px){.racket-admin-list article,.racket-admin-toolbar{grid-template-columns:1fr}.racket-admin-actions{justify-content:flex-start}}.compact-input,.compact-select{min-height:42px;width:190px}.template-admin-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px;margin-bottom:18px}.template-toolbar{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) repeat(3,150px);margin-bottom:14px}.template-description-field{grid-column:1/-1}.template-canvas-shell{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:72vh;overflow:auto}.inline-field-action{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.template-canvas{background:linear-gradient(rgba(221,208,186,.22) 1px,transparent 0),linear-gradient(90deg,rgba(221,208,186,.22) 1px,transparent 0),rgba(255,250,241,.7);background-size:28px 28px;border:0;border-radius:0;overflow:hidden;position:relative;touch-action:none}.template-links{inset:0;pointer-events:none;position:absolute;z-index:1}.template-link-line{stroke:var(--clay);stroke-width:3}.template-link-line.loser{stroke-dasharray:6 5}.template-link-line.entryA,.template-link-line.entryB{stroke:var(--olive)}.template-link-line.rank{stroke:#3f7057;stroke-dasharray:3 4}.template-links text{fill:var(--clay-dark);font-size:12px;font-weight:900}.template-node{align-items:center;background:var(--surface-strong);border:2px solid var(--line);border-radius:var(--radius-sm);cursor:grab;display:grid;gap:2px;height:58px;left:var(--node-x);padding:8px 10px;position:absolute;top:var(--node-y);transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;width:132px;z-index:2}.template-node.team{border-color:rgba(77,85,51,.52)}.template-node.match{border-color:rgba(184,98,53,.62)}.template-node.pool{background:rgba(236,242,224,.96);border-color:rgba(63,112,87,.65)}.template-node.best{background:rgba(255,247,226,.96);border-color:rgba(217,174,88,.8)}.template-node.random{background:rgba(235,244,239,.98);border-color:rgba(36,112,83,.78);border-style:dashed}.template-node.standing{background:rgba(255,250,246,.98);border-color:rgba(184,98,53,.72)}.template-node.active{box-shadow:0 0 0 4px rgba(217,174,88,.28)}.template-node small,.template-node strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-side-panel{align-self:start;position:sticky;top:90px}.form-grid.single{grid-template-columns:1fr}.divider{border-top:1px solid var(--line);margin:16px 0}.link-list{display:grid;gap:8px;margin-top:12px;max-height:230px;overflow:auto}.template-link-chip{background:rgba(255,250,241,.84);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;padding:9px 10px;text-align:left}.template-library{display:grid;gap:10px}.template-library-card{align-items:center;background:rgba(255,250,241,.72);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;padding:12px}.template-library-card div:first-child{display:grid;gap:4px}.template-hats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.draft-pill,.template-hats small{background:rgba(217,174,88,.18);border:1px solid rgba(217,174,88,.4);border-radius:999px;color:var(--clay-dark);font-weight:800;padding:5px 8px}.mini.danger{background:rgba(180,35,24,.12);color:var(--danger)}.public-live .topbar{padding-bottom:10px;padding-top:10px}.public-live .brand-logo{background:white;border:1px solid var(--line);height:52px;width:52px}.public-live .container,.public-live .container.wide{box-sizing:border-box;margin-inline:0;max-width:none;padding:14px clamp(12px,1.4vw,22px) 20px;width:100%}.public-live .live-dashboard{padding-top:8px}.public-live .public-tabs{margin-bottom:8px}.public-tab-rotation{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.public-tab-rotation-mode{background:var(--bg-surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-pill);display:inline-flex;padding:3px}.public-tab-rotation-mode button{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:900;min-height:30px;padding:5px 11px}.public-tab-rotation-mode button.active{background:var(--olive);color:white}.public-tab-rotation-selection{display:flex;flex-wrap:wrap;gap:6px}.public-tab-rotation-selection label{cursor:pointer}.public-tab-rotation-selection input{height:1px;opacity:0;position:absolute;width:1px}.public-tab-rotation-selection span{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:11px;font-weight:850;padding:5px 9px}.public-tab-rotation-selection input:checked+span{background:color-mix(in srgb,var(--green-800) 12%,var(--bg-surface));border-color:color-mix(in srgb,var(--green-800) 30%,var(--border-soft));color:var(--green-900)}.public-live .panel{padding:14px}.public-live .panel-heading{margin-bottom:10px}.player-history{display:grid;gap:8px;max-height:260px;overflow:auto}.calltime-row small{color:var(--muted)}.live-grid{align-items:center;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 260px}.live-url{color:var(--olive-dark);font-weight:800;overflow-wrap:anywhere}.live-share-box,.live-url{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);margin:14px 0;padding:12px}.live-share-box{display:grid;gap:10px}.live-share-box div{display:grid;gap:4px}.live-share-box span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.live-share-box strong{color:var(--olive-dark);font-weight:900;overflow-wrap:anywhere}.live-share-box div:last-child strong{color:var(--clay);font-size:18px}.compact-helper{margin:6px 0 -4px}.public-account-qr{align-items:center;background:rgba(255,255,255,.97);border:1px solid rgba(23,60,50,.2);border-radius:12px;bottom:16px;box-shadow:0 8px 24px rgba(39,42,31,.14);color:var(--olive-dark);display:grid;gap:5px;justify-items:center;padding:6px;position:fixed;right:16px;text-decoration:none;width:104px;z-index:70}.public-account-qr img{display:block;height:88px;width:88px}.public-account-qr span{font-size:11px;font-weight:900;line-height:1.1;text-align:center}.public-account-qr:focus-visible,.public-account-qr:hover{border-color:var(--clay);box-shadow:0 10px 28px rgba(39,42,31,.2)}@media (min-width:1200px){.public-account-qr{width:128px}.public-account-qr img{height:112px;width:112px}.public-account-qr span{font-size:12px}}@media (max-width:720px){.public-account-qr{bottom:10px;right:10px;width:82px}.public-account-qr img{height:66px;width:66px}.public-account-qr span{font-size:10px}}.qr-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.qr-card img{display:block;width:100%}.photo-panel{display:grid;gap:16px}.photo-upload-card{align-items:end;background:rgba(255,250,241,.86);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto;padding:14px}.photo-file-input{display:none}.photo-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.photo-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;overflow:hidden}.photo-card img{aspect-ratio:4/3;background:var(--surface-soft);object-fit:contain;width:100%}.photo-card-content{display:grid;gap:10px;padding:10px}.photo-card-content>div{display:grid;gap:4px}.photo-card-content small{color:var(--muted);font-size:12px;font-weight:800}.photo-caption-editor label{display:grid;gap:5px}.photo-card-content .photo-card-actions{display:flex;flex-wrap:wrap;gap:8px}.score-panel{max-width:620px;margin-left:auto;margin-right:auto}.score-panel-stack{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.score-panel-stack .score-panel{margin:0;max-width:none}.score-list{display:grid;gap:12px}.score-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;padding:12px}.score-card-actions,.score-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.score-card-head small{color:var(--muted);display:block;font-weight:800;margin-top:3px}.score-card-head select{min-height:36px;width:140px}.score-team-row{align-items:center;background:rgba(255,250,241,.72);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:10px;text-align:left}.score-team-name{background:transparent;border:0;color:inherit;cursor:pointer;min-width:0;padding:0;text-align:left}.score-team-row span{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-team-row b{color:var(--clay-dark);font-size:18px;text-align:right}.score-team-row.winner{background:rgba(77,85,51,.13);border-color:var(--olive)}.score-stepper{align-items:center;display:grid;gap:6px;grid-template-columns:34px 34px 34px}.score-stepper .mini{min-height:32px;padding:4px 0}.score-stepper b{background:var(--olive-dark);border-radius:7px;color:white;font-size:16px;line-height:1;padding:8px 0;text-align:center}.score-court-select{color:var(--muted);display:grid;font-size:12px;font-weight:900;gap:5px}.score-court-select select{min-height:40px}.score-card-fields{display:grid;gap:10px;grid-template-columns:1fr 1fr}.score-card-fields label{color:var(--muted);display:grid;font-size:12px;font-weight:900;gap:5px}.score-card-fields input{font-size:18px;min-height:46px}.live-dashboard{display:grid;gap:18px}.public-tabs{margin:0}.live-match-grid,.public-sections{display:grid;gap:12px}.public-section{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.public-section h3{background:var(--olive-dark);color:white;margin:0;padding:10px 12px}.public-score-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) 120px minmax(120px,.7fr);padding:9px 12px}.public-score-row small{color:var(--muted);font-weight:800}.public-proposal-note{grid-column:1/-1}.public-score-proposal{display:grid;gap:8px;grid-column:1/-1;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) auto auto}.public-score-proposal input,.public-score-proposal select{min-height:34px;padding:6px 8px}.public-score-panel{align-items:center;background:rgba(255,250,241,.94);border:1px solid rgba(184,98,53,.34);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(120px,180px) minmax(160px,240px) auto;margin-bottom:14px;padding:12px}.public-score-panel>div:first-child{display:grid;gap:3px}.public-score-panel input,.public-score-panel select{min-height:38px;padding:7px 9px}.points-card{overflow:hidden}.points-scroll{overflow-x:auto}.points-table{border-collapse:collapse;min-width:900px;width:100%}.points-table td,.points-table th{border:1px solid var(--line);padding:7px 8px;text-align:center}.points-table thead th{background:var(--olive-dark);color:white;font-size:12px}.points-table tbody th{background:var(--surface-soft);color:var(--olive-dark)}.print-panel .bracket-board{background:white}.print-team-list{background:rgba(255,250,241,.86);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;padding:12px}.print-team-list-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.print-team-list-head h3{color:var(--olive-dark);font-size:20px;margin:0}.print-team-table{background:white;border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;overflow:hidden}.print-team-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr) 110px;padding:7px 10px}.print-team-row:first-child{border-top:0}.print-team-row.header{background:rgba(48,56,31,.08);color:var(--olive-dark);font-size:11px;font-weight:900;text-transform:uppercase}.print-team-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-grid,.match-list,.pair-list,.schedule{display:grid;gap:12px}@media (max-width:1000px){.assistant-steps,.bracket-workbench,.calltime-row,.court-map-grid,.draw-layout,.live-grid,.login-layout,.manual-match-row,.overview-grid,.profile-layout,.public-match-table-row,.public-score-panel,.public-score-row,.schedule-row,.score-panel-stack,.teams-workspace,.template-admin-layout,.tournament-hero{grid-template-columns:1fr}.public-match-table{min-width:0}.public-inline-score{grid-template-columns:1fr}.template-side-panel{position:static}.overview-courts-panel,.overview-live-panel{grid-column:auto}.manual-match-row>button{justify-self:stretch}.pool-standing-table{overflow-x:auto}.pool-standing-row{grid-template-columns:48px minmax(170px,1fr) 38px 38px 78px 54px;min-width:520px}.hero-logo{justify-self:start;max-height:120px}.club-logo-placeholder{font-size:36px;height:110px;justify-self:start;width:150px}.team-row{grid-template-columns:54px minmax(0,1fr)}.team-row .inline-field,.team-row button{grid-column:1/-1}}@media (max-width:767px){.app-topbar{min-height:58px}.topbar{gap:8px;padding:8px 12px 8px 16px}.topbar .brand-lockup{gap:8px;min-width:0}.topbar .brand-logo{height:36px;width:36px}.topbar .brand-copy strong{font-size:15px}.topbar .brand time,.topbar .brand-copy small,.topbar .nav-primary{display:none}.mobile-menu-toggle{align-content:center;background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:grid;flex:0 0 auto;gap:4px;height:44px;justify-content:center;padding:0;width:44px;-webkit-tap-highlight-color:transparent}.mobile-menu-toggle>span{background:currentColor;border-radius:999px;display:block;height:2px;transition:transform .16s ease,opacity .16s ease;width:20px}.mobile-menu-toggle.is-open>span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle.is-open>span:nth-child(2){opacity:0}.mobile-menu-toggle.is-open>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-navigation-overlay{display:block;inset:0;position:fixed;z-index:160}.mobile-navigation-backdrop{background:rgb(18 31 27/56%);border:0;cursor:pointer;inset:0;padding:0;position:absolute;width:100%}.mobile-navigation-drawer{background:var(--surface-strong);border-left:1px solid var(--line);box-shadow:-18px 0 48px rgb(18 31 27/22%);display:grid;gap:16px;grid-template-rows:auto auto minmax(0,1fr);height:100dvh;margin-left:auto;max-width:380px;overflow-y:auto;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));position:relative;width:min(88vw,380px);z-index:1}.mobile-drawer-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.mobile-drawer-header>div{display:grid;gap:2px}.mobile-drawer-header .mobile-drawer-identity{align-items:center;display:flex;gap:10px;min-width:0}.mobile-drawer-identity>div{display:grid;gap:2px;min-width:0}.mobile-drawer-identity .racket-profile-visual{flex:0 0 58px}.mobile-drawer-header span,.mobile-drawer-nav-section h2,.mobile-nav-section-label{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.mobile-drawer-header strong{color:var(--text-primary);font-size:18px}.mobile-drawer-close{align-items:center;background:var(--bg-surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:26px;height:44px;justify-content:center;line-height:1;padding:0;width:44px}.mobile-module-switcher{border-bottom:1px solid var(--line);display:grid;gap:8px;padding-bottom:16px}.mobile-nav-section-label{padding:0 2px}.mobile-module-switcher-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-module-switcher-item{align-items:center;background:var(--bg-surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:grid;font:inherit;font-size:13px;font-weight:800;gap:7px;grid-template-columns:24px minmax(0,1fr) 18px;min-height:52px;padding:8px 10px;text-align:left;width:100%}.mobile-module-switcher-item[aria-current=true]{background:var(--terracotta-100);border-color:var(--terracotta-600);color:var(--terracotta-600)}.mobile-module-switcher-item>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-sections{align-content:start;display:grid;gap:18px;min-height:0}.mobile-drawer-nav-section{display:grid;gap:7px}.mobile-drawer-nav-section h2{margin:0;padding:0 2px}.mobile-drawer-nav-section>div{display:grid;gap:4px}.mobile-drawer-nav-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:grid;font:inherit;font-size:14px;font-weight:760;gap:10px;grid-template-columns:30px minmax(0,1fr);min-height:48px;padding:9px 12px;text-align:left;text-decoration:none;width:100%}.mobile-drawer-nav-item:hover,.mobile-drawer-nav-item[aria-current=page]{background:var(--terracotta-100);color:var(--terracotta-600)}.mobile-drawer-nav-icon{align-items:center;display:inline-flex;font-size:18px;font-weight:900;justify-content:center;min-height:24px}.mobile-drawer-close:focus-visible,.mobile-drawer-nav-item:focus-visible,.mobile-menu-toggle:focus-visible,.mobile-module-switcher-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.container,.container.wide,.tournament-hero{padding-left:16px;padding-right:16px}}@media (max-width:720px){.login-footer-actions{grid-template-columns:1fr}.bracket-section-heading,.page-title,.panel-heading{align-items:stretch;display:grid}.nav-overflow{left:auto;max-height:min(65vh,520px);min-width:min(320px,calc(100vw - 32px));overflow-y:auto;right:0}.container,.tournament-hero{padding-block:18px}.hero h1,.page-title h1,.tournament-hero h1{font-size:30px}.cards-grid,.form-grid,.generation-controls,.photo-upload-card,.profile-avatar-row,.public-score-proposal,.score-card-fields,.standing-row,.stats-row,.template-toolbar{grid-template-columns:1fr}.score-card-actions,.score-card-head{align-items:stretch;display:grid}.score-card-head select{width:100%}.bracket-round{flex-basis:250px}.public-live .container,.public-live .container.wide{padding:14px 10px 24px}.public-live .panel{border-radius:var(--radius-sm);padding:12px}.public-live .panel-heading{gap:8px}.public-live .panel-heading h2{font-size:18px}.public-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.public-tabs .tab{flex:0 0 auto;font-size:12px;min-height:34px;padding:7px 10px}.public-tab-rotation{align-items:flex-start;display:grid;gap:7px}.public-tab-rotation-selection{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px}.public-bracket-graphs{gap:14px}.public-bracket-section-tabs{margin-inline:-2px;margin-bottom:10px}.public-bracket-section-tabs button{font-size:10px;min-height:32px;padding:7px 11px}.public-bracket-section{gap:8px}.public-bracket-section .bracket-section-heading{align-items:center;display:flex}.public-bracket-section .bracket-section-heading h3,.public-match-section-head h3{font-size:16px}.public-bracket-section .bracket-section-heading p{display:none}.public-bracket-graphs .graph-bracket-scroll{margin-inline:-8px;padding:4px 8px 14px}.public-graph-card{gap:4px;padding:6px}.public-pool-standing-row{gap:4px;grid-template-columns:25px minmax(0,1fr) 24px 24px 34px;padding-inline:8px}.public-pool-pair{font-size:12px}.public-pool-result{gap:5px;padding-inline:8px}.public-pool-score{font-size:11px;min-width:50px;padding-inline:6px}.public-live .calendar-timeline-scroll{max-height:64vh}.public-live .calendar-corner,.public-live .calendar-court-head{font-size:10px;min-height:34px;padding:8px 6px}.public-live .calendar-court-column{min-width:170px}.public-live .calendar-time-label{font-size:10px;right:6px}.public-live .calendar-match-card{border-radius:6px;gap:3px;left:4px;min-height:52px;padding:6px;right:4px}.public-live .calendar-match-meta{align-items:start;display:grid;gap:1px}.public-live .calendar-match-meta strong{font-size:12px}.public-live .calendar-teams span:not(.vs){font-size:11px}.public-match-section{overflow:visible}.public-match-table{gap:6px;min-width:0}.public-match-table-row.header{display:none}.public-match-table-row{gap:6px 8px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.public-match-table-row>b{font-size:13px;grid-column:1/-1}.public-match-table-row>span:first-of-type,.public-match-table-row>span:nth-of-type(2){font-size:13px;grid-column:1/-1;white-space:normal}.public-match-table-row>span:nth-of-type(n+3),.public-match-table-row>strong{font-size:12px}.public-match-table-row>strong{justify-self:end}.public-inline-score{grid-column:1/-1;grid-template-columns:1fr 1fr auto}.public-calltimes-table{overflow:visible}.public-calltimes-row.header{display:none}.public-calltimes-row{display:grid;gap:0;grid-template-columns:1fr;min-width:0;padding:0;overflow:hidden}.public-calltimes-row>*{border-bottom:1px solid var(--line);min-height:42px;padding:10px 12px}.public-calltimes-row>:last-child{border-bottom:0}.public-calltimes-row .calltime-player-line,.public-calltimes-row .calltime-team-summary{display:flex;font-size:14px;white-space:normal}.public-calltimes-row .calltime-hour{align-items:center;display:flex;font-size:17px;justify-content:space-between;justify-self:stretch}.public-calltimes-row .calltime-hour:before{color:var(--muted);content:"Convocation";font-size:12px;font-weight:800;text-transform:uppercase}.muted-cell{justify-self:start}.public-live .points-card{padding:12px}.public-live .points-table{font-size:13px;min-width:0}.public-live .points-table td,.public-live .points-table th{padding:5px 6px}}@media (max-width:480px){.public-inline-score{grid-template-columns:1fr}.public-live .points-table{font-size:12px}}.coach-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.coach-student-history{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.coach-student-history h3{margin:0 0 10px}.coach-student-history p{border-bottom:1px solid rgba(226,205,184,.7);padding-bottom:8px}.coach-goals>.panel-heading,.coach-students-layout+.panel-heading{align-items:flex-start}.coach-attendance,.coach-goal-list,.coach-lesson-form,.coach-lesson-list,.coach-student-list{display:grid;gap:12px}.coach-lesson-form,.coach-students-layout,.coach-week-grid{margin-bottom:20px}.coach-student-picker{border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:12px}.coach-student-picker legend{color:var(--muted);font-size:12px;font-weight:900;padding:0 6px;text-transform:uppercase}.coach-student-picker label{align-items:center;background:var(--surface-soft);border-radius:999px;display:inline-flex;gap:7px;padding:8px 11px}.coach-student-picker input{min-height:16px;width:16px}.coach-week-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(135px,1fr));overflow-x:auto;padding-bottom:6px}.coach-day{background:rgba(241,221,200,.34);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:8px;min-height:240px;padding:10px}.coach-day>header{align-items:center;display:flex;justify-content:space-between;text-transform:capitalize}.coach-day>header span{background:var(--olive);border-radius:50%;color:white;display:grid;height:28px;place-items:center;width:28px}.coach-calendar-lesson{background:var(--surface-strong);border-left:4px solid var(--gold);border-radius:6px;display:grid;gap:3px;padding:9px}.coach-calendar-lesson small,.coach-student-list small{color:var(--muted)}.coach-add-slot{align-self:end;background:transparent;border:1px dashed var(--clay);border-radius:6px;color:var(--clay-dark);cursor:pointer;font-weight:800;padding:8px}.coach-students-layout{display:grid;gap:18px;grid-template-columns:minmax(230px,.8fr) minmax(0,2fr)}.coach-student-list button{background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:grid;gap:3px;padding:11px;text-align:left}.coach-student-list button.is-active{background:rgba(18,63,45,.09);border-color:var(--olive)}.coach-goal-list article,.coach-lesson-row{background:rgba(241,221,200,.28);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.coach-attendance label,.coach-goal-list article,.coach-goal-list label,.coach-lesson-row>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.coach-goal-list p,.coach-lesson-row p{color:var(--muted);margin:4px 0 0}.coach-attendance{border-block:1px solid var(--line);margin-block:14px;padding-block:10px}.coach-attendance select{min-width:120px}.coach-lesson-notes{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-lesson-notes textarea{min-height:90px}@media (max-width:760px){.coach-lesson-notes,.coach-students-layout{grid-template-columns:1fr}.coach-week-grid{grid-template-columns:repeat(7,minmax(180px,1fr))}}@media print{@page{margin:8mm;size:A4 landscape}body{background:white}.bracket-controls,.button,.courts-board,.draw-layout,.helper,.mini,.overview-grid,.panel-heading .pill,.slot-remove,.standings-table,.stats-dashboard,.stats-grid,.tabbar,.teams-workspace,.topbar,.tournament-hero{display:none!important}.container,.container.wide{max-width:none;padding:0}.bracket-match,.panel{background:white;border:0;box-shadow:none;padding:0}.bracket-section{page-break-after:always;break-after:page;border:0;height:190mm;overflow:hidden;padding:0}.bracket-section:last-child{page-break-after:auto;break-after:auto}.print-team-list{background:white;border:0;page-break-after:always;break-after:page;padding:0}.print-team-list-head{margin-bottom:4mm}.print-team-list-head h3{background:var(--blue);color:white;font-size:18px;padding:7px 10px;text-align:center;width:100%}.print-team-list-head .pill{display:none}.print-team-row{grid-template-columns:22mm minmax(0,1fr) 32mm;padding:2.2mm 3mm}.bracket-section-heading{display:block;margin-bottom:2mm}.bracket-section-heading h3{background:var(--blue);color:white;font-size:14px;margin:0;padding:4px 8px;text-align:center}.bracket-section-heading p,.eyebrow{display:none}.bracket-board{gap:12px}.bracket-board,.graph-bracket-scroll{overflow:visible;padding:0}.graph-bracket-board{min-width:0}.graph-edge{stroke-width:1.7}.graph-round-label{font-size:8px;top:1px}.bracket-round{flex:1 1;gap:6px;min-width:0}.bracket-round h3{font-size:11px}.bracket-matches{gap:10px}.bracket-match{border:1px solid #333;border-radius:2px;gap:2px}.bracket-match:after{right:-13px;width:12px}.match-header{border-radius:2px;min-height:13px}.bracket-slot,.match-header{font-size:7px;padding:2px 4px}.bracket-slot{border:0;border-top:1px solid #888;border-radius:0;min-height:15px}.slot-rank,.slot-score,.team-score{font-size:6.5px}}.calendar-timeline-wrapper{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;overflow:hidden}.calendar-timeline-scroll{max-height:68vh;overflow:auto}.calendar-timeline{display:grid}.calendar-corner,.calendar-court-head{background:var(--olive);color:white;font-size:12px;font-weight:900;min-height:36px;padding:9px 8px;position:sticky;text-align:center;text-transform:uppercase;top:0;z-index:5}.calendar-corner{left:0;z-index:6}.calendar-time-axis{background:rgba(255,250,241,.92);border-right:1px solid var(--line);position:sticky;left:0;z-index:4}.calendar-time-label{color:var(--muted);font-size:11px;font-weight:800;position:absolute;right:10px;transform:translateY(-50%)}.calendar-court-column{background:linear-gradient(180deg,rgba(255,250,241,.88),rgba(239,229,211,.7));border-right:1px solid var(--line);min-width:172px;position:relative;transition:background .14s ease,box-shadow .14s ease}.calendar-court-column.drop-active{background:rgba(197,93,59,.12);box-shadow:inset 0 0 0 2px rgba(197,93,59,.45)}.calendar-time-line{border-top:1px dashed rgba(77,85,51,.18);left:0;position:absolute;right:0}.calendar-match-card{background:var(--surface-strong);border:1px solid var(--line);border-left:5px solid var(--clay);border-radius:var(--radius-sm);box-shadow:0 10px 24px rgba(76,55,38,.12);display:grid;gap:3px;grid-template-rows:auto minmax(0,1fr) auto;left:6px;min-height:58px;overflow:hidden;padding:6px 7px;position:absolute;right:6px}.calendar-match-card[draggable=true]{cursor:grab}.calendar-match-card[draggable=true]:active{cursor:grabbing}.calendar-match-card.dragging{opacity:.42}.calendar-match-card.status-in_progress{border-left-color:var(--gold)}.calendar-match-card.status-completed{border-left-color:var(--olive);opacity:.82}.calendar-match-meta{align-items:center;display:flex;gap:6px;justify-content:space-between;min-width:0}.calendar-match-meta strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-match-meta span,.calendar-teams .vs{color:var(--muted);font-size:10px;font-weight:800}.calendar-teams{display:grid;gap:1px;min-height:0}.calendar-team-name{display:block;font-size:11px;font-weight:800;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-teams .vs{display:none}.calendar-score{color:var(--clay);font-size:10px;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-unscheduled{border-top:1px solid var(--line);display:grid;gap:8px;padding:12px}.calendar-unscheduled>div{display:flex;flex-wrap:wrap;gap:6px}.calendar-unscheduled-match{cursor:grab}.calendar-unscheduled small{color:var(--muted);font-weight:700}.sync-tenup-page{display:grid;gap:24px}.sync-tenup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-control-card,.sync-progress-card,.sync-results-card,.sync-tenup-grid{display:grid;gap:20px}.sync-connection{align-items:center;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;padding:10px 14px}.sync-connection i{background:#c65252;border-radius:50%;box-shadow:0 0 0 4px rgba(198,82,82,.12);height:9px;width:9px}.sync-connection.connected i{background:#64823e;box-shadow:0 0 0 4px rgba(100,130,62,.14)}.sync-actions{display:flex;flex-wrap:wrap;gap:10px}.sync-active-ids,.sync-help{background:rgba(179,137,69,.1);border-radius:12px;color:var(--ink);margin:0;padding:12px 14px}.sync-progress-heading,.sync-results-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:20px}.sync-progress-heading h2{font-size:clamp(2rem,5vw,3.5rem);margin:4px 0 0}.sync-progress-card progress{accent-color:#718d45;height:14px;width:100%}.sync-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sync-metrics div{background:rgba(255,255,255,.58);border:1px solid var(--line);border-radius:14px;display:grid;gap:3px;padding:12px}.sync-metrics strong{font-size:1.4rem}.sync-metrics span,.sync-progress-card small,.sync-result-row small{color:var(--muted)}.sync-result-list{display:grid;gap:10px}.sync-result-row{align-items:center;border:1px solid var(--line);border-left:4px solid #718d45;border-radius:12px;display:grid;gap:6px 16px;grid-template-columns:minmax(140px,.5fr) minmax(110px,.4fr) 1.5fr;padding:13px 15px}.sync-result-row.failure{border-left-color:#c65252}.sync-saved-data{margin:0 0 1rem;padding:.85rem;border:1px solid var(--line);border-radius:0 0 14px 14px;background:var(--surface-strong)}.sync-saved-data summary{cursor:pointer;font-weight:700}.sync-saved-data dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.sync-saved-data dl div{padding:.55rem;border-radius:var(--radius-sm);background:var(--surface-soft)}.sync-saved-data dt{color:var(--muted);font-size:.75rem}.sync-saved-data dd{margin:.2rem 0 0;overflow-wrap:anywhere;font-weight:650}@media (max-width:820px){.sync-tenup-grid{grid-template-columns:1fr}.sync-metrics{grid-template-columns:repeat(2,1fr)}.sync-result-row{grid-template-columns:1fr}}.court-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0}.court-choice{display:grid;gap:5px;padding:16px;text-align:left;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink)}.court-choice.selected{border-color:var(--terracotta);box-shadow:0 0 0 2px color-mix(in srgb,var(--terracotta) 25%,transparent)}.court-choice:disabled{opacity:.48;cursor:not-allowed}.registration-admin-list{margin-top:18px}.club-detail-heading,.club-detail-summary{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.club-detail-summary{align-items:flex-end;flex-direction:column;gap:6px;text-align:right}.club-booking-admin{display:grid;gap:18px;margin-top:18px}.booking-calendar-toolbar{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(190px,1.5fr) minmax(230px,1fr) minmax(130px,.6fr)}.booking-date-navigation{align-items:end;display:grid;gap:7px;grid-template-columns:auto 1fr auto}.booking-date-navigation .mini{margin-bottom:1px;min-height:42px}.booking-module-toggle{align-items:center;background:var(--surface-soft,#faf7f1);border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:13px 14px}.booking-module-toggle input{flex:0 0 auto;height:18px;min-height:18px;width:18px}.booking-module-toggle span{display:grid;gap:2px}.booking-module-toggle small{color:var(--muted)}.booking-day-calendar-shell{border:1px solid var(--line);border-radius:14px;margin:16px 0;overflow-x:auto}.booking-calendar-legend{align-items:center;background:var(--surface-soft,#faf7f1);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 18px;min-width:560px;padding:10px 12px}.booking-calendar-legend span{align-items:center;display:inline-flex;font-size:12px;font-weight:750;gap:6px}.booking-calendar-legend i{border:1px solid rgba(54,59,55,.16);border-radius:4px;height:14px;width:22px}.booking-calendar-legend i.available{background:#f7fff5}.booking-calendar-legend i.outside{background:#e4e3df}.booking-calendar-legend i.booked{background:#9da3a3}.booking-calendar-legend small{color:var(--muted);margin-left:auto}.booking-day-calendar{--time-column:64px;display:grid;grid-template-columns:var(--time-column) repeat(var(--court-count),minmax(125px,1fr));min-width:560px}.booking-calendar-corner,.booking-calendar-court{background:var(--surface,#fff);border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:grid;min-height:56px;padding:9px;position:sticky;top:0;z-index:2}.booking-calendar-corner{align-items:center;color:var(--muted);font-size:12px}.booking-calendar-court{align-content:center;gap:2px;text-align:center}.booking-calendar-court small{color:var(--muted)}.booking-calendar-row{display:contents}.booking-calendar-row time{align-items:flex-start;background:var(--surface,#fff);border-right:1px solid var(--line);color:var(--muted);display:flex;font-size:11px;font-weight:750;justify-content:center;min-height:22px;padding-top:2px}button.booking-calendar-slot{border:0;border-bottom:1px solid rgba(54,59,55,.08);border-radius:0;border-right:1px solid rgba(54,59,55,.08);box-shadow:none;min-height:22px;padding:0;width:100%}button.booking-calendar-slot.available{background:#f7fff5}button.booking-calendar-slot.outside{background:#e4e3df}button.booking-calendar-slot.booked{background:#9da3a3}button.booking-calendar-slot.selected{box-shadow:inset 0 0 0 3px var(--terracotta)}button.booking-calendar-slot.available:not(:disabled):hover{background:#dcefd7}button.booking-calendar-slot:disabled{cursor:not-allowed;opacity:1}.booking-block-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(130px,1fr)) auto}.booking-selection-summary{align-items:center;background:var(--surface-soft,#faf7f1);border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;justify-content:space-between;margin-top:14px;padding:12px 14px}.booking-club-address{color:var(--muted);margin:-6px 0 12px}.booking-membership-row,.payment-summary{align-items:center;background:var(--surface-soft,#faf7f1);border:1px solid var(--line);border-radius:14px;display:flex;gap:16px;justify-content:space-between;margin:14px 0;padding:14px 16px}.booking-membership-row span,.payment-summary>div{display:grid;gap:4px}.booking-membership-row small,.payment-summary p,.payment-summary span{color:var(--muted);margin:0}.payment-summary>div:last-child{text-align:right}.payment-summary strong{color:var(--olive);font-size:24px}.booking-slot-type-editor{align-items:end;background:var(--surface-soft,#faf7f1);border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(120px,1fr));margin:10px 0;padding:14px}.booking-audience-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.booking-audience-grid section{background:var(--surface-soft,#faf7f1);border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;padding:14px}.payment-page{max-width:920px}.adyen-payment-panel{margin-bottom:32px;padding:clamp(16px,4vw,32px)}.payment-result-panel{margin:40px auto;max-width:620px;text-align:center}@media (max-width:760px){.club-detail-heading{align-items:stretch;flex-direction:column}.club-detail-summary{align-items:flex-start;text-align:left}.booking-block-form,.booking-calendar-toolbar{grid-template-columns:1fr}.booking-membership-row,.booking-selection-summary,.payment-summary{align-items:stretch;flex-direction:column}.payment-summary>div:last-child{text-align:left}.booking-audience-grid,.booking-slot-type-editor{grid-template-columns:1fr}}.copilot{bottom:24px;position:fixed;right:24px;z-index:140}.copilot-launcher{align-items:center;background:#163f35;border:1px solid rgba(255,255,255,.22);border-radius:999px;box-shadow:0 12px 34px rgba(17,51,43,.28);color:#fff;display:flex;font-weight:900;gap:9px;padding:5px 15px 5px 5px}.copilot-launcher-avatar{background:#fff8ee;border:2px solid rgba(255,255,255,.8);border-radius:50%;flex:0 0 auto;height:38px;overflow:hidden;position:relative;width:38px}.copilot-panel{background:#f9f6ef;border:1px solid rgba(22,63,53,.16);border-radius:22px;bottom:58px;box-shadow:0 24px 70px rgba(16,43,37,.3);display:grid;gap:16px;max-height:min(720px,calc(100vh - 110px));overflow:auto;padding:20px;position:absolute;right:0;width:min(430px,calc(100vw - 32px))}.copilot-panel>header{align-items:flex-start;display:flex;justify-content:space-between}.copilot-panel>header h2{margin:3px 0}.copilot-panel>header>button{background:transparent;border:0;font-size:28px;padding:0 4px}.copilot-identity{align-items:center;display:flex;gap:12px;min-width:0}.copilot-identity>div{min-width:0}.copilot-avatar{background:#fff8ee;border:2px solid rgba(216,91,58,.36);border-radius:16px;flex:0 0 auto;height:58px;overflow:hidden;position:relative;width:58px}.copilot-avatar-image{object-fit:cover;transform:scale(1.55);transform-origin:50% 32%}.copilot-identity small{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-suggestions{display:grid;gap:8px}.copilot-suggestions button{background:var(--surface-strong);border:1px solid rgba(22,63,53,.14);border-radius:12px;color:#163f35;padding:11px 12px;text-align:left}.copilot-answer{background:var(--surface-strong);border-radius:14px;padding:15px}.copilot-answer>p{margin:0;white-space:pre-wrap}.copilot-citations{border-top:1px solid rgba(22,63,53,.12);display:grid;gap:7px;margin-top:14px;padding-top:12px}.copilot-citations h3{font-size:14px;margin:0}.copilot-citations button{align-items:flex-start;background:#eef4f0;border:0;border-radius:9px;display:flex;flex-direction:column;font-size:12px;padding:9px;text-align:left}.copilot-action{background:#f4e2d7;border:1px solid #d78a67;border-radius:13px;margin-top:14px;padding:13px}.copilot-action h3{margin:4px 0 8px}.copilot-action pre{background:rgba(255,255,255,.55);border-radius:var(--radius-sm);font-size:11px;max-height:150px;overflow:auto;padding:8px;white-space:pre-wrap}.copilot-action>div{display:flex;gap:8px}.copilot-panel form{display:grid;gap:8px}.copilot-panel textarea{background:var(--surface-strong);border:1px solid rgba(22,63,53,.2);border-radius:12px;font:inherit;padding:10px;resize:vertical}.copilot-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface-strong));border-radius:9px;color:var(--danger);margin:0;padding:10px}.copilot-disclaimer{color:var(--muted)}.admin-knowledge-page{display:grid;gap:18px;padding-bottom:80px}.admin-knowledge-page>.hero,.admin-knowledge-page>.panel{margin:0;min-width:0}.knowledge-upload .form-grid{align-items:end}.knowledge-list{display:grid;gap:10px}.knowledge-list article{align-items:center;background:#f7f5ef;border:1px solid rgba(22,63,53,.1);border-radius:13px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:13px}.knowledge-list article>div{display:flex;flex-direction:column;gap:4px}.knowledge-list article>div:nth-child(2){align-items:flex-end}.knowledge-list article .error{color:#a63220;grid-column:1/-1;margin:0}.knowledge-list progress{accent-color:#163f35;width:130px}@media (max-width:767px){.copilot{bottom:calc(16px + env(safe-area-inset-bottom, 0px));right:14px}.copilot-launcher span:last-child{display:none}.copilot-launcher{height:50px;justify-content:center;padding:5px;width:50px}.copilot-panel{bottom:60px;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom, 0px));right:0}.knowledge-list article{grid-template-columns:1fr}.knowledge-list article>div:nth-child(2){align-items:flex-start}}.admin-feature-list{display:grid;gap:1rem}.admin-feature-list .form-grid{align-items:end}.admin-feature-list select[multiple]{min-height:8rem}.player-discovery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.player-discovery-card{border:1px solid color-mix(in srgb,var(--line) 82%,white);border-radius:24px;box-shadow:0 14px 36px rgba(18,63,45,.09);overflow:hidden;padding:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.player-discovery-card:hover{border-color:color-mix(in srgb,var(--clay) 36%,var(--line));box-shadow:0 20px 46px rgba(18,63,45,.14);transform:translateY(-3px)}.player-discovery-visual{align-items:center;background:radial-gradient(circle at 25% 20%,rgba(216,91,58,.14),transparent 34%),linear-gradient(145deg,#f6eadb,#fff9f0);display:flex;justify-content:center;min-height:178px;padding:22px;position:relative}.player-discovery-photo-button{background:transparent;border:0;border-radius:50%;cursor:pointer;padding:0}.player-discovery-photo{background:#efe8da;border:5px solid rgba(255,255,255,.95);border-radius:50%;box-shadow:0 12px 30px rgba(18,63,45,.16);height:124px;object-fit:cover;width:124px}.player-discovery-rating{align-items:center;background:var(--clay);border:4px solid white;border-radius:999px;bottom:17px;box-shadow:0 8px 18px rgba(169,67,43,.24);color:white;display:grid;justify-items:center;line-height:1;padding:8px 10px;position:absolute;right:calc(50% - 76px)}.player-discovery-rating strong{font-size:1rem}.player-discovery-rating small{font-size:.58rem;margin-top:2px;opacity:.9}.player-discovery-body{display:grid;gap:14px;padding:18px}.player-discovery-title h2{color:var(--olive-dark);font-size:1.25rem;margin:0}.player-discovery-title p{color:var(--muted);margin:4px 0 0}.player-discovery-badges,.player-profile-badges{display:flex;flex-wrap:wrap;gap:7px}.player-info-badge{align-items:center;background:var(--surface-strong);border:1px solid rgba(18,63,45,.12);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.76rem;font-weight:800;line-height:1;min-height:30px;padding:7px 10px;white-space:nowrap}.player-info-badge-primary{background:rgba(216,91,58,.1);border-color:rgba(216,91,58,.2);color:var(--clay-dark)}.player-info-badge-muted{background:rgba(18,63,45,.06);color:var(--muted)}.player-discovery-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.player-discovery-actions .button{justify-content:center;text-align:center}.player-profile-card{background:radial-gradient(circle at 18% 8%,rgba(216,91,58,.09),transparent 28%),linear-gradient(180deg,#fffaf3,#fff7ec);border:1px solid rgba(226,205,184,.9);border-radius:28px;gap:18px;max-width:920px;padding:32px;position:relative}.player-profile-close{align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(18,63,45,.12);border-radius:50%;box-shadow:0 6px 16px rgba(18,63,45,.08);color:var(--olive-dark);cursor:pointer;display:flex;font-size:26px;height:40px;justify-content:center;line-height:1;padding:0 0 3px;position:absolute;right:22px;top:22px;width:40px;z-index:2}.player-profile-hero{align-items:center;display:grid;gap:34px;grid-template-columns:210px minmax(0,1fr);min-height:220px;padding:4px 42px 6px 4px}.player-profile-photo-wrap{display:grid;place-items:center;position:relative}.player-profile-photo-wrap:after{border:2px solid rgba(216,91,58,.18);border-radius:50%;content:"";height:196px;position:absolute;width:196px}.player-profile-photo{background:var(--surface-soft);border:6px solid white;border-radius:50%;box-shadow:0 18px 36px rgba(18,63,45,.16);height:182px;object-fit:cover;position:relative;width:182px;z-index:1}.player-profile-photo-fallback{align-items:center;background:linear-gradient(135deg,var(--olive),var(--clay));color:white;display:flex;font-size:48px;font-weight:900;justify-content:center}.player-profile-main h2{color:var(--olive-dark);font-size:clamp(2rem,5vw,3rem);line-height:1.02;margin:7px 0 16px}.player-profile-stats{background:rgba(255,255,255,.78);border:1px solid rgba(18,63,45,.1);border-radius:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.player-profile-stat{display:grid;gap:4px;padding:18px 20px}.player-profile-stat+.player-profile-stat{border-left:1px solid rgba(18,63,45,.09)}.player-profile-stat small,.player-profile-stat span{color:var(--muted);font-size:.72rem}.player-profile-stat span{font-weight:850;letter-spacing:.04em;text-transform:uppercase}.player-profile-stat strong{color:var(--olive-dark);font-size:1.75rem}.player-profile-history{background:rgba(255,255,255,.76);border-radius:20px;padding:18px 20px 12px}.player-profile-history-header h3{color:var(--olive-dark);margin:3px 0 0}.player-profile-tournament-list{display:grid;margin-top:8px}.player-profile-tournament{align-items:center;background:transparent;border:0;border-radius:0;border-top:1px solid rgba(18,63,45,.09);gap:12px;grid-template-columns:34px minmax(0,1fr) auto 92px 76px;margin:0;padding:12px 4px}.player-tournament-order{align-items:center;border-radius:50%;display:flex!important;font-size:.8rem;font-weight:900;height:26px;justify-content:center;width:26px}.player-tournament-order,.player-tournament-order.is-podium{background:color-mix(in srgb,var(--terracotta) 14%,transparent);color:var(--terracotta)}.player-tournament-main{min-width:0}.player-tournament-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-tournament-category,.player-tournament-points{align-items:center;background:rgba(216,91,58,.1);border-radius:999px;color:var(--clay-dark);display:inline-flex!important;font-size:.72rem;font-weight:900;justify-content:center;padding:6px 9px;white-space:nowrap}.player-tournament-points{background:rgba(226,161,94,.16);color:#98601b}.player-tournament-finish{align-items:flex-end;justify-items:end}.player-tournament-finish strong{color:var(--olive-dark);font-size:1rem}.player-tournament-finish small{font-size:.64rem}@media (max-width:760px){.player-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-discovery-visual{min-height:145px;padding:16px}.player-discovery-photo{height:96px;width:96px}.player-discovery-rating{bottom:12px;right:calc(50% - 62px)}.player-discovery-body{padding:14px}.player-discovery-actions{grid-template-columns:1fr}.player-profile-card{border-radius:22px;padding:22px 16px 16px}.player-profile-close{right:14px;top:14px}.player-profile-hero{gap:18px;grid-template-columns:118px minmax(0,1fr);min-height:150px;padding-right:34px}.player-profile-photo{height:108px;width:108px}.player-profile-photo-wrap .racket-profile-visual{height:108px!important;width:108px!important}.player-profile-photo-wrap:after{height:118px;width:118px}.player-profile-main h2{font-size:1.8rem;margin-bottom:10px}.player-profile-stats{grid-template-columns:1fr}.player-profile-stat+.player-profile-stat{border-left:0;border-top:1px solid rgba(18,63,45,.09)}.player-profile-tournament{grid-template-columns:30px minmax(0,1fr) auto}.player-tournament-finish{display:none!important}.player-tournament-points{grid-column:3}}@media (max-width:480px){.player-discovery-grid{grid-template-columns:1fr}.player-profile-hero{align-items:start;grid-template-columns:88px minmax(0,1fr)}.player-profile-photo{height:82px;width:82px}.player-profile-photo-wrap .racket-profile-visual{height:82px!important;width:82px!important}.player-profile-photo-wrap:after{height:90px;width:90px}.player-profile-main h2{font-size:1.55rem}.player-profile-badges .player-info-badge{font-size:.68rem;min-height:27px;padding:6px 8px}.player-profile-history{padding:14px 12px 8px}.player-profile-tournament{gap:8px;padding:10px 0}.player-tournament-category{display:none!important}.player-profile-tournament{grid-template-columns:28px minmax(0,1fr) auto}}.header-inline-actions{align-items:center;display:flex;margin-left:auto}.public-live{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden}.public-live>.topbar{flex:0 0 auto}.public-live .live-dashboard{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:10px}.public-header-rotation{background:color-mix(in srgb,var(--bg-surface) 88%,transparent);border-color:var(--border-soft);flex:0 0 auto}.public-view-nav{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:7px;min-height:0}.public-live .public-tabs{margin:0;min-width:0;overflow:hidden}.public-live .public-tabs .tab{flex:1 1 auto;min-width:0;padding-inline:clamp(6px,.9vw,14px);white-space:nowrap}.public-live .public-tab-rotation-selection-inline{flex:0 0 auto;margin:0 0 7px;max-height:36px;overflow:hidden}.public-live .public-account-qr{align-items:center;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);bottom:auto;box-shadow:none;display:flex;gap:7px;justify-items:legacy;padding:4px 8px 4px 4px;position:static;right:auto;width:auto;z-index:auto}.public-live .public-account-qr img{height:42px;width:42px}.public-live .public-account-qr span{font-size:10px;max-width:64px;text-align:left}.public-live .public-live-content{flex:1 1 auto;min-height:0;overflow:hidden}.public-live .public-live-content>.panel{box-sizing:border-box;height:100%;max-height:100%;overflow:hidden}.public-live .calendar-panel,.public-live .points-card,.public-live .public-bracket-panel{display:flex;flex-direction:column;min-height:0}.public-live .calendar-timeline-wrapper{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.public-live .calendar-timeline-scroll{flex:1 1 auto;max-height:none;min-height:0;overflow:hidden}.public-live .calendar-timeline{min-width:0!important;width:100%}.public-live .calendar-court-column{min-width:0}.public-live .calendar-match-card{min-height:36px}.public-live .calendar-match-card .calendar-match-meta span{font-size:9px}.public-live .calendar-team-name{font-size:10px}.public-live .public-bracket-graphs{flex:1 1 auto;min-height:0;overflow:hidden}.public-live .public-bracket-complete{align-items:start;display:grid;gap:10px;height:100%;overflow:hidden}.public-live .public-bracket-complete .public-bracket-section{min-width:0;overflow:hidden;padding:8px}.public-live .public-bracket-complete .bracket-section-heading{margin-bottom:5px}.public-live .public-bracket-complete .bracket-section-heading .eyebrow,.public-live .public-bracket-complete .bracket-section-heading p{display:none}.public-live .public-bracket-complete .graph-bracket-scroll,.public-live .public-bracket-fit-shell{min-width:0;overflow:hidden;padding:0;width:100%}.public-live .points-scroll{flex:1 1 auto;min-height:0;overflow:hidden}.public-live .points-table{min-width:0}.public-live .points-table td,.public-live .points-table th{padding:clamp(3px,.65vh,7px) 8px}.public-live .public-calltimes-table,.public-live .public-match-section,.public-live .public-match-table,.public-live .standings-table{overflow:hidden}@media (max-width:900px){.public-live .public-account-qr span{display:none}.public-live .public-account-qr{padding:3px}.public-live .public-account-qr img{height:36px;width:36px}.public-live .public-tabs .tab{font-size:11px;padding-inline:5px}}.public-live .public-matches-grid-panel{display:flex;flex-direction:column;min-height:0}.public-live .public-matches-grid-heading{flex:0 0 auto;margin-bottom:8px}.public-match-card-grid{display:grid;flex:1 1 auto;gap:8px;min-height:0;overflow:hidden}.public-match-card{background:rgba(255,255,255,.96);border:1px solid rgba(77,85,51,.14);border-radius:10px;display:flex;flex-direction:column;gap:7px;min-height:0;overflow:hidden;padding:8px}.public-match-card.state-live{border-color:rgba(184,98,53,.68);box-shadow:inset 0 0 0 1px rgba(184,98,53,.18)}.public-match-card.state-completed{background:rgba(247,246,241,.94)}.public-match-card-head{align-items:center;display:flex;flex:0 0 auto;gap:5px;min-width:0}.public-match-meta-chip,.public-match-phase,.public-match-status-chip{border-radius:999px;font-size:9px;font-weight:900;line-height:1;padding:5px 7px;white-space:nowrap}.public-match-phase{background:rgba(77,85,51,.1);color:var(--olive-dark);max-width:42%;overflow:hidden;text-overflow:ellipsis}.public-match-meta-chip{background:rgba(184,98,53,.08);color:var(--clay-dark)}.public-match-status-chip{background:rgba(77,85,51,.1);color:var(--olive-dark);margin-left:auto}.public-match-status-chip.state-live{background:var(--clay);color:white}.public-match-card-teams{display:grid;flex:1 1 auto;gap:4px;min-height:0}.public-match-card-teams>div{align-items:center;border-radius:7px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:5px 7px}.public-match-card-teams>div+div{border-top:1px solid rgba(77,85,51,.08)}.public-match-card-teams span{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-match-card-teams strong{color:var(--olive-dark);font-size:14px;letter-spacing:.04em}.public-match-card-teams .winner{background:rgba(77,85,51,.1);color:var(--olive-dark)}.public-match-card-teams .loser{opacity:.62}.public-match-card-footer{align-items:center;color:var(--muted);display:flex;flex:0 0 auto;font-size:9px;font-weight:800;gap:8px;justify-content:space-between;min-width:0}.public-match-card-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-match-card-footer strong{color:var(--clay-dark);white-space:nowrap}.public-match-card-proposal{display:grid;flex:0 0 auto;gap:4px;grid-template-columns:minmax(58px,.75fr) minmax(70px,1fr) auto}.public-match-card-proposal button,.public-match-card-proposal input,.public-match-card-proposal select{font-size:9px;min-height:28px;padding:3px 5px}.public-match-card-grid.compact .public-match-card{gap:4px;padding:6px}.public-match-card-grid.compact .public-match-meta-chip,.public-match-card-grid.compact .public-match-phase,.public-match-card-grid.compact .public-match-status-chip{font-size:8px;padding:4px 5px}.public-match-card-grid.compact .public-match-card-teams>div{padding:3px 5px}.public-match-card-grid.compact .public-match-card-teams span{font-size:10px}.public-match-card-grid.compact .public-match-card-teams strong{font-size:12px}.public-match-card-grid.compact .public-match-card-footer{font-size:8px}.public-match-card-grid.dense .public-match-card-footer{display:none}.public-match-card-grid.dense .public-match-card{border-radius:7px;gap:2px;padding:4px}.public-match-card-grid.dense .public-match-card-head{gap:3px}.public-match-card-grid.dense .public-match-meta-chip,.public-match-card-grid.dense .public-match-phase,.public-match-card-grid.dense .public-match-status-chip{font-size:7px;padding:3px 4px}.public-match-card-grid.dense .public-match-card-teams{gap:1px}.public-match-card-grid.dense .public-match-card-teams>div{padding:2px 4px}.public-match-card-grid.dense .public-match-card-teams span{font-size:9px}.public-match-card-grid.dense .public-match-card-teams strong{font-size:10px}.public-match-card-grid.dense .public-match-card-proposal{gap:2px;grid-template-columns:minmax(48px,.7fr) minmax(58px,1fr) auto}.public-match-card-grid.dense .public-match-card-proposal button,.public-match-card-grid.dense .public-match-card-proposal input,.public-match-card-grid.dense .public-match-card-proposal select{font-size:7px;min-height:22px;padding:2px 3px}@media (max-width:700px){.public-match-card-grid{gap:5px}.public-match-card{border-radius:7px;padding:5px}.public-match-phase{max-width:36%}}.club-sponsors-panel{margin-top:18px}.club-sponsors-form{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:12px 0 16px}.club-sponsors-form .button,.club-sponsors-form .toggle-row{align-self:end}.club-sponsor-preview{height:36px;object-fit:contain;width:auto}.club-sponsors-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.club-sponsors-list li{align-items:center;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr) auto;padding:8px 10px}.club-sponsors-list li.is-inactive{opacity:.62}.club-sponsor-fallback,.club-sponsors-list img{height:40px;object-fit:contain;width:48px}.club-sponsor-fallback{align-items:center;background:#efe6d6;border-radius:var(--radius-sm);display:flex;font-size:12px;font-weight:700;justify-content:center}.club-sponsors-list small{display:block;color:#5b6458}.club-sponsors-actions,.club-sponsors-edit{display:flex;flex-wrap:wrap;gap:6px}.club-sponsors-edit{flex-direction:column}.public-sponsors-strip{align-items:center;display:block;flex:0 0 auto;margin:0 0 6px;max-height:28px;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.public-sponsors-strip::-webkit-scrollbar{display:none}.public-sponsors-track{align-items:center;display:flex;min-width:max-content;width:max-content}.public-sponsors-group{align-items:center;display:flex;flex:0 0 auto;gap:8px;padding-right:16px}.public-sponsors-group-duplicate{pointer-events:auto}.public-sponsors-item{align-items:center;color:inherit;display:inline-flex;flex:0 0 auto;gap:6px;max-width:140px;text-decoration:none}.public-sponsors-item span{font-size:11px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-sponsors-item img{height:22px;max-width:72px;object-fit:contain;width:auto}.public-live .public-sponsors-strip{margin:0 0 4px;max-height:26px}@media (max-width:720px){.public-live .public-sponsors-strip,.public-sponsors-strip{max-height:20px}.public-sponsors-item img{height:16px;max-width:52px}.public-sponsors-item span{display:none}.club-sponsors-list li{grid-template-columns:40px minmax(0,1fr)}.club-sponsors-actions{grid-column:1/-1}}@media (min-width:1100px){.public-sponsors-item img{height:22px;max-width:96px}}.public-court-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.public-tab-rotation-mode button:disabled{cursor:not-allowed;opacity:.45}.public-court-simple-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.public-court-simple-card{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:16px;display:grid;gap:12px;min-width:0;padding:14px}.public-court-simple-card>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.public-court-simple-card>header>div{display:grid;gap:2px;min-width:0}.public-court-simple-card>header strong{font-size:17px}.public-court-simple-status{background:color-mix(in srgb,var(--success) 10%,var(--bg-surface));border-radius:var(--radius-pill);color:var(--success);flex:0 0 auto;font-size:11px;font-weight:900;padding:5px 9px}.public-court-simple-status.in_progress{background:var(--terracotta-100);color:var(--terracotta-600)}.public-court-simple-match{display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.public-court-simple-pair{align-content:center;background:color-mix(in srgb,var(--green-800) 5%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--green-800) 10%,var(--border-soft));border-radius:var(--radius-md);display:grid;gap:6px;min-width:0;padding:9px}.public-court-simple-pair.winner{background:color-mix(in srgb,var(--terracotta-100) 70%,var(--bg-surface));border-color:color-mix(in srgb,var(--terracotta-500) 24%,var(--border-soft))}.public-court-simple-pair>div{display:grid;gap:5px;min-width:0}.public-court-simple-player{align-items:center;display:grid;gap:6px;grid-template-columns:28px minmax(0,1fr);min-width:0}.public-court-simple-player .player-profile-link,.public-court-simple-player>:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-court-player-initials{align-items:center;background:var(--olive-dark);border-radius:999px;color:white;display:inline-flex;font-size:9px;font-weight:900;height:28px;justify-content:center;letter-spacing:.03em;width:28px}.public-court-simple-score{align-content:center;display:grid;gap:5px;justify-items:center;min-width:78px;text-align:center}.public-court-simple-score>span{color:var(--muted);font-size:11px;font-weight:800}.public-court-simple-score>strong{color:var(--clay-dark);font-size:20px}.public-court-simple-score .mini{white-space:nowrap}.public-court-simple-free{align-items:center;background:rgba(77,85,51,.05);border:1px dashed rgba(77,85,51,.25);border-radius:10px;color:var(--muted);display:flex;font-weight:800;justify-content:center;min-height:88px}.public-court-simple-queue{border-top:1px solid var(--line);display:grid;gap:4px;padding-top:9px}.public-court-simple-queue b{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.public-court-simple-proposal,.public-court-simple-queue span{color:var(--muted);font-size:11px;line-height:1.35}.public-court-simple-proposal{grid-column:1/-1}@media (max-width:680px){.public-court-heading-actions{align-items:flex-start;justify-content:flex-start;width:100%}.public-court-simple-grid,.public-court-simple-match{grid-template-columns:1fr}.public-court-simple-score{grid-template-columns:auto auto 1fr;justify-items:start;min-width:0;text-align:left}.public-court-simple-score .mini{justify-self:end}}.public-header-controls{align-items:center;display:flex;gap:8px;min-width:0}.public-header-tab-selection{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;max-width:min(54vw,720px);overflow-x:auto;scrollbar-width:none}.public-header-tab-selection::-webkit-scrollbar{display:none}.public-header-tab-selection label{flex:0 0 auto;font-size:10px;padding:3px 5px}.public-panel-meta{align-items:center;display:flex;justify-content:flex-end;margin-bottom:6px;min-height:24px}.public-calltimes-table{overflow-x:hidden}.public-calltimes-row{grid-template-columns:minmax(88px,.7fr) minmax(0,1.25fr) minmax(0,1.25fr) minmax(92px,.6fr);min-width:0}.public-calltimes-row,.public-calltimes-row strong{font-size:clamp(12px,1.1vw,18px)}.public-live .standings-table .standing-row:nth-child(2n){background:color-mix(in srgb,var(--terracotta-100) 38%,var(--bg-surface))}.public-live .standings-table .standing-row:nth-child(odd){background:var(--bg-surface)}.public-live .public-bracket-complete{align-content:start;overflow:auto}.public-live .public-bracket-complete .public-bracket-section{min-width:min(100%,480px)}.public-live .public-court-scroll-shell{height:100%;max-height:100%;min-height:0}.public-live .public-court-scroll-shell .court-stage-frame{height:100%;max-height:100%;min-height:0;width:100%}@media (max-width:900px){.public-header-tab-selection{max-width:42vw}.public-header-tab-selection span{display:none}.public-calltimes-row{gap:6px;grid-template-columns:minmax(72px,.65fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(82px,.55fr);padding:7px 8px}}.public-live .brand-lockup{flex:1 1 280px;min-width:220px;max-width:min(42vw,520px)}.public-live .brand-lockup .brand-logo{flex:0 0 44px}.public-live .brand-lockup .brand-copy{min-width:0}.public-live .brand-lockup .brand-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-live .nav-primary{flex:0 1 auto;min-width:0}@media (max-width:900px){.public-live .brand-lockup{min-width:160px;max-width:46vw}.public-live .brand-lockup .brand-logo{flex-basis:36px;height:36px;width:36px}.public-live .brand-lockup .brand-copy strong{font-size:14px}.public-live .brand time{display:none}}.ds-page-header{align-items:end;display:flex;gap:var(--space-xl);justify-content:space-between;margin-bottom:var(--space-xl)}.ds-page-header-copy{display:grid;gap:var(--space-xs);min-width:0}.ds-page-header h1{font-size:clamp(24px,2.4vw,28px);margin:0}.ds-page-header p{color:var(--text-secondary);font-size:14px;margin:0;max-width:760px}.ds-page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ds-panel-card{display:grid;gap:var(--space-lg)}.ds-panel-heading{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between}.ds-panel-heading>div:first-child{display:grid;gap:var(--space-xs)}.ds-panel-heading h2{font-size:18px;margin:0}.ds-panel-actions{flex-wrap:wrap;gap:var(--space-sm)}.ds-kpi-card,.ds-panel-actions{align-items:center;display:flex}.ds-kpi-card{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-sm);gap:var(--space-md);justify-content:space-between;min-height:112px;padding:var(--space-lg)}.ds-kpi-card>div{display:grid;gap:var(--space-xs)}.ds-kpi-card span{color:var(--text-secondary);font-size:13px;font-weight:700}.ds-kpi-card strong{color:var(--text-primary);font-size:clamp(26px,3vw,32px);line-height:1}.ds-kpi-card small{color:var(--text-muted);font-size:12px}.ds-kpi-icon{align-items:center;background:var(--terracotta-100);border-radius:var(--radius-md);color:var(--terracotta-600);display:inline-flex;font-size:20px;height:42px;justify-content:center;width:42px}.ds-status-badge,.ds-tournament-badge{align-items:center;border:1px solid var(--border-soft);border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-weight:700;gap:5px;min-height:24px;padding:3px 9px}.ds-status-badge{background:var(--bg-surface-muted);color:var(--text-secondary)}.ds-status-badge.is-success{background:color-mix(in srgb,var(--success) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border-soft));color:var(--success)}.ds-status-badge.is-warning{background:color-mix(in srgb,var(--warning) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--warning) 35%,var(--border-soft));color:color-mix(in srgb,var(--warning) 84%,var(--text-primary))}.ds-status-badge.is-danger{background:color-mix(in srgb,var(--danger) 9%,var(--bg-surface));border-color:color-mix(in srgb,var(--danger) 32%,var(--border-soft));color:var(--danger)}.ds-status-badge.is-info{background:color-mix(in srgb,var(--info) 9%,var(--bg-surface));border-color:color-mix(in srgb,var(--info) 30%,var(--border-soft));color:var(--info)}.ds-tournament-badge{background:var(--terracotta-100);border-color:color-mix(in srgb,var(--terracotta-500) 25%,var(--border-soft));color:var(--terracotta-600)}.ds-tournament-badge small{color:var(--text-secondary);font-size:11px}.tournament-classification-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tournament-category-badge,.tournament-gender-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:28px;padding:4px 10px;white-space:nowrap}.tournament-category-badge{background:var(--terracotta-100);border:1px solid color-mix(in srgb,var(--terracotta-500) 30%,var(--border-soft));color:var(--terracotta-600)}.tournament-gender-badge{background:color-mix(in srgb,var(--olive) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--olive) 24%,var(--border-soft));color:var(--olive-dark)}.ds-empty-state{align-items:start;background:var(--bg-surface);border:1px dashed var(--border-soft);border-radius:16px;color:var(--text-secondary);display:grid;gap:var(--space-sm);justify-items:start;padding:var(--space-xl)}.ds-empty-state h2{color:var(--text-primary);font-size:16px;margin:0}.ds-empty-state p{margin:0}.ds-empty-state.is-compact{padding:var(--space-lg)}@media (max-width:720px){.ds-page-header{align-items:stretch;flex-direction:column}.ds-page-header-actions{width:100%}.ds-page-header-actions>*{flex:1 1 auto}.ds-panel-heading{align-items:stretch;flex-direction:column}.ds-kpi-card{min-height:96px}}.dashboard-kpi-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-xl)}@media (max-width:1100px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-kpi-grid{grid-template-columns:1fr}}.player-racket-guide,.player-racket-page,.player-racket-similar{display:grid;gap:18px}.player-racket-guide-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.player-racket-guide-grid label{display:grid;gap:6px;font-size:.86rem;font-weight:700}.player-racket-guide-grid select{min-width:0;width:100%}.player-racket-winning-shots{border:1px solid var(--border-soft);border-radius:14px;display:grid;gap:8px;grid-column:1/-1;margin:0;padding:12px}.player-racket-winning-shots legend{font-size:.86rem;font-weight:800;padding:0 4px}.player-racket-winning-shots small{color:var(--text-muted)}.player-racket-winning-shots>div{display:flex;flex-wrap:wrap;gap:8px}.player-racket-winning-shots button{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:999px;cursor:pointer;padding:7px 11px}.player-racket-winning-shots button.active{background:var(--terracotta-100);border-color:var(--terracotta-500);color:var(--terracotta-600);font-weight:800}.player-racket-winning-shots button:disabled{cursor:not-allowed;opacity:.42}.player-racket-method{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.player-racket-method strong{margin-right:4px}.player-racket-method span{background:var(--surface-soft);border-radius:999px;font-size:.82rem;padding:6px 10px}.player-racket-recommendations{grid-template-columns:repeat(3,minmax(0,1fr))}.player-racket-card{align-content:start;display:grid;gap:14px}.player-racket-card-head{align-items:center;display:grid;gap:12px;grid-template-columns:74px minmax(0,1fr)}.player-racket-card-head .racket-placeholder,.player-racket-card-head img{height:74px;object-fit:contain;width:74px}.player-racket-card-head h3{margin:3px 0 4px}.player-racket-card-head>div{min-width:0}.player-racket-card .meta{display:flex;flex-wrap:wrap;gap:7px}.player-racket-card .meta span{background:var(--surface-soft);border-radius:999px;font-size:.82rem;padding:5px 9px}.player-racket-traits{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.player-racket-trait{display:grid;gap:4px;min-width:0}.player-racket-trait>div{align-items:center;display:flex;font-size:.78rem;gap:8px;justify-content:space-between}.player-racket-trait progress{height:7px;width:100%}.player-racket-reasons{color:var(--text-secondary);display:grid;gap:6px;margin:0;padding-left:18px}.player-racket-reasons li{font-size:.82rem;line-height:1.35}.player-racket-confidence{color:var(--text-muted)}.player-racket-price{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:14px;display:grid;gap:10px;padding:12px}.player-racket-price>div:first-child{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px}.player-racket-price>div:first-child small,.player-racket-price>div:first-child span{color:var(--text-secondary);font-size:.78rem}.player-racket-price>div:first-child strong{font-size:1.05rem}.player-racket-offers{display:grid;gap:7px}.player-racket-offers a{align-items:center;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:10px;color:inherit;display:grid;gap:2px 8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px;text-decoration:none}.player-racket-offers a:hover{border-color:var(--terracotta-500)}.player-racket-offers a span{font-size:.8rem;font-weight:700;min-width:0}.player-racket-offers a strong{font-size:.85rem}.player-racket-offers a small{color:var(--text-muted);font-size:.72rem;grid-column:1/-1}.player-racket-price>small{color:var(--text-muted);font-size:.72rem;line-height:1.35}.player-racket-gain{display:block;font-size:.8rem;font-weight:800;margin-top:4px}.player-racket-gain.positive{color:var(--success)}.player-racket-evolution{display:flex;flex-wrap:wrap;gap:8px}.player-racket-evolution button{flex:0 1 auto}.player-racket-disclaimer{margin:0 0 24px}.player-racket-more{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.player-racket-more small{color:var(--text-muted)}.player-racket-modal-backdrop{align-items:center;background:rgb(0 0 0/.58);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.player-racket-modal{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:20px;box-shadow:0 24px 80px rgb(0 0 0/.28);display:grid;gap:16px;grid-template-rows:auto minmax(0,1fr);height:min(88dvh,920px);max-height:min(88dvh,920px);max-width:1040px;min-height:0;overflow:hidden;padding:18px;width:min(100%,1040px)}.player-racket-modal-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.player-racket-modal-head h2{margin:3px 0 4px}.player-racket-modal-head p{color:var(--text-secondary);margin:0}.player-racket-ranking-list{align-content:start;display:grid;gap:10px;min-height:0;overflow-y:scroll;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.player-racket-ranking-list::-webkit-scrollbar{width:10px}.player-racket-ranking-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 45%,transparent);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.player-racket-ranking-list::-webkit-scrollbar-track{background:transparent}.player-racket-ranking-row{align-items:center;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:14px;display:grid;gap:12px;grid-template-columns:42px 64px minmax(0,1fr) auto;padding:12px}.player-racket-ranking-row img,.player-racket-ranking-row>.racket-placeholder{height:58px;object-fit:contain;width:58px}.player-racket-rank{font-size:1rem;text-align:center}.player-racket-ranking-main{display:grid;gap:7px;min-width:0}.player-racket-ranking-main>div:first-child{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px}.player-racket-ranking-main h3{font-size:1rem;margin:0}.player-racket-ranking-main small{color:var(--text-secondary)}.player-racket-ranking-main .meta{display:flex;flex-wrap:wrap;gap:6px}.player-racket-ranking-main .meta span{background:var(--bg-surface);border-radius:999px;font-size:.76rem;padding:4px 8px}@media (max-width:980px){.player-racket-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-racket-recommendations{grid-template-columns:1fr}}@media (max-width:640px){.player-racket-guide-grid{grid-template-columns:1fr}.player-racket-traits{grid-template-columns:1fr 1fr}.player-racket-evolution button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.player-racket-modal-backdrop{align-items:stretch;padding:8px}.player-racket-modal{border-radius:14px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:12px}.player-racket-modal-head{align-items:stretch;flex-direction:column}.player-racket-ranking-row{grid-template-columns:34px 50px minmax(0,1fr)}.player-racket-ranking-row img,.player-racket-ranking-row>.racket-placeholder{height:46px;width:46px}.player-racket-ranking-row>a{grid-column:2/-1;justify-self:start}}.ds-icon-button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;height:var(--control-height);justify-content:center;min-width:var(--control-height);padding:var(--space-sm)}.ds-icon-button:hover:not(:disabled){background:var(--bg-surface-muted)}.ds-form-field{display:grid;gap:var(--space-sm)}.ds-form-field>span{color:var(--text-primary);font-size:.86rem;font-weight:700}.ds-form-field>small{color:var(--text-secondary);font-size:.78rem}.ds-form-field.has-error input,.ds-form-field.has-error select,.ds-form-field.has-error textarea{border-color:var(--danger)}.ds-field-error{color:var(--danger)!important}.ds-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ds-tabs>a,.ds-tabs>button{border-radius:var(--radius-sm)}.ds-dialog-panel{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:20px;box-shadow:var(--shadow);display:grid;gap:var(--space-lg);max-height:min(88dvh,860px);max-width:min(720px,calc(100vw - 32px));overflow:auto;padding:var(--space-xl);width:100%}.ds-dialog-heading{align-items:flex-start;display:flex;gap:var(--space-lg);justify-content:space-between}.ds-dialog-heading h2,.ds-dialog-heading p{margin:0}.ds-dialog-heading p{color:var(--text-secondary);margin-top:var(--space-sm)}.ds-dialog-actions{align-items:center;display:flex;gap:var(--space-sm)}.ds-player-avatar{align-items:center;aspect-ratio:1;background:var(--bg-surface-muted);border:1px solid var(--border-soft);border-radius:50%;display:inline-flex;height:36px;justify-content:center;object-fit:cover;overflow:hidden;width:36px}.ds-player-initials{color:var(--green-800);font-size:.78rem;font-weight:800}.ds-match-row{align-items:center;border-bottom:1px solid var(--border-soft);display:grid;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto auto;min-height:58px;padding:var(--space-md) 0}.ds-match-row:last-child{border-bottom:0}.ds-match-copy{display:grid;gap:var(--space-xs);min-width:0}.ds-match-copy small,.ds-match-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-match-copy small{color:var(--text-secondary)}.ds-match-actions,.ds-match-status{align-items:center;display:flex;gap:var(--space-sm)}.coaching-kpis .coaching-kpi-link{background:transparent;border-radius:var(--radius-lg);color:inherit;display:block;padding:0;text-decoration:none}.coaching-kpis .coaching-kpi-link:hover{box-shadow:none}.coaching-kpis .ds-kpi-card{height:100%;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.coaching-kpis .coaching-kpi-link:hover .ds-kpi-card{border-color:color-mix(in srgb,var(--terracotta-500) 42%,var(--border-soft));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.coaching-kpis .ds-kpi-card strong{color:var(--text-primary);font-size:clamp(1.6rem,3vw,2rem)}.coaching-kpis .ds-kpi-card span{color:var(--text-secondary)}.coaching-dashboard-grid .ds-panel-card{min-height:180px}@media (max-width:640px){.ds-dialog-panel{border-radius:18px;max-width:calc(100vw - 24px);padding:var(--space-lg)}.ds-dialog-heading,.ds-match-row{align-items:stretch}.ds-dialog-heading{flex-direction:column}.ds-match-row{grid-template-columns:1fr auto}.ds-match-leading{display:none}.ds-match-copy{grid-column:1}.ds-match-status{grid-column:2;grid-row:1}.ds-match-actions{grid-column:1/-1}}.ds-kpi-grid{display:grid;gap:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--space-6,24px)}.login-legal-links{text-align:center}@media (max-width:767px){.ds-kpi-grid{grid-template-columns:1fr}}.privacy-container{max-width:880px;padding-block:var(--space-8,32px)}.privacy-card{display:grid;gap:var(--space-5,20px)}@media (max-width:767px){.privacy-container{padding-block:var(--space-5,20px)}}.delete-account-container{max-width:760px;padding-block:var(--space-8,32px)}.delete-account-card{display:grid;gap:var(--space-5,20px)}.delete-account-steps{display:grid;gap:var(--space-3,12px);padding-left:22px}.global-error-body{background:var(--bg-app);color:var(--text-primary);display:grid;font-family:var(--font-sans,system-ui,sans-serif);margin:0;min-height:100vh;padding:var(--space-8,32px);place-items:center}.global-error-card{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:var(--space-4,16px);max-width:420px;padding:var(--space-8,32px);text-align:center;width:100%}.global-error-card h1,.global-error-card p{margin:0}@media (max-width:767px){.delete-account-container,.global-error-body{padding-block:var(--space-5,20px)}.global-error-body{padding-inline:var(--space-4,16px)}.global-error-card{padding:var(--space-6,24px)}}.onboarding-page{max-width:980px}.onboarding-step-card{min-width:0}.onboarding-actions{justify-content:flex-end;margin-top:18px}@media (max-width:720px){.onboarding-actions{display:grid;grid-template-columns:1fr}.onboarding-actions .button{width:100%}}.player-profile-career{background:rgba(255,255,255,.78);border:1px solid rgba(18,63,45,.1);border-radius:20px;display:grid;gap:14px;padding:18px 20px}.player-profile-career[data-career-frame=bronze]{border-color:color-mix(in srgb,var(--clay) 58%,rgba(18,63,45,.1))}.player-profile-career[data-career-frame=pulse]{border-color:color-mix(in srgb,var(--info) 58%,rgba(18,63,45,.1));box-shadow:inset 0 3px 0 color-mix(in srgb,var(--info) 30%,transparent)}.player-profile-career[data-career-frame=legend],.player-profile-career[data-career-frame=prestige]{border-color:color-mix(in srgb,var(--warning) 70%,rgba(18,63,45,.1));box-shadow:inset 0 3px 0 color-mix(in srgb,var(--warning) 45%,transparent)}.player-profile-career[data-career-frame=elite]{border-color:color-mix(in srgb,var(--info) 72%,rgba(18,63,45,.1));box-shadow:inset 0 3px 0 color-mix(in srgb,var(--info) 42%,transparent)}.player-profile-career-main{display:grid;gap:4px}.player-profile-career-main>strong{color:var(--olive-dark);font-size:1.18rem}.player-profile-career-main>small{color:var(--muted);font-size:.72rem}.player-profile-career-badge{align-items:center;background:var(--surface-strong);border:1px solid rgba(18,63,45,.1);border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:900;margin-top:5px;padding:7px 10px;width:fit-content}.player-profile-career-badge[data-tier=gold]{border-color:color-mix(in srgb,var(--warning) 55%,rgba(18,63,45,.1))}.player-profile-career-badge[data-tier=diamond]{border-color:color-mix(in srgb,var(--info) 58%,rgba(18,63,45,.1))}.player-profile-career-facts{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.player-profile-career-facts>div{background:rgba(18,63,45,.045);border-radius:12px;display:grid;gap:2px;padding:10px}.player-profile-career-facts strong{color:var(--olive-dark);font-size:.9rem}.player-profile-career-facts small{color:var(--muted);font-size:.62rem}.player-profile-career-specializations{display:flex;flex-wrap:wrap;gap:6px}.player-profile-career-specializations span{background:rgba(216,91,58,.08);border-radius:999px;color:var(--clay-dark);font-size:.64rem;font-weight:850;padding:6px 8px}@media (max-width:760px){.player-profile-career-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.player-profile-career{padding:14px 12px}.player-profile-career-facts{grid-template-columns:1fr 1fr}}.player-club-location-filters{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto auto auto}.club-court-plan{background:linear-gradient(180deg,color-mix(in srgb,var(--olive) 10%,var(--bg-surface)),var(--bg-surface));border:1px solid var(--line);border-radius:18px;min-height:360px;overflow:hidden;position:relative}.club-court-position{align-items:center;background:color-mix(in srgb,var(--terracotta) 12%,var(--bg-surface));border:2px solid color-mix(in srgb,var(--terracotta) 48%,var(--line));border-radius:10px;display:flex;justify-content:center;min-height:44px;padding:6px;position:absolute;text-align:center}.club-court-position:before{border:1px solid color-mix(in srgb,var(--olive) 30%,transparent);content:"";inset:6px;pointer-events:none;position:absolute}.club-court-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.club-court-tile{background:color-mix(in srgb,var(--olive) 8%,var(--bg-surface));border:1px solid var(--line);border-radius:14px;display:grid;gap:4px;min-height:92px;place-content:center;text-align:center}.club-court-tile small,.club-public-member small{color:var(--muted)}.club-public-members{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.club-public-member{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;display:flex;gap:10px;padding:10px}.club-public-member>div{display:grid;gap:2px}@media (max-width:980px){.player-club-location-filters{grid-template-columns:1fr 1fr}}@media (max-width:640px){.player-club-location-filters{grid-template-columns:1fr}.club-court-plan{min-height:300px}}.played-match-score-card{overflow:hidden}.played-match-score{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.played-match-participants>div,.played-match-rating-flow>div,.played-match-score>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;display:grid;gap:4px;padding:14px}.played-match-participants span,.played-match-rating-flow span,.played-match-score span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.played-match-score strong{color:var(--terracotta);font-size:clamp(24px,4vw,34px)}.played-match-participants{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.played-match-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.played-match-rating-flow{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr 1fr}.played-match-rating-flow>span{color:var(--terracotta);font-size:24px;font-weight:900}.played-match-rating-flow strong{font-size:24px}@media (max-width:980px){.played-match-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.played-match-participants,.played-match-score{grid-template-columns:1fr}.played-match-metrics{grid-template-columns:1fr 1fr}.played-match-rating-flow{grid-template-columns:1fr}.played-match-rating-flow>span{justify-self:center;transform:rotate(90deg)}}.copilot-nudge{align-items:flex-start;background:#fff8ee;border:1px solid rgba(22,63,53,.18);border-radius:16px;bottom:58px;box-shadow:0 16px 42px rgba(16,43,37,.22);cursor:pointer;display:flex;gap:10px;max-width:min(330px,calc(100vw - 48px));padding:12px 12px 12px 14px;position:absolute;right:0}.copilot-nudge span{color:#163f35;font-size:14px;font-weight:700;line-height:1.35}.copilot-nudge button{background:transparent;border:0;color:#597069;flex:0 0 auto;font-size:20px;line-height:1;padding:0}.copilot-feedback-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.copilot-feedback-actions button{background:#f4e2d7;border:1px solid rgba(216,91,58,.28);border-radius:12px;color:#5b2e22;font-weight:800;padding:11px 12px;text-align:left}.copilot-feedback-actions button+button{background:#eef4f0;border-color:rgba(22,63,53,.18);color:#163f35}.copilot-bug-detection,.copilot-feedback-form,.copilot-feedback-review,.copilot-feedback-success{background:var(--surface-strong);border:1px solid rgba(22,63,53,.13);border-radius:14px;display:grid;gap:12px;padding:14px}.copilot-bug-detection p,.copilot-feedback-form p,.copilot-feedback-review p,.copilot-feedback-success p{margin:0}.copilot-bug-detection>div,.copilot-feedback-buttons{display:flex;flex-wrap:wrap;gap:8px}.copilot-feedback-form h3,.copilot-feedback-review h3{margin:3px 0 4px}.copilot-feedback-form label{display:grid;gap:6px}.copilot-feedback-form label>span{color:#163f35;font-size:13px;font-weight:800}.copilot-feedback-form input,.copilot-feedback-form select,.copilot-feedback-form textarea{background:#fff;border:1px solid rgba(22,63,53,.2);border-radius:10px;color:inherit;font:inherit;min-width:0;padding:9px 10px;width:100%}.copilot-file small{color:var(--muted);font-weight:600}.copilot-feedback-review dl{display:grid;gap:7px;margin:0}.copilot-feedback-review dl>div{display:grid;gap:3px;grid-template-columns:86px minmax(0,1fr)}.copilot-feedback-review dt{color:var(--muted);font-size:12px;font-weight:800}.copilot-feedback-review dd{margin:0;overflow-wrap:anywhere}.copilot-feedback-privacy{background:#eef4f0;border-radius:9px;color:#36564e;font-size:12px;padding:9px}.copilot-feedback-success{background:#eef4f0;border-color:rgba(22,63,53,.22)}.copilot-feedback-success strong{color:#163f35}@media (max-width:560px){.copilot{bottom:16px;right:16px}.copilot-panel{bottom:56px;max-height:calc(100vh - 92px);width:calc(100vw - 32px)}.copilot-feedback-actions{grid-template-columns:1fr}.copilot-nudge{max-width:calc(100vw - 32px)}}.copilot-local-badge{align-self:start;background:#eef4f0;border:1px solid rgba(22,63,53,.16);border-radius:999px;color:#36564e;display:inline-flex;font-size:11px;font-weight:900;margin-bottom:9px;padding:5px 8px}.copilot-local-links{display:grid;gap:7px;margin-top:12px}.copilot-local-links a{align-items:center;background:#eef4f0;border:1px solid rgba(22,63,53,.14);border-radius:10px;color:#163f35;display:flex;font-size:13px;font-weight:800;justify-content:space-between;padding:9px 10px;text-decoration:none}.copilot-local-links a:hover{border-color:rgba(22,63,53,.34)}.copilot-local-suggestions{border-top:1px solid rgba(22,63,53,.12);display:grid;gap:7px;margin-top:12px;padding-top:12px}.copilot-local-suggestions>span{color:var(--muted);font-size:12px;font-weight:800}.copilot-local-suggestions button{background:#fff8ee;border:1px solid rgba(216,91,58,.22);border-radius:10px;color:#5b2e22;font-size:12px;font-weight:800;padding:8px 9px;text-align:left}.player-profile-season-reward{align-items:center;background:rgba(255,255,255,.62);border:1px solid rgba(18,63,45,.1);border-radius:14px;display:flex;gap:10px;padding:9px 10px}.player-profile-season-reward>span{align-items:center;background:rgba(216,91,58,.08);border-radius:50%;display:flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.player-profile-season-reward>div{display:grid;gap:1px}.player-profile-season-reward strong{color:var(--olive-dark);font-size:.72rem}.player-profile-season-reward small{color:var(--muted);font-size:.62rem}.player-club-card{overflow:hidden;padding:0}.player-club-cover,.player-club-detail-cover{background:linear-gradient(145deg,var(--surface-strong),var(--surface-card));min-height:172px;overflow:hidden;position:relative}.player-club-cover-fallback,.player-club-cover-photo{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.player-club-cover-fallback{background:radial-gradient(circle at 18% 18%,rgba(216,91,58,.28),transparent 32%),linear-gradient(145deg,#315d45,#173f31)}.player-club-cover:after,.player-club-detail-cover:after{background:linear-gradient(180deg,rgba(11,35,27,.04),rgba(11,35,27,.28));content:"";inset:0;pointer-events:none;position:absolute}.player-club-logo{align-items:center;background:white;border:4px solid rgba(255,255,255,.96);border-radius:22px;bottom:14px;box-shadow:0 12px 30px rgba(11,35,27,.25);display:flex;height:86px;justify-content:center;left:18px;overflow:hidden;padding:8px;position:absolute;width:86px;z-index:1}.player-club-logo img{height:100%;object-fit:contain;width:100%}.player-club-logo span{color:var(--olive-dark);font-size:22px;font-weight:900}.player-club-card-body{display:grid;gap:10px;padding:18px}.player-club-card-body h2,.player-club-card-body p{margin:0}.player-club-detail-cover{border-radius:18px;margin-bottom:20px;min-height:260px}.player-club-logo-large{bottom:20px;height:118px;left:22px;width:118px}.club-photo-manager-head{align-items:center;display:flex;gap:18px;justify-content:space-between}.club-photo-manager-head p{color:var(--muted);margin:0;max-width:680px}.club-photo-upload{align-items:center;background:var(--clay);border-radius:12px;color:white;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:10px 14px;white-space:nowrap}.club-photo-upload:has(input:disabled){cursor:not-allowed;opacity:.55}.club-photo-upload input{height:1px;opacity:0;position:absolute;width:1px}.club-photo-manager-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:18px}.club-photo-manager-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:16px;display:grid;gap:10px;overflow:hidden;padding:8px}.club-photo-manager-card.is-cover{border-color:var(--clay);box-shadow:0 0 0 2px color-mix(in srgb,var(--clay) 18%,transparent)}.club-photo-manager-card>img{aspect-ratio:16/10;border-radius:11px;object-fit:cover;width:100%}.club-photo-manager-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:720px){.player-club-cover{min-height:150px}.player-club-detail-cover{min-height:210px}.club-photo-manager-head{align-items:stretch;flex-direction:column}.club-photo-upload{width:100%}}