:root{--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#050b10;--bg-raised:#0b151d;--panel:#101d27;--panel-strong:#172a36;--text:#fbf4e8;--muted:#91a4b2;--line:rgba(225,236,242,0.13);--accent:#e0a12e;--accent-soft:rgba(224,161,46,0.16);--blue:#70b8d8;--blue-soft:rgba(112,184,216,0.15);--green:#63d6a4;--green-soft:rgba(99,214,164,0.14);--red:#ff786f;--red-soft:rgba(255,120,111,0.15);--violet:#9d8cff;--violet-soft:rgba(157,140,255,0.13);--shadow:0 24px 80px rgba(0,0,0,0.38);--shadow-soft:0 14px 40px rgba(0,0,0,0.22);--ring:0 0 0 3px rgba(224,161,46,0.26)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}html{color-scheme:dark}body{background:linear-gradient(120deg,#050b10,#08141d 44%,#12150f),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 86px);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ring)}.app-shell{--surface:var(--panel);--surface-2:var(--panel-strong);--copy:var(--text);--copy-muted:var(--muted);--border:var(--line);display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:linear-gradient(135deg,rgba(5,11,16,.96),rgba(9,20,29,.96) 46%,rgba(18,21,15,.96)),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 78px);color:var(--copy)}.app-shell[data-theme=light]{--surface:#ffffff;--surface-2:#eef3f5;--copy:#10202b;--copy-muted:#5c6d77;--border:rgba(16,32,43,0.12);background:linear-gradient(135deg,#f6f3ec,#eef5f7 58%,#f4eee2),repeating-linear-gradient(0deg,rgba(16,32,43,.035) 0 1px,transparent 1px 84px)}.login-shell{grid-template-columns:minmax(0,1.1fr) minmax(340px,480px);align-items:center;gap:clamp(24px,5vw,72px)}.login-shell,.setup-shell{padding:clamp(18px,5vw,64px)}.setup-shell{grid-template-columns:minmax(0,760px);align-content:center;justify-content:center}.login-card,.login-hero,.setup-card{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:var(--shadow)}.login-hero{display:grid;grid-gap:18px;gap:18px;min-height:min(640px,calc(100vh - 80px));align-content:center;padding:clamp(24px,5vw,56px)}.login-hero h1,.setup-copy h1{max-width:760px;margin:0;color:var(--copy);font-size:4.8rem;line-height:.98;letter-spacing:0}.login-helper,.login-hero p,.setup-copy p{max-width:680px;color:var(--copy-muted);line-height:1.55}.login-logo{width:min(260px,65vw);border:1px solid var(--border);border-radius:8px;object-fit:cover}.login-role-grid{display:flex;gap:10px;flex-wrap:wrap}.login-card,.setup-card{display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,3vw,28px)}.login-card h2{margin:0;font-size:2rem}.login-form,.setup-form{display:grid;grid-gap:14px;gap:14px}.login-helper{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:12px}.login-helper strong{color:var(--copy)}.setup-card{width:100%}.setup-copy{display:grid;grid-gap:10px;gap:10px}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--border);background:linear-gradient(180deg,rgba(8,18,26,.96),rgba(5,11,16,.92)),color-mix(in srgb,var(--surface) 54%,transparent);box-shadow:16px 0 60px rgba(0,0,0,.24);padding:18px 16px;-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%);z-index:20}[data-theme=light] .sidebar{background:rgba(255,255,255,.82)}.brand-block{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:74px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 58%,transparent);margin-bottom:18px;padding:9px}.brand-logo{width:64px;height:52px;border:1px solid var(--border);border-radius:8px;object-fit:cover;object-position:center;box-shadow:0 10px 24px rgba(0,0,0,.28)}.brand-block h1,.hero-copy h2,.page-heading h2,.panel h3,.player-bank h3,.round-header h3{margin:0;letter-spacing:0}.brand-block h1{font-size:1.06rem;line-height:1.08}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.nav-list{display:grid;grid-gap:8px;gap:8px}.availability-buttons button,.danger-button,.drag-handle,.draggable-player,.event-card,.icon-button,.nav-item,.primary-button,.quick-action,.role-switch button,.secondary-button,.settings-tile,.step,.template{border:0}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--copy-muted);padding:0 12px 0 11px;text-align:left;font-weight:850;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-item.active,.nav-item:hover{background:linear-gradient(90deg,var(--accent-soft),color-mix(in srgb,var(--surface) 64%,transparent));border-color:color-mix(in srgb,var(--accent) 32%,var(--border));color:var(--copy)}.nav-item.active{box-shadow:inset 3px 0 0 var(--accent),0 8px 22px rgba(0,0,0,.16)}.nav-item:hover{transform:translateX(2px)}.nav-item svg{flex:0 0 auto;color:color-mix(in srgb,currentColor 82%,var(--accent))}.accent-panel p,.hero-copy p,.mail-preview p,.page-heading p,.panel p{color:var(--copy-muted);line-height:1.55}.detail-row,.panel-header,.round-header,.section-title,.status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-row span,.status-row span{color:var(--copy-muted)}.meter{height:8px;overflow:hidden;border-radius:999px;background:rgba(127,145,156,.24)}.meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.meter.large{height:12px;margin:22px 0}.workspace{min-width:0;padding:24px clamp(18px,3vw,40px) 48px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-24px calc(clamp(18px, 3vw, 40px) * -1) 26px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 88%,transparent),color-mix(in srgb,var(--bg-raised) 80%,transparent));padding:14px clamp(18px,3vw,40px);-webkit-backdrop-filter:blur(20px) saturate(128%);backdrop-filter:blur(20px) saturate(128%)}[data-theme=light] .topbar{background:rgba(246,243,236,.82)}.mobile-menu{display:none}.availability-buttons,.role-switch,.segmented{display:inline-flex;gap:4px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);padding:4px}.availability-buttons button,.role-switch button,.segmented button{min-height:34px;border-radius:6px;background:transparent;color:var(--copy-muted);padding:0 12px}.availability-buttons button.selected,.role-switch button.selected,.segmented button.selected{background:linear-gradient(180deg,#f0b84c,var(--accent));color:#101820;font-weight:800;box-shadow:0 8px 18px rgba(224,161,46,.18)}.calendar-toolbar,.hero-actions,.lineup-actions,.topbar-actions,.variable-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.session-badge{display:inline-grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:min(280px,100%);border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 74%,transparent);box-shadow:0 10px 26px rgba(0,0,0,.14);padding:7px 10px}.session-badge small,.session-badge strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-badge small{color:var(--copy-muted);font-size:.8rem;font-weight:800}.icon-button{position:relative;display:inline-grid;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--surface);color:var(--copy)}.notification-dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:999px;background:var(--red)}.content-frame,.page-grid{display:grid;grid-gap:18px;gap:18px}.page-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);padding:4px 0 20px}.hero-copy h2,.page-heading h2{max-width:820px;font-size:3.7rem;line-height:.94;text-wrap:balance}.page-heading p{max-width:820px;margin-bottom:0;font-size:1.02rem}.hero-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-gap:24px;gap:24px;align-items:flex-end;min-height:390px;border-bottom:1px solid var(--border);padding:24px 0 34px}.hero-copy{max-width:860px}.hero-copy p{max-width:680px;font-size:1.03rem}.accent-panel,.event-detail,.kpi-card,.match-strip,.panel,.player-bank,.rule-panel{border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 91%,transparent),color-mix(in srgb,var(--surface) 76%,transparent));box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px) saturate(112%);backdrop-filter:blur(14px) saturate(112%)}.match-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.event-card small,.event-card span,.feed-item small,.kpi-card small,.kpi-card span,.match-strip small,.match-strip span,.mini-player small,.player-profile-card small,.quick-action small,.step small,.timeline-item small{color:var(--copy-muted)}.match-strip strong{display:block;margin:6px 0;font-size:1.15rem}.score-preview{display:grid;width:88px;height:88px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--accent-soft)}.score-preview span{color:var(--accent);font-size:2.8rem;font-weight:900;line-height:1}.danger-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border-radius:8px;padding:0 16px;font-weight:800;letter-spacing:0;transition:transform .16s ease,filter .16s ease,border-color .16s ease,box-shadow .16s ease}.primary-button{background:linear-gradient(180deg,#f0b84c,var(--accent));color:#101820;box-shadow:0 12px 28px rgba(224,161,46,.18)}.secondary-button{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--copy)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;background:var(--red-soft);color:var(--red);font-weight:900;padding:0 12px}.danger-button:hover,.event-card:hover,.primary-button:hover,.quick-action:hover,.secondary-button:hover,.settings-tile:hover,.template:hover{transform:translateY(-1px)}.primary-button:hover{filter:saturate(1.08) brightness(1.05)}.secondary-button:hover{border-color:color-mix(in srgb,var(--blue) 30%,var(--border));background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.secondary-button.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:var(--accent-soft);color:var(--accent)}.kpi-grid,.season-grid,.super-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.kpi-card{position:relative;overflow:hidden;display:grid;align-content:space-between;grid-gap:10px;gap:10px;min-height:142px;padding:18px}.kpi-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent)}.kpi-card.tone-blue:before{background:var(--blue)}.kpi-card.tone-green:before{background:var(--green)}.kpi-card.tone-amber:before{background:var(--accent)}.kpi-card span{font-size:.78rem;font-weight:900;text-transform:uppercase}.kpi-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px}.kpi-card strong{font-size:2rem;line-height:1;overflow-wrap:anywhere}.rule-line.tone-amber,.status-badge.tone-amber,.tone-amber .kpi-icon{background:var(--accent-soft);color:var(--accent)}.rule-line.tone-blue,.status-badge.tone-blue,.tone-blue .kpi-icon{background:var(--blue-soft);color:var(--blue)}.rule-line.tone-green,.status-badge.tone-green,.tone-green .kpi-icon{background:var(--green-soft);color:var(--green)}.rule-line.tone-red,.status-badge.tone-red,.tone-red .kpi-icon{background:var(--red-soft);color:var(--red)}.rule-line.tone-yellow{background:color-mix(in srgb,var(--accent-soft) 86%,transparent);color:var(--accent)}.board-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--border);padding-top:10px}.board-legend span{display:inline-flex;gap:6px;align-items:center;color:var(--copy-muted);font-size:.78rem;font-weight:900}.legend-dot,.legend-ring{display:inline-block;width:12px;height:12px;border:1px solid var(--border);border-radius:999px}.legend-dot.can{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 42%,var(--border))}.legend-dot.missing{border-style:dashed}.legend-dot.cannot{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 42%,var(--border))}.legend-dot.selected{border-width:2px;border-color:color-mix(in srgb,var(--blue) 42%,var(--border))}.legend-ring{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent-soft) 82%,transparent);color:var(--accent);padding:0 12px;font-size:.78rem;font-weight:900}.detail-list,.event-list,.plain-list,.player-grid{display:grid;grid-gap:10px;gap:10px}.plain-list{margin:12px 0 0;padding-left:20px;color:var(--copy-muted)}.event-list{margin-top:14px}.season-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.season-list .event-card{text-align:left}.event-card{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 82%,transparent),color-mix(in srgb,var(--surface) 88%,transparent))}.player-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:14px}.calendar-layout,.communication-command-center,.communication-grid,.lineup-layout,.match-center,.match-workspace,.split-layout,.two-column,.wizard-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);grid-gap:18px;gap:18px;align-items:start}.match-center-flow{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(320px,.82fr);grid-gap:18px;gap:18px;align-items:start}.match-primary-stack,.match-side-stack{display:grid;grid-gap:18px;gap:18px;align-content:start}.match-detail-grid{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(340px,1.14fr);grid-gap:18px;gap:18px;align-items:start}.accent-panel,.event-detail,.panel,.player-bank,.rule-panel{padding:18px}.panel-header{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-bottom:14px}.panel-header h3{font-size:1.08rem;line-height:1.2}.action-grid,.player-card-grid,.settings-grid{display:grid;grid-gap:12px;gap:12px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action,.settings-tile,.template{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:76px;border-radius:8px;background:var(--surface-2);color:var(--copy);padding:12px;text-align:left}.feed-item span,.mini-player span,.quick-action span,.template span{min-width:0}.feed-item strong,.mini-player strong,.quick-action strong,.template strong{display:block;overflow-wrap:anywhere}.template small{display:block;color:var(--copy-muted);font-weight:800;line-height:1.35;margin-top:3px}.availability-buttons{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.availability-buttons button{display:grid;min-width:0;min-height:66px;align-content:center;grid-gap:3px;gap:3px;padding:10px 12px;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease}.availability-buttons button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.availability-buttons.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.availability-buttons button span{font-weight:900}.availability-buttons button small{color:var(--copy-muted);font-size:.76rem;font-weight:850;line-height:1.25}.availability-buttons button.selected small{color:color-mix(in srgb,#101820 72%,transparent)}.response-helper{color:var(--copy-muted);font-size:.9rem;font-weight:750;margin:-2px 0 6px}.feed-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.feed-item{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border-top:1px solid var(--border);padding-top:12px}.feed-item svg{color:var(--accent)}.status-badge{justify-content:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:.82rem;font-weight:900;white-space:nowrap}.hint,.status-badge{display:inline-flex;align-items:center}.hint{position:relative;color:var(--copy-muted)}.hint svg{flex:0 0 auto}.tooltip{position:absolute;right:0;bottom:calc(100% + 10px);width:min(280px,80vw);border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--copy);padding:10px 12px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;z-index:40}.hint:focus .tooltip,.hint:hover .tooltip{opacity:1;transform:translateY(0)}.availability-list,.bench-list,.detail-stack,.ranking-list,.step-list,.template-list,.timeline{display:grid;grid-gap:10px;gap:10px}.step{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;grid-gap:12px;gap:12px;align-items:center;min-height:70px;border-radius:8px;background:var(--surface);color:var(--copy);padding:12px;text-align:left}.rank-number,.step>span,.timeline-item>span{display:grid;min-width:34px;height:34px;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--copy-muted);font-weight:900}.step.done>span{background:var(--green-soft);color:var(--green)}.ranking-row{display:grid;grid-template-columns:38px 50px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:9px}.ranking-row.readonly{grid-template-columns:50px minmax(0,1fr) auto auto}.draggable-player.dragging,.ranking-row.dragging{opacity:.58}.drag-handle{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--copy-muted);touch-action:none}.mini-player{display:inline-grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-weight:900}.avatar.small{width:34px;height:34px;font-size:.82rem}.avatar.micro{width:24px;height:24px;border-radius:7px;font-size:.68rem}.player-meta{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap;color:var(--copy-muted)}.player-meta span{display:inline-flex;align-items:center;min-height:20px;max-width:100%;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--blue-soft) 32%,transparent);padding:0 6px;font-size:.68rem;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-meta span:nth-child(2){border-color:color-mix(in srgb,var(--violet) 24%,var(--border));background:color-mix(in srgb,var(--violet-soft) 32%,transparent)}.player-meta span:nth-child(3){border-color:color-mix(in srgb,var(--green) 24%,var(--border));background:color-mix(in srgb,var(--green-soft) 32%,transparent)}.player-profile-card{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 62%,transparent),color-mix(in srgb,var(--surface) 88%,transparent));padding:14px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.player-profile-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--blue) 30%,var(--border));box-shadow:0 14px 32px rgba(0,0,0,.16)}.roster-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:16px;gap:16px;align-items:start}.roster-player-button{width:100%;color:var(--copy);text-align:left}.roster-player-button small,.roster-player-button strong{grid-column:2}.roster-player-button .avatar{grid-row:1/span 4}.roster-player-button.active,.roster-player-button[aria-current=true]{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:inset 3px 0 0 var(--accent),0 18px 38px rgba(0,0,0,.2)}.roster-sidepanel{position:-webkit-sticky;position:sticky;top:86px}.roster-sidepanel-form{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.roster-admin-panel{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,transparent);padding:18px}.roster-form-grid{grid-template-columns:minmax(180px,1.3fr) minmax(90px,.55fr) minmax(120px,.7fr) minmax(120px,.8fr) minmax(92px,.5fr);grid-gap:12px}.fixture-form-grid,.roster-form-grid{display:grid;gap:12px;align-items:flex-end}.fixture-form-grid{grid-template-columns:minmax(140px,.7fr) minmax(140px,.7fr) minmax(220px,1.3fr) minmax(120px,.6fr);grid-gap:12px;margin-top:16px}.calendar-admin-form{grid-template-columns:minmax(130px,.65fr) minmax(220px,1.35fr) minmax(130px,.65fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(180px,1fr);margin-top:10px}#calendar.content-frame{gap:10px;height:calc(100svh - 112px);max-height:calc(100svh - 112px);overflow:hidden}.workspace:has(#calendar.content-frame){height:100svh;overflow:hidden;padding-bottom:14px}.season-plan-screen{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);grid-gap:10px;gap:10px;height:100%;min-height:0;overflow:hidden}.season-plan-heading{align-items:center;border-bottom:0;min-height:0;padding:0}.season-plan-heading h2{font-size:clamp(1.75rem,3vw,2.85rem);line-height:.98}.season-plan-heading p:not(.eyebrow){margin-top:4px;font-size:.9rem}.season-plan-signal{display:grid;min-width:112px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface));color:var(--accent);padding:9px 12px;text-align:right}.season-plan-signal span{color:var(--copy);font-size:1.35rem;font-weight:950;line-height:1}.season-plan-signal small{color:var(--copy-muted);font-size:.76rem;font-weight:900}.season-plan-command-panel,.season-plan-toolbar-panel{padding:10px 12px}.season-plan-toolbar-panel .calendar-toolbar{gap:10px}.season-plan-status{border-top:1px solid color-mix(in srgb,var(--border) 66%,transparent);color:var(--copy-muted);font-size:.84rem;font-weight:850;line-height:1.35;margin:8px 0 0;padding-top:8px}.season-plan-command-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.season-plan-command-panel{min-height:0;overflow:hidden}.season-plan-command-panel[open]{max-height:min(38svh,360px);overflow:auto}.season-plan-command-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.season-plan-command-panel summary::-webkit-details-marker{display:none}.season-plan-command-panel summary h3{font-size:1rem}.season-plan-command-panel .calendar-admin-form{margin-top:10px}.roster-form-actions{display:flex;align-items:center;gap:10px;grid-column:1/-1;flex-wrap:wrap}.player-contact,.player-stats{grid-column:1/-1}.player-contact{display:grid;grid-gap:3px;gap:3px;color:var(--copy-muted);font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.player-stats{align-items:center}.player-actions,.player-stats{display:flex;gap:10px;flex-wrap:wrap}.player-actions{grid-column:1/-1}.player-actions .danger-button,.player-actions .secondary-button{min-height:36px;padding-inline:12px}.side-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.side-summary-card{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,transparent);padding:14px}.side-summary-card small,.side-summary-card span{color:var(--copy-muted)}.side-summary-card strong{display:block;margin:4px 0;font-size:2rem;line-height:1}.side-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:.82rem;font-weight:900;white-space:nowrap}.side-left{background:var(--blue-soft);color:var(--blue)}.side-right{background:var(--accent-soft);color:var(--accent)}.side-both{background:var(--green-soft);color:var(--green)}.availability-row,.timeline-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.season-program{display:grid;grid-gap:14px;gap:14px}.season-picker{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,transparent);padding:16px}.season-picker small{color:var(--copy-muted);font-weight:850}.season-picker select{min-height:42px;min-width:220px;background:var(--surface-2);color:var(--copy);padding:0 12px}.fixture-card,.season-picker select{border:1px solid var(--border);border-radius:8px}.fixture-card{display:grid;grid-gap:16px;gap:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);padding:16px}.fixture-card.is-next{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.fixture-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.fixture-header h3{margin:8px 0 4px}.fixture-header p{margin:0;color:var(--copy-muted)}.fixture-kicker,.fixture-player-meta,.fixture-ready-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fixture-kicker>span:not(.status-badge){color:var(--copy-muted);font-size:.82rem;font-weight:900}.fixture-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.fixture-metrics>div{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:12px}.fixture-metrics strong{display:block;font-size:1.45rem;line-height:1}.fixture-metrics span,.fixture-readiness small,.fixture-ready-strip span{color:var(--copy-muted);font-size:.82rem;font-weight:800}.fixture-readiness{display:grid;grid-gap:8px;gap:8px}.fixture-meter{height:10px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.fixture-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--accent))}.fixture-ready-strip{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 68%,transparent);padding:10px 12px}.fixture-ready-strip strong{min-width:0;overflow-wrap:anywhere}.callup-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 54%,var(--surface));padding:12px}.event-callup-panel,.match-callup-panel{margin:14px 0}.callup-panel-header,.callup-round-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.callup-panel-header span,.callup-round-line span{color:var(--copy-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.callup-panel-header strong{color:var(--accent);font-size:1.1rem}.callup-chip-list{display:flex;gap:8px;flex-wrap:wrap}.callup-chip{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--copy);padding:0 10px;font-size:.82rem;font-weight:900}.callup-round-line{border-top:1px solid var(--border);padding-top:9px}.callup-round-line strong{flex:1 1;min-width:180px;overflow-wrap:anywhere}.fixture-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.fixture-player-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.fixture-player-row.is-ready{border-color:color-mix(in srgb,var(--green) 38%,var(--border))}.fixture-player-row.is-maybe{border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.fixture-player-row.is-blocked{border-color:color-mix(in srgb,var(--red) 34%,var(--border))}.calendar-toolbar{justify-content:space-between;gap:14px}.calendar-planning-dock{display:grid;grid-gap:14px;gap:14px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);margin-bottom:14px;padding-bottom:14px}.season-plan-screen .calendar-planning-dock{gap:10px;margin-bottom:0;padding-bottom:10px}.planning-section{display:grid;grid-gap:10px;gap:10px}.planning-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.planning-section-heading strong{font-size:.86rem}.planning-blob-grid,.planning-player-list{display:grid;grid-gap:8px;gap:8px}.planning-blob-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-player-list{max-height:270px;overflow-y:auto;padding-right:4px}.season-plan-screen .planning-blob-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.season-plan-screen .planning-player-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:hidden;padding-right:0}.calendar-planning-blob,.calendar-planning-player,.calendar-planning-stone{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);color:var(--copy);padding:10px;text-align:left;touch-action:none;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.calendar-planning-blob{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;min-height:78px;align-content:center}.calendar-planning-player{display:grid;grid-template-columns:18px 34px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.season-plan-screen .calendar-planning-blob,.season-plan-screen .calendar-planning-player{gap:7px;min-height:38px;padding:7px}.season-plan-screen .calendar-planning-blob{grid-template-columns:12px minmax(0,1fr)}.season-plan-screen .calendar-planning-player{grid-template-columns:12px 28px minmax(0,1fr)}.season-plan-screen .calendar-planning-player .avatar.small{width:28px;height:28px}.calendar-planning-stone{display:grid;width:36px;height:36px;min-height:36px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 86%,transparent);color:var(--copy);padding:0;font-size:.76rem;font-weight:900}.calendar-planning-blob.match{border-color:color-mix(in srgb,var(--green) 24%,var(--border));background:color-mix(in srgb,var(--green-soft) 54%,var(--surface))}.calendar-planning-blob.training{border-color:color-mix(in srgb,var(--blue) 24%,var(--border));background:color-mix(in srgb,var(--blue-soft) 54%,var(--surface))}.calendar-planning-blob.event{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent-soft) 54%,var(--surface))}.calendar-planning-blob small,.calendar-planning-blob strong,.calendar-planning-player small,.calendar-planning-player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-planning-blob small,.calendar-planning-player small{color:var(--copy-muted);font-size:.76rem;font-weight:850;line-height:1.25}.season-plan-screen .calendar-planning-blob strong,.season-plan-screen .calendar-planning-player strong{font-size:.84rem}.season-plan-screen .calendar-planning-blob small,.season-plan-screen .calendar-planning-player small{font-size:.68rem}.calendar-planning-blob.dragging,.calendar-planning-player.dragging,.calendar-planning-stone.dragging,.event-card.dragging,.mini-event.dragging{position:relative;z-index:8;border-color:var(--accent);background:color-mix(in srgb,var(--surface-2) 72%,var(--accent-soft));box-shadow:0 18px 36px rgba(0,0,0,.28)}.season-board-panel{margin-bottom:12px;padding:14px}.season-board-bank{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);margin:10px 0;padding-bottom:10px}.season-board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.season-board-node{position:relative;display:grid;grid-gap:7px;gap:7px;min-height:124px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 52%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--border) 52%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--surface) 84%,transparent);background-size:34px 34px;padding:8px}.season-board-node.ready{border-color:color-mix(in srgb,var(--green) 44%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 18%,transparent)}.season-board-node.open{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.season-board-node.thin{border-color:color-mix(in srgb,var(--red) 28%,var(--border))}.season-board-node.empty{opacity:.74}.board-activity-stone{display:grid;place-items:center;justify-self:center;width:min(116px,100%);min-height:78px;border:1px solid var(--border);border-radius:999px;color:var(--copy);padding:10px;text-align:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.board-activity-stone.match{background:color-mix(in srgb,var(--green-soft) 72%,var(--surface));border-color:color-mix(in srgb,var(--green) 28%,var(--border))}.board-activity-stone.training{background:color-mix(in srgb,var(--blue-soft) 72%,var(--surface));border-color:color-mix(in srgb,var(--blue) 28%,var(--border))}.board-activity-stone.event{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.board-activity-stone:hover{transform:translateY(-1px)}.board-activity-stone small,.board-activity-stone span{color:var(--copy-muted);font-size:.68rem;font-weight:900}.board-activity-stone strong{max-width:100%;overflow-wrap:anywhere;font-size:.86rem;line-height:1.08}.board-node-actions{position:absolute;top:6px;right:6px;z-index:3;display:flex;gap:4px}.board-node-action{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 86%,transparent);color:var(--copy-muted);padding:0;box-shadow:0 8px 18px rgba(0,0,0,.18);transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.board-node-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-soft);color:var(--accent)}.board-node-action.danger:hover{border-color:color-mix(in srgb,var(--red) 44%,var(--border));background:var(--red-soft);color:var(--red)}.board-player-ring{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.board-player-stone{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 86%,transparent);color:var(--copy);font-size:.62rem;font-weight:900;transition:transform .14s ease,border-color .14s ease,background .14s ease}.board-player-stone:hover{transform:translateY(-1px)}.board-player-stone.can{border-color:color-mix(in srgb,var(--green) 42%,var(--border));background:var(--green-soft);color:var(--green)}.board-player-stone.cannot{border-color:color-mix(in srgb,var(--red) 42%,var(--border));background:var(--red-soft);color:var(--red)}.board-player-stone.missing{border-style:dashed;color:var(--copy-muted)}.board-player-stone.self{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.board-player-stone.assigned,.board-player-stone.selected{border-width:2px}.board-player-stone.ghost{background:transparent;border-style:dashed;opacity:.42}.season-board-empty{display:grid;grid-gap:4px;gap:4px;border:1px dashed var(--border);border-radius:8px;color:var(--copy-muted);padding:18px}.event-composer{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.25fr) minmax(120px,.7fr) minmax(100px,.58fr) minmax(180px,1.25fr) auto;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,transparent);padding:14px}.calendar-response-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.response-summary-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.response-summary-card strong{display:block;margin:4px 0;font-size:1.8rem;line-height:1}.response-summary-card small,.response-summary-card span{color:var(--copy-muted);font-weight:800}.field{display:grid;grid-gap:6px;gap:6px}.field label,.field>span{color:var(--copy-muted);font-size:.78rem;font-weight:900}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 84%,transparent);color:var(--copy);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb,var(--blue) 28%,var(--border))}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--surface-2) 96%,transparent)}.field input,.field select,.readonly-field-value{min-height:42px;padding:0 12px}.readonly-field-value{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 62%,transparent);color:var(--copy);font-weight:900}.field textarea{min-height:86px;padding:11px 12px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--copy-muted) 70%,transparent)}.field.full{grid-column:1/-1}.season-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.season-action-row .secondary-button{min-height:42px}.brand-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.brand-asset-tile{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 62%,transparent);padding:12px}.brand-asset-tile>span{color:var(--copy-muted);font-size:.78rem;font-weight:900}.brand-asset-preview{display:grid;min-height:92px;place-items:center;overflow:hidden;border:1px dashed color-mix(in srgb,var(--blue) 22%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.brand-asset-preview img{max-width:100%;max-height:108px;object-fit:contain;padding:8px}.favicon-preview img{width:58px;height:58px}.brand-asset-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brand-asset-controls input[readonly]{flex:1 1 220px;min-width:0}.file-button{cursor:pointer}.file-button input{display:none}.file-button.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.callup-panel.full,.invite-field.full,.recurrence-field.full{grid-column:1/-1}.recurrence-field{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 58%,transparent);padding:12px}.recurrence-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.recurrence-header label{color:var(--copy-muted);font-size:.78rem;font-weight:900}.recurrence-header span{color:var(--copy-muted);font-size:.82rem;font-weight:800;text-align:right}.recurrence-segmented{width:-moz-fit-content;width:fit-content}.recurrence-grid{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(260px,1.4fr) minmax(140px,.65fr) minmax(150px,.7fr);grid-gap:10px;gap:10px;align-items:flex-end}.recurrence-monthly-mode .segmented,.weekday-toggle-row{display:flex;flex-wrap:wrap;gap:6px}.weekday-toggle-row button{min-width:42px;min-height:38px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--copy-muted);font-weight:900}.weekday-toggle-row button.active{border-color:color-mix(in srgb,var(--green) 70%,var(--border));background:var(--green-soft);color:var(--copy-strong)}.calendar-admin-form .field textarea{min-height:54px}.calendar-admin-form .invite-chip-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));max-height:174px;overflow-y:auto;padding-right:4px}.calendar-admin-form .invite-toggle{min-height:44px;padding:6px 8px}.calendar-admin-form .avatar.small{width:28px;height:28px;font-size:.68rem}.form-error{align-self:end;grid-column:1/-1;border:1px solid color-mix(in srgb,var(--red) 35%,var(--border));border-radius:8px;background:var(--red-soft);color:var(--red);margin:0;padding:10px 12px;font-size:.84rem;font-weight:900}.invite-field{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 62%,transparent);padding:12px}.invite-actions,.invite-field-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.invite-field-header small{display:block;color:var(--copy-muted);font-size:.8rem;font-weight:850;margin-top:3px}.invite-actions .secondary-button{min-height:34px;padding-inline:12px}.invite-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.invite-toggle{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:54px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--copy);padding:8px 10px;text-align:left}.invite-toggle.selected{border-color:color-mix(in srgb,var(--green) 42%,var(--border));background:var(--green-soft)}.invite-toggle small,.invite-toggle strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-toggle small{color:var(--copy-muted);font-size:.78rem;font-weight:850}.composer-submit{align-self:end}.calendar-layout{grid-template-columns:minmax(250px,.78fr) minmax(520px,1.7fr) minmax(320px,.9fr)}.season-plan-screen .calendar-layout{grid-template-columns:minmax(220px,.58fr) minmax(520px,1.82fr) minmax(285px,.78fr);gap:10px;align-items:stretch;height:100%;min-height:0}.calendar-list{display:grid;grid-gap:10px;gap:10px}.season-plan-screen .calendar-canvas-wrap,.season-plan-screen .calendar-list,.season-plan-screen .event-detail{min-height:0;overflow:hidden}.season-plan-screen .calendar-list{padding:12px}.season-plan-screen .calendar-list:has(.calendar-planning-dock){grid-template-rows:auto auto minmax(0,1fr)}.season-plan-screen .calendar-list:not(:has(.calendar-planning-dock)){grid-template-rows:auto minmax(0,1fr)}.season-plan-screen .calendar-list .panel-header,.season-plan-screen .event-detail .panel-header{padding-bottom:10px}.season-plan-screen .calendar-list .event-list{min-height:0;margin-top:0;overflow:hidden}.season-plan-screen .calendar-list .event-card{gap:4px;min-height:0;padding:9px 10px 9px 13px}.event-card{position:relative;--event-color:var(--blue);--event-soft:var(--blue-soft);overflow:hidden;display:grid;grid-gap:8px;gap:8px;border:1px solid color-mix(in srgb,var(--event-color) 18%,var(--border));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--event-soft) 22%,var(--surface-2)),color-mix(in srgb,var(--surface) 90%,transparent));color:var(--copy);padding:13px 13px 13px 15px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.event-card.match{--event-color:var(--green);--event-soft:var(--green-soft)}.event-card.training{--event-color:var(--blue);--event-soft:var(--blue-soft)}.event-card.event{--event-color:var(--accent);--event-soft:var(--accent-soft)}.event-card.season{--event-color:var(--violet);--event-soft:var(--violet-soft)}.event-card:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 999px 999px 0;background:color-mix(in srgb,var(--event-color) 84%,var(--accent));opacity:.72}.event-card strong{line-height:1.22;overflow-wrap:anywhere}.event-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.event-card small{line-height:1.35}.event-card-meta{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.event-card-date,.event-card-location{display:inline-flex;align-items:center;min-height:24px;max-width:100%;border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);padding:0 8px;font-size:.76rem;font-weight:950;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card-location{color:var(--copy-muted)}.event-focus-meta{margin-top:8px}.event-card-footer,.event-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-card-footer small{color:var(--copy-muted);font-weight:800}.event-card.active{border-color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 38%,var(--surface-2)),color-mix(in srgb,var(--surface) 90%,transparent));box-shadow:inset 3px 0 0 var(--accent),0 14px 32px rgba(0,0,0,.18)}.event-card:hover{border-color:color-mix(in srgb,var(--blue) 34%,var(--border));box-shadow:0 14px 32px rgba(0,0,0,.18)}.event-card.not-invited{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--surface) 78%,var(--accent-soft))}.event-type{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:4px 8px;font-size:.76rem;font-weight:900}.event-type.event,.mini-event.event{background:var(--accent-soft);color:var(--accent)}.event-type.match{background:var(--green-soft);color:var(--green)}.event-type.training,.mini-event.training{background:var(--blue-soft);color:var(--blue)}.calendar-canvas-wrap{display:grid;grid-gap:10px;gap:10px;min-width:0}.season-plan-screen .calendar-canvas-wrap{grid-template-rows:auto minmax(0,1fr)}.calendar-range-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 76%,transparent),color-mix(in srgb,var(--surface) 86%,transparent));padding:12px}.season-plan-screen .calendar-range-header{padding:10px 12px}.calendar-range-title{display:grid;grid-gap:4px;gap:4px;min-width:0}.calendar-range-header strong{color:var(--copy);font-size:1rem}.calendar-range-header span{color:var(--copy-muted);font-size:.82rem;font-weight:900}.calendar-period-controls{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.calendar-period-controls .secondary-button{min-height:40px;padding:0 12px}.calendar-canvas{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-height:430px;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg) 54%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.season-plan-screen .calendar-canvas{height:100%;min-height:0;overflow:hidden;grid-auto-rows:minmax(0,1fr)}.calendar-canvas.calendar-mode-week{grid-template-columns:repeat(7,minmax(150px,1fr))}.season-plan-screen .calendar-canvas.calendar-mode-week{grid-template-columns:repeat(7,minmax(90px,1fr))}.calendar-canvas.calendar-mode-day{grid-template-columns:minmax(260px,1fr);min-height:260px}.season-plan-screen .calendar-canvas.calendar-mode-day{min-height:0}.day-column{min-width:130px;min-height:152px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 58%,transparent);padding:12px;transition:background .16s ease}.season-plan-screen .day-column{min-width:0;min-height:0;overflow:hidden;padding:8px}.day-column:hover{background:color-mix(in srgb,var(--surface-2) 58%,transparent)}.day-column.is-over{background:color-mix(in srgb,var(--accent-soft) 74%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.calendar-mode-day .day-column:last-child,.calendar-mode-month .day-column:nth-child(7n),.calendar-mode-week .day-column:last-child{border-right:0}.day-column.is-muted{opacity:.55}.day-column>span{display:grid;grid-gap:2px;gap:2px;color:var(--copy-muted);font-weight:800}.season-plan-screen .day-column>span{gap:1px}.day-column>span strong{color:var(--copy);font-size:.86rem;overflow-wrap:anywhere}.season-plan-screen .day-column>span strong{font-size:.78rem}.day-column>span small,.empty-day{color:var(--copy-muted);font-size:.78rem;font-weight:900}.empty-day{display:block;margin-top:12px}.season-plan-screen .empty-day{margin-top:7px;font-size:.7rem}.mini-event{display:grid;grid-gap:4px;gap:4px;width:100%;border:1px solid transparent;margin-top:10px;border-radius:8px;padding:10px;font-weight:800;text-align:left;box-shadow:0 10px 24px rgba(0,0,0,.12);transition:transform .16s ease,filter .16s ease,border-color .16s ease}.season-plan-screen .mini-event{gap:2px;margin-top:6px;padding:7px;box-shadow:none}.season-plan-screen .mini-event:nth-of-type(n+5){display:none}.mini-event strong{color:currentColor;overflow-wrap:anywhere}.season-plan-screen .mini-event small,.season-plan-screen .mini-event strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-event small{font-weight:900;opacity:.82}button.mini-event{cursor:pointer}button.mini-event:hover{filter:brightness(1.08);transform:translateY(-1px)}.event-card.is-over,.mini-event.is-over{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 52%,transparent),0 14px 32px rgba(0,0,0,.2)}.mini-event.match{border-color:color-mix(in srgb,var(--green) 25%,transparent);background:color-mix(in srgb,var(--green-soft) 78%,var(--surface));color:var(--green)}.mini-event.training{border-color:color-mix(in srgb,var(--blue) 25%,transparent);background:color-mix(in srgb,var(--blue-soft) 78%,var(--surface))}.mini-event.event{border-color:color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface))}.event-detail{position:-webkit-sticky;position:sticky;top:92px}.season-plan-screen .event-detail{position:static;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.season-plan-screen .event-detail .detail-list{align-content:start;min-height:0;overflow:hidden}.event-detail-drop-zone.is-over{border-color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 46%,var(--surface)),color-mix(in srgb,var(--surface) 86%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent),var(--shadow-soft)}.event-detail-state{display:grid;grid-gap:8px;gap:8px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 52%,transparent);padding:10px}.event-detail-save-row,.event-detail-state-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.detail-chip-list small,.event-detail-save-row small,.event-detail-state-heading span{color:var(--copy-muted);font-size:.76rem;font-weight:900}.event-detail-state-heading strong{display:inline-grid;min-width:30px;min-height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:0 8px;font-size:.82rem}.detail-chip-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.detail-player-chip{display:inline-flex;max-width:100%;min-height:26px;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--copy);padding:0 9px;font-size:.74rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-save-row .secondary-button{min-height:34px;padding:0 10px}.calendar-squad-stage{grid-column:1/-1}.callup-chip.removable{gap:8px;padding-right:4px}.callup-chip.removable button{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--copy-muted);font-weight:900}.calendar-rsvp-panel{background:color-mix(in srgb,var(--surface) 86%,transparent)}.calendar-rsvp-panel,.training-planner{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;margin:14px 0;padding:14px}.training-planner{background:color-mix(in srgb,var(--surface) 88%,transparent)}.training-courts{display:grid;grid-gap:12px;gap:12px}.training-court-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px}.training-court-header{color:var(--copy)}.training-court-header span{color:var(--copy-muted);font-size:.82rem;font-weight:900}.training-slot-grid{display:grid;grid-gap:10px;gap:10px}.training-slot{border-top:1px solid var(--border);padding-top:10px}.training-slot select{min-height:38px}.empty-slot{color:var(--copy-muted);font-weight:800}.detail-row{border-top:1px solid var(--border);padding:12px 0}.detail-row strong{min-width:0;color:var(--copy);font-weight:950;text-align:right;overflow-wrap:anywhere}.detail-row-time strong,.event-card-date{color:var(--blue)}.detail-row-location strong,.event-card-location{color:color-mix(in srgb,var(--copy) 88%,var(--green))}.detail-row-coach strong,.detail-row-format strong,.detail-row-round strong,.event-card.season .event-card-date{color:var(--violet)}.detail-row-players strong,.detail-row-visibility strong{color:var(--green)}.versus{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;font-size:1.6rem}.versus span{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.9rem;font-weight:900}.match-create-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.75fr) minmax(100px,.6fr) minmax(180px,1.2fr) auto;grid-gap:12px;gap:12px;align-items:flex-end}.match-form-actions{display:flex;align-items:center;gap:10px;grid-column:1/-1;flex-wrap:wrap}.match-list{display:grid;grid-gap:10px;gap:10px;max-height:360px;overflow-y:auto}#match-center.content-frame{gap:10px;height:calc(100svh - 112px);max-height:calc(100svh - 112px);overflow:hidden}.workspace:has(#match-center.content-frame){height:100svh;overflow:hidden;padding-bottom:14px}.match-command-screen{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;height:100%;min-height:0;overflow:hidden}.match-command-heading{align-items:center;border-bottom:0;min-height:0;padding:0}.match-command-heading h2{font-size:clamp(1.75rem,3vw,2.85rem);line-height:.98}.match-command-heading p:not(.eyebrow){margin-top:4px;font-size:.9rem}.match-command-toolbar-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding:10px 12px}.match-command-toolbar-panel h3{max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-command-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.match-command-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(320px,.95fr) minmax(390px,1.2fr);grid-gap:10px;gap:10px;height:100%}.match-command-card,.match-command-layout,.match-command-layout .postmatch-panel,.match-command-list,.match-command-main{min-height:0;overflow:hidden}.match-command-card,.match-command-layout .postmatch-panel,.match-command-list{padding:12px}.match-command-list,.match-command-main{display:grid;grid-template-rows:auto minmax(0,1fr)}.match-command-main{grid-gap:10px;gap:10px}.match-command-list .event-list{min-height:0;margin-top:0;overflow:hidden}.match-command-list .event-card{gap:4px;min-height:0;padding:9px 10px 9px 13px}.match-command-list .event-card small,.match-command-list .event-card strong,.match-command-list .event-card-meta span{overflow:hidden;text-overflow:ellipsis}.match-command-list .event-card strong{white-space:nowrap}.match-command-list .event-card-footer{gap:6px}.match-command-list .event-card-meta{flex-wrap:nowrap}.match-command-list .event-card-footer small{font-size:.72rem}.match-command-card .detail-list{gap:6px}.match-command-card .detail-row{padding-block:8px}.match-command-card .availability-buttons{margin-top:10px}.match-action-choice{display:grid;grid-gap:8px;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 24%,var(--surface));margin-top:10px;padding:10px}.match-action-choice small,.match-action-choice strong{display:block}.match-action-choice small{color:var(--copy-muted);font-size:.8rem;font-weight:850;line-height:1.35}.match-action-choice-buttons,.score-choice-actions{display:flex;gap:8px;flex-wrap:wrap}.match-action-choice-buttons button,.score-choice-actions button{flex:1 1 150px}.match-command-player-strip{display:flex;gap:6px;flex-wrap:wrap;overflow:hidden}.match-command-player-strip span{max-width:100%;border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--green-soft) 48%,var(--surface));color:var(--copy);padding:5px 8px;font-size:.78rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-command-squad .plain-list{max-height:100%;overflow:hidden}.match-lineup-path{display:grid;grid-gap:8px;gap:8px;min-height:0}.match-lineup-step{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;align-items:start;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 52%,transparent);padding:9px}.match-lineup-step.is-ready{border-color:color-mix(in srgb,var(--green) 34%,var(--border));background:color-mix(in srgb,var(--green-soft) 42%,var(--surface))}.match-lineup-step.is-next{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface))}.match-lineup-step-number{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--surface);color:var(--copy);font-size:.78rem;font-weight:950}.match-lineup-step small,.match-lineup-step strong{display:block}.match-lineup-step small{color:var(--copy-muted);font-size:.78rem;font-weight:800;line-height:1.3}.match-lineup-step .lineup-rule-pills,.match-lineup-step .match-command-player-strip,.match-lineup-step .match-lineup-list,.match-lineup-step .primary-button,.match-lineup-step .response-helper{grid-column:2}.lineup-rule-pills{display:flex;gap:5px;flex-wrap:wrap}.lineup-rule-pills span{border:1px solid color-mix(in srgb,var(--blue) 26%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--blue-soft) 42%,var(--surface));color:var(--copy-muted);padding:4px 7px;font-size:.7rem;font-weight:900}.match-lineup-list{display:grid;grid-gap:4px;gap:4px;margin-top:0}.match-lineup-list li{line-height:1.28}.match-command-layout .postmatch-panel{align-content:start;gap:10px}.match-command-layout .postmatch-panel .panel-header{padding-bottom:8px}.match-command-layout .score-summary-grid{gap:8px}.match-command-layout .score-summary-grid article{padding:8px}.match-command-layout .score-summary-grid strong{margin-top:2px;font-size:1.1rem}.match-command-layout .score-table{gap:6px;min-height:0;overflow:hidden}.match-command-layout .score-row{grid-template-columns:minmax(124px,.76fr) minmax(188px,auto) minmax(188px,.68fr);gap:8px;padding-top:7px}.match-command-layout .score-helper,.match-command-layout .score-pair span{font-size:.7rem}.match-command-layout .score-pair strong{margin-top:2px;font-size:.9rem;line-height:1.12}.match-command-layout .score-actions{gap:3px;padding:3px}.match-command-layout .score-actions button{min-height:30px;min-width:54px;padding:0 6px;font-size:.76rem}.match-command-layout .score-fields{gap:5px}.match-command-layout .score-row input{min-height:30px;padding:0 6px}.match-command-layout .postmatch-actions{gap:8px}.match-command-layout .postmatch-actions .primary-button{min-height:38px}.match-command-layout .postmatch-actions span{font-size:.78rem}.score-guide{display:flex;gap:6px;flex-wrap:wrap}.score-guide span{border:1px solid color-mix(in srgb,var(--blue) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--blue-soft) 38%,var(--surface));color:var(--copy-muted);padding:5px 8px;font-size:.72rem;font-weight:900}.postmatch-empty.score-setup-lane{display:grid;align-items:start;grid-gap:12px;gap:12px}.score-empty-copy p,.score-empty-copy strong{display:block}.score-empty-copy p{max-width:62ch}.score-next-steps{display:grid;grid-gap:8px;gap:8px}.score-next-steps article{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:3px 10px;gap:3px 10px;align-items:start;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,transparent);padding:9px}.score-next-steps article.done{border-color:color-mix(in srgb,var(--green) 34%,var(--border))}.score-next-steps article>span{display:grid;grid-row:1/span 2;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--copy);font-weight:950}.score-next-steps small,.score-next-steps strong{display:block}.score-next-steps small{color:var(--copy-muted);font-size:.78rem;font-weight:800;line-height:1.3}.match-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr) minmax(300px,.8fr)}.embedded-lineup{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 76%,transparent);padding:18px}.embedded-lineup .lineup-layout{grid-template-columns:290px minmax(0,1fr) 320px}.postmatch-panel{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 78%,transparent);padding:18px}.postmatch-empty{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:8px;background:var(--surface-2);padding:14px}.postmatch-actions span,.postmatch-empty p{color:var(--copy-muted);font-weight:750;margin:4px 0 0}.score-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.score-summary-grid article{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:12px}.score-pair span,.score-summary-grid span{display:block;color:var(--copy-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.score-summary-grid strong{display:block;margin-top:6px;font-size:1.3rem}.score-table{display:grid;grid-gap:10px;gap:10px}.score-row{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(210px,.55fr);grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--border);padding-top:10px}.score-row.is-missing{opacity:.66}.score-row.is-invalid{opacity:1}.score-row.is-invalid .score-pair small{color:var(--red)}.score-pair strong{display:block;margin-top:4px}.score-actions{display:inline-flex;gap:4px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,transparent);padding:4px}.score-actions button{min-height:34px;min-width:76px;border-radius:6px;background:transparent;color:var(--copy-muted);padding:0 10px}.score-actions button.selected{background:var(--accent);color:#101820;font-weight:900}.score-actions button.score-result-win.selected{background:var(--green)}.score-actions button.score-result-loss.selected{background:var(--red)}.score-actions button.score-result-skip.selected{background:var(--blue)}.score-actions button:disabled,.score-row input:disabled{cursor:not-allowed;opacity:.55}.score-row input{min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--copy);padding:0 12px}.score-row.is-invalid input{border-color:color-mix(in srgb,var(--red) 50%,var(--border))}.score-fields{display:grid;grid-gap:8px;gap:8px}.score-set-grid{display:grid;grid-template-columns:38px repeat(3,minmax(34px,1fr));grid-gap:4px;gap:4px;align-items:center}.score-set-corner,.score-set-head,.score-set-side{color:var(--copy-muted);font-size:.68rem;font-weight:900}.score-set-head{text-align:center}.score-set-side{text-transform:uppercase}.score-set-grid input{width:100%;text-align:center;font-weight:950}.score-helper{color:var(--copy-muted);font-size:.75rem;font-weight:800}.score-helper.error{color:var(--red)}.postmatch-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compact-player-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.compact-player-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:10px}.rule-panel{display:grid;grid-gap:10px;gap:10px}.rule-line{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;border-radius:8px;padding:10px}.lineup-layout{grid-template-columns:310px minmax(0,1fr) 340px}.player-bank,.sticky-panel{position:-webkit-sticky;position:sticky;top:92px}.bench-list{max-height:640px;overflow-y:auto;padding-right:4px}.bench-list.readonly{display:grid;grid-gap:10px;gap:10px}.bench-list.is-over{outline:2px dashed var(--accent);outline-offset:4px}.draggable-player,.readonly-player,.training-draggable-player{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--copy);padding:9px;text-align:left;touch-action:none;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.readonly-player{grid-template-columns:minmax(0,1fr);opacity:.9;touch-action:auto}.draggable-player-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.draggable-player-copy small,.draggable-player-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-planning-player .player-meta,.draggable-player-copy .player-meta,.mini-player .player-meta,.training-draggable-player .player-meta{display:flex;overflow:visible;white-space:normal}.lineup-usage-badges{display:flex;flex-wrap:wrap;gap:4px}.lineup-usage-badge{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--border);border-radius:999px;padding:0 8px;font-size:.68rem;font-weight:900;line-height:1}.lineup-usage-badge.free{border-color:color-mix(in srgb,var(--green) 34%,var(--border));background:color-mix(in srgb,var(--green-soft) 72%,transparent);color:var(--green)}.lineup-usage-badge.used{border-color:color-mix(in srgb,var(--blue) 34%,var(--border));background:color-mix(in srgb,var(--blue-soft) 68%,transparent);color:var(--blue)}.lineup-usage-badge.unused{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent-soft) 72%,transparent);color:var(--accent)}.lineup-board{display:grid;grid-gap:16px;gap:16px}.round-section{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,transparent);padding:16px}.pair-row{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.pair-label{display:flex;align-items:center;color:var(--copy-muted);font-weight:800}.slot-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.lineup-slot{display:flex;align-items:center;min-height:74px;border:1px dashed var(--border);border-radius:8px;background:var(--surface);padding:10px}.lineup-slot.readonly{border-style:solid;background:color-mix(in srgb,var(--surface) 78%,transparent)}.lineup-slot.readonly.filled{border-color:color-mix(in srgb,var(--blue) 35%,var(--border))}.lineup-slot>span:not(.mini-player){color:var(--copy-muted);font-weight:800}.lineup-slot.is-over{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent),0 12px 28px rgba(0,0,0,.2)}.draggable-player.dragging,.training-draggable-player.dragging{position:relative;z-index:8;border-color:var(--accent);background:color-mix(in srgb,var(--surface-2) 74%,var(--accent-soft));box-shadow:0 18px 36px rgba(0,0,0,.28)}.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;overflow-y:auto;background:rgba(1,9,13,.78);padding:24px}.event-panel-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;overflow-y:auto;background:rgba(1,9,13,.54);padding:16px}.event-focus-panel{display:grid;align-content:start;grid-gap:14px;gap:14px;width:min(620px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:-24px 0 68px rgba(0,0,0,.42)}.event-focus-panel .panel-header p{margin:4px 0 0}.event-response-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.event-response-grid article{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);padding:10px}.event-response-grid article:first-child{border-color:color-mix(in srgb,var(--green) 34%,var(--border))}.event-response-grid article:first-child strong{color:var(--green)}.event-response-grid article:nth-child(2){border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.event-response-grid article:nth-child(2) strong{color:var(--accent)}.event-response-grid article:nth-child(3){border-color:color-mix(in srgb,var(--red) 32%,var(--border))}.event-response-grid article:nth-child(3) strong{color:var(--red)}.event-response-grid span{display:block;color:var(--copy-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.event-response-grid strong{display:block;margin-top:4px;font-size:1.35rem}.event-panel-rsvp{width:100%}.event-panel-rsvp button{flex:1 1}.event-panel-section{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding-top:12px}.event-panel-section h4{margin:0}.event-panel-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.event-panel-player{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:8px}.event-panel-player small,.event-panel-player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-panel-player small{color:var(--copy-muted);font-size:.76rem;font-weight:850}.event-panel-player.can{border-color:color-mix(in srgb,var(--green) 34%,var(--border))}.event-panel-player.cannot{border-color:color-mix(in srgb,var(--red) 34%,var(--border))}.event-panel-player.missing{border-style:dashed}.event-panel-training-assignment{display:grid;grid-gap:10px;gap:10px}.lineup-sidepanel-editor{display:grid;grid-gap:12px;gap:12px}.lineup-sidepanel-editor .bench-list.compact{max-height:220px}.lineup-availability-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.lineup-availability-tile{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 76%,transparent);padding:9px}.lineup-availability-tile.unused{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.lineup-availability-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--copy-muted);font-size:.75rem;font-weight:900}.lineup-availability-heading strong{display:inline-grid;min-width:26px;height:26px;place-items:center;border-radius:999px;background:var(--surface);color:var(--copy);font-size:.82rem}.lineup-chip-list{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.lineup-chip-list.compact{flex:1 1}.lineup-mini-chip{display:inline-flex;align-items:center;max-width:100%;min-width:0;gap:5px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--copy);padding:3px 8px 3px 3px;font-size:.73rem;font-weight:900}.lineup-mini-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-mini-chip.can{border-color:color-mix(in srgb,var(--green) 38%,var(--border))}.lineup-mini-chip.cannot{border-color:color-mix(in srgb,var(--red) 38%,var(--border))}.lineup-mini-chip.missing{border-style:dashed}.lineup-empty-state{color:var(--copy-muted);font-size:.76rem;font-weight:850}.round-available-strip{display:flex;align-items:flex-start;gap:8px;border:1px dashed var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 48%,transparent);padding:7px}.round-available-strip>span{flex:0 0 auto;color:var(--copy-muted);font-size:.75rem;font-weight:900}.sidepanel-lineup-board{gap:10px}.sidepanel-lineup-board .round-section{padding:10px}.sidepanel-lineup-board .pair-row{grid-template-columns:82px minmax(0,1fr);gap:8px;margin-top:8px;padding-top:8px}.sidepanel-lineup-board .slot-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sidepanel-lineup-board .popup-slot{min-height:68px}.event-panel-lineup-actions{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--border);padding-top:10px}.event-panel-courts,.event-panel-player-bank{position:static}.event-panel-courts{grid-template-columns:1fr}.event-panel-courts .training-slot{min-height:68px}.event-panel-footer{border-top:1px solid var(--border);padding-top:12px}.lineup-modal{width:min(1280px,100%);max-height:min(92vh,980px);overflow:auto;box-shadow:0 28px 80px rgba(0,0,0,.46)}.lineup-modal-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(260px,320px);grid-gap:16px;gap:16px;align-items:start;margin-top:18px}.lineup-player-bank,.lineup-save-panel{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-gap:12px;gap:12px}.lineup-player-bank .lineup-availability-map{grid-template-columns:1fr}.panel-header.compact{margin-bottom:10px}.popup-slot{min-height:86px}.popup-slot.filled{border-style:solid;border-color:color-mix(in srgb,var(--blue) 34%,var(--border));background:color-mix(in srgb,var(--surface-2) 78%,transparent)}.popup-slot .mini-player{width:100%;grid-template-columns:36px minmax(0,1fr) auto}.slot-clear-button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--copy-muted);padding:8px 10px;font-weight:900;cursor:pointer}.training-assignment-layout{display:grid;grid-template-columns:minmax(220px,.46fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:14px}.training-court-card,.training-player-bank{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,transparent);padding:12px}.training-court-header small,.training-player-bank>small{color:var(--copy-muted);font-weight:800;line-height:1.35}.training-bank-list,.training-court-grid,.training-slot-grid{display:grid;grid-gap:10px;gap:10px}.training-court-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-court-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-slot{display:grid;grid-gap:8px;gap:8px;min-height:96px;border:1px dashed var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,transparent);padding:10px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.training-slot.filled{border-style:solid;border-color:color-mix(in srgb,var(--blue) 35%,var(--border));background:color-mix(in srgb,var(--surface-2) 78%,transparent)}.training-slot.readonly{border-style:solid}#training.content-frame{gap:10px;height:calc(100svh - 112px);max-height:calc(100svh - 112px);overflow:hidden}.workspace:has(#training.content-frame){height:100svh;overflow:hidden;padding-bottom:14px}.training-command-screen{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;height:100%;min-height:0;overflow:hidden}.training-command-heading{align-items:center;border-bottom:0;min-height:0;padding:0}.training-command-heading h2{font-size:clamp(1.75rem,3vw,2.85rem);line-height:.98}.training-command-heading p:not(.eyebrow){margin-top:4px;font-size:.9rem}.training-command-toolbar-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding:10px 12px}.training-command-toolbar-panel h3{max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-command-toolbar-panel small{color:var(--copy-muted);font-weight:850}.training-command-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.training-command-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(340px,.9fr) minmax(520px,1.28fr);grid-gap:10px;gap:10px;height:100%}.training-command-card,.training-command-courts,.training-command-layout,.training-command-list,.training-command-main{min-height:0;overflow:hidden}.training-command-card,.training-command-courts,.training-command-list{padding:12px}.training-command-list{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px}.training-command-main{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px}.training-command-list .event-list{min-height:0;margin-top:0;overflow:auto;scrollbar-width:thin}.training-command-list .event-card{gap:4px;min-height:0;padding:9px 10px 9px 13px}.training-command-list .event-card small,.training-command-list .event-card strong{overflow:hidden;text-overflow:ellipsis}.training-command-list .event-card strong{white-space:nowrap}.training-command-list .event-card-footer{gap:6px}.training-command-list .event-card-footer small{font-size:.72rem}.training-command-card .detail-list{gap:6px}.training-command-card .detail-row{padding-block:8px}.training-command-form-panel{min-height:0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,transparent);padding:10px;overflow:hidden}.training-command-form-panel[open]{max-height:min(42svh,420px);overflow:auto;scrollbar-width:thin}.training-command-form-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.training-command-form-panel summary::-webkit-details-marker{display:none}.training-command-form-panel summary h3{font-size:1rem}.training-command-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:flex-end;margin-top:10px}.training-command-form-grid .field.full,.training-command-form-grid .invite-field.full,.training-command-form-grid .match-form-actions.full{grid-column:1/-1}.training-command-form-grid textarea{min-height:68px}.training-command-form-grid .invite-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px;overflow:auto;scrollbar-width:thin}.training-command-courts{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px}.training-command-courts .training-assignment-layout{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:10px;min-height:0;height:100%;margin-top:0;overflow:hidden}.training-command-courts .training-court-card,.training-command-courts .training-player-bank{min-height:0;padding:10px}.training-command-courts .training-player-bank{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.training-command-courts .training-bank-list,.training-command-courts .training-court-grid{min-height:0;overflow:auto;scrollbar-width:thin}.training-command-courts .training-court-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.training-command-courts .training-court-card{gap:8px}.training-command-courts .training-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-command-courts .training-slot{min-height:72px;padding:8px}.training-slot.is-over{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent),0 12px 28px rgba(0,0,0,.2)}.training-slot .mini-player{width:100%;grid-template-columns:34px minmax(0,1fr) auto}.training-slot-empty,.training-slot-label{color:var(--copy-muted);font-size:.78rem;font-weight:900}.drag-overlay{border-radius:8px;background:var(--surface);padding:10px;box-shadow:var(--shadow)}#settings.content-frame{gap:10px;height:calc(100svh - 112px);max-height:calc(100svh - 112px);overflow:hidden}.workspace:has(#settings.content-frame){height:100svh;overflow:hidden;padding-bottom:14px}.settings-command-screen{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;height:100%;min-height:0;overflow:hidden}.settings-command-heading{align-items:center;border-bottom:0;min-height:0;padding:0}.settings-command-heading h2{font-size:clamp(1.75rem,3vw,2.85rem);line-height:.98}.settings-command-heading p:not(.eyebrow){margin-top:4px;font-size:.9rem}.settings-command-toolbar-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding:10px 12px}.settings-command-toolbar-panel h3{max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-command-toolbar-panel small{color:var(--copy-muted);font-weight:850}.settings-command-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settings-command-layout{display:grid;grid-template-columns:minmax(240px,.66fr) minmax(420px,1.05fr) minmax(320px,.86fr);grid-gap:10px;gap:10px;height:100%}.settings-command-card,.settings-command-layout,.settings-command-list,.settings-command-main,.settings-command-side{min-height:0;overflow:hidden}.settings-command-card,.settings-command-list,.settings-command-side{padding:12px}.settings-command-list{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px}.settings-command-grid{display:grid;grid-gap:8px;gap:8px;min-height:0;overflow:auto;scrollbar-width:thin}.settings-command-tile{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;width:100%;min-height:62px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--copy);padding:9px;text-align:left}.settings-command-tile.active,.settings-command-tile[aria-current=true]{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.settings-command-tile svg{color:var(--blue)}.settings-command-tile span{display:grid;grid-gap:2px;gap:2px;min-width:0}.settings-command-tile small,.settings-command-tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-command-tile small{color:var(--copy-muted);font-size:.72rem;font-weight:900}.settings-command-snapshot{gap:4px}.settings-command-side .detail-row,.settings-command-snapshot .detail-row{padding-block:7px}.settings-command-main{display:grid;min-height:0}.settings-command-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px}.settings-command-card-body{min-height:0;overflow:auto;scrollbar-width:thin}.settings-command-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:flex-end}.settings-command-form-grid .field.full,.settings-command-form-grid>.full{grid-column:1/-1}.settings-command-form-grid .brand-asset-grid{margin-top:0}.settings-link-row{display:flex;gap:8px;flex-wrap:wrap}.settings-link-row a,.settings-link-row span{border:1px solid color-mix(in srgb,var(--blue) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--blue-soft) 34%,var(--surface));color:var(--copy-muted);padding:5px 8px;font-size:.74rem;font-weight:900;text-decoration:none}.settings-link-row a{color:var(--blue)}.settings-season-strip{max-height:210px;overflow:auto;scrollbar-width:thin}.settings-check-list{display:grid;grid-gap:8px;gap:8px}.settings-check-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,.42fr);grid-gap:8px 10px;gap:8px 10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 56%,transparent);padding:10px}.settings-check-row>div,.settings-check-row>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.settings-check-row small,.settings-check-row strong{display:block;overflow:hidden;text-overflow:ellipsis}.settings-check-row small{color:var(--copy-muted);font-size:.74rem;font-weight:850}.settings-check-row>span{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-command-save{margin-top:0}.settings-command-side{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);grid-gap:10px;gap:10px}.settings-brand-preview{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--blue-soft) 28%,var(--surface));padding:10px}.settings-brand-preview small,.settings-brand-preview strong{display:block;overflow:hidden;text-overflow:ellipsis}.settings-brand-preview small{color:var(--copy-muted);font-size:.8rem;font-weight:850;margin-top:2px}.settings-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.settings-status-grid article{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 52%,transparent);padding:9px}.settings-status-grid span,.settings-status-grid strong{display:block}.settings-status-grid span{color:var(--copy-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.settings-status-grid strong{margin-top:2px;font-size:1.05rem;line-height:1}.communication-command-center{display:grid;grid-template-columns:300px minmax(0,1fr) 330px;grid-gap:16px;gap:16px;align-items:start}.communication-command-stack,.communication-composer,.communication-log,.recipient-panel{display:grid;grid-gap:12px;gap:12px}.message-field{min-height:150px;resize:vertical}.smart-copy-actions{display:flex;flex-wrap:wrap;gap:10px}.communication-audience-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.communication-audience-command{display:grid;grid-gap:3px;gap:3px;min-height:74px;min-width:0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 78%,transparent);color:var(--copy);cursor:pointer;padding:9px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.communication-audience-command.active,.communication-audience-command:hover{border-color:var(--accent);background:var(--accent-soft)}.communication-audience-command small,.communication-audience-command strong{overflow:hidden;text-overflow:ellipsis}.communication-audience-command strong{white-space:nowrap}.communication-audience-command small{color:var(--copy-muted);display:-webkit-box;font-size:.72rem;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.communication-form-grid,.communication-recipient-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.compact-field{gap:5px}.communication-command-strip,.communication-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.communication-command-strip article,.communication-stat-grid article{min-width:0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 76%,transparent);padding:10px}.communication-command-strip small,.communication-command-strip span,.communication-stat-grid small,.communication-stat-grid span{display:block;color:var(--copy-muted);font-size:.72rem;font-weight:850}.communication-command-strip strong,.communication-stat-grid strong{display:block;overflow:hidden;margin:3px 0;font-size:1.03rem;text-overflow:ellipsis;white-space:nowrap}.communication-filter-row{display:flex;flex-wrap:wrap;gap:8px}.communication-filter-row .secondary-button{min-height:34px;padding:7px 10px}.communication-filter-row .secondary-button span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--copy);font-size:.78rem}.recipient-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.recipient-chip{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 74%,transparent);padding:8px}.recipient-chip.ready{border-color:color-mix(in srgb,var(--green) 30%,var(--border))}.recipient-chip.missing-email{border-style:dashed;border-color:color-mix(in srgb,var(--red) 34%,var(--border))}.recipient-chip.can em{color:var(--green)}.recipient-chip.cannot em{color:var(--red)}.recipient-chip.missing em{color:var(--copy-muted)}.recipient-chip small,.recipient-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-chip small{color:var(--copy-muted);font-size:.74rem;font-weight:800}.recipient-chip em{font-size:.72rem;font-style:normal;font-weight:900;white-space:nowrap}.communication-log{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.communication-log-list{display:grid;grid-gap:10px;gap:10px}.template.selected{border:1px solid var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.mail-preview{min-height:300px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-tile{min-height:94px}.super-grid{margin-bottom:18px}.superadmin-access-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,420px) auto;grid-gap:14px;gap:14px;align-items:flex-end;margin-bottom:18px}.panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-heading-row h3{margin:0}.next-step-list,.organization-list,.superadmin-form{display:grid;grid-gap:10px;gap:10px}.organization-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.78fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:12px}.organization-row span,.organization-row strong{display:block;overflow-wrap:anywhere}.organization-row small{display:block;color:var(--copy-muted);font-weight:800;margin-top:3px}.superadmin-create-panel{display:grid;grid-gap:14px;gap:14px}.superadmin-setup-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.superadmin-form .roster-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.superadmin-form .primary-button{justify-self:start}.bootstrap-result{display:grid;grid-gap:8px;gap:8px;border:1px solid color-mix(in srgb,var(--green) 38%,var(--border));border-radius:8px;background:var(--green-soft);padding:14px}.bootstrap-result h4,.bootstrap-result p{margin:0}.bootstrap-result p{color:var(--copy-muted);font-weight:800}.next-step-list{display:flex;flex-wrap:wrap}.success-text{border:1px solid color-mix(in srgb,var(--green) 38%,var(--border));border-radius:8px;background:var(--green-soft);color:var(--green);padding:10px 12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;width:100%;height:auto;max-height:40vh;border-right:0;border-bottom:1px solid var(--border);padding:12px}.brand-block{grid-template-columns:52px minmax(160px,1fr);min-height:64px;margin-bottom:10px}.brand-logo{width:52px;height:42px}.nav-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.nav-item{flex:0 0 auto;width:auto;min-width:132px;justify-content:center}.calendar-layout,.communication-command-center,.communication-grid,.embedded-lineup .lineup-layout,.fixture-form-grid,.hero-band,.lineup-layout,.lineup-modal-grid,.match-center,.match-center-flow,.match-create-grid,.match-detail-grid,.match-workspace,.recurrence-grid,.roster-form-grid,.roster-layout,.settings-command-layout,.split-layout,.training-assignment-layout,.training-court-grid,.two-column,.wizard-layout{grid-template-columns:1fr}.event-detail,.lineup-player-bank,.lineup-save-panel,.player-bank,.roster-sidepanel,.sticky-panel{position:static}.calendar-layout{display:grid}#calendar.content-frame,#match-center.content-frame,#settings.content-frame,#training.content-frame,.match-command-screen,.season-plan-screen,.settings-command-screen,.training-command-screen,.workspace:has(#calendar.content-frame),.workspace:has(#match-center.content-frame),.workspace:has(#settings.content-frame),.workspace:has(#training.content-frame){height:auto;max-height:none;overflow:visible}.match-command-layout,.settings-command-layout,.training-command-layout{grid-template-columns:1fr;height:auto;overflow:visible}.match-command-card,.match-command-layout .postmatch-panel,.match-command-layout .score-table,.match-command-list,.match-command-list .event-list,.match-command-main,.match-command-squad .plain-list,.settings-command-card,.settings-command-card-body,.settings-command-grid,.settings-command-list,.settings-command-main,.settings-command-side,.settings-season-strip,.training-command-card,.training-command-courts,.training-command-courts .training-assignment-layout,.training-command-courts .training-bank-list,.training-command-courts .training-court-grid,.training-command-list,.training-command-list .event-list,.training-command-main{overflow:visible}.match-command-toolbar-panel,.settings-command-toolbar-panel,.training-command-toolbar-panel{align-items:flex-start;flex-direction:column}.match-command-toolbar-panel h3,.settings-command-toolbar-panel h3,.training-command-toolbar-panel h3{white-space:normal}.match-command-layout .score-row{grid-template-columns:1fr}.training-command-courts,.training-command-list,.training-command-main{display:grid}.training-command-form-panel[open]{max-height:none}.settings-command-form-grid,.training-command-courts .training-assignment-layout,.training-command-courts .training-court-grid,.training-command-courts .training-slot-grid,.training-command-form-grid{grid-template-columns:1fr}.season-plan-screen .calendar-layout{grid-template-columns:1fr;height:auto}.season-plan-screen .calendar-canvas-wrap,.season-plan-screen .calendar-list,.season-plan-screen .event-detail{overflow:visible}.season-plan-screen .planning-player-list{grid-template-columns:repeat(3,minmax(0,1fr))}.season-plan-screen .calendar-canvas{min-height:520px;overflow-x:auto}.fixture-player-grid{grid-template-columns:1fr}.calendar-response-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.event-composer{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-asset-grid,.superadmin-access-panel,.superadmin-form .roster-form-grid,.superadmin-setup-grid{grid-template-columns:1fr}}@media (max-width:760px){.login-shell,.setup-shell{grid-template-columns:1fr;padding:14px}.login-hero{min-height:auto}.login-hero h1,.setup-copy h1{font-size:2.7rem}.setup-grid{grid-template-columns:1fr}.workspace{padding:16px 12px 34px}.topbar{align-items:stretch;flex-direction:column;margin:-16px -12px 18px;padding:12px}.role-switch,.session-badge,.topbar-actions{width:100%;justify-content:space-between}.role-switch button{flex:1 1;padding-inline:8px}.hero-copy h2,.page-heading h2{font-size:2.2rem}.kpi-card strong{font-size:1.65rem}.versus{font-size:1.25rem}.page-heading{padding-bottom:16px}.action-grid,.brand-asset-grid,.calendar-response-summary,.communication-audience-command-grid,.communication-command-strip,.communication-form-grid,.communication-recipient-toolbar,.event-composer,.fixture-form-grid,.fixture-metrics,.fixture-player-grid,.kpi-grid,.planning-blob-grid,.recurrence-grid,.roster-form-grid,.season-grid,.settings-brand-preview,.settings-check-row,.settings-command-tile,.settings-grid,.settings-status-grid,.side-summary-grid,.super-grid,.superadmin-setup-grid{grid-template-columns:1fr}.settings-command-tile{align-items:start}.calendar-canvas{grid-template-columns:repeat(7,minmax(130px,1fr))}.modal-backdrop{align-items:start;padding:10px}.event-panel-backdrop{align-items:stretch;padding:8px}.event-focus-panel{width:100%;max-height:calc(100vh - 16px)}.event-panel-player-grid,.event-response-grid{grid-template-columns:1fr}.nav-item{min-width:118px;min-height:42px}.availability-row,.fixture-header,.fixture-player-row,.pair-row,.ranking-row,.slot-row{grid-template-columns:1fr}.fixture-header .secondary-button{width:100%}.panel-heading-row{align-items:stretch;flex-direction:column}.organization-row{align-items:stretch;grid-template-columns:1fr}.fixture-player-meta{justify-content:flex-start}.availability-row{align-items:stretch}.compact-player-row,.postmatch-actions,.postmatch-empty,.season-picker{align-items:stretch;flex-direction:column}.season-picker select{width:100%}.score-row,.score-summary-grid{grid-template-columns:1fr}.score-actions,.score-actions button{width:100%}.availability-buttons,.availability-buttons.compact{width:100%;grid-template-columns:1fr}.availability-buttons.compact button{width:100%}}