:root{color:#18221f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18221f;--muted:#61706a;--line:#d9e0dd;--line-dark:#bcc8c3;--surface:#fff;--surface-muted:#eef2f0;--green:#17684f;--green-dark:#0f503c;--blue:#22688f;--gold:#9b6b10;--red:#a43838;--shadow:0 14px 42px #17221f24;background:#f3f5f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;letter-spacing:0}html,body,#root{width:100%;min-width:320px;min-height:100%}body{background:#f3f5f4;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}a{color:inherit}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,select,textarea{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line-dark);background:#fff;border-radius:5px;outline:none;padding:8px 10px}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px #17684f24}input:disabled,select:disabled{color:#6f7b77;background:#edf1ef}label{color:#34443e;gap:6px;font-size:12px;font-weight:750;display:grid}fieldset{min-width:0}.button{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 13px;font-size:13px;font-weight:750;display:inline-flex}.button.primary{color:#fff;background:var(--green)}.button.primary:hover:not(:disabled){background:var(--green-dark)}.button.secondary{color:#30403a;border-color:var(--line-dark);background:#fff}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:#eef2f0}.button.ghost{color:#4f5e58;background:0 0;border-color:#0000}.button.danger{color:#fff;background:var(--red)}.button.small{min-height:31px;padding:4px 9px;font-size:11px}.button.full{width:100%}.icon-button{color:#43514c;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-muted);border-color:var(--line)}.icon-button.small{width:30px;height:30px}.danger-icon{color:var(--red)}.success-icon{color:var(--green)}.text-button{color:var(--green);background:0 0;border:0;padding:3px;font-size:12px;font-weight:750}.align-left{justify-self:start}.brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.brand-lockup strong,.brand-lockup div>span{display:block}.brand-lockup strong{font-size:14px;line-height:1.25}.brand-lockup div>span{color:var(--muted);margin-top:2px;font-size:11px}.brand-mark{color:#fff;background:var(--green);border-radius:6px;flex:none;place-items:center;width:40px;height:40px;display:grid}.brand-lockup.compact .brand-mark{width:34px;height:34px}.login-shell{background:#e9eeeb;place-items:center;min-height:100vh;padding:28px 18px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--green);width:min(100%,420px);box-shadow:var(--shadow);border-radius:7px;padding:32px}.login-heading{margin:52px 0 26px}.login-heading h1{margin-bottom:9px;font-size:30px;line-height:1.15}.login-heading p:last-child{color:var(--muted);line-height:1.5}.input-with-icon{display:block;position:relative}.input-with-icon svg{color:var(--muted);position:absolute;top:11px;left:11px}.input-with-icon input{padding-left:38px}.code-input{text-align:center;font-variant-numeric:tabular-nums;height:52px;font-size:23px;font-weight:800}.topbar{z-index:30;border-bottom:1px solid var(--line);background:#fffffffa;justify-content:space-between;align-items:center;min-height:60px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-user{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.admin-layout{grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 60px);display:grid}.sidebar{border-right:1px solid var(--line);background:#f9faf9;height:calc(100vh - 60px);padding:18px 12px;position:sticky;top:60px;overflow-y:auto}.sidebar-heading{min-height:34px;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 7px 9px;font-size:11px;font-weight:800;display:flex}.tournament-nav{gap:5px;display:grid}.tournament-nav>button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:4px;padding:10px;display:grid}.tournament-nav>button:hover{background:#eef2f0}.tournament-nav>button.active{background:#e7f1ed;border-color:#c5dbd2}.tournament-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tournament-nav span:not(.status){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tournament-nav .status{justify-self:start}.empty-sidebar{width:100%;min-height:100px;color:var(--muted);border:1px dashed var(--line-dark);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:7px;display:flex}.workspace-shell{min-width:0;padding:25px 28px 60px}.workspace-header{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;margin-bottom:18px;display:flex}.workspace-title-line{align-items:center;gap:10px;min-width:0;display:flex}.workspace-header h1{overflow-wrap:anywhere;max-width:720px;margin:0;font-size:25px;line-height:1.18}.workspace-header>div>span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.workspace-actions,.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workspace-empty,.center-state{min-height:65vh;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.workspace-empty h1,.center-state h1{color:var(--ink);margin:0;font-size:20px}.view-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;max-width:100%;display:flex;overflow-x:auto}.view-tabs button{color:#5b6964;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;min-width:max-content;min-height:43px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.view-tabs button:hover{color:var(--ink);background:#edf1ef}.view-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.view-content{padding-top:22px}.view-stack{gap:20px;min-width:0;display:grid}.eyebrow{color:var(--green);text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0;padding:18px}.panel-heading,.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;margin-bottom:15px;display:flex}.panel-heading h2,.section-heading h2,.section-heading h3{margin:0;font-size:16px;line-height:1.25}.panel-heading>svg{color:#64746e}.section-heading.compact{align-items:center;min-height:32px;margin-bottom:9px}.section-heading span{color:var(--muted);font-size:11px}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-heading{border-bottom:1px solid var(--line);margin:0;padding:16px 18px}.count-label{color:var(--muted);font-size:12px;font-weight:700}.status{color:#4e5d57;white-space:nowrap;background:#edf1ef;border:1px solid #d9e0dd;border-radius:4px;align-items:center;min-height:23px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.status-registration_open,.status-registered,.status-confirmed,.status-checked_in,.status-live,.status-final,.status-available,.status-published,.status-accepted,.status-submitted,.status-eligible{color:#11523e;background:#e4f2ec;border-color:#b9d8cc}.status-draft,.status-waitlisted,.status-offered,.status-pending_result,.status-prepare,.status-up_next,.status-report_now,.status-pending,.status-retry_required,.status-delayed,.status-corrected{color:#77520d;background:#fff5dd;border-color:#e8d29b}.status-withdrawn,.status-failed,.status-cancelled,.status-rejected,.status-unavailable{color:#832e2e;background:#fff0f0;border-color:#ecc7c7}.status-results_finalized,.status-archived,.status-completed,.status-superseded,.status-no_contest,.status-excluded{color:#385b6e;background:#eaf2f6;border-color:#c4d9e4}.status-schedule_published,.status-teams_finalized,.status-in_progress,.status-preparing{color:#315d8a;background:#eaf2fb;border-color:#c6d8eb}.schedule-workflow ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.schedule-workflow li{min-height:58px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex}.schedule-workflow li>span{width:26px;height:26px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;font-weight:800;display:grid}.schedule-workflow li strong{font-size:13px;line-height:17px}.schedule-workflow li.complete{color:var(--green-dark);background:#e8f3ee;border-color:#b8daca}.schedule-workflow li.complete>span{color:var(--green);border-color:#9bcbb9}.schedule-workflow li.current{color:var(--ink);background:#fff4dc;border-color:#e8ca89}.schedule-workflow li.current>span{color:#704d09;border-color:#d8b363}@media (width<=900px){.schedule-workflow ol{grid-template-columns:1fr}.schedule-workflow li{min-height:48px}}.status-forfeit{color:#6c3e72;background:#f6edf7;border-color:#ddc9e0}.notice{border:1px solid;border-radius:5px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.error-notice{color:#792b2b;background:#fff0f0;border-color:#eccaca}.warning-notice{color:#73500e;background:#fff7e4;border-color:#e9d5a4}.success-notice{color:#14513f;background:#e8f4ef;border-color:#bfdace}.invitation-banner{color:#204d66;background:#edf6fa;border:1px solid #c6dce7;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex}.invitation-banner strong,.invitation-banner span{display:block}.invitation-banner span{margin-top:4px;font-family:ui-monospace,monospace;font-size:13px}.busy-state{min-height:100px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.empty-state{min-height:120px;color:var(--muted);border:1px dashed var(--line-dark);text-align:center;background:#fafbfa;border-radius:5px;align-content:center;place-items:center;gap:8px;padding:22px;font-size:12px;display:grid}.metric-band{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.metric-band>div{border-right:1px solid var(--line);min-width:0;min-height:76px;padding:13px 15px}.metric-band>div:last-child{border-right:0}.metric-band>div>span:first-child{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.metric-band strong{font-variant-numeric:tabular-nums;font-size:21px;display:block}.overview-grid,.team-layout,.schedule-layout,.results-grid,.communication-grid,.roles-grid,.dupr-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:20px;display:grid}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid #e7ece9;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.detail-list dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.panel-action{margin-top:14px}.validation-empty{min-height:85px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.validation-list{gap:6px;margin-top:10px;display:grid}.validation-item{border-left:3px solid;gap:2px;padding:8px 9px;font-size:11px;display:grid}.validation-item.error{border-color:var(--red);background:#fff3f3}.validation-item.warning{border-color:var(--gold);background:#fff8e9}.validation-item strong{font-size:10px}.rule-summary-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.rule-summary-grid>div{background:#fff;min-width:0;padding:13px}.rule-summary-grid span,.rule-summary-grid strong{display:block}.rule-summary-grid span{color:var(--muted);margin-bottom:5px;font-size:10px}.rule-summary-grid strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.toolbar-band{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 11px;display:flex}.toolbar-band>select{width:180px}.roster-toolbar{flex-wrap:wrap;justify-content:flex-start}.roster-toolbar>select{width:165px}.roster-toolbar .toolbar-actions{margin-left:auto}.search-control{flex:260px;max-width:430px;position:relative}.search-control svg{color:var(--muted);position:absolute;top:11px;left:10px}.search-control input{padding-left:35px}.filter-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.filter-row>select{flex:0 0 130px}.toolbar-summary{color:var(--muted);align-items:baseline;gap:6px;font-size:11px;display:flex}.toolbar-summary strong{color:var(--ink);margin-left:8px;font-size:19px}.table-scroll,.schedule-table-wrap,.standings-table{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{color:#68756f;border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;white-space:nowrap;background:#f1f4f2;padding:9px 12px;font-size:9px}td{vertical-align:middle;border-bottom:1px solid #e7ece9;min-height:50px;padding:10px 12px}tbody tr:last-child td{border-bottom:0}.cell-secondary{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35;display:block}.private-field{text-overflow:ellipsis;max-width:240px;overflow:hidden}.checked-label,.readiness-line{color:var(--green);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.duplicate-label{color:#77520d;background:#fff5dd;border:1px solid #e8d29b;border-radius:4px;width:max-content;margin-top:5px;padding:2px 5px;font-size:9px;font-weight:800;display:block}.identity-source{border:1px solid var(--line);background:#f7f9f8;border-radius:5px;gap:3px;padding:10px;display:grid}.identity-source span,.identity-source small{color:var(--muted);font-size:10px}.item-list,.repeat-list{gap:7px;display:grid}.team-item,.player-item,.role-item,.shift-item,.dupr-row,.incident-item,.result-item{background:#fafbfa;border:1px solid #e1e7e4;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px;display:flex}.team-main,.team-main>span,.team-main>small,.player-item span,.role-item span,.shift-item span,.shift-item small,.dupr-row span,.dupr-row small{min-width:0;display:block}.team-main{flex:1}.team-main>span,.player-item span,.role-item span,.shift-item span,.dupr-row span{color:var(--muted);margin-top:4px;font-size:11px}.team-main>small,.shift-item small,.dupr-row small{color:#78857f;margin-top:4px;font-size:9px}.team-title{align-items:center;gap:8px;display:flex}.row-actions{flex:none;gap:2px;display:flex}.compact-list{max-height:560px;overflow-y:auto}.player-item b{font-size:13px}.partner-matching-panel,.teams-panel{grid-column:1/-1}.partner-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.partner-candidate{cursor:pointer;background:#fafbfa;border:1px solid #e1e7e4;border-radius:5px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.partner-candidate.selected{background:#edf7f3;border-color:#57a98c}.partner-candidate input{width:16px;min-height:16px;margin:0}.partner-candidate span,.partner-candidate small{min-width:0;display:block}.partner-candidate strong{overflow-wrap:anywhere}.partner-candidate small{color:var(--muted);margin-top:3px;font-size:11px}.partner-candidate b{font-size:13px}.partner-selection-status{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.assignment-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assignment-review>div{border:1px solid var(--line);background:#f5f8f6;border-radius:5px;min-width:0;padding:11px}.assignment-review strong,.assignment-review span{overflow-wrap:anywhere;display:block}.assignment-review span{color:var(--muted);margin-top:4px;font-size:11px}.check-list{border:1px solid var(--line);border-radius:5px;gap:5px;max-height:240px;margin:0;padding:10px;display:grid;overflow-y:auto}.check-list legend{padding:0 4px;font-size:11px;font-weight:800}.check-list label,.toggle-row{align-items:center;gap:8px;display:flex}.check-list input,.toggle-row input{flex:none;width:16px;min-height:16px}.version-list{align-content:start;gap:7px;display:grid}.version-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fafbfa;border:1px solid #e0e6e3;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px;display:grid}.version-item.selected{box-shadow:inset 3px 0 0 var(--green);background:#edf7f3;border-color:#8dbbaa}.version-item span,.version-item small{color:var(--muted);font-size:9px;display:block}.version-item small{grid-column:1/-1}.schedule-detail{min-width:0}.version-context{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:7px 14px;margin-bottom:12px;padding-bottom:11px;font-size:10px;display:flex}.version-context strong{color:var(--ink)}.schedule-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-metrics strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.court-utilization{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.court-utilization span{color:var(--muted);border:1px solid var(--line);background:#f3f6f4;border-radius:4px;align-items:center;gap:7px;padding:5px 7px;font-size:10px;display:inline-flex}.court-utilization strong{color:var(--ink);font-size:10px}.court-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:12px;display:grid}.court-column{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.court-column>header{border-bottom:1px solid var(--line);background:#f0f3f2;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:9px 11px;display:flex}.court-column>header>div{align-items:center;gap:7px;display:flex}.court-queue{gap:8px;padding:9px;display:grid}.court-empty{min-height:80px;color:var(--muted);place-items:center;font-size:11px;display:grid}.match-tile{background:#fff;border:1px solid #dfe5e2;border-left:3px solid #889690;border-radius:5px;min-width:0;padding:10px}.match-prepare,.match-up_next{border-left-color:var(--gold)}.match-report_now{border-left-color:var(--red)}.match-in_progress{border-left-color:var(--blue)}.match-meta{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.match-meta time{margin-left:auto}.matchup{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin:11px 0;display:grid}.matchup strong{overflow-wrap:anywhere;font-size:11px}.matchup span{color:var(--muted);font-size:9px}.match-actions{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.score-entry-header,.score-entry{grid-template-columns:45px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.score-entry-header{color:var(--muted);text-align:center;font-size:10px}.score-entry input{text-align:center;font-size:18px;font-weight:800}.incident-form,.inline-form{grid-template-columns:130px minmax(0,1fr) auto;gap:7px;margin-bottom:14px;display:grid}.incident-item{align-items:flex-start}.incident-item>div{flex:1;min-width:0}.incident-item p{margin:7px 0;font-size:11px;line-height:1.45}.incident-item small{color:var(--muted);font-size:9px}.substitution-history{gap:3px;margin-top:6px;display:grid}.substitution-history small{color:var(--muted);line-height:1.35}.resolution-copy{background:#edf4f1;margin-top:7px;padding:7px;font-size:10px;display:block}.role-item{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.role-form{grid-template-columns:minmax(180px,1fr) 180px auto}.shift-list{margin-top:14px}.shift-item{grid-template-columns:90px minmax(0,1fr);display:grid}.shift-item small{grid-column:1/-1}.integration-status{align-items:center;gap:10px;min-width:0;display:flex}.integration-status strong,.integration-status span{display:block}.integration-status span:last-child{color:var(--muted);margin-top:3px;font-size:10px}.integration-dot{background:#9ba5a1;border-radius:50%;width:10px;height:10px}.integration-dot.connected{background:var(--green)}.result-list{max-height:560px;overflow-y:auto}.result-item{align-items:stretch}.result-teams{flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.result-teams strong:last-child{text-align:right}.result-teams span{color:var(--muted);font-size:10px}.result-actions,.inline-actions{align-items:center;gap:6px;display:flex}.correction-acknowledgement{background:#fff7e5;border:1px solid #e7d19e;border-radius:5px;align-items:flex-start;padding:10px}.correction-acknowledgement span,.correction-acknowledgement small{display:block}.correction-acknowledgement small{color:var(--muted);margin-top:3px;font-size:10px}.winner{color:var(--green)}.bracket-scroll{gap:18px;padding-bottom:8px;display:flex;overflow-x:auto}.bracket-round{flex:0 0 250px;align-content:start;gap:10px;display:grid}.bracket-round h3{color:var(--muted);text-transform:uppercase;margin:0;font-size:11px}.bracket-match{border:1px solid var(--line);border-radius:5px;overflow:hidden}.bracket-match>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:7px 9px;font-size:11px;display:flex}.bracket-match>div:last-child{border-bottom:0}.dialog-backdrop{z-index:100;background:#0f191699;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog{width:min(100%,520px);max-height:calc(100vh - 44px);box-shadow:var(--shadow);background:#fff;border-radius:7px;overflow:hidden}.wide-dialog{width:min(100%,980px)}.dialog-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;min-height:67px;padding:17px 20px;display:flex}.dialog-header h2{margin:0;font-size:19px}.dialog-body{max-height:calc(100vh - 111px);padding:20px;overflow-y:auto}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.form-stack{gap:15px;display:grid}.form-grid{gap:13px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-two{grid-column:1/-1}.muted-copy{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.5}.segmented-field{border:0;margin:0;padding:0}.segmented-field legend,.subpanel legend{color:#34443e;margin-bottom:6px;font-size:12px;font-weight:750}.segmented-control{background:#e9eeec;border-radius:6px;grid-template-columns:repeat(2,1fr);width:min(100%,310px);padding:3px;display:grid}.segmented-control.three-options{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,500px)}.segmented-control button{color:#56645f;background:0 0;border:0;border-radius:4px;min-height:34px;font-size:12px;font-weight:750}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #141e1b24}.editor-form{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 111px);display:grid}.dialog-tabs{border-bottom:1px solid var(--line);padding:0 14px;display:flex;overflow-x:auto}.dialog-tabs button{min-width:max-content;min-height:43px;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-size:11px;font-weight:750}.dialog-tabs button.active{color:var(--green);border-color:var(--green)}.editor-scroll{min-height:0;padding:20px;overflow-y:auto}.editor-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.repeat-row{border:1px solid var(--line);background:#f8faf9;border-radius:5px;align-items:end;gap:9px;padding:10px;display:grid}.court-row{grid-template-columns:minmax(130px,1fr) minmax(165px,1fr) minmax(165px,1fr) auto}.division-row{grid-template-columns:minmax(160px,1fr) 140px 140px auto}.score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subpanel{border:1px solid var(--line);border-radius:5px;margin:0;padding:13px}.score-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.score-editor legend{grid-column:1/-1;padding:0 4px}.score-editor label:last-child{grid-column:1/-1}.ranked-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ranked-list li{border:1px solid var(--line);background:#f7f9f8;border-radius:5px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:4px 7px;display:grid}.ranked-list li>span{color:#fff;background:#68766f;border-radius:4px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.ranked-list strong{text-transform:capitalize;font-size:11px}.ranked-list li>div{display:flex}.rotate-left{transform:rotate(-90deg)}@media (width<=1100px){.metric-band{grid-template-columns:repeat(3,1fr)}.metric-band>div:nth-child(3){border-right:0}.metric-band>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.schedule-metrics{grid-template-columns:repeat(2,1fr)}.schedule-metrics>div:nth-child(2){border-right:0}.schedule-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.schedule-metrics>div:nth-child(3){border-right:1px solid var(--line);border-bottom:0}.score-grid{grid-template-columns:1fr}.court-row{grid-template-columns:minmax(130px,1fr) repeat(2,minmax(150px,1fr)) auto}}@media (width<=1400px) and (width>=901px){.view-tabs button{gap:5px;padding:0 8px;font-size:11px}}@media (width<=900px){.admin-layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);align-items:stretch;gap:8px;height:auto;padding:8px 12px;display:flex;position:static;overflow-x:auto}.sidebar-heading{gap:4px;min-width:max-content;padding:4px 0}.tournament-nav{display:flex}.tournament-nav>button{flex:0 0 180px;width:180px}.empty-sidebar{width:180px;min-height:70px}.overview-grid,.team-layout,.schedule-layout,.results-grid,.communication-grid,.roles-grid,.dupr-grid{grid-template-columns:1fr}.workspace-shell{padding:22px 18px 50px}.rule-summary-grid{grid-template-columns:repeat(2,1fr)}.court-row,.division-row{grid-template-columns:1fr 1fr}.court-row .icon-button,.division-row .icon-button{justify-self:end}}@media (width<=640px){.topbar{padding:0 12px}.topbar-user>span{display:none}.workspace-shell{padding:17px 12px 45px}.workspace-header{flex-direction:column;align-items:stretch}.workspace-header h1{font-size:21px}.workspace-actions{justify-content:flex-start}.view-tabs button{padding:0 10px}.view-tabs button span{display:none}.metric-band{grid-template-columns:repeat(2,1fr)}.metric-band>div{border-bottom:1px solid var(--line)}.metric-band>div:nth-child(2n){border-right:0}.metric-band>div:nth-last-child(-n+2){border-bottom:0}.toolbar-band{flex-direction:column;align-items:stretch}.toolbar-band>select,.search-control{width:100%;max-width:none}.toolbar-band .search-control{flex:none}.roster-toolbar .toolbar-actions{width:100%;margin-left:0}.filter-row{flex-direction:column;align-items:stretch}.filter-row>select{flex-basis:auto;width:100%}.toolbar-actions{justify-content:stretch}.toolbar-actions .button{flex:1}.partner-candidate-grid,.assignment-review,.rule-summary-grid{grid-template-columns:1fr}.detail-list>div{grid-template-columns:90px minmax(0,1fr)}.form-grid.two,.form-grid.three,.score-grid,.court-row,.division-row{grid-template-columns:1fr}.span-two{grid-column:auto}.incident-form,.inline-form,.role-form{grid-template-columns:1fr}.dialog-backdrop{place-items:stretch stretch;padding:0}.dialog,.wide-dialog{border-radius:0;width:100%;max-height:100vh}.dialog-body,.editor-form{max-height:calc(100vh - 67px)}.editor-actions{position:sticky;bottom:0}.login-panel{padding:25px 21px}.invitation-banner{flex-direction:column;align-items:stretch}.result-teams{text-align:left;grid-template-columns:1fr}.result-teams strong:last-child{text-align:left}}.public-shell{background:#f5f7f6;min-height:100vh}.public-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:66px;padding:10px max(20px,50vw - 460px);display:flex}.public-topbar .brand-lockup{color:inherit;flex:auto;text-decoration:none;overflow:hidden}.public-topbar .brand-lockup>span:last-child{gap:2px;display:grid}.public-topbar .brand-lockup strong{overflow-wrap:anywhere}.public-topbar .brand-lockup small{color:var(--muted);font-size:10px;font-weight:600}.public-document{width:min(100% - 40px,820px);margin:0 auto;padding:58px 0 42px}.public-heading{max-width:700px;margin-bottom:42px}.public-heading h1{overflow-wrap:anywhere;margin:8px 0 14px;font-size:clamp(34px,6vw,52px);line-height:1.04}.public-heading>p:last-child{color:var(--muted);margin:0;font-size:17px;line-height:1.65}.policy-section{border-top:1px solid var(--line);padding:25px 0}.policy-section h2{margin:0 0 12px;font-size:19px}.policy-section p,.policy-section li{color:#42514c;font-size:14px;line-height:1.7}.policy-section p{margin:0}.policy-section ul,.policy-section ol{gap:7px;margin:11px 0 0;padding-left:23px;display:grid}.policy-section a:not(.button),.public-footer a{color:var(--green);font-weight:700}.support-actions{gap:9px;margin-bottom:34px;display:grid}.support-action{min-height:74px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;display:grid}.support-action>svg:first-child{color:var(--green)}.support-action span{gap:4px;min-width:0;display:grid}.support-action strong,.support-action small{overflow-wrap:anywhere}.support-action small{color:var(--muted)}.public-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:36px;padding-top:22px;font-size:12px;display:flex}.public-loading{min-height:100vh;color:var(--muted);background:#f5f7f6;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.invitation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.invitation-summary>div{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.invitation-summary svg{color:var(--green);flex:none}.invitation-summary span{gap:4px;min-width:0;display:grid}.invitation-summary strong,.invitation-summary small{overflow-wrap:anywhere}.invitation-summary strong{text-transform:capitalize}.invitation-summary small{color:var(--muted);line-height:1.4}.invitation-open{width:fit-content;margin-bottom:26px;text-decoration:none}@media (width<=640px){.public-topbar{padding:9px 14px}.public-topbar .brand-lockup strong{max-width:200px;font-size:11px}.public-topbar .brand-lockup small{display:none}.public-document{width:min(100% - 28px,820px);padding-top:38px}.public-heading{margin-bottom:30px}.public-heading h1{font-size:36px}.public-heading>p:last-child{font-size:15px}.invitation-summary{grid-template-columns:1fr}.invitation-open{width:100%}}
