@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:var(--brand-ink,#1a1a1a);background:#f4f3f6;font-synthesis:none;--brand-primary:#4F2D82;--brand-primary-dark:#301c50;--brand-primary-deep:#26183e;--brand-silver:#d7d7d9;--brand-gray:#6C6C70;--brand-surface:#faf9fb;--brand-ink:#1a1a1a;--purple:var(--brand-primary);--green:var(--brand-primary);--lime:var(--brand-silver);--muted:var(--brand-gray);--line:#dedce2;--cream:var(--brand-surface)}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#102820;color:#fff;padding:20px 14px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px}.brand-mark{width:42px;height:42px;border:2px solid var(--lime);color:var(--lime);display:grid;place-items:center;border-radius:12px;font:800 14px Manrope}.brand strong,.brand span{display:block}.brand strong{font:800 18px Manrope}.brand span{font-size:12px;color:#91a49b;margin-top:2px}.sidebar nav{display:grid;gap:5px}.sidebar button{border:0;background:transparent;color:#9eaea7;display:flex;align-items:center;gap:12px;padding:12px;border-radius:9px;cursor:pointer;text-align:left}.sidebar button svg{width:19px}.sidebar nav button.active{background:#1b3b30;color:#fff}.sidebar nav button.active svg{color:var(--lime)}.sidebar-foot{margin-top:auto}.sidebar-foot>button{width:100%}.coach{border-top:1px solid #29463c;margin-top:12px;padding:18px 8px 0;display:flex;align-items:center;gap:10px}.coach strong,.coach span{display:block;font-size:13px}.coach span{font-size:11px;color:#8fa099}.avatar{width:34px;height:34px;border-radius:50%;background:#ddebca;color:#163b2d;display:grid;place-items:center;font-weight:800;font-size:12px}.mobile-close{display:none!important}.app>main{grid-column:2;min-width:0}header{height:68px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;padding:0 32px;position:sticky;top:0;z-index:10}.season{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700}.season svg{width:15px}.sync{margin-left:auto;color:#607169;font-size:12px;display:flex;align-items:center;gap:7px}.sync svg{width:15px;color:#449f68}.profile-button,.menu-button{border:0;background:transparent;margin-left:20px}.menu-button{display:none}.content{max-width:1220px;margin:auto;padding:38px 36px 70px}.title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#718078;font-weight:800}.title-row h1{font:800 34px Manrope;margin:5px 0 0}.segment{background:#e8ece8;padding:3px;border-radius:10px}.segment button{border:0;padding:8px 20px;background:transparent;border-radius:8px;font-weight:700;color:#65736c}.segment .active{background:#fff;color:var(--green);box-shadow:0 2px 5px #00000010}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;min-height:135px}.stat-grid span,.stat-grid small,.stat-grid strong{display:block}.stat-grid span{color:#66736d;font-size:12px;font-weight:600}.stat-grid strong{font:800 30px Manrope;margin:12px 0 0}.stat-grid small{color:#89948f;font-size:11px}.stat-grid .attention{border-top:3px solid #d79b35}.progress{height:5px;background:#e9edea;border-radius:4px;margin-top:15px;overflow:hidden}.progress i{display:block;height:100%;background:var(--lime)}.section-head,.table-toolbar{display:flex;align-items:end;justify-content:space-between;margin:34px 0 15px}.section-head h2,.table-toolbar h2{font:800 20px Manrope;margin:0}.section-head p,.table-toolbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.link{border:0;background:transparent;color:#27654e;font-weight:700;display:flex;align-items:center;gap:4px}.link svg{width:16px}.match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.match-card{background:#fff;border:1px solid var(--line);padding:16px;border-radius:13px}.match-meta{display:flex;justify-content:space-between;color:#718078;font-size:10px;font-weight:800;letter-spacing:1px}.versus{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:19px 0}.versus strong{font:700 13px Manrope}.versus strong:last-child{text-align:right}.versus em{font-style:normal;font-size:10px;color:#87928d}.primary,.secondary{border:0;border-radius:9px;padding:10px 15px;font-weight:800;cursor:pointer}.primary{background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px}.primary svg{width:17px}.match-card .primary{width:100%;font-size:12px}.secondary{background:#fff;border:1px solid #cad3ce;color:#274239}.rule-callout{margin-top:20px;background:#eaf4df;border:1px solid #d6e8c7;border-radius:12px;padding:15px 18px;display:flex;align-items:center;gap:13px}.rule-callout svg{color:#477a34}.rule-callout strong,.rule-callout span{display:block}.rule-callout strong{font-size:13px}.rule-callout span{font-size:12px;color:#5d7057;margin-top:3px}.groups-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.group-card,.table-card,.settings-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.group-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.group-head span{font-size:10px;color:#78857f;font-weight:800;letter-spacing:1px}.group-head h2{font:800 19px Manrope;margin:3px 0 0}.group-roster{padding:8px 20px}.group-roster>div{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid #eef1ef;font-size:13px}.group-roster b{border-radius:50%;background:#edf1ee;width:22px;height:22px;display:grid;place-items:center;font-size:10px}.group-roster i{margin-left:auto;color:#528324;font-style:normal;font-size:9px;font-weight:800}.group-matches{background:#f7f9f7;padding:10px 14px}.group-matches button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;padding:7px 5px;font-size:11px;color:#53615a}.group-matches em{font-style:normal;color:#256d52;font-weight:800}.action-bar{grid-column:1/-1;background:#173b2e;color:#fff;border-radius:13px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.action-bar strong,.action-bar span{display:block}.action-bar span{font-size:12px;color:#abc0b7;margin-top:3px}.table-card{overflow:visible}.table-toolbar{margin:0;padding:20px 22px;border-bottom:1px solid var(--line);align-items:center}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:780px}.table-wrap th{text-align:left;color:#75817b;font-size:10px;letter-spacing:.7px;padding:12px 16px;background:#f8faf8}.table-wrap td{padding:13px 16px;border-top:1px solid #edf0ee;font-size:12px}.player-link{border:0;background:none;color:#1d3c31;font-weight:800;cursor:pointer;padding:0}.badge{font-size:8px;background:#dcebd3;color:#3b6a27;padding:3px 5px;border-radius:4px;margin-left:6px;font-weight:800}.badge.senior{background:#ece8d8;color:#6a5d29}.cutoff-label td{text-align:center!important;padding:0!important;border:0!important}.cutoff-label span{display:block;border-top:2px dashed #c28b37;color:#946820;font-size:9px;padding:5px;letter-spacing:1px}.cutoff-row td{background:#fffbf4}.empty-state{max-width:650px;margin:45px auto;text-align:center;background:#fff;padding:50px;border:1px solid var(--line);border-radius:16px}.hero-icon{width:58px;height:58px;border-radius:18px;background:#eaf3dc;color:#456d2d;display:grid;place-items:center;margin:0 auto 20px}.empty-state h2{font:800 25px Manrope;margin:7px}.empty-state p{color:#68756f;font-size:14px;line-height:1.6}.setup-box{border:1px solid var(--line);border-radius:10px;margin:25px 0;text-align:left}.setup-box label{display:flex;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--line);font-size:12px}.setup-box label:last-child{border:0}.large{margin:auto;padding:13px 22px}.pair-list>div{display:grid;grid-template-columns:80px 1fr 40px 1fr 120px;gap:10px;align-items:center;padding:15px 22px;border-bottom:1px solid var(--line)}.pair-list span,.pair-list small{font-size:10px;color:#7c8882}.pair-list em{font-style:normal;color:#89938e}.search{border:1px solid var(--line);border-radius:8px;padding:7px 10px;display:flex;align-items:center}.search svg{width:16px;color:#84908a}.search input{border:0;outline:0;margin-left:6px;width:150px}.player-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:10px}.player-grid>button{border:0;background:#fff;padding:13px;display:flex;align-items:center;text-align:left;gap:12px;border-radius:10px}.player-grid>button:hover{background:#f5f8f5}.player-grid strong,.player-grid span{display:block}.player-grid span{color:#7a8680;font-size:11px;margin-top:4px}.player-grid svg{margin-left:auto;width:17px}.initials{width:40px;height:40px;border-radius:12px;background:#e5eee4;color:#315940;display:grid;place-items:center;font-weight:800;font-size:12px}.history-list>div{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line)}.history-list svg{width:18px;color:#4f8a5e}.history-list strong,.history-list span{display:block}.history-list span{font-size:11px;color:#7c8882;margin-top:3px}.history-list time{margin-left:auto;color:#8b9691;font-size:11px}.settings-card{padding:25px}.settings-card h2{font:800 22px Manrope;margin:0 0 20px}.setting-row{display:flex;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.setting-row strong,.setting-row span{display:block}.setting-row span{font-size:11px;color:#7d8883;margin-top:3px}.setting-row>*:last-child{margin-left:auto}.setting-row input{width:70px;padding:8px;border:1px solid var(--line);border-radius:7px}.status-on{display:flex!important;align-items:center;gap:6px;color:#3f7c53!important;font-weight:800}.status-on svg{width:16px}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#10251dbd;z-index:50;display:flex;align-items:stretch;justify-content:flex-end}.player-sheet{width:min(480px,100%);background:#fff;padding:32px;overflow:auto;position:relative;box-shadow:-20px 0 50px #0003}.close{position:absolute;right:20px;top:18px;border:0;background:#eef2ef;width:35px;height:35px;border-radius:50%;display:grid;place-items:center}.close svg{width:18px}.profile-top{display:flex;gap:16px;align-items:center;margin:30px 0}.initials.big{width:62px;height:62px;border-radius:18px;font-size:17px}.profile-top h2{font:800 25px Manrope;margin:4px 0}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px}.profile-stats div{padding:16px;border-right:1px solid var(--line)}.profile-stats div:last-child{border:0}.profile-stats span,.profile-stats strong{display:block}.profile-stats span{font-size:10px;color:#7a8680}.profile-stats strong{font:800 20px Manrope;margin-top:4px}.profile-section{margin-top:28px}.profile-section h3{font:800 15px Manrope}.profile-section p{font-size:13px;line-height:1.6;color:#5f6d66}.profile-section textarea{width:100%;height:85px;border:1px solid var(--line);border-radius:9px;padding:12px;resize:none}.profile-match{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.score-entry{position:fixed;top:0;right:0;bottom:0;left:0;background:#f4f6f3;z-index:100;overflow:auto}.score-header{height:70px;background:#102820;color:#fff;display:flex;align-items:center;padding:0 24px;gap:15px}.score-header button{border:0;background:#254339;color:#fff;border-radius:8px;width:38px;height:38px}.score-header span,.score-header strong{display:block}.score-header span{font-size:9px;color:#9fb1a9;letter-spacing:1px}.score-header strong{font:700 15px Manrope;margin-top:2px}.score-header .draft{margin-left:auto;color:#b8d2c7}.score-body{max-width:700px;margin:25px auto;padding:0 20px 60px}.scoreboard{display:grid;grid-template-columns:1fr 160px 1fr;background:#fff;border:1px solid var(--line);border-radius:14px}.scoreboard>div{padding:20px;text-align:center}.scoreboard>div:first-child{border-right:1px solid var(--line)}.scoreboard>div:last-child{border-left:1px solid var(--line)}.scoreboard span{display:block;font-weight:700;font-size:13px}.scoreboard strong{font:800 42px Manrope}.current-score small{font-size:9px;color:#78847e}.current-score b{display:block;font:800 20px Manrope;margin-top:8px}.point-prompt{text-align:center;margin:30px 0 16px}.point-prompt span{font:800 19px Manrope}.point-prompt p{font-size:12px;color:#74817b;margin:5px}.point-buttons{display:grid;grid-template-columns:1fr 1fr;gap:15px}.point-buttons button{height:120px;border:0;border-radius:14px;background:#174432;color:#fff;box-shadow:0 6px #0d2d22;cursor:pointer}.point-buttons button:last-child{background:#d9e9cd;color:#234432;box-shadow:0 6px #b9d1aa}.point-buttons span,.point-buttons strong{display:block}.point-buttons span{font-size:14px}.point-buttons strong{font:800 19px Manrope;margin-top:7px}.undo{display:flex;align-items:center;gap:6px;margin:20px auto;border:0;background:transparent;color:#50625a;font-weight:700;font-size:12px}.undo svg{width:16px}.game-strip{display:flex;gap:8px;overflow:auto;border-top:1px solid var(--line);padding:18px 0}.game-strip>div{min-width:100px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px}.game-strip span,.game-strip strong,.game-strip small{display:block}.game-strip span,.game-strip small{font-size:9px;color:#7b8882}.game-strip strong{font-size:11px;margin:4px 0}.game-strip p{font-size:11px;color:#89958f;margin:auto}.confirm{display:flex;gap:12px;background:#fff;border:1px solid var(--line);padding:16px;border-radius:10px;margin-top:10px}.confirm input{width:19px}.confirm strong,.confirm small{display:block}.confirm small{color:#7a8780;margin-top:3px}.submit-score{width:100%;margin-top:14px;padding:14px}.submit-score:disabled{opacity:.35}.toast{position:fixed;right:25px;bottom:25px;z-index:200;background:#173b2e;color:#fff;border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:8px;font-size:12px;box-shadow:0 10px 30px #0003}.toast svg{width:17px;color:var(--lime)}.scrim{display:none}@media(max-width:900px){.app{grid-template-columns:1fr}.app>main{grid-column:1}.sidebar{transform:translate(-100%);transition:.2s}.sidebar.open{transform:none}.mobile-close{display:block!important;margin-left:auto}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;z-index:15}.menu-button{display:grid;place-items:center;margin:0 15px 0 0}.menu-button svg{width:21px}.content{padding:25px 20px 60px}.stat-grid,.match-grid{grid-template-columns:repeat(2,1fr)}.groups-layout{grid-template-columns:1fr}.sync{display:none}.player-grid{grid-template-columns:1fr}}@media(max-width:600px){header{padding:0 14px}.content{padding:22px 14px 55px}.title-row h1{font-size:28px}.stat-grid{gap:8px}.stat-grid article{padding:14px;min-height:120px}.match-grid{grid-template-columns:1fr}.section-head{align-items:center}.section-head p{display:none}.groups-layout{gap:10px}.action-bar{align-items:flex-start;gap:15px;flex-direction:column}.pair-list>div{grid-template-columns:55px 1fr 25px 1fr}.pair-list small{display:none}.player-sheet{padding:22px}.modal-wrap{align-items:flex-end}.score-header{padding:0 12px}.score-body{padding:0 12px 40px}.scoreboard{grid-template-columns:1fr 105px 1fr}.scoreboard>div{padding:15px 7px}.scoreboard strong{font-size:34px}.point-buttons button{height:130px}.table-toolbar{align-items:flex-start;gap:15px;flex-direction:column}.search,.search input{width:100%}.empty-state{padding:28px 18px;margin:15px auto}.profile-button{display:none}}.sidebar,.score-header{background:var(--brand-primary-dark)}.brand-mark{border-color:#fff;color:#fff}.sidebar nav button.active{background:var(--brand-primary)}.sidebar nav button.active svg{color:var(--brand-silver)}.primary,.point-buttons button{background:var(--brand-primary)}.point-buttons button{box-shadow:0 6px #352056}.point-buttons button:last-child{background:var(--brand-silver);color:var(--brand-primary-deep);box-shadow:0 6px #a9a9ad}.progress i{background:var(--brand-primary)}.rule-callout{background:#f1edf7;border-color:#ded3ed}.rule-callout svg,.link{color:var(--brand-primary)}.action-bar{background:#3b235f}.toast{background:var(--brand-primary-dark)}.badge,.initials,.avatar,.hero-icon{background:#eee9f8;color:var(--brand-primary)}.court-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.court-toolbar h2{font:800 21px Manrope;margin:0}.court-toolbar p{font-size:12px;color:var(--muted);margin:4px 0}.slot-switcher{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px}.slot-switcher button{border:0;background:transparent;width:32px;height:32px;display:grid;place-items:center}.slot-switcher svg{width:17px}.slot-switcher strong{font-size:12px;padding:0 10px}.court-board{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.court{min-height:230px;border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;position:relative}.court:before{content:"";position:absolute;top:58px;right:12px;bottom:12px;left:12px;border:1px solid #d7cbea;background:linear-gradient(90deg,transparent 49.5%,#d7cbea 49.5% 50.5%,transparent 50.5%),linear-gradient(transparent 49.5%,#d7cbea 49.5% 50.5%,transparent 50.5%);opacity:.55}.court-number{display:flex;align-items:center;justify-content:space-between;background:#4f2d82;color:#fff;padding:10px 13px;position:relative;z-index:1}.court-number span{font-size:9px;letter-spacing:1px}.court-number strong{font:800 20px Manrope}.court-match,.court-empty{position:relative;z-index:2;margin:13px;background:#fffffff2;border-radius:9px;padding:12px;box-shadow:0 3px 12px #2d17421a}.court-match>span{font-size:8px;color:#796b87;letter-spacing:.8px}.court-match strong,.court-match em{display:block}.court-match strong{font-size:11px;margin-top:8px}.court-match em{font-size:9px;color:#8b8490;font-style:normal;margin:2px 0}.court-match button{border:0;background:#eee9f8;color:#4f2d82;border-radius:6px;padding:6px;width:100%;font-size:9px;font-weight:800;margin-top:9px}.court-empty{display:grid;place-items:center;text-align:center;height:115px;color:#8a8490}.court-empty span{font-weight:700}.court-empty small{font-size:9px}.assignment-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.assignment-explainer>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px}.assignment-explainer strong,.assignment-explainer span{display:block}.assignment-explainer strong{font-size:11px;color:#4f2d82}.assignment-explainer span{font-size:10px;color:#77717d;margin-top:3px;line-height:1.4}.workspace-tabs{display:flex;gap:6px;padding:5px;background:#e9ece9;border-radius:12px;width:max-content;max-width:100%;overflow:auto}.workspace-tabs button{border:0;background:transparent;border-radius:9px;padding:10px 16px;font-weight:800;color:#65736c;white-space:nowrap}.workspace-tabs button.active{background:#fff;color:var(--brand-primary);box-shadow:0 2px 7px #0001}.competition-context{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.competition-context h2{margin:5px 0}.competition-context p{margin:0;color:var(--muted)}.competition-context select{min-width:220px;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff}.competition-overview,.commitment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.competition-overview article,.commitment-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:7px}.competition-overview span,.commitment-grid>article>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.competition-overview strong{font-size:22px}.today-commitments{margin-bottom:20px}.today-commitments .section-head{margin-top:0}.commitment-grid{grid-template-columns:repeat(3,1fr)}.commitment-grid b{display:grid;font-size:13px;padding:6px 0;border-top:1px solid var(--line)}.commitment-grid small{font-weight:500;color:var(--muted);margin-top:3px}.commitment-grid p{color:var(--muted);font-size:12px}.schedule-occupancy small{display:block;color:var(--muted);font-size:9px;margin-top:8px}.court-schedule-strip{display:flex;justify-content:space-between;gap:16px;background:#f1edf7;border:1px solid #ded3ed;border-radius:12px;padding:13px 16px;margin-bottom:14px}.court-schedule-strip span{color:var(--muted);font-size:12px}@media(max-width:1100px){.court-board,.competition-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.court-toolbar,.competition-context{align-items:flex-start;gap:14px;flex-direction:column}.competition-context select{width:100%;min-width:0}.court-board{grid-template-columns:1fr 1fr;gap:8px}.court{min-height:205px}.assignment-explainer,.commitment-grid{grid-template-columns:1fr}.court-match{margin:9px;padding:9px}.workspace-tabs{width:100%}.workspace-tabs button{flex:1}.competition-overview{grid-template-columns:1fr 1fr}}.court-controls{display:flex;gap:8px}@media(max-width:600px){.court-controls{width:100%;flex-direction:column}.slot-switcher{justify-content:space-between}}.standing-head,.group-roster>div{display:grid!important;grid-template-columns:28px minmax(100px,1fr) 38px 48px 64px;gap:7px;align-items:center}.standing-head{padding:9px 20px 3px;color:#82798a;font-size:8px;font-weight:800;letter-spacing:.5px}.group-roster>div>strong,.group-roster>div>small{font-size:10px}.group-roster>div>small{color:#7c7580}.group-roster i{margin-left:0!important;text-align:center;border-radius:4px;padding:3px}.group-roster i.up{background:#e9f1df;color:#477125}.group-roster i.down{background:#f6e8e8;color:#9a4343}.group-roster i.stay{background:#eee9f8;color:#4f2d82}.workspace-stack{display:grid;gap:22px}.workspace-hero,.page-action-head{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(125deg,#fff 25%,#f1ecf7);border:1px solid var(--line);border-radius:20px;padding:26px 28px}.school-lockup{display:flex;align-items:center;gap:18px}.brand-mark.large{width:64px;height:64px;font-size:20px}.workspace-hero h2,.page-action-head h2{font-size:27px;margin:4px 0}.workspace-hero p,.page-action-head p{color:var(--muted);margin:0}.program-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.program-stat-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:7px}.program-stat-grid span{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.program-stat-grid strong{font-size:26px;display:flex;align-items:center;gap:8px}.program-stat-grid strong svg{width:23px}.program-stat-grid small{color:var(--muted)}.workspace-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.workspace-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-title h2{margin:0 0 4px}.card-title p{margin:0;color:var(--muted)}.coach-list{display:grid;margin-top:18px}.coach-list>div{display:grid;grid-template-columns:40px 1fr auto 70px;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.coach-list>div>div:nth-child(2){display:grid}.coach-list span{color:var(--muted);font-size:12px}.coach-list b{font-size:12px}.coach-list i{font-size:11px;font-style:normal;text-align:center;border-radius:999px;padding:5px 8px;background:#e9f8ef;color:#187342}.coach-list i.pending{background:#fff3d9;color:#8a5b00}.inline-form{display:grid;grid-template-columns:1fr 145px auto;gap:8px;margin-top:16px;padding:12px;background:var(--brand-surface);border-radius:12px}.inline-form input,.inline-form select,.builder-body input,.builder-body select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px 12px;font:inherit}.privacy-list{display:grid;gap:13px;margin-top:22px}.privacy-list>div{display:flex;gap:10px;align-items:flex-start}.privacy-list svg{width:19px;color:var(--brand-primary);flex:none}.privacy-list span{display:grid;gap:3px}.privacy-list small{color:var(--muted);line-height:1.4}.import-modal,.event-builder{position:relative;background:#fff;border-radius:20px;width:min(680px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:30px;box-shadow:0 24px 90px #180c2e40}.import-modal>p{color:var(--muted);line-height:1.55}.file-drop{border:2px dashed #b9accb;background:#f8f5fb;border-radius:16px;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;cursor:pointer}.file-drop svg{color:var(--brand-primary)}.file-drop span{color:var(--muted);font-size:12px}.file-drop input{position:absolute;opacity:0;pointer-events:none}.import-preview{border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:7px 14px}.import-preview div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.import-preview span,.import-preview small{color:var(--muted);font-size:12px}.modal-actions,.builder-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.event-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;gap:13px;box-shadow:0 8px 28px #2d17420b}.event-card.selected{border:2px solid var(--brand-primary);padding:21px}.event-card h2{margin:0}.event-card p,.event-card>small{margin:0;color:var(--muted)}.event-top{display:flex;justify-content:space-between;align-items:center}.event-top i{font-style:normal;text-transform:uppercase;font-size:10px;color:var(--muted);font-weight:800}.event-type{text-transform:uppercase;font-size:10px;letter-spacing:.08em;font-weight:900;color:var(--brand-primary);background:#f0eafa;padding:6px 8px;border-radius:999px}.event-facts{display:flex;gap:15px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.event-facts span{display:grid;font-size:11px;color:var(--muted)}.event-facts strong{font-size:17px;color:var(--brand-ink)}.event-builder{width:min(760px,calc(100vw - 28px));padding:0}.builder-head{padding:28px 30px 18px;border-bottom:1px solid var(--line)}.builder-head h2{margin:6px 0 16px}.builder-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.builder-progress i{height:4px;border-radius:4px;background:#e3dfe8}.builder-progress i.done{background:var(--brand-primary)}.builder-body{padding:24px 30px;display:grid;gap:18px}.builder-body>label,.date-grid label,.setup-grid label{display:grid;gap:7px;font-size:12px;font-weight:800}.format-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.format-options button{position:relative;text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;display:grid;gap:8px;color:var(--brand-ink)}.format-options button>svg:first-child{color:var(--brand-primary)}.format-options button>svg:last-child{position:absolute;right:10px;top:10px;width:17px}.format-options button span{color:var(--muted);font-size:11px;line-height:1.4}.format-options button.selected{border:2px solid var(--brand-primary);background:#faf7fd;padding:16px}.date-grid,.setup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.division-select{display:grid;gap:8px}.division-select>button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 14px;text-align:left}.division-select>button span{display:grid}.division-select small{color:var(--muted)}.division-select button.selected{border-color:var(--brand-primary);background:#faf7fd}.division-select i{width:25px;height:25px;background:var(--brand-primary);color:#fff;border-radius:50%;display:grid;place-items:center}.division-select i:empty{background:#eee}.division-select svg{width:15px}.builder-actions{padding:17px 30px;border-top:1px solid var(--line);margin:0}.review-event{text-align:center}.review-icon{width:62px;height:62px;background:#f0eafa;color:var(--brand-primary);display:grid;place-items:center;border-radius:18px;margin:auto}.review-event h3{font-size:25px;margin:0}.review-event p{margin:0;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.review-grid div{background:var(--brand-surface);padding:14px;border-radius:10px;display:grid;gap:5px}.review-grid span{font-size:10px;color:var(--muted);text-transform:uppercase}.review-grid strong{font-size:19px}@media(max-width:900px){.program-stat-grid{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}.event-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.workspace-hero,.page-action-head{align-items:flex-start;flex-direction:column;padding:20px}.school-lockup{align-items:flex-start}.program-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.program-stat-grid article{padding:15px}.program-stat-grid strong{font-size:21px}.workspace-card{padding:17px}.card-title{flex-direction:column}.coach-list>div{grid-template-columns:36px 1fr auto}.coach-list>div>i{grid-column:2}.inline-form,.event-grid,.format-options,.date-grid,.setup-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr 1fr}.builder-head,.builder-body{padding-left:20px;padding-right:20px}.builder-actions{padding:14px 20px}.import-preview div{display:grid;gap:3px}}.auth-loading{min-height:100vh;background:var(--brand-primary-dark);color:#fff;display:grid;place-content:center;justify-items:center;gap:18px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#f7f5f9}.login-brand{background:radial-gradient(circle at 10% 10%,#72529b,var(--brand-primary-dark) 60%);color:#fff;padding:clamp(45px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.login-logo{width:72px;height:72px;border:2px solid #fff;border-radius:20px;display:grid;place-items:center;font:800 22px Manrope;margin-bottom:35px}.login-brand .eyebrow{color:#d8cae9}.login-brand h1{font:800 clamp(42px,6vw,72px) Manrope;margin:8px 0}.login-brand>p{font-size:17px;line-height:1.65;color:#e4dced;max-width:580px}.login-points{display:grid;gap:19px;margin-top:42px}.login-points>div{display:flex;gap:13px;align-items:flex-start}.login-points svg{color:#d8cae9;flex:none}.login-points span{display:grid}.login-points small{color:#cfc1df;margin-top:4px}.login-panel{display:grid;place-items:center;padding:30px}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:0 20px 70px #28144319}.login-card>.brand-mark{background:var(--brand-primary);color:#fff;margin-bottom:20px}.login-card h2{font:800 28px Manrope;margin:8px 0}.login-card>p{color:var(--muted);line-height:1.5}.login-card form{display:grid;gap:12px;margin-top:25px}.login-card label{display:grid;gap:7px;font-size:12px;font-weight:800}.login-card input{border:1px solid var(--line);border-radius:10px;padding:13px}.login-card .large{width:100%;margin:4px 0 0}.login-help{display:block;text-align:center;color:var(--muted);line-height:1.5;margin-top:22px}.login-success{display:grid;justify-items:center;text-align:center;gap:10px;padding:25px;background:#f3eef9;border-radius:14px;margin-top:22px}.login-success>svg{color:var(--brand-primary)}.login-success span{color:var(--muted);font-size:13px}.auth-error{color:#a33838}.sidebar-foot>button:last-child{font-size:11px;padding-top:8px;padding-bottom:8px}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-brand{padding:35px 24px}.login-brand>p{font-size:14px}.login-points{display:none}.login-logo{width:52px;height:52px;margin-bottom:22px}.login-panel{padding:20px}.login-card{padding:25px}.login-brand h1{font-size:40px}}.sync.loading,.sync.saving{color:#7b6c33}.sync.error{color:#9f3f3f}.sync.error svg{color:#b44b4b}.sync-alert{display:flex;align-items:center;gap:10px;background:#fff2f0;border:1px solid #efc9c4;color:#7c302b;border-radius:11px;padding:12px 15px;margin-bottom:18px;font-size:12px}.sync-alert svg{width:18px;flex:0 0 auto}.sync-alert span,.sync-alert strong{display:block}.sync-alert strong{margin-bottom:2px}.history-empty{display:flex;align-items:center;gap:12px;padding:26px 22px;color:#7c8882;font-size:13px}.history-empty svg{width:19px;color:#9aa7a0}.onboarding-page{min-height:100vh;background:radial-gradient(circle at 90% 5%,#ece3f7 0,transparent 28%),#f7f5f9;color:var(--brand-ink)}.onboarding-brand{height:76px;padding:0 clamp(18px,4vw,58px);display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--line)}.onboarding-brand>div:nth-child(2){display:grid}.onboarding-brand>div:nth-child(2) span{font-size:11px;color:var(--muted)}.onboarding-brand .text-button{margin-left:auto;border:0;background:transparent;color:var(--brand-primary);font-weight:800}.onboarding-shell{width:min(900px,calc(100% - 32px));margin:40px auto 70px}.onboarding-progress-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.onboarding-progress-head>div{display:grid;gap:4px}.onboarding-progress-head span{font-size:10px;font-weight:900;letter-spacing:.09em;color:var(--brand-primary)}.onboarding-progress-head strong{font:800 18px Manrope}.onboarding-progress-head>b{font:800 14px Manrope;color:var(--brand-primary)}.onboarding-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.onboarding-progress i{height:6px;border-radius:9px;background:#ddd7e3}.onboarding-progress i.done{background:var(--brand-primary)}.onboarding-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px #2d174210;margin-top:20px;padding:clamp(24px,5vw,52px);min-height:470px}.onboarding-heading{max-width:650px;margin-bottom:28px}.onboarding-heading h1{font:800 clamp(27px,4vw,40px) Manrope;letter-spacing:-.03em;margin:7px 0}.onboarding-form{display:grid;gap:16px}.onboarding-form>label{display:grid;gap:7px;font-size:12px;font-weight:800}.onboarding-form input,.onboarding-form select,.invite-row input,.invite-row select{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px;font:inherit;color:var(--brand-ink)}.onboarding-form input:focus,.invite-row input:focus{outline:3px solid #4f2d8218;border-color:var(--brand-primary)}.onboarding-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:18px}.onboarding-actions>span{text-align:center;color:var(--muted);font-size:11px}.onboarding-actions button{display:flex;align-items:center;gap:6px}.onboarding-actions svg{width:17px}.court-setup{display:grid;justify-items:center;text-align:center;gap:22px}.court-count-control{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.court-count-control button,.target-grid label div button{width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--brand-primary);font-size:21px;font-weight:800}.court-count-control strong{font:800 46px Manrope;min-width:70px}.court-count-control span{width:100%;font-size:12px;color:var(--muted);margin-top:-12px}.court-preview{display:grid;grid-template-columns:repeat(5,minmax(68px,1fr));gap:10px;width:100%}.court-preview>div{aspect-ratio:1.8;border:2px solid #fff;background:#73519d;box-shadow:inset 0 0 0 1px #a890c5;position:relative;border-radius:3px}.court-preview>div:before,.court-preview>div:after{content:"";position:absolute;background:#d7cae7}.court-preview>div:before{width:1px;top:0;bottom:0;left:50%}.court-preview>div:after{height:1px;left:0;right:0;top:50%}.court-preview span{position:relative;z-index:1;display:grid;place-items:center;height:100%;color:#fff;font-size:10px;font-weight:900}.court-setup p{max-width:520px;color:var(--muted);line-height:1.6}.target-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.target-grid>label{border:1px solid var(--line);border-radius:15px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.target-grid label>span{font-weight:800}.target-grid label>div{display:flex;align-items:center;gap:12px}.target-grid label strong{font:800 25px Manrope;min-width:30px;text-align:center}.target-grid>p{grid-column:1/-1;background:#f5f0fa;border-radius:12px;padding:14px;color:var(--muted);font-size:12px;margin:0}.tip-card{display:flex;gap:13px;align-items:center;background:#f5f0fa;border-radius:14px;padding:16px}.tip-card>svg{color:var(--brand-primary)}.tip-card>div{display:grid;gap:4px}.tip-card span{font-size:12px;color:var(--muted)}.invite-row{display:grid;grid-template-columns:1fr 150px auto;gap:9px}.setup-list{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}.setup-list>div{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.setup-list>div:last-child{border-bottom:0}.setup-list>div>svg{width:20px;color:#2c7b4b}.setup-list>div>span{display:grid;gap:3px}.setup-list small{color:var(--muted);text-transform:capitalize}.setup-list>div.optional>svg{color:#a098a8}.choice-panel{text-align:center;display:grid;justify-items:center;gap:13px;border:1px dashed #b9accb;background:#faf8fc;border-radius:18px;padding:38px}.choice-panel>svg{width:42px;height:42px;color:var(--brand-primary)}.choice-panel h2,.choice-panel p{margin:0}.choice-panel p{color:var(--muted);line-height:1.55;max-width:620px}.choice-panel>small{color:var(--muted)}.roster-counts{display:flex;gap:10px}.roster-counts span{display:grid;background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 24px;color:var(--muted);font-size:10px}.roster-counts strong{font:800 24px Manrope;color:var(--brand-ink)}.detail-summary{width:min(560px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.detail-summary div{display:grid;background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px}.detail-summary span{font-size:10px;color:var(--muted)}.empty-inline{padding:14px;background:#fff;border-radius:11px;color:var(--muted);font-size:12px}.review-setup{display:grid;justify-items:center;gap:20px}.review-check{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e9f6ee;color:#267245}.review-check svg{width:32px}.review-setup .setup-list{width:min(600px,100%)}.review-setup>p{color:var(--muted);text-align:center}.text-button:disabled,.onboarding-actions button:disabled{opacity:.45}.roster-setup{display:grid;gap:16px}.roster-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.roster-guide>div{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:13px;padding:13px}.roster-guide svg{width:19px;color:var(--brand-primary);flex:none}.roster-guide span{display:grid;gap:3px}.roster-guide strong{font-size:11px}.roster-guide small{font-size:10px;color:var(--muted);line-height:1.4}.roster-actions{display:flex;gap:8px;flex-wrap:wrap}.roster-actions label{cursor:pointer}.roster-actions label input{display:none}.existing-roster,.selected-file,.roster-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.existing-roster{background:#edf7f1;color:#276b44;border-radius:11px;padding:12px 14px;font-size:12px}.existing-roster span,.selected-file{color:var(--muted);font-size:11px}.import-issue,.row-issues{background:#fff0ed;color:#933c31;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:700}.roster-review-head>div{display:grid;gap:3px}.roster-review-head span{font-size:11px;color:var(--muted)}.roster-review-head>b{color:#9a4a34;font-size:11px}.roster-review{display:grid;gap:8px;max-height:390px;overflow:auto}.roster-review article{display:grid;grid-template-columns:34px 2fr 90px 70px 100px 110px 70px;gap:7px;align-items:end;border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}.roster-review article.has-issue{border-color:#e3a99e;background:#fffaf9}.roster-review label{display:grid;gap:4px;font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:900}.roster-review input,.roster-review select,.enrichment-list input,.enrichment-list select{min-width:0;width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px;font:inherit;color:var(--brand-ink)}.row-number{align-self:center;color:var(--muted);font-size:9px;text-align:center}.row-issues{grid-column:2/-1;padding:7px 9px}.save-roster{justify-self:end}.skip-copy{color:var(--muted);line-height:1.5}.enrichment{display:grid;gap:16px}.completeness,.category-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.completeness>div{display:grid}.completeness span{font-size:11px;color:var(--muted)}.completeness b{font:800 23px Manrope;color:var(--brand-primary)}.enrichment-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.enrichment-tabs button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px;text-align:left;display:grid;gap:3px}.enrichment-tabs span{font-size:9px;font-weight:800}.enrichment-tabs small{color:var(--muted)}.enrichment-tabs button.active{border-color:var(--brand-primary);background:#f6f1fa;color:var(--brand-primary)}.category-head h2,.category-head p{margin:0}.category-head h2{font-size:18px}.category-head p{font-size:11px;color:var(--muted);margin-top:3px}.enrichment-list{display:grid;border:1px solid var(--line);border-radius:13px;max-height:330px;overflow:auto}.enrichment-list>label{display:grid;grid-template-columns:1fr minmax(150px,240px);align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line)}.enrichment-list>label:last-child{border:0}.enrichment-list>label>span{display:grid}.enrichment-list strong{font-size:11px}.enrichment-list small{font-size:9px;color:var(--muted)}@media(max-width:650px){.onboarding-brand{height:68px}.onboarding-shell{margin-top:24px}.onboarding-card{padding:24px 18px;min-height:500px}.onboarding-heading h1{font-size:28px}.onboarding-actions{grid-template-columns:1fr 1fr}.onboarding-actions>span{display:none}.onboarding-actions button{justify-content:center}.court-preview{grid-template-columns:repeat(2,1fr)}.target-grid{grid-template-columns:1fr}.target-grid>p{grid-column:1}.invite-row,.detail-summary{grid-template-columns:1fr}.onboarding-brand .text-button{font-size:11px}.onboarding-progress-head strong{font-size:15px}}@media(max-width:650px){.roster-guide{grid-template-columns:1fr}.roster-actions{display:grid}.roster-actions>*{width:100%;justify-content:center}.roster-review article{grid-template-columns:28px 1fr 85px}.roster-review article label:nth-of-type(n+3){grid-column:2/-1}.row-issues{grid-column:1/-1}.save-roster{width:100%}.enrichment-tabs{grid-template-columns:1fr 1fr}.category-head{align-items:flex-start;flex-direction:column}.category-head button{width:100%}.enrichment-list>label{grid-template-columns:1fr 125px}}.profile-section .primary{margin-top:12px}.profile-section .primary:disabled{opacity:.4}.operations-panel{display:grid;gap:11px;background:#f8f5fb;border:1px solid var(--line);border-radius:13px;padding:16px}.operations-panel h3{margin:2px 0}.operations-panel label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}.operations-panel input,.operations-panel select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;font:inherit;color:var(--brand-ink)}.status-badge{background:#f5e9d7;color:#7a4d16}.exception-entry{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.exception-entry>div{display:grid;gap:10px;background:#fff8ea;border:1px solid #ead8b8;border-radius:11px;padding:14px;margin-top:10px}.exception-entry label{display:grid;gap:5px;font-size:11px;font-weight:800}.exception-entry input,.exception-entry select{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.regroup-group b{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.regroup-group b i{display:flex;gap:4px}.regroup-group b button{border:1px solid var(--line);background:#fff;border-radius:5px;width:26px;height:26px;color:var(--brand-primary);font-weight:900}.manual-adjusted{display:flex;align-items:center;gap:7px;color:#28613e!important;font-weight:800}.manual-adjusted svg{width:17px}.live-pill{display:inline-flex;align-items:center;gap:6px;margin-left:14px;font-size:11px;font-weight:800;color:#2f7d4e}.live-pill i{width:8px;height:8px;border-radius:50%;background:#38b869;box-shadow:0 0 #38b86988;animation:livepulse 1.8s infinite}@keyframes livepulse{0%{box-shadow:0 0 #38b86988}70%{box-shadow:0 0 0 6px #38b86900}to{box-shadow:0 0 #38b86900}}.sync.offline{color:#b5731f}.sync.offline svg{color:#d08a2c}.tournament-launch{display:flex;gap:10px}.regroup-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:14px 0}.regroup-grid h3{font:800 14px Manrope;margin:0 0 8px}.regroup-group{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.regroup-group>span{font-weight:800;color:#78857f;min-width:60px}.regroup-group b{display:inline-block;margin-right:8px;font-weight:600}.roster-reminder{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;border-radius:15px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px #2d17420a}.roster-reminder>svg{width:24px;color:var(--brand-primary)}.roster-reminder>div{display:grid;gap:4px}.roster-reminder strong{font:800 14px Manrope}.roster-reminder span{font-size:11px;line-height:1.45;color:var(--muted)}.roster-reminder.required{background:linear-gradient(115deg,#fff,#f5f0fa)}.roster-reminder.optional{background:#fbfafc}.roster-reminder .text-button{border:0;background:transparent;color:var(--muted);font-weight:800;font-size:10px;white-space:nowrap}.mini-progress{height:5px!important;background:#e5dfeb;border-radius:8px;overflow:hidden;margin-top:5px;max-width:280px}.mini-progress i{display:block;height:100%;background:var(--brand-primary);border-radius:8px}@media(max-width:760px){.roster-reminder{grid-template-columns:auto 1fr}.roster-reminder>button{grid-column:1/-1;width:100%;justify-content:center}.roster-reminder .text-button{margin-top:-5px}.roster-reminder>svg{align-self:start;margin-top:2px}}.settings-page{display:grid;gap:20px}.settings-page .page-action-head{margin:0 0 4px}.settings-page .page-action-head h2{margin:5px 0 4px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-grid .settings-card{min-width:0}.settings-card .card-title{margin-bottom:20px}.settings-card .card-title h2{margin:0}.settings-card .card-title p{margin:5px 0 0}.settings-card .card-title svg{width:17px}.settings-wide{grid-column:1/-1}.settings-facts,.target-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-facts>div,.target-summary>div{border:1px solid var(--line);border-radius:11px;padding:14px;display:grid;gap:4px}.settings-facts span,.target-summary span{font-size:10px;color:var(--muted)}.settings-facts strong{font-size:14px}.settings-facts small{color:var(--muted)}.target-summary{grid-template-columns:repeat(4,1fr)}.target-summary strong{font:800 25px Manrope}.settings-count{background:#edf4ef;color:#2f6849;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.settings-invite{display:grid;grid-template-columns:1fr 160px auto;gap:8px}.settings-invite input,.settings-invite select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px;color:var(--brand-ink)}.settings-pending{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.settings-pending span{display:grid;background:#f4f6f4;border-radius:8px;padding:8px 10px;font-size:10px;text-transform:capitalize}.settings-pending b{text-transform:none}.settings-roster-stat{display:flex;align-items:baseline;gap:10px}.settings-roster-stat strong{font:800 32px Manrope}.settings-roster-stat span{color:var(--muted);font-size:11px}.settings-systems h2{margin-bottom:4px}.settings-details-modal{width:min(900px,100%)}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}.target-summary{grid-template-columns:1fr 1fr}.settings-invite{grid-template-columns:1fr}.settings-invite>*{width:100%}.settings-facts{grid-template-columns:1fr}.settings-card .card-title{align-items:flex-start;gap:12px}.settings-card .card-title>button{white-space:nowrap}.settings-details-modal{padding:24px 16px}.settings-roster-stat{align-items:flex-start;flex-direction:column;gap:2px}}.tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;align-items:center;justify-items:end;padding:clamp(16px,4vw,54px);pointer-events:none}.tour-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000014;pointer-events:auto}.tour-layer.has-spotlight .tour-shade{background:transparent}.tour-spotlight{position:fixed;z-index:1;border-radius:13px;opacity:0;pointer-events:none;box-shadow:0 0 0 3px #b7db63,0 0 0 9999px #00000014,0 10px 28px #173b2e2b;transition:top .46s cubic-bezier(.2,.8,.2,1),left .3s ease,width .3s ease,height .3s ease,opacity .2s ease}.tour-spotlight.visible{opacity:1}.tour-spotlight.visible~.tour-panel{z-index:2}.tour-panel{position:relative;z-index:2;width:min(540px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border:1px solid #ffffff55;border-radius:26px;box-shadow:0 30px 100px #0007;pointer-events:auto}.tour-head{position:static;height:auto;padding:22px 24px 18px;border:0;display:flex;align-items:center}.tour-brand{display:flex;align-items:center;gap:11px}.tour-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#173b2e;color:var(--lime)}.tour-brand svg{width:19px}.tour-brand>div{display:grid;gap:2px}.tour-brand strong{font:800 14px Manrope}.tour-brand small{color:var(--muted);font-size:10px}.tour-skip{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:900;padding:9px;cursor:pointer}.tour-progress-head{padding:0 26px 8px;display:flex;align-items:center;justify-content:space-between}.tour-progress-head span{color:var(--brand-primary);font-size:9px;font-weight:900;letter-spacing:.14em}.tour-progress-head b{font-size:10px;color:var(--muted)}.tour-progress{height:4px;margin:0 26px;background:#e8e3ec;border-radius:8px;overflow:hidden}.tour-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-primary),#8b69b1);border-radius:8px;transition:width .28s ease}.tour-body{padding:28px 32px 24px}.tour-icon{width:62px;height:62px;border-radius:19px;background:#edf5e6;color:#315d38;display:grid;place-items:center;margin-bottom:20px}.tour-icon svg{width:29px;height:29px}.tour-icon.group{background:#e9f3ec;color:#276047}.tour-icon.tournament{background:#f8eedb;color:#8a5a17}.tour-icon.combined{background:#f0e8f7;color:#68408f}.tour-body h2{font:800 clamp(25px,4vw,34px) Manrope;letter-spacing:-.035em;line-height:1.08;margin:0;max-width:460px}.tour-body>p{font-size:13px;line-height:1.7;color:#5e6d66;margin:14px 0 22px;max-width:470px}.tour-takeaways{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tour-takeaways>div{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);background:#fafbfa;border-radius:11px;padding:11px}.tour-takeaways svg{width:16px;flex:none;color:#338153}.tour-takeaways span{font-size:10px;line-height:1.45;font-weight:700;color:#4f6058}.tour-flow{display:grid;grid-template-columns:auto 14px auto 14px auto 14px auto;align-items:center;gap:5px;margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#faf9fb;overflow:auto}.tour-flow>span{display:grid;justify-items:center;gap:4px;min-width:74px;text-align:center;font-size:9px;font-weight:800;color:#54625c}.tour-flow>span b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e9e3ef;color:var(--brand-primary)}.tour-flow>svg{width:13px;color:#a19aa6}.tour-actions{position:static;height:auto;padding:16px 24px 22px;border:0;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.tour-actions button{display:flex;align-items:center;gap:5px}.tour-actions button svg{width:16px}.tour-actions>span{text-align:center;color:var(--muted);font-size:9px;font-weight:800}.tour-panel button:focus-visible{outline:3px solid #8d6cae66;outline-offset:2px}.tour-panel button:disabled{opacity:.42;cursor:not-allowed}.setting-row .secondary{display:flex;align-items:center;gap:6px}.setting-row .secondary svg{width:16px}@media(max-width:760px){.tour-spotlight{display:none}}@media(max-width:650px){.tour-layer{align-items:end;padding:10px}.tour-panel{border-radius:24px 24px 18px 18px;max-height:calc(100vh - 20px)}.tour-head{padding:18px 19px 14px}.tour-progress-head{padding:0 20px 7px}.tour-progress{margin:0 20px}.tour-body{padding:22px 22px 19px}.tour-icon{width:52px;height:52px;border-radius:16px;margin-bottom:16px}.tour-icon svg{width:25px}.tour-body h2{font-size:27px}.tour-body>p{font-size:12px;line-height:1.62;margin:12px 0 17px}.tour-takeaways{grid-template-columns:1fr}.tour-flow{grid-template-columns:1fr;justify-items:stretch;gap:4px;padding:10px}.tour-flow>span{grid-template-columns:25px 1fr;align-items:center;justify-items:start;text-align:left;min-width:0}.tour-flow>svg{transform:rotate(90deg);justify-self:center;height:10px}.tour-actions{padding:13px 18px 17px;grid-template-columns:auto 1fr}.tour-actions>span{display:none}.tour-actions .primary{justify-self:end}.tour-skip{font-size:9px}.setting-row{align-items:flex-start;gap:10px}.setting-row .secondary{white-space:nowrap}}:where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 42%,transparent);outline-offset:2px}button:disabled{cursor:not-allowed}.primary,.secondary,.link,.sidebar button,.text-button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}@media(hover:hover){.primary:not(:disabled):hover{background:var(--brand-primary-dark);box-shadow:0 6px 18px #311c501f;transform:translateY(-1px)}.secondary:not(:disabled):hover{border-color:#a99ab9;background:#faf8fc}.link:not(:disabled):hover{color:var(--brand-primary);text-decoration:underline}.sidebar button:not(.active):hover{background:#ffffff0c;color:#fff}.player-grid>button:hover{background:#f7f3fa}}.profile-indicator{margin-left:20px;display:grid;place-items:center}.profile-indicator .avatar{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line)}.sidebar nav button.active{box-shadow:inset 3px 0 var(--brand-primary)}.table-wrap{scrollbar-width:thin;scrollbar-color:#b9afc3 transparent}.table-wrap:after{content:"Scroll to see all columns";display:none;color:var(--muted);font-size:10px;padding:9px 16px;border-top:1px solid var(--line)}.table-wrap th{position:sticky;top:0;z-index:2}.table-wrap th:first-child,.table-wrap td:first-child{position:sticky;left:0;z-index:1;background:inherit}.table-wrap th:first-child{z-index:3;background:#f8faf8}.cutoff-label td:first-child{position:static}.page-action-head,.workspace-hero,.card-title,.table-toolbar{gap:16px}.page-action-head p,.workspace-hero p,.card-title p,.table-toolbar p{line-height:1.5}.primary svg,.secondary svg,.link svg{flex:none}.primary,.secondary{min-height:40px}@media(max-width:760px){header{padding-inline:14px}.profile-indicator{display:none}.sync{font-size:0;gap:0}.sync svg{width:18px;height:18px}.live-pill{margin-left:9px}.season{min-width:0}.season span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:165px}.content{padding:24px 16px 54px}.title-row{align-items:flex-start;gap:16px;margin-bottom:22px}.title-row h1{font-size:29px}.title-row .eyebrow{font-size:9px}.segment{display:grid;grid-template-columns:1fr 1fr;align-self:flex-end}.segment button{min-height:42px;padding:8px 15px}.primary,.secondary,.link,.sidebar button,.text-button{min-height:44px}.sidebar button{font-size:15px}.mobile-close{width:44px!important;height:44px!important;justify-content:center;padding:0!important}.section-head,.table-toolbar,.page-action-head,.workspace-hero,.card-title{align-items:stretch;flex-direction:column}.section-head>button,.table-toolbar>button,.page-action-head>button,.workspace-hero>button,.card-title>button{width:100%;justify-content:center}.tournament-launch,.roster-actions{display:grid;grid-template-columns:1fr;width:100%}.tournament-launch>*{width:100%;justify-content:center}.table-wrap:after{display:block}.table-wrap table{font-variant-numeric:tabular-nums}.table-wrap th,.table-wrap td{padding-inline:12px}.table-wrap th:first-child,.table-wrap td:first-child{box-shadow:5px 0 8px -8px #17101e80}.pair-list>div{grid-template-columns:72px minmax(105px,1fr) 26px minmax(105px,1fr);padding:14px 16px}.pair-list>div>:last-child{grid-column:2/-1}.pair-list .secondary{min-height:38px}.history-list>div{align-items:flex-start;padding:14px 16px}.history-list time{white-space:nowrap}.search{width:100%;min-height:44px}.search input{width:100%}.settings-card{padding:20px 16px}.settings-card .card-title>button{white-space:normal}.setting-row{flex-wrap:wrap}.setting-row>*:last-child{margin-left:0;width:100%;justify-content:center}.status-on{width:auto!important}.player-sheet{padding:26px 18px}.profile-top{padding-right:30px}.profile-stats div{padding:13px 10px}.profile-stats strong{font-size:18px}.score-header{padding-inline:14px}.score-header .draft{font-size:10px}.score-body{padding-inline:14px}.scoreboard{grid-template-columns:1fr 112px 1fr}.scoreboard>div{padding:16px 9px}.point-buttons button{min-height:90px}}@media(max-width:390px){.season span{max-width:135px}.content{padding-inline:12px}.title-row{gap:10px}.segment button{padding-inline:11px}.scoreboard{grid-template-columns:1fr 96px 1fr}.scoreboard strong{font-size:34px}}@media(max-width:900px){.menu-button{width:44px;height:44px;margin:0 8px 0 0;border-radius:10px}}.managed-note{color:var(--muted);font-weight:700;max-width:240px;text-align:right}.open-court-row{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:22px}.open-court-row span{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#f7f9f7;color:var(--muted);font-size:11px;font-weight:700}@media(max-width:650px){.tour-panel{max-height:min(72vh,610px)}.tour-body{padding-block:17px}.tour-icon{width:44px;height:44px;margin-bottom:11px}.tour-body h2{font-size:24px}.tour-body>p{line-height:1.48;margin-block:9px 13px}.managed-note{text-align:left;max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.platform-insights-page{min-height:100vh;padding:32px;background:var(--canvas)}.platform-insights-page .usage-insights{max-width:1400px;margin:0 auto}.delivery-monitor{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.delivery-alert{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:800}.delivery-recent>div{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);align-items:center}.delivery-recent span{overflow-wrap:anywhere}@media(max-width:599px){.delivery-recent>div{grid-template-columns:1fr;gap:3px}}.usage-insights{margin-top:18px}.usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.usage-grid article{border:1px solid var(--line);border-radius:14px;padding:14px;min-width:0}.usage-grid h3,.journeys h3{margin:0 0 10px}.usage-list>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.usage-list span{overflow-wrap:anywhere}.journeys{margin-top:16px}.journeys>div{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);align-items:center}.journeys span{overflow-wrap:anywhere}.privacy-footnote{display:block;margin-top:14px;line-height:1.5}@media(max-width:1023px){.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.usage-grid{grid-template-columns:1fr}.journeys>div{grid-template-columns:1fr;gap:3px}.usage-insights .card-title{align-items:flex-start}.usage-insights .card-title>button{width:100%}}.builder-veil{padding:24px;background:#18141db8}.competition-builder-v2{width:min(1120px,96vw);height:min(820px,94vh);display:grid;grid-template-columns:250px minmax(0,1fr);overflow:hidden;background:#fff;border-radius:24px;box-shadow:0 28px 90px #130d1e55}.draft-manager{position:relative;width:min(760px,calc(100vw - 28px));max-height:90vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 90px #180c2e40;padding:28px;display:grid;gap:20px}.draft-manager>header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.draft-manager h2{margin:5px 0}.draft-manager p{margin:0;color:var(--muted)}.draft-readiness{display:grid;gap:10px}.draft-readiness article{display:grid;grid-template-columns:1fr auto;gap:5px 16px;border:1px solid var(--line);border-radius:14px;padding:15px}.draft-readiness article div{display:grid}.draft-readiness span,.draft-readiness small{color:var(--muted);font-size:12px}.draft-readiness small{grid-column:1/-1}.draft-readiness i{font-style:normal;text-transform:uppercase;font-size:10px;font-weight:900;padding:6px 9px;border-radius:999px;background:#fff3d9;color:#8a5b00;align-self:start}.draft-readiness i.locked{background:#e9f8ef;color:#187342}.draft-manager>footer{display:flex;justify-content:flex-end;gap:10px}.builder-rail{padding:28px 22px;background:linear-gradient(160deg,#22172c,#35213f);color:#fff;display:flex;flex-direction:column;min-width:0}.builder-rail h2{margin:8px 0 24px;font-size:20px;overflow-wrap:anywhere}.builder-rail>div{display:grid;gap:5px}.builder-rail button{border:0;background:transparent;color:#cfc3d6;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;text-align:left;padding:8px;border-radius:10px;font-weight:750}.builder-rail button i{width:28px;height:28px;border:1px solid #ffffff33;border-radius:50%;display:grid;place-items:center;font-style:normal}.builder-rail button i svg{width:15px}.builder-rail button.active{background:#ffffff12;color:#fff}.builder-rail button.active i,.builder-rail button.done i{background:var(--purple);border-color:var(--purple);color:#fff}.builder-rail>p{margin:auto 0 0;color:#bcaec5;font-size:11px;line-height:1.5}.builder-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;overflow:hidden}.builder-panel>header{display:flex;justify-content:space-between;gap:20px;padding:27px 32px 19px;border-bottom:1px solid var(--line)}.builder-panel>header h1{margin:0 0 5px;font-size:27px}.builder-panel>header p{margin:0;color:var(--muted);font-size:13px}.builder-mobile-step{display:none}.builder-v2-body{padding:26px 32px;overflow:auto}.builder-panel>footer{padding:16px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;background:#fff}.exact-builder-review{grid-template-columns:minmax(0,1fr) 220px}.exact-review-sections{display:grid;gap:14px;margin-top:20px}.exact-review-sections>article,.exact-review-sessions{border:1px solid var(--line);border-radius:13px;padding:14px;display:grid;gap:12px}.exact-review-sections header{display:flex;justify-content:space-between;gap:12px}.exact-review-sections header span,.exact-review-sections small,.exact-review-sessions span{color:var(--muted);font-size:11px}.exact-review-sections ol,.exact-review-sections ul{margin:7px 0 0;padding-left:20px}.exact-review-sections li{margin:5px 0}.exact-review-sections li small{display:block}.exact-review-sections code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;padding:9px;background:#f5f3f6;border-radius:8px;font-size:10px}.exact-review-sections>article>div,.exact-review-sessions article,.exact-builder-review>article>section:last-child{display:grid;gap:5px}.exact-review-sessions{margin-top:14px}.exact-review-sessions h3,.exact-builder-review h3{margin:0;font-size:13px}.builder-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.builder-form-grid label{display:grid;gap:7px;font-size:12px;font-weight:800}.builder-form-grid input,.builder-form-grid select{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff;font:inherit}.builder-form-grid input:disabled{background:#f5f3f6;color:#666}.builder-helper{display:flex;gap:12px;align-items:flex-start;padding:14px;margin-top:16px;border:1px solid #d8e3d9;background:#f4f8f4;border-radius:13px;color:#496052;font-size:12px;line-height:1.5}.builder-helper svg{width:20px;flex:none}.builder-helper b{display:block}.builder-section-title{font-size:10px;letter-spacing:.08em;color:var(--muted);margin:4px 0 10px}.builder-choice-grid{display:grid;gap:10px;margin-bottom:20px}.builder-choice-grid.four{grid-template-columns:repeat(4,1fr)}.builder-choice-grid.three{grid-template-columns:repeat(3,1fr)}.builder-choice-grid.two{grid-template-columns:repeat(2,1fr)}.builder-choice-grid>button{position:relative;min-height:104px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px;text-align:left;display:grid;align-content:center;gap:7px;color:inherit}.builder-choice-grid>button strong{font-size:13px}.builder-choice-grid>button small{color:var(--muted);line-height:1.35}.builder-choice-grid>button>svg{position:absolute;right:10px;top:10px;width:20px;color:var(--purple)}.builder-choice-grid>button.selected{border:2px solid var(--purple);padding:14px;background:#fbf8fd}.builder-draw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.builder-draw-grid article{border:1px solid var(--line);border-radius:14px;padding:15px}.builder-draw-grid article>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.builder-draw-grid article span{font-size:10px;color:var(--green);background:#edf4ef;border-radius:999px;padding:5px 8px;font-weight:800}.builder-segment{display:grid;grid-template-columns:repeat(4,1fr);background:#efedf1;border-radius:9px;padding:3px}.builder-segment button{border:0;background:transparent;padding:8px 3px;border-radius:7px;font-size:10px;text-transform:capitalize}.builder-segment button.active{background:#fff;color:var(--purple);box-shadow:0 1px 4px #0001;font-weight:850}.manual-player-selector{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8faf9}.manual-player-selector>label{display:grid;gap:5px;font-size:11px;font-weight:800;text-transform:uppercase}.manual-player-selector input{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.manual-player-selector>div{display:grid;gap:6px;max-height:230px;overflow:auto}.manual-player-selector>div>button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff}.manual-player-selector>div>button.selected{border-color:var(--brand-primary);background:#eef7f1}.manual-player-selector>div span{display:grid;gap:2px;background:none;padding:0;border-radius:0;color:inherit;font-size:inherit}.manual-player-selector>div small{font-size:11px;color:var(--muted)}.manual-player-selector svg{width:17px;height:17px;flex:none}.manual-player-selector>.manual-selector-actions{display:flex;flex-direction:row;gap:8px;overflow:visible}.manual-selector-actions button{flex:1;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;font-size:11px;font-weight:800}.builder-choice-grid>button:disabled{opacity:.72;background:#f4f3f5;border-style:dashed;cursor:not-allowed}.builder-check{display:flex;align-items:center;gap:9px;margin:16px 0 4px;font-size:12px;font-weight:800}.builder-draw-staff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.builder-draw-staff article{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:11px}.builder-draw-staff label{font-size:12px}.builder-session-list{display:grid;gap:14px;margin-bottom:15px}.builder-session-list>article{display:grid;gap:14px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.builder-session-list>article>header{display:flex;justify-content:space-between;align-items:center}.builder-availability{display:block;margin-top:12px;color:var(--muted)}.builder-staff-list{display:grid;gap:9px;margin-top:18px}.builder-staff-list>button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 13px;text-align:left;color:inherit}.builder-staff-list>button>i{width:36px;height:36px;border-radius:50%;background:#e8e0f0;color:var(--purple);display:grid;place-items:center;font-style:normal;font-weight:900}.builder-staff-list strong,.builder-staff-list small{display:block}.builder-staff-list small{color:var(--muted)}.builder-staff-list em{font-style:normal}.builder-staff-list em svg{width:20px}.builder-staff-list>button.selected{border-color:var(--purple);background:#fbf8fd}.builder-courts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.builder-courts button{border:1px solid var(--line);border-radius:9px;background:#f3f1f4;padding:10px 5px;font-size:10px;font-weight:800}.builder-courts button.active{background:#edf5ef;border-color:#b9d4c1;color:var(--green)}.builder-review{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:16px}.builder-review>article{border:1px solid var(--line);border-radius:16px;padding:20px}.builder-review h2{margin:7px 0 4px}.builder-review article>p{color:var(--muted);text-transform:capitalize}.builder-review dl{margin:16px 0 0}.builder-review dl div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #eeeaf0;padding:10px 0}.builder-review dt{color:var(--muted)}.builder-review dd{margin:0;font-weight:800;text-align:right}.builder-review>aside{display:flex;flex-direction:column;gap:9px;background:#f1f7f2;border:1px solid #d2e4d5;border-radius:16px;padding:19px;color:#335b40}.builder-review>aside svg{width:28px}.builder-review>aside span{font-size:12px;line-height:1.5}@media(max-width:760px){.builder-veil{padding:0}.competition-builder-v2{width:100%;height:100dvh;border-radius:0;display:block}.builder-rail{display:none}.builder-panel{height:100dvh}.builder-panel>header{padding:18px 18px 14px}.builder-panel>header h1{font-size:23px}.builder-panel>header p{font-size:11px}.builder-mobile-step{display:block;color:var(--purple);font-size:10px;font-weight:900;letter-spacing:.06em;margin-bottom:5px}.builder-v2-body{padding:18px}.builder-panel>footer{padding:12px 16px}.builder-form-grid,.builder-draw-grid,.builder-review,.builder-draw-staff{grid-template-columns:1fr}.builder-choice-grid.four,.builder-choice-grid.three,.builder-choice-grid.two{grid-template-columns:1fr 1fr}.builder-choice-grid>button{min-height:100px}.builder-courts{grid-template-columns:repeat(5,minmax(0,1fr))}.builder-courts button{padding-inline:2px}.builder-review>aside{min-height:140px}}.builder-panel>header{height:auto;position:relative;top:auto;z-index:auto;align-items:flex-start}.schedule-page{display:grid;gap:18px}.schedule-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center}.schedule-filters{display:flex;gap:8px;flex-wrap:wrap}.schedule-filters select{min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px}.schedule-month,.schedule-agenda{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.schedule-month>header{height:auto;position:static;display:flex;align-items:center;justify-content:center;gap:18px;padding:17px;border-bottom:1px solid var(--line)}.schedule-month>header h3{margin:0;min-width:180px;text-align:center}.schedule-month>header button{border:0;background:#f3f1f4;border-radius:9px;width:38px;height:38px}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays span{text-align:center;padding:9px;font-size:10px;font-weight:900;color:var(--muted);border-bottom:1px solid var(--line)}.month-day{min-height:112px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:8px;text-align:left;display:flex;flex-direction:column;gap:5px;color:inherit}.month-day:hover{background:#faf8fb}.month-day b{font-size:12px}.month-day span{font-size:9px;font-weight:800;padding:5px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#ece8f0;border-left:3px solid var(--purple)}.month-day span.type-practice,.schedule-item.type-practice{border-left-color:#23824f}.month-day span.type-meeting,.schedule-item.type-meeting{border-left-color:#2878a8}.month-day span.type-court_block,.schedule-item.type-court_block{border-left-color:#bd6c18}.schedule-agenda{display:grid}.schedule-item{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);border-left:4px solid var(--purple)}.schedule-item>div{display:grid;gap:3px}.schedule-item span{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:900}.schedule-item small{color:var(--muted)}.schedule-item i{font-style:normal;text-transform:capitalize;background:#f1eff3;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.schedule-empty{text-align:center;padding:50px 20px;color:var(--muted)}.schedule-empty svg{width:38px}.schedule-modal{position:relative;width:min(780px,calc(100vw - 28px));max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:28px;box-shadow:0 24px 90px #180c2e40}.schedule-modal h2{margin:5px 0 18px}.schedule-modal .builder-choice-grid{margin-top:10px}.schedule-modal .modal-actions{margin-top:22px}.schedule-modal .builder-courts{margin-top:10px}.schedule-item-actions{display:flex!important;grid-auto-flow:column;gap:6px;align-items:center}.schedule-item-actions .link{min-height:44px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:760px){.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-filters{display:grid;grid-template-columns:1fr}.schedule-filters select{width:100%;min-height:44px}.schedule-month,.schedule-page .schedule-toolbar .segment button:first-child{display:none}.schedule-item{grid-template-columns:1fr auto}.schedule-item-actions{grid-column:1/-1;grid-auto-flow:row!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.schedule-item-actions .link{justify-content:center}.schedule-modal{width:100%;max-height:88vh;border-radius:22px 22px 0 0;padding:22px 16px}.schedule-modal .builder-choice-grid.four{grid-template-columns:1fr 1fr}.schedule-modal .builder-form-grid{grid-template-columns:1fr}.schedule-modal .builder-courts{grid-template-columns:repeat(2,1fr)}}:root{--canvas:#f4f3f6;--surface:#fff;--surface-subtle:#faf9fb;--text:#17151a;--text-muted:#5f5d63;--status-success:#176b3a;--status-warning:#8a5700;--status-danger:#a11d2d;--focus:#1677d2;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--shadow-1:0 2px 8px #1a102414;--shadow-2:0 18px 60px #1a10242b;--touch-target:44px;--muted:var(--text-muted);--line:#d8d5dd;--brand-ink:var(--text)}html{scroll-behavior:smooth}body{overflow-x:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:not(:disabled),a{cursor:pointer}img,svg{max-width:100%}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-160%);background:#fff;color:var(--brand-primary-deep);border:3px solid var(--focus);border-radius:var(--radius-sm);padding:12px 16px;font-weight:800;box-shadow:var(--shadow-2)}.skip-link:focus{transform:none}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:where(button,input,select,textarea):disabled{cursor:not-allowed}.sidebar nav button.active{box-shadow:inset 4px 0 #fff}.segment .active{box-shadow:0 2px 5px #00000010,inset 0 -3px 0 var(--brand-primary)}.primary,.secondary,.link,.text-button,.sidebar button,.workspace-tabs button,.builder-choice-grid>button,.builder-courts button,.builder-segment button,.close,.menu-button,.mobile-close{min-height:var(--touch-target)}.segment button{min-height:var(--touch-target)}.mobile-close{min-width:var(--touch-target)}.workspace-tabs button.active,.builder-choice-grid>button.selected,.builder-staff-list>button.selected,.manual-player-selector>div>button.selected,.builder-courts button.active,.builder-segment button.active{box-shadow:inset 0 0 0 2px var(--brand-primary),var(--shadow-1);font-weight:850}.sync-alert,.import-issue,.delivery-alert{border-left:4px solid currentColor}.empty-state,.schedule-empty{color:var(--text-muted)}.toast{max-width:min(420px,calc(100vw - 24px));box-shadow:var(--shadow-2)}.modal-wrap{isolation:isolate}@media(max-width:600px){.toast{left:12px;right:12px;bottom:12px}.workspace-tabs{width:100%}.workspace-tabs button{flex:1}}@media(max-width:390px){.app,.app>main,.content,.title-row,.schedule-page,.competition-context,.workspace-stack{min-width:0;max-width:100%}.competition-context{flex-direction:column;align-items:stretch}.competition-context select{min-width:0;width:100%}.builder-choice-grid.four,.builder-choice-grid.three,.builder-choice-grid.two{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.active,.selected,.badge,.sync,.live-pill{forced-color-adjust:auto;border:2px solid currentColor!important}.month-day span,.schedule-item{border-left-width:6px}}.phase-one-schedule .type-private_lesson,.month-day span.type-private_lesson{border-left-color:#8b4bb3}.phase-one-schedule .type-custom_activity,.month-day span.type-custom_activity{border-left-color:#b53962}.schedule-item em{font-style:normal;color:var(--text-muted);font-size:11px}.open-court-finder{display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.open-court-finder h3{margin:4px 0}.open-court-finder p{margin:0;color:var(--text-muted)}.finder-fields{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) auto;gap:10px;align-items:end}.finder-fields label,.restricted-fields>label,.recurrence-fields label{display:grid;gap:6px;font-size:12px;font-weight:800}.finder-fields input,.restricted-fields input,.restricted-fields select,.restricted-fields textarea,.recurrence-fields input,.recurrence-fields select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.restricted-fields textarea{min-height:88px;resize:vertical}.finder-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}.finder-summary span{flex:1;min-width:220px;color:var(--text-muted)}.finder-summary.available{border-color:#8ab99a}.finder-summary.occupied{border-color:#b78658}.finder-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finder-results article{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;padding:12px;min-width:0}.finder-results article.available{border-color:#8ab99a;background:#f3faf5}.finder-results article.occupied{background:#f5f3f6}.finder-results article div{display:grid;min-width:0}.finder-results small{color:var(--text-muted);overflow-wrap:anywhere}.phase-one-modal .builder-choice-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.restricted-fields,.recurrence-fields,.schedule-review{display:grid;gap:13px;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle)}.restricted-fields h3{margin:0}.restricted-fields fieldset,.recurrence-fields fieldset{min-width:0;border:0;padding:0;margin:0}.restricted-fields legend,.recurrence-fields legend{font-size:12px;font-weight:850;margin-bottom:8px}.participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;overflow:auto}.participant-grid label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;min-height:44px}.weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekday-picker button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:#fff}.weekday-picker button.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.recurrence-fields>p{margin:0;color:var(--text-muted);font-size:12px}.schedule-review dl,.detail-modal dl{margin:0;display:grid;gap:8px}.schedule-review dl div,.detail-modal dl div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:9px 0}.schedule-review dd,.detail-modal dd{margin:0;text-align:right;font-weight:800;overflow-wrap:anywhere}.schedule-review p{margin:5px 0 0;color:var(--text-muted)}.rollback-note{padding:12px 14px;border-radius:12px;background:var(--surface-subtle);color:var(--text-muted)}.cancel-scope-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.detail-modal{width:min(620px,calc(100vw - 28px))}.cancel-scope-modal{width:min(640px,calc(100vw - 28px))}@media(max-width:900px){.finder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-fields button{grid-column:1/-1}.finder-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.phase-one-modal .builder-choice-grid.six{grid-template-columns:1fr 1fr}.finder-results,.cancel-scope-actions,.participant-grid{grid-template-columns:1fr}.open-court-finder{padding:16px}}@media(max-width:390px){.finder-fields,.phase-one-modal .builder-choice-grid.six{grid-template-columns:1fr}.weekday-picker{grid-template-columns:repeat(4,1fr)}.weekday-picker button{border-radius:10px}.schedule-review dl div,.detail-modal dl div{display:grid;gap:3px}.schedule-review dd,.detail-modal dd{text-align:left}.phase-one-schedule .page-action-head{align-items:stretch}.phase-one-schedule .page-action-head>button{width:100%}}@media(forced-colors:active){.finder-results article.available,.restricted-fields,.recurrence-fields{border:2px solid currentColor}.weekday-picker button.active{forced-color-adjust:none}}.recurrence-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}@media(max-width:390px){.recurrence-detail-actions{grid-template-columns:1fr}}.season-summary{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(360px,1.25fr) minmax(240px,.9fr);gap:14px;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}.season-summary h3{margin:4px 0}.season-summary p{margin:0;color:var(--text-muted);font-size:13px}.season-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.season-summary dl div,.season-chips span,.season-patterns{border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);padding:12px;min-width:0}.season-summary dt{font-size:10px;text-transform:uppercase;font-weight:850;color:var(--text-muted)}.season-summary dd{margin:4px 0 0;font:800 20px Manrope}.season-chips{display:flex;gap:7px;flex-wrap:wrap;align-content:start}.season-chips span{font-size:12px;font-weight:800;padding:8px 10px}.season-patterns{display:grid;gap:5px}.season-patterns span,.season-patterns small{color:var(--text-muted);font-size:12px;line-height:1.35}.schedule-week{display:grid;gap:13px}.schedule-week>header{height:auto;position:static;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;padding:0}.schedule-week>header h3{margin:0;font:800 18px Manrope}.schedule-week>header>button{width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center}.week-copy-actions{display:flex;gap:8px;margin-left:auto}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;align-items:start}.week-day{min-width:0;display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px;min-height:260px}.week-day.has-gap{box-shadow:inset 0 4px #c49333}.week-day-head{display:grid;gap:2px}.week-day-head strong{font-size:13px}.week-day-head span{font-size:11px;color:var(--text-muted);line-height:1.3}.week-card,.week-gap{width:100%;min-width:0;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);padding:10px;display:grid;gap:3px;overflow-wrap:anywhere}.week-card span{font-size:10px;text-transform:uppercase;font-weight:850;color:var(--brand-primary)}.week-card strong{font-size:12px;line-height:1.25}.week-card small{color:var(--text-muted);font-size:11px;line-height:1.3}.week-gap{min-height:78px;border-style:dashed;color:var(--text-muted);place-items:center;text-align:center;font-weight:800}.week-copy-modal{width:min(720px,calc(100vw - 28px))}.week-copy-preview{display:grid;gap:8px;margin:16px 0;max-height:260px;overflow:auto}.week-copy-preview article{border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);padding:11px;display:grid;grid-template-columns:1fr auto;gap:3px 14px}.week-copy-preview strong{overflow-wrap:anywhere}.week-copy-preview span{font-weight:800;color:var(--brand-primary)}.week-copy-preview small{grid-column:1/-1;color:var(--text-muted)}.week-copy-preview article.copy-created{border-color:#2f855a}.week-copy-preview article.copy-failed{border-color:#b42318;background:#fff4f2}.week-copy-skipped{display:grid;gap:5px;border:1px dashed var(--line);border-radius:12px;padding:11px;background:#fff}.week-copy-skipped strong{font-size:12px;text-transform:uppercase;color:var(--text-muted)}@media(max-width:1100px){.season-summary{grid-template-columns:1fr}.season-summary dl{grid-template-columns:repeat(4,minmax(90px,1fr))}.week-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}}@media(max-width:760px){.season-summary{padding:14px}.season-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-week>header{display:grid;grid-template-columns:44px 1fr 44px}.schedule-week>header h3{text-align:center;font-size:15px}.week-copy-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin-left:0}.week-grid{grid-template-columns:1fr}.week-day{min-height:0}.week-copy-preview article{grid-template-columns:1fr}.week-copy-preview span{font-size:12px}.phase-one-schedule .schedule-toolbar{align-items:stretch;flex-direction:column}.phase-one-schedule .schedule-filters{display:grid;grid-template-columns:1fr 1fr}.phase-one-schedule .schedule-filters select{min-width:0;width:100%}}@media(max-width:390px){.season-summary dl,.phase-one-schedule .schedule-filters,.week-copy-actions{grid-template-columns:1fr}.season-chips{display:grid;grid-template-columns:1fr}.schedule-week>header h3{font-size:13px}.week-card strong{font-size:11px}}@media(forced-colors:active){.season-summary,.season-summary dl div,.season-chips span,.season-patterns,.week-day,.week-card,.week-gap,.week-copy-preview article,.week-copy-skipped{border:2px solid currentColor}.week-day.has-gap{outline:3px solid Highlight}}.table-card{min-width:0}.workspace-stack,.workspace-hero,.program-stat-grid,.workspace-grid,.workspace-card,.coach-list,.coach-list>div,.coach-list>div>div{min-width:0}.coach-list>div>div>*{overflow-wrap:anywhere}@media(max-width:640px){.coach-list>div{grid-template-columns:36px minmax(0,1fr) auto}}.phase-one-schedule .month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.month-day-head{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:28px}.month-add{min-height:28px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:3px 6px;display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:850}.month-add svg{width:12px;height:12px}.month-occurrence,.month-occurrence-readonly{width:100%;min-width:0;font-size:9px;font-weight:800;padding:5px 6px;border:0;border-radius:6px;text-align:left;overflow:hidden;background:#ece8f0;border-left:3px solid var(--purple)}.month-occurrence{display:grid;gap:2px;cursor:pointer}.month-day .month-occurrence span{padding:0;border:0;border-radius:0;background:transparent}.month-day .month-occurrence-readonly{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-occurrence small{font-size:8px;color:#17643e;text-transform:uppercase}.month-occurrence:hover,.month-occurrence:focus-visible{outline:2px solid #23824f;outline-offset:1px}.month-day .type-practice{border-left-color:#23824f}.month-day .type-meeting{border-left-color:#2878a8}.month-day .type-court_block{border-left-color:#bd6c18}@media(max-width:760px){.practice-entry-action{grid-column:1/-1}.schedule-item-actions:has(.practice-entry-action){grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.type-competition){--schedule-accent:#c0362c;--schedule-tint:#fbeceb}:is(.type-practice){--schedule-accent:#1f7a48;--schedule-tint:#eaf6ef}:is(.type-private_lesson){--schedule-accent:#0f766e;--schedule-tint:#e7f6f4}:is(.type-meeting){--schedule-accent:#2563a8;--schedule-tint:#eaf1fa}:is(.type-court_block){--schedule-accent:#b45309;--schedule-tint:#fff3e4}:is(.type-custom_activity){--schedule-accent:#6d4a9c;--schedule-tint:#f2edf8}.schedule-legend{display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.phase-one-modal .builder-choice-grid>button[class*=type-]{background:var(--schedule-tint,#fff);border-left:5px solid var(--schedule-accent,#4f2d82)}.schedule-type-mark{display:inline-flex!important;align-items:center;gap:6px;width:max-content;max-width:100%;color:var(--schedule-accent,#4f2d82)!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.025em;background:transparent!important;border:0!important;padding:0!important;white-space:normal!important;overflow:visible!important}.schedule-type-mark svg{width:16px;height:16px;flex:0 0 auto}.schedule-type-mark.compact{font-size:9px!important}.schedule-type-mark.compact svg{width:13px;height:13px}.schedule-confirmation{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #8ab99a;border-left:5px solid #1f7a48;border-radius:12px;background:#eff9f2;color:#174e2e}.schedule-confirmation svg{width:20px}.schedule-confirmation span{flex:1}.schedule-confirmation .link{color:inherit}.schedule-filters .show-cancelled{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;font-weight:800}.schedule-filters .show-cancelled.active{box-shadow:inset 0 0 0 2px var(--brand-primary)}.schedule-item{background:var(--schedule-tint,#f5f3f6);border-left:6px solid var(--schedule-accent,#4f2d82)}.schedule-item[class*=type-],.month-day .month-occurrence[class*=type-]{border-left-color:var(--schedule-accent,#4f2d82)}.schedule-summary-trigger{display:grid;gap:4px;min-width:0;text-align:left;border:0;background:transparent;color:inherit;padding:2px;width:100%}.schedule-summary-trigger strong{overflow-wrap:anywhere}.schedule-summary-trigger:hover strong{text-decoration:underline}.lifecycle-badge{font-style:normal;text-transform:capitalize;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;width:max-content;max-width:100%}.lifecycle-draft{border-style:dashed}.lifecycle-draft>.lifecycle-badge,.lifecycle-draft .lifecycle-badge{border-style:dashed}.lifecycle-confirmed>.lifecycle-badge,.lifecycle-confirmed .lifecycle-badge{box-shadow:inset 0 0 0 1px var(--schedule-accent)}.lifecycle-cancelled{opacity:.62;filter:saturate(.45)}.lifecycle-cancelled :is(strong,time),.lifecycle-cancelled.schedule-item .schedule-summary-trigger>strong{text-decoration:line-through}.hosts-competition-badge{display:inline-flex!important;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 7px!important;border:1px solid #c0362c!important;border-radius:999px!important;background:#fff2f0!important;color:#9d251e!important;font-size:9px!important;font-style:normal!important;font-weight:900!important;text-transform:uppercase;white-space:normal!important;overflow:visible!important}.hosts-competition-badge svg{width:13px;height:13px}.hosted-event-name{font-style:normal;color:#9d251e;font-size:10px;font-weight:850;overflow-wrap:anywhere}.month-day{position:relative}.month-day.is-today{background:#f7fbff;box-shadow:inset 0 0 0 3px #1677d2}.month-day.is-today>.month-day-head b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#1677d2;color:#fff}.month-occurrence{background:var(--schedule-tint,#f5f3f6);border:1px solid color-mix(in srgb,var(--schedule-accent,#4f2d82) 28%,#fff);border-left:5px solid var(--schedule-accent,#4f2d82);display:grid;gap:3px}.month-day .month-occurrence>span{font-size:9px;padding:0;background:transparent;border:0}.month-occurrence time{font-weight:950}.month-occurrence .lifecycle-badge{font-size:7px;padding:2px 4px}.month-more{min-height:32px;border:1px dashed var(--line);border-radius:7px;background:#fff;text-align:left;padding:4px 7px;font-size:10px;font-weight:900;color:var(--brand-primary)}.week-card{background:var(--schedule-tint,#f5f3f6);border-left:5px solid var(--schedule-accent,#4f2d82)}.week-card .hosts-competition-badge{font-size:7px!important}.week-card .lifecycle-badge{font-size:8px}.schedule-day{display:grid;gap:12px}.schedule-day>header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.schedule-day>header>button{width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff}.schedule-day>header div{text-align:center}.schedule-day>header h3{margin:3px 0}.schedule-day-list{display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden}.schedule-day-list .schedule-item:last-child{border-bottom:0}.schedule-summary{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.schedule-summary .schedule-type-mark{margin-left:auto}.hosted-summary-note{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;margin:12px 0;padding:12px;border:1px solid #c0362c;border-radius:12px;background:#fff2f0;color:#8f251e}.hosted-summary-note svg{grid-row:1/3;width:22px}.hosted-summary-note span{font-size:12px}.duplicate-practice-plan{display:grid;gap:14px;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle)}.duplicate-practice-plan h3{margin:3px 0}.duplicate-practice-plan p{margin:0;color:var(--text-muted)}.duplicate-practice-plan>label,.duplicate-plan-segments label{display:grid;gap:6px;font-size:12px;font-weight:800}.duplicate-practice-plan input,.duplicate-practice-plan select,.duplicate-practice-plan textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.duplicate-practice-plan textarea{min-height:72px}.duplicate-plan-segments{display:grid;gap:12px}.duplicate-plan-segments>fieldset{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.duplicate-plan-segments>fieldset>legend{font-weight:900}.duplicate-plan-segments fieldset fieldset{border:1px solid var(--line);border-radius:10px;padding:10px}.segment-order-actions{display:flex;justify-content:flex-end;gap:8px}.segment-order-actions button{min-height:36px;padding:7px 10px}.duplicate-exclusion{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #c0362c;border-radius:10px;background:#fff2f0;color:#8f251e;font-weight:800}.duplicate-exclusion svg{width:20px}.today-schedule-item{display:grid!important;gap:3px;padding:9px!important;border-left:5px solid var(--schedule-accent,#4f2d82);border-radius:8px;background:var(--schedule-tint,#f5f3f6)}.today-schedule-item>strong{font-size:12px}.schedule-occupancy{border-left:5px solid var(--schedule-accent,#4f2d82);background:var(--schedule-tint,#f5f3f6)}@media(max-width:760px){.phase-one-schedule .schedule-toolbar .segment button:first-child{display:inline-flex}.phase-one-schedule .schedule-month{display:block;overflow-x:auto;max-width:100%}.phase-one-schedule .month-weekdays,.phase-one-schedule .month-grid{min-width:700px}.phase-one-schedule .schedule-toolbar .segment{display:grid;grid-template-columns:repeat(4,1fr)}.schedule-item{grid-template-columns:minmax(0,1fr) auto}.schedule-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-day>header h3{font-size:16px}.duplicate-plan-segments .builder-form-grid{grid-template-columns:1fr}.schedule-modal .modal-actions{flex-wrap:wrap}.schedule-modal .modal-actions>*{flex:1 1 160px}}@media(max-width:390px){.schedule-legend{grid-template-columns:1fr}.schedule-day>header{gap:6px;padding:10px}.schedule-day>header h3{font-size:13px}.schedule-summary .schedule-type-mark{margin-left:0}.duplicate-practice-plan{padding:12px}.duplicate-plan-segments>fieldset{padding:10px}.month-occurrence{min-height:44px}}@media(forced-colors:active){.schedule-legend,.schedule-type-mark,.schedule-confirmation,.schedule-item,.month-occurrence,.week-card,.schedule-day>header,.schedule-day-list,.today-schedule-item,.schedule-occupancy,.hosts-competition-badge,.hosted-summary-note,.duplicate-practice-plan,.duplicate-plan-segments>fieldset{forced-color-adjust:auto;border:2px solid currentColor}.month-day.is-today{outline:4px solid Highlight;box-shadow:none}.lifecycle-draft{border-style:dashed!important}.lifecycle-cancelled{opacity:1;filter:none}}.practice-workspace-wrap{z-index:70}.practice-workspace{width:min(1180px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface);border-radius:22px;padding:28px;box-shadow:0 26px 80px #071a2f55;position:relative}.practice-workspace>header{display:flex;justify-content:space-between;gap:24px;padding-right:42px}.practice-workspace>header h2{margin:4px 0}.practice-workspace>header p,.practice-workspace>header small{color:var(--text-muted)}.practice-state{display:flex;flex-direction:column;align-items:flex-end}.practice-state strong{text-transform:uppercase;color:var(--brand-primary)}.practice-readonly-note{background:var(--surface-subtle);border:1px solid var(--line);padding:12px 14px;border-radius:12px;margin:14px 0}.practice-plan-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0}.practice-plan-head>label{flex:1}.practice-plan-head>div{display:flex;gap:8px}.practice-plan-head button,.practice-workspace footer button{display:inline-flex;align-items:center;gap:7px}.practice-template-picker{display:grid;grid-template-columns:1fr minmax(180px,280px) auto;gap:10px;align-items:end;background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:14px}.practice-template-picker div{display:grid}.practice-template-picker small{color:var(--text-muted)}.practice-template-picker select{min-height:44px}.practice-empty{text-align:center;padding:56px 20px;background:var(--surface-subtle);border:1px dashed var(--line);border-radius:18px}.practice-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:18px}.practice-timeline{display:flex;flex-direction:column;gap:10px}.practice-timeline article{display:flex;align-items:center;background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;padding:8px}.practice-timeline article.selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px #173f6b22}.segment-main{display:flex;align-items:center;gap:12px;flex:1;text-align:left;background:none;border:0;min-height:52px}.segment-main>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface);font-weight:800}.segment-main div{display:flex;flex-direction:column}.segment-main small{color:var(--text-muted)}.segment-main em{font-size:.78rem;color:var(--brand-primary);font-style:normal}.segment-actions{display:flex;gap:3px}.segment-actions button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;border-radius:8px}.segment-actions button:hover{background:var(--surface)}.segment-editor{border:1px solid var(--line);border-radius:16px;padding:18px}.segment-editor fieldset{margin:16px 0;border:1px solid var(--line);border-radius:12px;padding:12px}.segment-editor textarea{min-height:72px}.practice-workspace>footer{position:sticky;bottom:-28px;background:var(--surface);display:flex;justify-content:flex-end;gap:8px;padding:14px 0 0;margin-top:18px;border-top:1px solid var(--line)}.practice-workspace>header{position:static;height:auto}@media(max-width:900px){.practice-layout{grid-template-columns:1fr}.practice-workspace{width:min(760px,calc(100vw - 24px));padding:22px}.practice-workspace>header{flex-direction:column}.practice-state{align-items:flex-start}}@media(max-width:650px){.practice-workspace{width:100%;height:100dvh;max-height:none;border-radius:0;padding:18px 14px 86px}.practice-workspace>header{padding-right:38px}.practice-plan-head{align-items:stretch;flex-direction:column}.practice-plan-head>div{display:grid;grid-template-columns:1fr 1fr}.practice-template-picker{grid-template-columns:1fr}.practice-timeline article{align-items:flex-start;flex-direction:column}.segment-main{width:100%}.segment-actions{width:100%;justify-content:flex-end}.practice-workspace>footer{position:fixed;bottom:0;left:0;right:0;padding:12px 14px;background:var(--surface);z-index:2}.practice-workspace>footer button{flex:1;justify-content:center}.practice-workspace .participant-grid{max-height:220px;overflow:auto}.practice-workspace .builder-form-grid{grid-template-columns:1fr}}@media(forced-colors:active){.practice-timeline article.selected{outline:3px solid Highlight}.practice-state strong{color:HighlightText}}@media(prefers-reduced-motion:reduce){.practice-workspace *{scroll-behavior:auto!important;transition:none!important}}.practice-match-tabs{display:grid;gap:20px;margin-top:18px}.practice-match-workspace{display:grid;gap:16px}.practice-match-workspace>.section-head,.practice-scorecard .section-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.practice-match-setup{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:16px;padding:16px}.practice-match-setup .wide,.practice-score-fields .wide{grid-column:1/-1}.no-ranking{display:flex;flex-direction:column;border:2px solid var(--brand-primary);border-radius:12px;padding:10px 12px}.no-ranking span{color:var(--text-muted);font-size:.82rem}.practice-round-list{display:grid;gap:18px}.practice-round{border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--surface)}.practice-round>header{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:12px}.practice-round>header>div:first-child{display:flex;flex-direction:column;gap:4px}.practice-round>header span{font-size:.74rem;font-weight:800;letter-spacing:.08em;color:var(--brand-primary)}.round-times,.matchup-time{display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:8px}.sitting-out{margin:14px 0;border:1px solid var(--line);border-radius:12px;padding:12px}.sitting-out>div{display:flex;flex-wrap:wrap;gap:8px 16px}.sitting-out label{display:flex;align-items:center;gap:7px;min-height:44px}.court-matchup-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.court-matchup{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:10px;background:var(--surface-subtle)}.court-matchup-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.court-matchup-head span{font-size:.76rem;text-transform:uppercase;font-weight:800}.matchup-sides{display:grid;grid-template-columns:1fr 1fr;gap:8px}.matchup-sides fieldset{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:8px}.court-matchup .full{width:100%;justify-content:center}.practice-scorecard{position:sticky;bottom:64px;z-index:3;border:2px solid var(--brand-primary);border-radius:18px;padding:16px;background:var(--surface);box-shadow:0 16px 50px #10243a33}.practice-score-fields{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;margin:12px 0}.practice-match-actions{display:flex;justify-content:flex-end;position:sticky;bottom:58px;background:var(--surface);padding:12px 0;border-top:1px solid var(--line)}.substitution-form{border-top:1px solid var(--line);padding-top:8px}.substitution-form summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.substitution-form>div{display:grid;gap:8px}.substitution-form button{justify-content:center}.practice-match-workspace button,.practice-match-workspace select,.practice-match-workspace input:not([type=checkbox]),.practice-scorecard button,.practice-scorecard select,.practice-scorecard input{min-height:44px}.practice-match-workspace textarea{min-height:84px}.practice-match-workspace input[type=checkbox]{width:20px;height:20px}.practice-point-entry,.practice-correction-summary,.practice-exception-note{border:1px solid var(--line);border-radius:13px;padding:14px;background:var(--surface-subtle);display:grid;gap:10px}.practice-point-entry>div:first-child{display:flex;justify-content:space-between;gap:12px}.practice-point-entry>div:first-child span{color:var(--text-muted)}.practice-point-entry>div:last-child,.practice-score-actions{display:flex;gap:8px;flex-wrap:wrap}.practice-correction-summary span{color:var(--text-muted);line-height:1.45}.practice-score-actions{justify-content:flex-end;margin-top:12px}.practice-operations-strip,.practice-history-results{border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--surface)}.practice-operations-strip>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px}.practice-operations-strip article,.practice-history-results article{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-subtle)}.practice-operations-strip article>span{font-size:.75rem;font-weight:800;color:var(--brand-primary)}.practice-operations-strip article small,.practice-history-results article small{color:var(--text-muted)}.practice-history-results{display:grid;gap:10px}.practice-history-results article{display:grid;grid-template-columns:1fr auto auto;align-items:center}.practice-operation em{line-height:1.35}.profile-match.practice-history{border-left:3px solid var(--brand-primary);padding-left:10px}@media(max-width:900px){.court-matchup-grid{grid-template-columns:1fr}.practice-round>header{grid-template-columns:1fr 1fr}.practice-round>header>div:first-child{grid-column:1/-1}.practice-score-fields{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:650px){.practice-match-setup,.practice-score-fields,.practice-round>header,.matchup-sides{grid-template-columns:1fr}.practice-match-setup .wide,.practice-score-fields .wide,.practice-round>header>div:first-child{grid-column:auto}.practice-match-workspace>.section-head,.practice-scorecard .section-head{flex-direction:column}.practice-round,.court-matchup{padding:12px}.practice-scorecard{position:relative;bottom:auto}.practice-match-actions{bottom:54px}.sitting-out>div{display:grid;grid-template-columns:1fr 1fr}.practice-operations-strip>div:last-child{grid-template-columns:1fr}.practice-history-results article{grid-template-columns:1fr}.practice-operations-strip,.practice-history-results{padding:12px}.practice-point-entry>div:first-child{display:grid}.practice-point-entry>div:last-child,.practice-score-actions{display:grid;grid-template-columns:1fr}.practice-score-actions button{width:100%}}@media(forced-colors:active){.no-ranking,.practice-scorecard{border-color:Highlight}.court-matchup-head span{color:ButtonText}}.hosted-competition-tabs{display:grid;gap:18px;padding:20px}.hosted-competition-workspace{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;display:grid;gap:18px}.hosted-competition-card,.hosted-link-form{display:grid;gap:16px;background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;padding:18px}.hosted-competition-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.hosted-competition-card>div:first-child span{color:var(--muted);font-size:13px}.hosted-competition-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.hosted-competition-card dl div{background:#fff;border-radius:12px;padding:12px}.hosted-competition-card dt{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted)}.hosted-competition-card dd{margin:5px 0 0;font-weight:700}.hosted-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.hosted-actions label,.hosted-link-form label{display:grid;gap:6px;min-width:220px;flex:1}.hosted-truth-strip{display:grid;grid-template-columns:minmax(240px,1fr) repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.hosted-truth-strip article{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.hosted-badge{display:inline-flex;width:max-content;padding:3px 8px;border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:800}@media(max-width:760px){.hosted-competition-tabs{padding:12px}.hosted-competition-workspace{padding:16px}.hosted-competition-card dl{grid-template-columns:1fr}.hosted-competition-card>div:first-child{align-items:flex-start;flex-direction:column}.hosted-actions{align-items:stretch;flex-direction:column}.hosted-actions button{min-height:44px;width:100%}}:root{--product-navy:#071A33;--product-lime:#C7F000;--product-warm:#F7F3E8;--product-navy-soft:#0B2444;--product-line:#D8DED8;--brand-primary:var(--product-navy);--brand-primary-dark:#06162B;--brand-primary-deep:#020B16;--brand-silver:#D8DED8;--brand-gray:#5E6D66;--brand-surface:#FBFAF4;--brand-ink:var(--product-navy);--purple:var(--product-navy);--green:var(--product-navy);--lime:var(--product-lime);--muted:#5D6F68;--line:var(--product-line);--cream:var(--product-warm);--canvas:#F1F4F1;--surface-subtle:#FBFAF4;--text:var(--product-navy);--text-muted:#5D6F68;--focus:#2563A8}body{background:#f1f4f1;color:var(--product-navy)}.app{background:#f1f4f1}.sidebar,.score-header{background:var(--product-navy);color:var(--product-warm)}.brand{padding:4px 8px 24px}.brand>.product-lockup{min-width:0}.brand .product-wordmark{width:154px;height:auto;min-height:25px}.brand .product-lockup span{color:#c9d1c9}.product-lockup{display:flex;align-items:center;gap:12px;min-width:0}.product-lockup>div{display:grid;gap:3px;min-width:0}.product-lockup span{font-size:12px;color:var(--muted);font-weight:700}.product-icon{width:42px;height:42px;border-radius:10px;flex:0 0 auto}.product-wordmark{display:block;width:210px;max-width:100%;height:auto}.wordmark-heading{margin:8px 0 0;line-height:0}.wordmark-heading .product-wordmark{width:min(520px,100%);min-height:42px}.auth-loading{background:var(--product-navy);color:var(--product-warm)}.auth-loading .product-icon{width:58px;height:58px}.sidebar button{color:#dce2da}.sidebar button svg{color:currentColor}.sidebar nav button.active{background:var(--product-lime);color:var(--product-navy);box-shadow:none}.sidebar nav button.active svg{color:var(--product-navy)}.sidebar-foot{color:#dce2da}.sidebar-foot>button{color:#dce2da}.coach{border-top-color:#253b56}.coach span{color:#bac5be}.avatar{background:var(--product-warm);color:var(--product-navy)}header{background:#fff;border-bottom-color:var(--line)}.season{display:grid;gap:2px}.season span{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.season strong{font-size:14px;color:var(--product-navy)}.primary{background:var(--product-lime)!important;color:var(--product-navy)!important;border:1px solid color-mix(in srgb,var(--product-lime) 78%,var(--product-navy))}.primary svg{color:var(--product-navy)!important}.primary:disabled{background:#e7eddc!important;color:#63705d!important;border-color:#d4ddc7!important;opacity:1}.primary:active:not(:disabled){background:#b7dc00!important;transform:translateY(1px)}.secondary{border-color:#c9d1c9;color:var(--product-navy);background:#fff}.link{color:var(--product-navy)}.progress i,.mini-progress i,.onboarding-progress i.done,.tour-progress i{background:var(--product-lime)}@media(hover:hover){.primary:not(:disabled):hover{background:#d7ff1a!important;color:var(--product-navy)!important;box-shadow:0 8px 22px #071a331f}.secondary:not(:disabled):hover{border-color:var(--product-navy);background:#fbfaf4}.sidebar button:not(.active):hover{background:#ffffff12;color:#fff}}.login-page{background:#f1f4f1}.login-brand{background:var(--product-warm);color:var(--product-navy);border-right:1px solid var(--line)}.login-logo{width:72px;height:72px;border:0;border-radius:16px;margin-bottom:35px}.login-brand .eyebrow{color:#52665f}.login-brand>p{color:#52665f}.login-points svg{color:var(--product-navy)}.login-points small{color:#61736c}.login-card{border-radius:18px}.login-card>.brand-mark{background:var(--tenant-primary,#4F2D82);border-color:var(--tenant-primary,#4F2D82);color:#fff}.login-success{background:#f5f8e8}.login-success>svg{color:var(--product-navy)}.brand-mark{border-color:var(--tenant-primary,#4F2D82);color:var(--tenant-primary,#4F2D82);background:#fff}.brand-mark.large,.tenant-context .brand-mark,.school-lockup .brand-mark{background:var(--tenant-primary,#4F2D82);border-color:var(--tenant-primary,#4F2D82);color:#fff}.tenant-context{display:flex;align-items:center;gap:9px;margin-left:auto;color:var(--muted);font-size:12px;font-weight:800}.onboarding-brand .tenant-context+.text-button{margin-left:0}.workspace-hero,.page-action-head{background:linear-gradient(125deg,#fff 20%,#fbfaf4);border-radius:16px}.school-lockup h2,.settings-facts strong{color:var(--tenant-primary,#4F2D82)}.court-number{background:var(--tenant-primary,#4F2D82)}.court:before{border-color:#cec3de;background:linear-gradient(90deg,transparent 49.5%,#CEC3DE 49.5% 50.5%,transparent 50.5%),linear-gradient(transparent 49.5%,#CEC3DE 49.5% 50.5%,transparent 50.5%)}.tour-panel{border-radius:20px}.tour-head .product-wordmark{width:154px;min-height:24px}.tour-brand>span{background:var(--product-navy);color:var(--product-lime)}.tour-spotlight{box-shadow:0 0 0 3px var(--product-lime),0 0 0 9999px #00000014,0 10px 28px #071a332b}.tour-takeaways svg{color:var(--product-navy)}.tour-flow>span b{background:var(--product-lime);color:var(--product-navy)}.point-buttons button{background:var(--product-navy);color:var(--product-warm);box-shadow:0 6px #020b16}.point-buttons button:last-child{background:var(--product-warm);color:var(--product-navy);box-shadow:0 6px #d8ded8;border:1px solid var(--line)}.badge,.initials,.hero-icon{background:#eff3ea;color:var(--product-navy)}.toast{background:var(--product-navy);color:var(--product-warm)}.toast svg{color:var(--product-lime)}.action-bar{background:var(--product-navy);color:var(--product-warm)}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--product-lime) 78%,var(--product-navy));outline-offset:3px}@media(max-width:760px){.brand .product-wordmark{width:144px}.login-brand{border-right:0;border-bottom:1px solid var(--line)}.login-logo{width:56px;height:56px;margin-bottom:22px}.wordmark-heading .product-wordmark{min-height:34px}.tenant-context{display:none}}@media(forced-colors:active){.primary,.sidebar nav button.active{forced-color-adjust:auto;border:2px solid currentColor}}:root{--canvas:#FBFAF4;--surface:#FFFFFF;--surface-soft:#FBFAF4;--surface-subtle:#FBFAF4;--product-line:#DDE3D8;--line:var(--product-line);--muted:#536860;--text-muted:#536860;--status-warning:#8A5700;--status-warning-soft:#FFF5DF;--status-success:#17643E;--status-success-soft:#EFF7EA;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #071a3312;--shadow-md:0 14px 34px #071a3318;--shadow-lg:0 24px 70px #071a3328}body,.app{background:var(--canvas)}.content{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.sidebar{padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom))}.scrim{padding-bottom:env(safe-area-inset-bottom)}.toast{bottom:calc(25px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg)}.primary:focus-visible,.sidebar nav button.active:focus-visible{outline:3px solid var(--product-navy);outline-offset:3px;box-shadow:0 0 0 6px #c7f00066}.stat-grid{align-items:stretch}.stat-grid article,.stat-grid .stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;min-height:135px;box-shadow:var(--shadow-sm)}.stat-grid .stat-card{position:relative;display:block;width:100%;text-align:left;color:var(--product-navy);cursor:pointer}.stat-grid .stat-card svg{position:absolute;right:16px;top:16px;width:16px;height:16px;color:#6b7d75;transition:transform .16s ease}.stat-grid .stat-card:hover{border-color:#bfc9be;box-shadow:var(--shadow-md)}.stat-grid .stat-card:hover svg{transform:translate(2px)}.stat-grid .attention{border-top:0;border-left:4px solid var(--status-warning);background:linear-gradient(180deg,#fff,var(--status-warning-soft))}.commitment-grid .commitment-attention{border:1px solid var(--line);border-left:4px solid var(--status-warning);border-radius:var(--radius-md);background:var(--status-warning-soft);padding:14px;text-align:left;color:var(--product-navy);display:grid;gap:8px;min-height:100%;cursor:pointer}.commitment-attention>span,.commitment-attention small{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em}.commitment-attention b{display:block;font:800 20px Manrope}.commitment-attention svg{justify-self:end;width:16px}.scorecard-head{align-items:center}.scorecard-head>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.scorecard-head .primary{min-height:44px}.match-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.match-card .secondary.scorecard-action{width:100%;font-size:12px;display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;border-color:#bfc9be;color:var(--product-navy)}.match-card .secondary.scorecard-action svg{width:17px}.match-card .secondary.scorecard-action:not(:disabled):hover{background:#fbfaf4;border-color:var(--product-navy)}.versus{min-width:0}.versus strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-callout{background:#fbfaf4;border-color:#dde3d8;box-shadow:var(--shadow-sm)}.rule-callout svg{color:var(--product-navy)}.rule-callout span{color:var(--muted)}.builder-rail{background:linear-gradient(180deg,var(--product-navy),#0B2444)!important;color:var(--product-warm)}.schedule-modal,.player-sheet,.practice-workspace{box-shadow:var(--shadow-lg)}.schedule-item[class*=type-],.month-day .month-occurrence[class*=type-],.week-card{border-left-color:var(--schedule-accent,var(--product-navy))}.month-occurrence,.week-card{background:var(--schedule-tint,#FBFAF4);border-color:color-mix(in srgb,var(--schedule-accent,var(--product-navy)) 24%,#fff)}.eyebrow,.match-meta,.group-head span,.table-wrap th,.pair-list span,.pair-list small,.score-header span,.current-score small,.game-strip span,.game-strip small,.tour-actions>span,.tour-skip,.schedule-item span,.schedule-item i,.month-add,.month-occurrence,.month-day .month-occurrence>span,.month-occurrence small,.lifecycle-badge,.hosts-competition-badge,.week-card .hosts-competition-badge,.week-card .lifecycle-badge,.schedule-type-mark.compact{font-size:11px!important}.badge,.cutoff-label span,.court-match>span,.court-match button,.court-empty small{font-size:11px}.table-wrap table{font-variant-numeric:tabular-nums}.table-wrap tr{min-height:48px}.table-wrap tbody tr:hover td{background:#fbfaf4}.table-wrap th:not(:first-child),.table-wrap td:not(:first-child){text-align:right}.table-wrap th:nth-child(2),.table-wrap td:nth-child(2){text-align:left}.skeleton-stack{width:min(760px,calc(100vw - 48px));display:grid;gap:16px;margin-top:26px}.skeleton-stack.compact{width:min(520px,calc(100vw - 40px))}.skeleton-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.skeleton-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.skeleton-stat-grid i,.skeleton-card-grid i{display:block;border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff18,#ffffff40,#ffffff18);min-height:92px;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-card-grid i{min-height:130px}.auth-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:28px;text-align:center}.auth-loading span{font-weight:800}.auth-loading .product-icon{animation:auth-pulse 1.8s ease-in-out infinite}@keyframes skeleton-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}@keyframes auth-pulse{0%,to{transform:scale(1);opacity:.86}50%{transform:scale(1.04);opacity:1}}@media(max-width:760px){.brand .product-wordmark{width:182px;min-height:30px}.content{padding-bottom:calc(54px + env(safe-area-inset-bottom))}.scorecard-head{align-items:flex-start;flex-direction:column}.scorecard-head>div:last-child{width:100%;display:grid;grid-template-columns:1fr}.scorecard-head .primary,.scorecard-head .link{width:100%;justify-content:center}.skeleton-stat-grid,.skeleton-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:390px){.brand .product-wordmark{width:180px;min-height:29px}.stat-grid .stat-card{min-height:128px}.skeleton-stat-grid,.skeleton-card-grid{grid-template-columns:1fr}.auth-loading{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){.skeleton-stat-grid i,.skeleton-card-grid i,.auth-loading .product-icon{animation:none}.stat-grid .stat-card svg{transition:none}}.tenant-login-context{display:flex;align-items:center;min-height:18px;margin-bottom:10px}.tenant-login-context .eyebrow{letter-spacing:.16em;color:var(--muted)}.login-card h2{margin-top:6px}.login-card form .auth-switch{justify-content:center;width:max-content;margin:2px auto 0;padding:8px 4px}.login-card input[type=password]{letter-spacing:0}.auth-completion-page .login-card{align-self:center}.coach-list>div{grid-template-columns:40px minmax(0,1fr) auto 72px minmax(118px,auto)}.coach-list .coach-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.secondary.compact{min-height:34px;padding:7px 10px;border-radius:8px;font-size:11px}.coach-list i.expired,.settings-pending i.expired{background:#eef1f4;color:#5f6a72}.coach-list i.revoked,.settings-pending i.revoked{background:#fdecec;color:#943434}.coach-list i.accepted,.settings-pending i.accepted{background:#e9f8ef;color:#187342}.invitation-table{display:grid;gap:8px}.invitation-table>div{display:grid;grid-template-columns:minmax(0,1fr) 84px auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.invitation-table span{background:transparent!important;padding:0!important;display:grid!important}.invitation-table small{color:var(--muted);line-height:1.35;text-transform:none}.invitation-table i{font-style:normal;text-align:center;border-radius:999px;padding:5px 8px;background:#fff3d9;color:#8a5b00;font-size:11px}.invitation-table>div>div{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}@media(max-width:640px){.coach-list>div{grid-template-columns:36px minmax(0,1fr);align-items:start}.coach-list>div>b,.coach-list>div>i,.coach-list .coach-actions{grid-column:2}.coach-list .coach-actions{justify-content:flex-start}.invitation-table>div{grid-template-columns:1fr}.invitation-table i{width:max-content}.invitation-table>div>div{justify-content:flex-start}}@media(forced-colors:active){.stat-grid .stat-card,.commitment-attention,.match-card .secondary.scorecard-action,.rule-callout{border:2px solid currentColor;box-shadow:none}}
