.tournament-page{min-width:0}.tournament-gate-card,.tournament-empty-state{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:18px;align-items:flex-start;gap:22px;max-width:760px;margin:40px auto;padding:34px;display:flex;box-shadow:0 14px 40px #192a4612}.tournament-gate-card h2,.tournament-empty-state h2{margin:5px 0 8px}.tournament-gate-card p,.tournament-empty-state p{color:var(--text-secondary);line-height:1.55}.tournament-gate-icon,.tournament-empty-state>span{width:52px;height:52px;color:var(--text-on-accent);background:var(--brand-surface);border-radius:15px;flex:0 0 52px;place-items:center;font-size:26px;display:grid}.tournament-empty-state{text-align:center;justify-items:center;display:grid}.tournament-toolbar{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:16px;grid-template-columns:minmax(220px,340px) 1fr auto auto;align-items:end;gap:18px;padding:20px 22px;display:grid}.tournament-selector-field{gap:7px;display:grid}.tournament-selector-field>span{color:var(--text-secondary);font-size:13px;font-weight:700}.tournament-selector-field .searchable-select-trigger{background:var(--surface-panel);border-color:var(--border-control);border-radius:10px;height:49px;padding:6px 12px}.tournament-selector-field .searchable-select-trigger strong{font-size:14px}.tournament-header-actions,.tournament-toolbar-actions{align-items:center;gap:7px;display:flex}.tournament-actions-menu{position:relative}.tournament-actions-trigger{background:var(--surface-panel);border:1px solid var(--border-control);color:var(--text-secondary);letter-spacing:.08em;border-radius:7px;justify-content:center;align-items:center;width:42px;height:44px;font-size:13px;display:flex}.tournament-actions-trigger:hover{background:var(--surface-subtle);color:var(--text-strong)}.tournament-actions-popover{background:var(--surface-panel);z-index:50;border:1px solid #ccd6d1;border-radius:8px;min-width:180px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 30px #1d323a2e}.tournament-actions-popover button{color:var(--status-danger-text);text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:10px;font-size:12px;font-weight:700}.tournament-actions-popover button:hover{background:var(--status-danger-bg)}.tournament-summary{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;font-size:13px;display:flex}.tournament-summary>span:not(.tournament-status)+span:before{content:"·";color:#a8b0bd;margin-right:8px}.tournament-status{background:var(--status-neutral-bg);color:var(--status-neutral-text);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.tournament-status.draft{background:var(--status-warning-bg);color:var(--status-warning-text)}.tournament-status.completed{background:var(--status-success-bg);color:var(--status-success-text)}.tournament-view-bar{justify-content:space-between;align-items:center;margin:22px 0 14px;display:flex}.tournament-view-toggle{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:11px;gap:3px;padding:4px;display:inline-flex}.tournament-view-toggle button{color:var(--text-secondary);background:0 0;border:0;border-radius:8px;padding:9px 14px;font-weight:700}.tournament-view-toggle button.active{color:var(--text-strong);background:var(--surface-panel);box-shadow:0 2px 7px #1627411a}.tournament-print-button{background:var(--surface-panel);border:1px solid var(--border-control);color:var(--text-strong);border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.tournament-print-button:hover{background:var(--surface-subtle);border-color:var(--border-control)}.tournament-publish-button{white-space:nowrap;justify-content:center;min-height:44px}.tournament-print-header{display:none}.tournament-bracket-layout{gap:22px;display:grid}.tournament-bracket-section{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:18px;overflow:hidden}.tournament-bracket-section>header{background:var(--surface-header);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:17px 21px;display:flex}.tournament-bracket-section>header h2{color:var(--text-strong);margin:0;font-size:17px}.tournament-bracket-section>header p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.tournament-bracket-section>header>span{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:700}.tournament-bracket{grid-template-columns:repeat(var(--tournament-stage-count), minmax(250px, 1fr));background:var(--bracket-canvas);gap:28px;padding:22px;display:grid;overflow-x:auto}.tournament-stage{grid-template-rows:auto 1fr;min-width:250px;display:grid}.tournament-stage>header{color:var(--text-strong);justify-content:space-between;padding:0 4px 13px;font-weight:800;display:flex}.tournament-stage-matches{flex-direction:column;justify-content:space-around;gap:18px;display:flex}.tournament-match-card{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #192a4612}.tournament-match-meta{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-header);text-transform:capitalize;justify-content:space-between;padding:9px 12px;font-size:11px;display:flex}.tournament-slot{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:46px;padding:8px 12px;display:flex}.tournament-slot+.tournament-slot{border-top:1px solid var(--border-subtle)}.tournament-slot>span{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.tournament-slot>strong{color:var(--text-strong);text-align:right;min-width:18px;font-size:16px}.tournament-slot.eliminated{opacity:.48}.tournament-slot.selectable{cursor:pointer;transition:background .12s,box-shadow .12s,opacity .12s}.tournament-slot.selectable:hover{background:var(--surface-row-hover)}.tournament-slot.selectable:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.tournament-slot.team-filtered{opacity:.36}.tournament-slot.selected-team{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--action-primary);opacity:1}.tournament-result-action{background:var(--surface-subtle);border:0;border-top:1px solid var(--border-subtle);color:var(--action-primary);text-align:right;width:100%;padding:7px 12px;font-size:10px;font-weight:750}.tournament-result-action:hover{background:var(--surface-row-hover)}.tournament-team-mark,.tournament-source-mark,.tournament-team-picker i{width:27px;height:27px;color:var(--text-on-accent);background:var(--status-neutral-bg);border-radius:7px;flex:0 0 27px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.tournament-source-mark{color:var(--status-neutral-text);background:var(--status-neutral-bg);font-size:14px}.tournament-court-view{gap:16px;display:grid}.tournament-court-view-heading,.tournament-unscheduled-matches>header{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:14px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.tournament-court-view-heading h2,.tournament-unscheduled-matches h3{color:var(--text-strong);margin:3px 0 4px;font-size:18px}.tournament-court-view-heading p,.tournament-court-view-heading>span,.tournament-unscheduled-matches>header>span{color:var(--text-secondary);margin:0;font-size:12px}.tournament-court-bookings{gap:16px;display:grid}.tournament-court-booking{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:15px;overflow:hidden}.tournament-court-booking>header{background:var(--surface-subtle);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.tournament-court-booking>header span,.tournament-court-booking>header small{color:var(--text-secondary);font-size:11px}.tournament-court-booking>header h3{color:var(--text-strong);margin:2px 0 0;font-size:16px}.tournament-court-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:14px;display:grid}.tournament-court-column{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:11px;min-width:0;overflow:hidden}.tournament-court-column>header{background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.tournament-court-column>header strong{color:var(--text-strong);font-size:13px}.tournament-court-column>header span{color:var(--text-tertiary);font-size:10px}.tournament-court-column>div{gap:8px;padding:9px;display:grid}.tournament-court-match{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;overflow:hidden}.tournament-court-match>header,.tournament-court-match>footer{justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.tournament-court-match>header{border-bottom:1px solid var(--border-subtle)}.tournament-court-match>header strong{color:var(--text-strong);font-size:12px}.tournament-court-match>header span,.tournament-court-match>footer span{color:var(--text-tertiary);font-size:10px}.tournament-court-team{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 9px;display:grid}.tournament-court-team.eliminated{opacity:.48}.tournament-court-team .tournament-team-mark,.tournament-court-team .tournament-source-mark{border-radius:5px;flex-basis:22px;width:22px;height:22px}.tournament-court-team>span{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tournament-court-team>strong{color:var(--text-strong);font-size:12px}.tournament-court-referee{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;font-size:10px;overflow:hidden}.tournament-court-match>footer{border-top:1px solid var(--border-subtle)}.tournament-court-match>footer button{color:var(--action-primary);background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.tournament-court-empty{background:var(--surface-panel);border:1px dashed var(--border-control);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:34px 20px;display:flex}.tournament-court-empty strong{color:var(--text-strong)}.tournament-court-empty span{color:var(--text-secondary);font-size:12px}.tournament-unscheduled-matches{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:14px;overflow:hidden}.tournament-unscheduled-matches>header{border:0;border-bottom:1px solid var(--border-default);border-radius:0}.tournament-unscheduled-matches>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.tournament-schedule-editor{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:16px}.tournament-schedule-heading{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.tournament-schedule-heading h2{color:var(--text-strong);margin:5px 0 3px;font-size:17px}.tournament-schedule-heading p{color:var(--text-secondary);margin:0;font-size:12px}.tournament-schedule-save{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.tournament-schedule-save>span{color:var(--status-success-text);font-size:11px;font-weight:700}.tournament-schedule-save>span.unsaved{color:var(--status-warning-text)}.tournament-schedule-save>div{gap:7px;display:flex}.tournament-schedule-save button{min-height:38px;padding-block:9px}.tournament-schedule-save button:disabled,.tournament-clear-schedule:disabled{cursor:default;opacity:.45}.tournament-schedule-warning{background:var(--status-warning-bg-soft);border-bottom:1px solid var(--status-warning-border);color:var(--status-warning-text);padding:10px 20px;font-size:12px}.tournament-schedule-list{overflow:visible}.tournament-schedule-list article{grid-template-columns:64px minmax(155px,.85fr) minmax(235px,1.35fr) minmax(108px,.55fr) 118px 105px 32px;align-items:center;gap:10px;min-height:72px;padding:10px 14px;display:grid}.tournament-schedule-list article>b{white-space:nowrap}.tournament-schedule-list article+article{border-top:1px solid var(--border-default)}.tournament-schedule-list .tournament-booking-select .searchable-select-trigger{min-height:46px}.tournament-schedule-matchup{gap:4px;min-width:0;display:grid}.tournament-schedule-team{align-items:center;gap:7px;min-width:0;display:flex}.tournament-schedule-team .tournament-team-mark,.tournament-schedule-team .tournament-source-mark{border-radius:5px;flex-basis:21px;width:21px;height:21px}.tournament-schedule-team strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-schedule-matchup>small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;padding-left:28px;font-size:10px;overflow:hidden}.tournament-referee-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.tournament-referee-control>span{color:var(--text-tertiary);font-size:10px}.tournament-referee-control .searchable-select{min-width:0}.tournament-referee-control .searchable-select-trigger{min-height:27px;padding:4px 7px}.tournament-referee-control .searchable-select-popover{min-width:300px}.tournament-time-input{background:var(--surface-soft);border:1px solid var(--border-strong);color:var(--text-strong);border-radius:6px;width:100%;min-width:0;height:40px;padding:0 9px;font-size:12px}.tournament-schedule-best-of{appearance:none;background:var(--surface-soft);background-image:var(--select-chevron-image);border:1px solid var(--border-strong);color:var(--text-strong);white-space:nowrap;background-position:right 10px center;background-repeat:no-repeat;background-size:9px 6px;border-radius:6px;width:100%;min-width:0;height:40px;padding:0 28px 0 9px;font-size:12px}.tournament-schedule-best-of:disabled{color:var(--text-tertiary)}.tournament-time-input:disabled{color:#9ba6a1}.tournament-clear-schedule{color:#96a19c;background:0 0;border:0;border-radius:6px;width:32px;height:32px;font-size:17px}.tournament-clear-schedule:not(:disabled):hover{background:var(--status-danger-bg);color:var(--status-danger-text)}.tournament-schedule-readonly{grid-column:3/-1;gap:3px;display:grid}.tournament-schedule-readonly strong{color:var(--text-strong);font-size:12px}.tournament-schedule-readonly span{color:var(--text-secondary);font-size:12px}.tournament-delete-modal,.tournament-rename-modal{max-width:520px}.tournament-rename-body{padding:22px 26px 6px}.tournament-delete-body{padding:22px 26px 25px}.tournament-delete-body p{color:var(--text-secondary);margin-bottom:12px;font-size:13px;line-height:1.55}.tournament-delete-body strong{color:#9c493f;font-size:12px}.tournament-create-modal{width:min(720px,100vw - 32px)}.tournament-create-body{grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.tournament-create-body .wide,.tournament-team-picker,.tournament-round-format-options{grid-column:1/-1}.tournament-round-format-options{gap:10px;display:grid}.tournament-round-format-options>button{justify-self:start}.tournament-round-format-table-wrap{border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.tournament-round-format-table{border-collapse:collapse;table-layout:fixed;width:100%}.tournament-round-format-table th,.tournament-round-format-table td{border-bottom:1px solid var(--border-default);text-align:left;padding:10px 12px}.tournament-round-format-table thead th{background:var(--surface-subtle);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.tournament-round-format-table tbody th{color:var(--text-strong);width:45%;font-size:12px;font-weight:700}.tournament-round-format-table tbody tr:last-child>*{border-bottom:0}.tournament-round-format-table .form-field select{margin:0}.tournament-result-modal{width:min(620px,100vw - 32px)}.tournament-result-body{gap:16px;padding:20px 24px;display:grid}.tournament-result-footer{justify-content:flex-end}.tournament-best-of-field{max-width:220px}.tournament-result-grid{grid-template-columns:38px 1fr 1fr;align-items:center;gap:7px 10px;display:grid}.tournament-result-grid>span,.tournament-result-grid>strong{color:var(--text-secondary);font-size:11px}.tournament-result-row{display:contents}.tournament-result-row>span{color:var(--text-secondary);text-align:center;font-size:12px;font-weight:700}.tournament-result-row input{background:var(--surface-panel);border:1px solid var(--border-control);color:var(--text-strong);text-align:center;border-radius:7px;width:100%;min-width:0;padding:8px 9px;font-size:14px}.tournament-auto-schedule-modal{width:min(700px,100vw - 32px)}.tournament-schedule-validation-modal{width:min(620px,100vw - 32px)}.tournament-auto-schedule-body{gap:14px;padding:20px 24px;display:grid}.tournament-auto-schedule-body>p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.tournament-auto-duration-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tournament-duration-example{background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.45;display:block}.tournament-duration-example strong{color:var(--text-strong)}.tournament-validation-results{border:1px solid var(--status-warning-border);color:var(--status-warning-text);border-radius:9px;padding:12px 14px;font-size:12px}.tournament-validation-results.valid{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.tournament-validation-results.invalid{background:var(--status-warning-bg-soft)}.tournament-validation-results ul{gap:5px;margin:8px 0 0;padding-left:18px;display:grid}.tournament-auto-bookings{border:1px solid var(--border-default);border-radius:9px;max-height:260px;overflow-y:auto}.tournament-auto-bookings>label{align-items:center;gap:9px;padding:9px 11px;display:flex}.tournament-auto-bookings>label+label{border-top:1px solid var(--border-subtle)}.tournament-auto-bookings>label:hover{background:var(--surface-row-hover)}.tournament-auto-bookings span{gap:2px;display:grid}.tournament-auto-bookings strong{color:var(--text-strong);font-size:12px}.tournament-auto-bookings small,.tournament-auto-bookings>p{color:var(--text-secondary);font-size:11px}.tournament-auto-bookings>p{text-align:center;margin:0;padding:18px}.tournament-team-picker{border:1px solid var(--border-default);border-radius:13px;gap:8px;margin:0;padding:16px;display:grid}.tournament-team-picker legend{color:var(--text-strong);padding:0 5px;font-weight:800}.tournament-seed-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:4px;display:flex}.tournament-seed-heading>p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.tournament-seed-reset{color:var(--action-primary);white-space:nowrap;background:0 0;border:0;flex:none;padding:2px 0;font-size:11px;font-weight:750}.tournament-seed-reset:disabled{color:var(--text-tertiary);cursor:default}.tournament-seed-table{border:1px solid var(--border-default);border-radius:9px;max-height:390px;overflow-y:auto}.tournament-seed-table-header,.tournament-team-seed-row{grid-template-columns:22px 20px 52px minmax(0,1fr) 66px;gap:8px;display:grid}.tournament-seed-table-header{background:var(--surface-subtle);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;z-index:1;padding:7px 10px;font-size:10px;font-weight:750;position:sticky;top:0}.tournament-team-seed-row{background:var(--surface-panel);align-items:center;min-height:46px;padding:5px 10px}.tournament-team-seed-row+.tournament-team-seed-row{border-top:1px solid var(--border-subtle)}.tournament-team-seed-row:hover,.tournament-team-seed-row.drag-target{background:var(--surface-row-hover)}.tournament-team-seed-row.dragging{opacity:.45}.tournament-team-seed-row.unselected{color:var(--text-tertiary)}.tournament-seed-drag-handle{color:var(--text-tertiary);cursor:grab;text-align:center;font-size:17px;line-height:1}.tournament-seed-drag-handle.hidden{visibility:hidden}.tournament-seed-input{background:var(--surface-panel);border:1px solid var(--border-control);color:var(--text-strong);text-align:center;border-radius:6px;width:46px;padding:7px 6px;font-size:12px;font-weight:750}.tournament-seed-input:focus{border-color:var(--action-primary);outline:none;box-shadow:0 0 0 3px #ef755f1a}.tournament-seed-empty{color:var(--text-tertiary);text-align:center}.tournament-seed-team{color:var(--text-strong);align-items:center;gap:10px;min-width:0;display:flex}.tournament-seed-team>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.tournament-seed-move-actions{justify-content:flex-end;gap:4px;display:flex}.tournament-seed-move-actions button{background:var(--surface-panel);border:1px solid var(--border-control);color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:12px;display:inline-flex}.tournament-seed-move-actions button:not(:disabled):hover{border-color:var(--action-primary);color:var(--action-primary)}.tournament-seed-move-actions button:disabled{opacity:.32}.settings-entitlement-note{color:#925d00!important}@media (max-width:850px){.tournament-toolbar{grid-template-columns:1fr;align-items:stretch}.tournament-toolbar-actions{justify-content:flex-end}.tournament-schedule-heading{flex-direction:column;align-items:stretch;gap:14px}.tournament-schedule-save{align-items:flex-start}.tournament-schedule-list article{grid-template-columns:64px minmax(0,1fr) 32px;align-items:center}.tournament-schedule-matchup,.tournament-schedule-list article>.searchable-select,.tournament-schedule-readonly{grid-column:2/-1}.tournament-time-input,.tournament-schedule-best-of{grid-column:2}.tournament-clear-schedule{grid-column:3}}@media (max-width:600px){.tournament-view-bar{flex-direction:column;align-items:stretch;gap:10px}.tournament-view-toggle,.tournament-print-button{justify-content:center}.tournament-view-toggle button{flex:1;padding-inline:9px}.tournament-court-view-heading,.tournament-court-booking>header{flex-direction:column;align-items:flex-start;gap:7px}.tournament-court-grid{grid-template-columns:1fr}.tournament-create-body{grid-template-columns:1fr;padding:18px}.tournament-gate-card{padding:24px}}*{box-sizing:border-box}html{background:var(--surface-page);min-width:0}body{color:var(--text-primary);background:var(--surface-page);min-width:0;margin:0;font-family:DM Sans,sans-serif}button,input{font:inherit}button{color:inherit;cursor:pointer}.mobile-inline-add-button{display:none!important}.select-chevron{color:var(--text-tertiary);border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0;margin-left:8px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell>.page-wrap{box-sizing:border-box;flex:1 0 auto;width:100%}.app-header{background:var(--brand-surface);color:var(--text-on-accent);grid-template-columns:250px 1fr auto;align-items:center;height:76px;padding:0 34px;display:grid}.brand-button,.context-button,.profile-button,.icon-button{color:inherit;background:0 0;border:0}.app-header-brand-group{align-items:center;gap:10px;min-width:0;display:flex}.app-header-page-name{display:none}.mobile-navigation-trigger{background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;flex-direction:column;flex:0 0 42px;justify-content:center;align-items:center;gap:4px;height:42px;padding:0;display:none}.mobile-navigation-trigger span{background:currentColor;border-radius:99px;width:17px;height:2px}.brand-button{text-align:left;align-items:center;gap:11px;padding:0;display:flex}.league-portal-mark{flex:none;width:40px;height:40px;display:block;overflow:visible}.league-portal-mark-arch{fill:var(--action-primary)}.league-portal-mark-ball{fill:var(--text-strong)}.app-header .league-portal-mark-ball,.marketing-footer .league-portal-mark-ball{fill:#fff}.brand-button strong,.brand-button small,.profile-button strong,.profile-button small,.context-button small,.brand-lockup-text>strong,.brand-lockup-text>small{display:block}.brand-button strong{letter-spacing:-.04em;font:800 16px Manrope,sans-serif}.brand-button small{color:#8da1ab;letter-spacing:0;text-transform:none;margin-top:2px;font-size:13px}.context-controls{justify-self:center;gap:7px;display:flex}.context-button{text-align:left;background:#ffffff12;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;min-width:205px;padding:8px 11px;font-size:14px;font-weight:600;display:flex}.context-button small{color:#8fa3ad;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:600}.context-button b,.context-button .select-chevron{color:#8fa3ad;margin-left:auto}.context-button-copy{flex:1;min-width:0}.context-button-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.context-icon{color:#bcd1d9;background:#315267;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;font-size:14px;display:flex}.season-dot{background:#80c8a9;border:3px solid #80c8a92e;border-radius:50%;width:8px;height:8px;margin:0 8px 0 4px;box-shadow:0 0 0 3px #80c8a91f}.sport-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:18px;height:18px;display:block}.season-sport-mark{background:var(--surface-muted);color:var(--text-secondary);border-radius:6px;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;margin-right:6px;display:inline-flex}.season-context,.organization-context{position:relative}@media (min-width:901px){.season-context,.organization-context{width:215px}.season-context .context-button,.organization-context .context-button{width:100%;min-width:0}}.organization-menu-note{background:var(--surface-soft);border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:8px 11px;font-size:12px}.season-context-menu button>i.organization-menu-mark{background:var(--brand-surface);color:var(--text-on-accent);font-weight:850}.season-context-menu{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-strong);z-index:25;border-radius:8px;min-width:245px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 12px 35px #05182138}.season-context-menu>span{background:var(--surface-subtle);color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;padding:8px 11px;font-size:10px;font-weight:700;display:block}.season-context-menu button{background:var(--surface-panel);border:0;border-top:1px solid var(--border-subtle);text-align:left;grid-template-columns:24px 1fr auto;align-items:center;gap:3px 9px;width:100%;padding:10px 11px;display:grid}.season-context-menu button.context-menu-action{grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:45px}.season-context-menu button.context-menu-action>i{grid-row:auto}.season-context-menu button.context-menu-action>strong{grid-column:2}.season-context-menu button:hover{background:var(--surface-row-hover)}.season-context-menu button>i{background:var(--surface-muted);color:var(--status-success-text);border-radius:6px;grid-row:1/3;justify-content:center;align-items:center;width:24px;height:24px;margin:0;font-style:normal;display:flex}.season-context-menu button>i.season-dot{border:8px solid var(--status-success-bg);box-shadow:none}.season-context-menu button>i.season-sport-mark{color:var(--text-secondary);margin:0}.season-context-menu strong{font-size:13px}.season-context-menu button:not(.context-menu-action)>strong{grid-area:1/2;min-width:0}.season-context-menu small{color:var(--text-secondary);font-size:12px}.season-context-menu button:not(.context-menu-action)>small{grid-area:2/2}.season-context-menu b{color:var(--status-success-text);grid-area:1/3/3;font-size:13px}.profile-actions{align-items:center;gap:14px;display:flex}.icon-button{width:38px;height:38px;position:relative}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}.disabled-with-reason:disabled{cursor:help!important}.notification-context{position:relative}.notification-count{background:var(--action-primary-fill);border:2px solid var(--brand-surface);color:var(--text-on-accent);border-radius:99px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-2px;right:0}.notification-menu{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-strong);z-index:31;border-radius:9px;width:min(390px,100vw - 30px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 14px 40px #0518213d}.organization-invitation-status-list{border-top:1px solid var(--border-default);gap:9px;padding:14px 18px;display:grid}.organization-invitation-status-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;display:grid}.organization-invitation-status-row>span:first-child{min-width:0;display:grid}.organization-invitation-status-row small{color:var(--text-secondary);overflow-wrap:anywhere}.organization-invitation-delivery{color:var(--text-secondary);font-size:12px}@media (max-width:620px){.organization-invitation-status-row{grid-template-columns:minmax(0,1fr) auto auto}.organization-invitation-delivery{grid-column:1}}.notification-menu>header{background:var(--surface-subtle);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.notification-menu>header>strong{font-size:13px}.notification-menu>header>button{color:var(--action-primary);background:0 0;border:0;padding:3px;font-size:11px;font-weight:700}.notification-list{max-height:min(520px,100vh - 115px);overflow-y:auto}.notification-list>button{background:var(--surface-panel);border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-strong);text-align:left;width:100%;padding:11px 13px;display:block}.notification-list>button.unread{background:var(--status-info-bg)}.notification-list>button:hover{background:var(--surface-row-hover)}.notification-list>button.notification-show-more{color:var(--action-primary);text-align:center;padding:10px 13px;font-size:11px;font-weight:750}.notification-list>button>span{align-items:center;gap:6px;display:flex}.notification-list>button>span>i{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.notification-list>button>span>i.unread{background:var(--action-primary-fill)}.notification-list>button>span>i.read{background:var(--text-tertiary)}.notification-list>button>span>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.notification-list>button>span>b{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);color:var(--status-danger-text);text-transform:uppercase;border-radius:99px;margin-left:auto;padding:2px 5px;font-size:9px}.notification-list p{color:var(--text-secondary);overflow-wrap:anywhere;margin:5px 0;font-size:11px;line-height:1.4}.notification-list small{color:var(--text-tertiary);font-size:10px}.notification-empty{text-align:center;gap:3px;padding:24px 15px;display:grid}.notification-empty strong{font-size:12px}.notification-empty small{color:var(--text-secondary);font-size:11px}.profile-button{text-align:left;align-items:center;gap:9px;padding:0;display:flex}.profile-button strong{font-size:14px}.profile-button small{color:#8fa3ad;margin-top:2px;font-size:13px}.profile-button b,.profile-button .select-chevron{color:#8fa3ad;margin-left:5px}.account-context{position:relative}.account-menu{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-strong);z-index:30;border-radius:9px;min-width:285px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 14px 40px #0518213d}.account-menu-identity{background:var(--surface-subtle);align-items:center;gap:10px;padding:13px 14px;display:flex}.account-menu-identity strong,.account-menu-identity small{display:block}.account-menu-identity strong{font-size:13px}.account-menu-identity small{color:var(--text-secondary);margin-top:2px;font-size:12px}.account-menu-section{border-top:1px solid var(--border-subtle);padding:5px}.account-menu-section button{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:25px 1fr;align-items:center;gap:9px;width:100%;padding:8px 9px;display:grid}.account-menu-section button:hover{background:var(--surface-row-hover)}.account-menu-section button>i{background:var(--surface-muted);color:var(--status-success-text);border-radius:6px;justify-content:center;align-items:center;width:25px;height:25px;font-style:normal;display:flex}.account-menu-section button>i svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.account-menu-section strong,.account-menu-section small{display:block}.account-menu-section strong{font-size:12px}.account-menu-section small{color:var(--text-secondary);margin-top:2px;font-size:10px}.prototype-role-control{background:var(--status-warning-bg-soft);border-top:1px solid var(--status-warning-border);justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.prototype-role-control strong,.prototype-role-control small{display:block}.prototype-role-control strong{color:var(--status-warning-text);font-size:12px}.prototype-role-control small{color:var(--text-secondary);margin-top:2px;font-size:10px}.prototype-role-control select{appearance:none;background:var(--surface-panel);background-image:var(--select-chevron-image);border:1px solid var(--status-warning-border);color:var(--text-strong);background-position:right 10px center;background-repeat:no-repeat;background-size:9px 6px;border-radius:5px;padding:6px 30px 6px 9px;font-size:12px}.account-menu-footer button:last-child strong{color:#a14e45}.account-menu-legal-links{background:var(--surface-soft);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:10px;display:flex}.account-menu-legal-links a{color:var(--text-secondary);text-decoration:none}.account-menu-legal-links a:hover{color:var(--text-strong);text-decoration:underline}.avatar{color:#71491c;background:#f2c67c;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:13px;font-weight:700;display:flex}.role-control{min-width:104px}.role-control strong{font-size:14px;display:block}.role-control select{appearance:none;background-color:#0000;background-image:var(--select-chevron-image);color:#9eb0b8;cursor:pointer;background-position:right 2px center;background-repeat:no-repeat;background-size:9px 6px;border:0;outline:none;width:100%;margin:2px 0 0;padding:0 16px 0 0;font-size:13px}.role-control option{color:var(--text-primary)}.main-nav{background:var(--surface-panel);border-bottom:1px solid var(--border-default)}.background-update-notice{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);bottom:calc(1rem + env(safe-area-inset-bottom));box-sizing:border-box;box-shadow:inset 4px 0 0 var(--status-warning-text), 0 12px 32px #00000038;color:var(--status-warning-text);z-index:40;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;width:calc(100% - 56px);max-width:1180px;margin:0;padding:.65rem .75rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.background-update-notice div{flex:auto;gap:.1rem;min-width:0;display:grid}.background-update-notice div span{font-size:.82rem}.background-update-symbol{background:var(--status-warning-bg-soft);border:1px solid var(--status-warning-border);color:var(--status-warning-text);border-radius:50%;flex:0 0 1.7rem;justify-content:center;align-items:center;height:1.7rem;font-weight:900;display:inline-flex}@media (max-width:600px){.background-update-notice{flex-direction:row;align-items:center;gap:.5rem;width:calc(100% - 1.5rem);max-width:calc(100% - 1.5rem)}.background-update-notice.above-editor-save-state{bottom:calc(76px + env(safe-area-inset-bottom))}}.mobile-navigation-backdrop{display:none}.nav-inner{scrollbar-width:none;gap:30px;max-width:1180px;margin:0 auto;padding:0 28px;display:flex;overflow-x:auto}.nav-inner button{color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:17px 1px 15px;font-size:14px;font-weight:600}.nav-inner button.active{border-color:var(--action-primary);color:var(--text-strong)}.page-wrap{max-width:1180px;margin:0 auto;padding:42px 28px 70px}.welcome-row,.score-title-row{justify-content:space-between;align-items:flex-end;margin-bottom:31px;display:flex}.overline,.label{color:var(--action-primary);letter-spacing:.13em;text-transform:uppercase;font:700 13px Manrope,sans-serif}.overline{align-items:center;gap:8px;display:flex}.overline>span{background:var(--action-primary-fill);border-radius:50%;width:6px;height:6px}h1,h2,p{margin-top:0}.welcome-row h1,.score-title-row h1{color:var(--text-strong);letter-spacing:-.045em;margin:12px 0 7px;font:800 36px/1.1 Manrope,sans-serif}.welcome-row p,.score-title-row p{color:var(--text-secondary);margin:0;font-size:15px}.primary-button{background:var(--action-primary-fill);color:var(--text-on-accent);border:0;border-radius:7px;align-items:center;gap:7px;padding:12px 16px;font-size:14px;font-weight:700;display:inline-flex}.primary-button:hover{background:var(--action-primary-fill-hover)}.secondary-button{background:var(--surface-panel);border:1px solid var(--border-control);color:var(--text-strong);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-size:14px;font-weight:700;display:inline-flex}.secondary-button:hover:not(:disabled){background:var(--surface-row-hover);border-color:var(--focus-ring)}.secondary-button:disabled{background:var(--surface-muted);color:var(--text-tertiary);cursor:default}.data-action-list{gap:10px;display:grid}.data-action-card{border:1px solid var(--border-default);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.data-action-icon{background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--accent-text);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.data-action-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.data-action-copy strong,.data-action-copy small{display:block}.data-action-copy strong{color:var(--text-strong);font-size:13px}.data-action-copy small{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.45}.data-action-card>.secondary-button,.data-action-select{white-space:nowrap}.data-action-select{appearance:none;background-color:var(--surface-panel);background-image:var(--select-chevron-image);border:1px solid var(--border-control);color:var(--text-strong);background-position:right 13px center;background-repeat:no-repeat;background-size:9px 6px;border-radius:7px;padding:11px 36px 11px 15px;font-size:14px;font-weight:700}.focused-export-controls{align-items:center;gap:8px;display:flex}.generated-export-list{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;gap:0;margin-top:16px;display:grid;overflow:hidden}.generated-export-list>header,.generated-export-list>article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.generated-export-list>header{background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) auto}.generated-export-list>article+article{border-top:1px solid var(--border-subtle)}.generated-export-list header div,.generated-export-list article>span:first-child{gap:3px;min-width:0;display:grid}.generated-export-list article>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generated-export-list small{color:var(--text-muted)}.generated-export-status{background:var(--status-neutral-bg);color:var(--text-muted);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700}.generated-export-status.completed{background:var(--status-success-bg);color:var(--status-success-text)}.generated-export-status.failed,.generated-export-error{color:var(--status-danger-text)}.generated-export-status.failed{background:var(--status-danger-bg)}.generated-export-actions{align-items:center;gap:6px;display:inline-flex}.generated-export-icon-button{background:var(--surface-panel);border:1px solid var(--border-control);color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.generated-export-icon-button:hover:not(:disabled){background:var(--surface-row-hover);border-color:var(--focus-ring);color:var(--text-strong)}.generated-export-icon-button.danger{color:var(--status-danger-text)}.generated-export-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.generated-export-action-error{border-top:1px solid var(--border-subtle);color:var(--status-danger-text);margin:0;padding:10px 16px;font-size:12px}@media (max-width:700px){.generated-export-list>article{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}}.focused-export-controls .data-action-select{min-width:0}@media (max-width:620px){.data-action-card{grid-template-columns:34px minmax(0,1fr);align-items:start}.data-action-card>.secondary-button,.data-action-card>.data-action-select{grid-column:2;justify-self:stretch}.focused-export-controls{flex-direction:column;grid-column:2;align-items:stretch}}.text-button{color:var(--accent-text);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:7px 9px;font-size:13px;font-weight:700;display:inline-flex}.text-button:hover{background:var(--surface-row-hover);color:var(--text-strong)}.inline-action-link{color:var(--action-primary);white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.inline-action-link:hover{color:var(--action-primary-hover)}.back-link{color:var(--text-secondary);background:0 0;border:0;margin-bottom:23px;padding:0;font-size:13px}.back-link:hover{color:var(--accent-text)}.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible,.inline-action-link:focus-visible,.back-link:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 45%, transparent);outline-offset:2px}.settings-warning{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);color:var(--status-danger-text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;line-height:1.45;display:flex}.settings-warning>span{flex:1}.settings-warning>button{color:var(--status-danger-text);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:18px;line-height:1}.notice-card{background:var(--brand-surface);color:var(--text-on-accent);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;min-height:119px;margin-bottom:22px;padding:0 29px 0 0;display:grid;position:relative;overflow:hidden}.season-setup-checklist{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:10px;margin-bottom:24px;overflow:hidden}.season-setup-checklist>header{background:var(--surface-emphasis);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.season-setup-checklist h2{color:var(--text-strong);margin:4px 0 2px;font:750 16px Manrope,sans-serif}.season-setup-checklist header p{color:var(--text-secondary);margin:0;font-size:12px}.season-setup-checklist header>span{background:var(--status-success-bg);color:var(--status-success-text);white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:750}.season-setup-checklist>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.competition-review-action{background:var(--status-success-bg);border-top:1px solid #d8e8df;border-radius:0 0 9px 9px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.competition-review-action>div{align-items:center;gap:10px;display:flex}.competition-review-action>div>span{background:var(--status-success-bg-strong);color:var(--status-success-text);border-radius:50%;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;font-size:13px;font-weight:850;display:flex}.competition-review-action p,.competition-review-action strong,.competition-review-action small{margin:0;display:block}.competition-review-action strong{color:var(--text-strong);font-size:13px}.competition-review-action small{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.4}.competition-review-action .primary-button{flex:none;max-width:320px}.season-setup-checklist>div>button{background:var(--surface-panel);border:0;border-right:1px solid var(--border-default);text-align:left;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:82px;padding:12px;display:grid}.season-setup-checklist>div>button:last-child{border-right:0}.season-setup-checklist>div>button.current{background:var(--accent-bg);box-shadow:inset 0 -3px var(--action-primary)}.season-setup-checklist button>b{background:var(--status-neutral-bg);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.season-setup-checklist button.current>b{background:var(--action-primary-fill);color:var(--text-on-accent)}.season-setup-checklist button.complete>b{background:var(--status-success-bg-strong);color:var(--status-success-text)}.season-setup-checklist button strong,.season-setup-checklist button small{display:block}.season-setup-checklist button strong{color:var(--text-strong);font-size:13px}.season-setup-checklist button small{color:var(--text-secondary);margin-top:3px;font-size:11px;line-height:1.35}.season-setup-checklist button>i{color:var(--action-primary);font-size:12px;font-style:normal}.notice-card:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:190px;height:190px;position:absolute;top:-95px;right:13%}.notice-date{background:var(--action-primary-fill);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;width:93px;display:flex}.notice-date strong{font:800 31px/1 Manrope,sans-serif}.notice-date small{letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800}.notice-date span{letter-spacing:.18em;margin-top:5px;font-size:12px;font-weight:700}.notice-copy{z-index:1;padding-left:25px;position:relative}.notice-copy .label{color:#8faab7}.notice-copy h2{letter-spacing:-.025em;margin:7px 0 4px;font:700 18px Manrope,sans-serif}.notice-copy p{color:#9fb0b8;margin:0;font-size:14px}.day-sessions{gap:6px;margin-top:8px;display:flex}.day-sessions-mobile{display:none}.day-sessions span{color:#b8c6cc;background:#ffffff14;border:1px solid #ffffff17;border-radius:5px;padding:5px 7px;font-size:12px}.day-sessions b{color:var(--text-on-accent);margin-right:3px}.notice-actions{z-index:1;display:flex;position:relative}.notice-actions svg{display:none}.overview-announcements{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;margin:-8px 0 22px;overflow:visible}.announcement-panel-heading{background:var(--surface-emphasis);border-bottom:1px solid var(--border-default);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:11px 15px;display:flex}.announcement-panel-heading>div{align-items:center;gap:9px;display:flex}.announcement-panel-heading>div>span{background:var(--accent-bg-strong);color:var(--action-primary);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.announcement-panel-heading h2{color:var(--text-strong);margin:2px 0 0;font:750 13px Manrope,sans-serif}.announcement-panel-heading>small{color:var(--text-secondary);font-size:12px}.announcement-panel-controls{align-items:center;gap:8px;display:flex}.announcement-panel-controls b{background:var(--accent-bg-strong);color:var(--action-primary);white-space:nowrap;border-radius:99px;padding:4px 6px;font-size:10px}.announcement-panel-controls small{color:var(--text-secondary);font-size:12px}.announcement-list article{border-bottom:1px solid var(--border-subtle);grid-template-columns:34px 1fr auto;align-items:start;gap:10px;padding:12px 15px;display:grid}.announcement-list article:last-child{border-bottom:0;border-radius:0 0 8px 8px}.announcement-list article.latest{background:var(--surface-soft)}.announcement-list article.unread{box-shadow:inset 3px 0 var(--action-primary)}.announcement-list article.read{background:var(--surface-panel)}.announcement-list article.urgent{background:var(--status-danger-bg)}.announcement-list.collapsed article{align-items:center;padding-top:9px;padding-bottom:9px}.announcement-marker{color:var(--action-primary);text-transform:uppercase;justify-content:flex-start;align-items:flex-start;padding-top:2px;font-size:10px;font-weight:800;display:flex}.announcement-marker .announcement-urgent-marker{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);color:var(--status-danger-text);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.announcement-list h3{color:var(--text-strong);margin:0;font:750 13px Manrope,sans-serif}.announcement-list p{color:var(--text-secondary);margin:3px 0 4px;font-size:12px;line-height:1.5}.announcement-list article span{color:var(--text-tertiary);font-size:10px}.announcement-list .announcement-edited-marker{margin-top:2px;display:block}.announcement-row-actions{align-items:center;gap:4px;display:flex}.announcement-row-actions>button{color:var(--status-success-text);white-space:nowrap;background:0 0;border:0;font-size:10px;font-weight:700}.announcement-action-menu{position:relative}.announcement-action-menu>button{color:var(--text-tertiary);background:0 0;border:0;padding:4px;font-size:12px}.announcement-action-menu>div{background:var(--surface-panel);border:1px solid var(--border-default);z-index:20;border-radius:6px;width:110px;padding:4px;display:grid;position:absolute;top:calc(100% + 3px);right:0;box-shadow:0 8px 24px #1d323a24}.announcement-action-menu>div button{color:var(--text-strong);text-align:left;background:0 0;border:0;border-radius:4px;padding:7px;font-size:12px}.announcement-action-menu>div button:hover{background:var(--surface-row-hover)}.announcement-modal{max-width:520px}.announcement-empty{gap:3px;padding:18px 16px;display:grid}.announcement-empty strong{color:var(--text-strong);font-size:13px}.announcement-empty span{color:var(--text-secondary);font-size:12px}.announcement-form-fields{gap:14px;padding:20px;display:grid}.announcement-urgent-switch{padding:11px 12px}.announcement-form-fields textarea{border:1px solid var(--border-default);color:var(--text-strong);resize:vertical;border-radius:6px;width:100%;padding:9px;font:8px Manrope,sans-serif}.announcement-modal .primary-button:disabled{cursor:not-allowed;opacity:.5}.notice-actions button{color:var(--text-on-accent);background:#ffffff12;border:1px solid #ffffff26;padding:10px 13px;font-size:13px;font-weight:600}.notice-actions button:first-child{border-radius:6px 0 0 6px}.notice-actions button:last-child{border-left:0;border-radius:0 6px 6px 0}.notice-actions .notice-action-label i{color:var(--action-primary);margin-left:6px;font-style:normal}.overview-responsibilities{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;margin-bottom:22px;overflow:hidden}.overview-priority-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;margin-bottom:22px;display:grid}.overview-priority-grid .notice-card{grid-area:1/1/auto/-1;margin-bottom:0}.overview-priority-grid.no-next-match-day .overview-announcements,.overview-priority-grid.no-next-match-day .overview-responsibilities{grid-row:1}.overview-priority-grid .overview-announcements{grid-area:2/1;min-width:0;margin:0}.overview-priority-grid .overview-responsibilities{grid-area:2/2;min-width:0;margin-bottom:0}.mobile-pending-score-alert{display:none}.overview-priority-grid .responsibility-card{grid-template-columns:42px minmax(0,1fr)}.overview-priority-grid .responsibility-card>span{display:none}.overview-priority-grid .responsibility-link{justify-self:start;display:block}.overview-priority-grid .responsibility-card-actions{grid-column:2}.responsibility-panel-heading{background:var(--surface-emphasis);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:11px 15px;display:flex}.responsibility-panel-heading>div{align-items:center;gap:9px;display:flex}.responsibility-panel-controls{align-items:center;gap:8px;display:flex}.responsibility-count-badge{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-strong);border-radius:99px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.responsibility-panel-heading>div>span{background:var(--status-success-bg);color:var(--status-success-text);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.responsibility-panel-heading h2{color:var(--text-strong);margin:2px 0 0;font:750 13px Manrope,sans-serif}.responsibility-panel-heading>b{background:var(--status-success-bg);color:var(--status-success-text);border-radius:99px;padding:5px 8px;font-size:12px}.responsibility-panel-controls button{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-strong);border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.responsibility-list article{border-bottom:1px solid var(--border-subtle);grid-template-columns:42px 1fr 145px auto;align-items:center;gap:12px;padding:11px 15px;display:grid}.responsibility-list article:last-child,.responsibility-list .responsibility-card:last-child{border-bottom:0}.responsibility-card{background:var(--surface-panel);border:0;border-bottom:1px solid var(--border-subtle);cursor:default;text-align:left;grid-template-columns:42px minmax(0,1fr) minmax(110px,145px) auto auto;align-items:center;gap:12px;width:100%;padding:11px 15px;display:grid}.responsibility-card.action-required{background:var(--status-warning-bg)}.responsibility-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.responsibility-date{background:var(--surface-selected);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;height:40px;display:flex}.responsibility-date strong{color:var(--text-strong);font-size:14px;line-height:1}.responsibility-date span{color:var(--action-primary);text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:800}.responsibility-list small{color:var(--status-success-text);text-transform:uppercase;font-size:10px;font-weight:800}.responsibility-list h3{color:var(--text-strong);margin:2px 0;font:750 13px Manrope,sans-serif}.responsibility-list p,.responsibility-card>span{color:var(--text-secondary);margin:0;font-size:12px}.responsibility-link{color:var(--action-primary);white-space:nowrap;font-size:12px;font-weight:700}.responsibility-response-actions{justify-content:flex-start;gap:7px;min-width:0;display:flex}.responsibility-card-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.responsibility-response-actions button,.responsibility-card .responsibility-link{color:var(--action-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-weight:750}.responsibility-card .responsibility-link{padding:5px 0;font-size:11px;line-height:1.2}.responsibility-response-actions button{border:1px solid var(--border-control);white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:11px;line-height:1.2}.responsibility-response-actions button:first-child{background:var(--action-primary-fill);border-color:var(--action-primary-fill);color:var(--text-on-accent)}.responsibility-response-actions button:last-child{color:var(--text-secondary)}.responsibility-response-actions button:disabled{cursor:wait;opacity:.55}.responsibility-response-state{background:var(--status-neutral-bg);color:var(--status-neutral-text);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.responsibility-response-state.acknowledged{background:var(--status-success-bg-strong);color:var(--status-success-text)}.responsibility-response-state.declined{background:var(--status-danger-bg);color:var(--status-danger-text)}.responsibility-response-error{margin:0 16px}.responsibility-empty{color:var(--status-success-text);align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.responsibility-empty p{margin:0}.responsibility-expand{background:var(--surface-emphasis);border:0;border-top:1px solid var(--border-default);color:var(--text-secondary);justify-content:center;align-items:center;gap:5px;width:100%;padding:10px 15px;font-size:13px;font-weight:600;transition:background .14s,color .14s;display:flex}.responsibility-expand:hover{background:var(--surface-row-hover);color:var(--text-strong)}.responsibility-expand span{color:var(--action-primary)}@media (max-width:650px){.overview-priority-grid{grid-template-columns:1fr}.overview-priority-grid .notice-card,.overview-priority-grid .overview-announcements,.overview-priority-grid .overview-responsibilities{grid-column:1}.overview-priority-grid .notice-card{grid-row:1}.overview-priority-grid .overview-announcements{grid-row:3}.overview-priority-grid .overview-responsibilities{grid-row:2}.overview-priority-grid.no-next-match-day .overview-responsibilities{grid-row:1}.overview-priority-grid.no-next-match-day .overview-announcements{grid-row:2}.metrics-grid,.announcement-panel-heading h2,.responsibility-panel-heading h2,.overview-responsibilities.empty{display:none}.responsibility-list article,.responsibility-card{grid-template-columns:36px 1fr}.responsibility-card>span{display:none}.responsibility-card-actions{grid-column:2}}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.metrics-grid article{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;align-items:center;gap:14px;min-height:103px;padding:17px;display:flex}.metric-icon{border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.metric-icon.blue{background:var(--decorative-blue-bg);color:var(--decorative-blue-text)}.metric-icon.green{background:var(--status-success-bg);color:var(--status-success-text)}.metric-icon.amber{background:var(--status-warning-bg);color:var(--status-warning-text)}.metric-icon.purple{background:var(--decorative-purple-bg);color:var(--decorative-purple-text)}.metrics-grid small,.metrics-grid strong,.metrics-grid span{display:block}.metrics-grid small{color:var(--text-secondary);font-size:13px;font-weight:600}.metrics-grid strong{color:var(--text-strong);margin:2px 0;font:800 23px Manrope,sans-serif}.metrics-grid span{color:#9aa6ab;font-size:12px}.metrics-grid i{font-style:normal}.metric-status-symbol{margin-right:4px;font-weight:900;display:inline-block}.metrics-grid .up{color:var(--status-success-text)}.metrics-grid .warn{color:#d6763f}.my-teams-panel{margin-bottom:22px}.my-teams-heading-count{color:var(--text-secondary);font-size:12px}.my-teams-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.my-teams-grid.single-team{grid-template-columns:minmax(0,460px);justify-content:start}.my-team-card{background:var(--surface-panel);border:0;border-right:1px solid var(--border-subtle);text-align:left;grid-template-columns:34px minmax(0,1fr) auto 10px;align-items:center;gap:11px;min-height:86px;padding:14px 16px;display:grid}.my-team-card:last-child{border-right:0}.my-teams-grid.single-team .my-team-card{border-right:1px solid var(--border-subtle)}.my-team-card:hover{background:var(--surface-row-hover)}.my-team-mark{color:var(--text-on-accent);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:800;display:flex}.my-team-mark.navy{background:#27485a}.my-team-mark.orange{background:#c96d3c}.my-team-mark.green{background:#4d806c}.my-team-mark.pink{background:#b86578}.my-team-mark.blue{background:#527b9a}.my-team-mark.yellow{background:#a87c25}.my-team-mark.purple{background:#71588f}.my-team-mark.teal{background:#287b7a}.my-team-card-copy,.my-team-standing{min-width:0}.my-team-card-copy>small,.my-team-card-copy>strong,.my-team-card-copy>span,.my-team-standing>small,.my-team-standing>strong,.my-team-standing>span{display:block}.my-team-card-copy>small{color:var(--status-success-text);text-transform:uppercase;font-size:10px;font-weight:800}.my-team-card-copy>strong{color:var(--text-strong);margin:2px 0;font-size:13px}.my-team-card-copy>span,.my-team-standing>small,.my-team-standing>span{color:var(--text-secondary);font-size:12px}.my-team-standing{text-align:right}.my-team-standing>strong{color:var(--text-strong);font-size:15px}.my-team-standing>span{white-space:nowrap;margin-top:2px}.my-team-card-arrow{color:var(--action-primary);font-size:13px}.my-teams-empty{gap:3px;padding:18px 20px;display:grid}.my-teams-empty strong{color:var(--text-strong);font-size:13px}.my-teams-empty span{color:var(--text-secondary);font-size:12px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.panel{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:20px 21px;display:flex}.panel-heading h2{color:var(--text-strong);margin:5px 0 0;font:750 16px Manrope,sans-serif}.panel-heading button{color:var(--text-secondary);background:0 0;border:0;font-size:13px;font-weight:600}.panel-heading button span{color:var(--action-primary);margin-left:4px}.match-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:50px 1fr auto auto;align-items:center;min-height:75px;padding:0 16px 0 21px;display:grid}.match-row:last-child{border:0}.upcoming-match-day{background:var(--surface-panel);border:0;border-bottom:1px solid var(--border-subtle);text-align:left;grid-template-columns:44px minmax(0,1fr) auto 12px;align-items:center;gap:13px;width:100%;min-height:91px;padding:12px 16px 12px 18px;display:grid}.upcoming-match-day:hover{background:var(--surface-row-hover)}.upcoming-match-day:last-child{border-bottom:0}.upcoming-match-date{background:var(--surface-selected);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;height:48px;display:flex}.upcoming-match-date small,.upcoming-match-date span{color:var(--action-primary);text-transform:uppercase;font-size:10px;font-weight:800}.upcoming-match-date strong{color:var(--text-strong);margin:1px 0;font-size:16px;line-height:1.1}.upcoming-match-details{min-width:0}.upcoming-match-venue{color:var(--text-strong);margin-bottom:3px;font-size:13px;font-weight:700;display:block}.upcoming-match-mobile-time{display:none}.upcoming-match-details>strong{color:var(--text-strong);font-size:13px;display:block}.upcoming-match-preview{color:#87959b;align-items:center;gap:5px;min-width:0;margin-top:3px;font-size:12px;display:flex}.upcoming-match-preview .team-mark{border-radius:4px;flex:none;width:18px;height:18px;font-size:10px}.upcoming-match-preview em{color:#9ba6aa;font-family:Georgia,serif;font-size:12px}.upcoming-match-preview>strong{color:#65767d;font-size:inherit;font-weight:700}.upcoming-match-preview small{color:var(--text-secondary);white-space:nowrap;margin-left:auto}.upcoming-match-preview .upcoming-match-more-opponents{color:var(--action-primary);margin-left:4px;font-weight:700}.upcoming-match-count{text-align:right;min-width:69px}.upcoming-match-count strong,.upcoming-match-count span,.upcoming-match-count small{display:block}.upcoming-match-count strong{color:var(--text-strong);font-size:16px;line-height:1}.upcoming-match-count span{color:var(--text-secondary);font-size:12px}.upcoming-match-count small{color:var(--action-primary);white-space:nowrap;margin-top:4px;font-size:10px;font-weight:700}.upcoming-match-arrow{color:var(--action-primary);font-size:14px}.upcoming-match-empty{gap:3px;padding:22px;display:grid}.upcoming-match-empty strong{color:var(--text-strong);font-size:13px}.upcoming-match-empty span{color:var(--text-secondary);font-size:12px}.match-time{border-right:1px solid var(--border-default)}.match-time strong,.match-time span{display:block}.match-time strong{color:var(--text-strong);font-size:14px}.match-time span{color:var(--text-secondary);font-size:12px}.match-teams{align-items:center;gap:8px;padding-left:16px;display:flex}.match-teams strong{font-size:13px}.match-teams em{color:#a5afb4;margin:0 2px;font:italic 12px Georgia,serif}.team-mark{color:var(--text-on-accent);border-radius:6px;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.team-mark.navy{background:#27485a}.team-mark.orange{background:#c96d3c}.team-mark.green{background:#4d806c}.team-mark.pink{background:#b86578}.team-mark.blue{background:#527b9a}.team-mark.yellow{background:#a87c25}.team-mark.purple{background:#71588f}.team-mark.teal{background:#287b7a}.team-mark.red{background:#aa4f4f}.team-mark.brown{background:#795e50}.court-pill{background:var(--status-success-bg);color:var(--status-success-text);border-radius:99px;padding:6px 9px;font-size:12px;font-weight:700}.row-action{color:#a6b0b4;background:0 0;border:0;margin-left:7px;font-size:13px}.document-list{padding:7px 20px 11px}.document-row{border:0;border-bottom:1px solid var(--border-subtle);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:11px 0;display:grid}.document-row:last-child{border:0}.icon-box{background:var(--surface-muted);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.doc-icon{border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.doc-icon.yellow{background:var(--status-warning-bg);color:var(--status-warning-text)}.doc-icon.blue{background:var(--decorative-blue-bg);color:var(--decorative-blue-text)}.doc-icon.green{background:var(--status-success-bg);color:var(--status-success-text)}.doc-icon.pink{background:var(--decorative-pink-bg);color:var(--decorative-pink-text)}.document-row strong,.document-row small{display:block}.document-row strong{color:var(--text-strong);font-size:13px}.document-row small{color:#9aa5ab;margin-top:3px;font-size:12px}.document-row b{color:#a8b2b7;font-size:17px;font-weight:400}.doc-icon.purple{background:var(--decorative-purple-bg);color:#705a91}.doc-icon.orange{background:var(--accent-bg-strong);color:#aa6b32}@media (max-width:900px){.metrics-grid{display:none}.upcoming-match-day{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;min-height:70px;padding:10px 13px}.upcoming-match-preview,.upcoming-match-count small,.upcoming-match-arrow{display:none}.upcoming-match-venue{margin-bottom:0}.upcoming-match-mobile-time{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.upcoming-match-count{min-width:54px}.documents-panel .document-row small{display:none}}
.scores-page{max-width:1080px}.score-title-row{align-items:flex-end}.score-context-picker{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;grid-template-columns:1fr minmax(260px,1.35fr) minmax(150px,.7fr);align-items:start;gap:16px;margin-bottom:25px;padding:16px 18px;display:grid}.score-context-picker h2{color:var(--text-strong);margin:5px 0 3px;font:750 14px Manrope,sans-serif}.score-context-picker p{color:var(--text-secondary);margin:0;font-size:12px}.score-context-picker label>span{color:#8c999f;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.score-context-picker select{background:var(--surface-soft);border:1px solid var(--border-strong);color:var(--text-strong);border-radius:6px;width:100%;height:36px;padding:0 9px;font-size:12px}.score-context-picker select:disabled{color:#a5afb2;cursor:not-allowed}.booking-combobox{position:relative}.booking-combobox-label{color:#8c999f;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.booking-combobox-trigger{background:var(--surface-soft);border:1px solid var(--border-strong);color:var(--text-strong);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:8px 10px;display:flex}.booking-combobox-trigger span,.booking-combobox-trigger strong,.booking-combobox-trigger small{display:block}.booking-combobox-trigger strong{font-size:12px}.booking-combobox-trigger small{color:var(--text-secondary);margin-top:2px;font-size:12px}.booking-combobox-trigger:disabled{color:#a5afb2;cursor:not-allowed}.booking-picker-popover.court-picker-popover{width:320px;max-width:calc(100vw - 32px);left:auto;right:0}.court-picker-heading{border-bottom:1px solid var(--border-default);flex-direction:column;gap:2px;padding:11px 13px;display:flex}.court-picker-heading strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.court-picker-heading small{color:var(--text-secondary);font-size:12px}.court-picker-results>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;padding:12px 9px;display:grid}.court-picker-results>button:hover,.court-picker-results>button.selected{background:var(--surface-row-hover);border-color:var(--border-control)}.court-picker-results button>i{background:var(--status-success-bg);color:var(--status-success-text);border-radius:6px;justify-content:center;align-items:center;height:28px;font-size:12px;font-style:normal;font-weight:800;display:flex}.court-picker-results button>span,.court-picker-results button strong,.court-picker-results button small{display:block}.court-picker-results button strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.court-picker-results button small{color:var(--text-secondary);margin-top:2px;font-size:12px}.court-picker-results button>b{color:var(--status-success-text)}@media (max-width:560px){.booking-picker-popover.court-picker-popover{width:calc(100vw - 24px);left:0;right:auto}}.booking-picker-popover{background:var(--surface-panel);z-index:30;border:1px solid #ccd6d1;border-radius:9px;width:520px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 35px #1d323a2e}.booking-picker-search{border-bottom:1px solid var(--border-default);align-items:center;gap:7px;padding:10px 11px;display:flex}.booking-picker-search>span{color:#8c999f;font-size:15px}.booking-picker-search input{color:var(--text-strong);border:0;outline:0;flex:1;font-size:13px}.booking-picker-search input::placeholder{color:#a1abad}.booking-picker-scopes{background:var(--surface-subtle);border-bottom:1px solid var(--border-default);gap:5px;padding:8px 10px;display:flex}.booking-picker-scopes button{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:99px;padding:5px 8px;font-size:12px;font-weight:700}.booking-picker-scopes button.selected{background:var(--surface-panel);border-color:var(--border-control);color:var(--status-success-text)}.booking-picker-results{max-height:320px;padding:6px;overflow-y:auto}.booking-picker-date-group>span{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;padding:8px 8px 4px;font-size:10px;font-weight:800;display:block}.booking-picker-date-group>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;width:100%;padding:12px 9px;display:grid}.booking-picker-date-group>button:hover,.booking-picker-date-group>button.selected{background:var(--surface-row-hover);border-color:var(--border-control)}.booking-picker-date-group button>i{background:var(--brand-surface);color:var(--text-on-accent);border-radius:6px;justify-content:center;align-items:center;height:28px;font-size:12px;font-style:normal;font-weight:800;display:flex}.booking-picker-date-group button span,.booking-picker-date-group button strong,.booking-picker-date-group button small{display:block}.booking-picker-date-group button strong{color:var(--text-strong);font-size:12px}.booking-picker-date-group button small{color:var(--text-secondary);margin-top:2px;font-size:12px}.booking-picker-date-group button em{color:var(--status-success-text);white-space:nowrap;font-size:10px;font-style:normal;font-weight:700}.booking-picker-date-group button>b{color:var(--status-success-text);font-size:13px}.booking-picker-no-results{text-align:center;gap:3px;padding:24px;display:grid}.booking-picker-no-results strong{color:var(--text-strong);font-size:13px}.booking-picker-no-results span{color:var(--text-secondary);font-size:12px}.searchable-select{width:100%;min-width:0;position:relative}.searchable-select-trigger{background:var(--surface-soft);border:1px solid var(--border-strong);color:var(--text-strong);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;width:100%;height:40px;padding:0 9px;display:flex}.searchable-select-trigger span,.searchable-select-trigger strong,.searchable-select-trigger small{min-width:0;display:block}.searchable-select-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.searchable-select-trigger small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.searchable-select-trigger b{color:#95a1a6;margin-left:6px;font-size:12px}.searchable-select-value{align-items:center;gap:6px;overflow:hidden;display:flex!important}.searchable-select-value>span{min-width:0}.searchable-select-value .team-mark{flex:0 0 18px;width:18px;height:18px;font-size:10px}.searchable-select.compact .searchable-select-trigger{height:32px}.searchable-select-popover{background:var(--surface-panel);z-index:40;border:1px solid #ccd6d1;border-radius:8px;width:max(100%,300px);min-width:250px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 12px 30px #1d323a2e}.searchable-select-search{border-bottom:1px solid var(--border-default);align-items:center;gap:7px;padding:9px 10px;display:flex}.searchable-select-search span{color:#8d999e;font-size:14px}.searchable-select-search input{color:var(--text-strong);border:0;outline:0;flex:1;min-width:0;font-size:12px}.searchable-select-results{max-height:280px;padding:5px;overflow-y:auto}.searchable-select-group>span{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;padding:7px 7px 3px;font-size:10px;font-weight:800;display:block}.searchable-select-group>button,.searchable-select-custom{color:var(--text-strong);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 7px;display:flex}.searchable-select-group>button:hover,.searchable-select-group>button.selected,.searchable-select-custom:hover{background:var(--surface-row-hover);border-color:var(--border-control)}.searchable-select-group button span,.searchable-select-group button strong,.searchable-select-group button small,.searchable-select-custom span,.searchable-select-custom strong,.searchable-select-custom small{display:block}.searchable-select-group button strong,.searchable-select-custom strong{font-size:12px}.searchable-select-group button small,.searchable-select-custom small{color:var(--text-secondary);margin-top:2px;font-size:12px}.searchable-select-group button>b,.searchable-select-custom>b{color:var(--status-success-text);font-size:13px}.searchable-select-empty{color:var(--text-secondary);text-align:center;padding:18px;font-size:12px}.time-zone-select .searchable-select-trigger{height:auto;min-height:52px;padding:8px 10px}.time-zone-select .searchable-select-group>button{min-height:52px;padding-top:9px;padding-bottom:9px}.time-zone-select .searchable-select-value{gap:8px}.score-context-empty{background:var(--surface-panel);text-align:center;border:1px dashed #c8d2cd;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:285px;padding:30px;display:flex}.score-context-empty>span{background:var(--surface-selected);color:var(--status-success-text);border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:18px;display:flex}.score-context-empty h2{color:var(--text-strong);margin:14px 0 6px;font:750 15px Manrope,sans-serif}.score-context-empty p{color:var(--text-secondary);max-width:430px;margin:0;font-size:13px;line-height:1.55}.save-area{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.save-area>span{color:var(--text-secondary);font-size:13px}.score-title-actions{gap:7px;display:flex}.mobile-score-action-label{display:none}.score-title-actions>.inline-action-link{margin-right:7px}.print-button{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-strong);border-radius:6px;padding:10px 12px;font-size:12px;font-weight:700}.court-note-panel{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;margin-top:15px;overflow:hidden}.court-note-heading{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:64px;padding:0 18px;list-style:none;display:grid}.court-note-heading::-webkit-details-marker{display:none}.court-note-heading-actions{align-items:center;gap:10px;display:flex}.court-note-summary-icon svg{width:17px;height:17px}.court-note-heading-copy strong,.court-note-heading-copy small{display:block}.court-note-heading-copy strong{color:var(--text-strong);font-size:13px}.court-note-heading-copy small{color:var(--text-secondary);margin-top:3px;font-size:12px}.court-note-panel[open] .court-note-heading{border-bottom:1px solid var(--border-default)}.court-note-panel[open] .collapse-toggle-chevron{transform:rotate(-135deg)}.court-note-body{padding:14px 18px 18px}.court-note-state{color:var(--status-success-text);font-size:11px;font-weight:750}.court-note-state.unsaved{color:var(--status-warning-text)}.court-note-field{display:block}.court-note-field textarea,.court-note-conflict-comparison textarea{background:var(--surface-subtle);border:1px solid var(--border-control);box-sizing:border-box;color:var(--text-strong);font:inherit;resize:vertical;border-radius:7px;width:100%;padding:11px 12px;line-height:1.55}.court-note-field textarea:focus{border-color:var(--action-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--action-primary) 18%, transparent);outline:0}.court-note-field textarea[readonly]{cursor:default}.court-note-field small{color:var(--text-muted);text-align:right;margin-top:5px;font-size:10px;display:block}.court-note-private-callout{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.court-note-private-callout>svg{color:var(--text-secondary);width:20px;height:20px}.court-note-private-callout strong{color:var(--text-strong);font-size:13px}.court-note-private-callout p{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.court-note-conflict-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1rem clamp(18px,4vw,26px);display:grid}.court-note-conflict-comparison label{gap:6px;display:grid}.court-note-conflict-comparison strong{color:var(--text-strong);font-size:12px}.court-note-revision-values{gap:6px;margin-top:5px;display:grid}.court-note-revision-values p{background:var(--surface-subtle);border-radius:6px;gap:2px;margin:0;padding:7px 9px;display:grid}.court-note-revision-values b{color:var(--text-muted);text-transform:uppercase;font-size:10px}.court-note-revision-values span{color:var(--text-strong);white-space:pre-wrap;font-size:12px}.print-scoresheet-header{display:none}@media (max-width:560px){.court-note-heading{padding:0 14px}.court-note-body{padding:12px 14px 14px}.court-note-private-callout,.court-note-conflict-comparison{grid-template-columns:1fr}.court-note-private-callout>svg{display:none}.court-note-private-callout>.secondary-button{justify-self:start}}.score-revision-history{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:12px;margin-top:16px;overflow:hidden}.score-revision-history>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:0 18px;list-style:none;display:grid}.score-revision-history>summary::-webkit-details-marker{display:none}.revision-history-heading-copy,.score-revision-list article{gap:3px;display:grid}.revision-history-heading-copy strong{color:var(--text-strong);font-size:13px}.revision-history-heading-copy small,.score-revision-list small,.score-revision-list time{color:var(--text-muted);font-size:12px}.revision-history-heading-actions{align-items:center;gap:10px;display:flex}.revision-history-count{background:var(--surface-subtle);color:var(--text-secondary);text-align:center;border-radius:999px;min-width:28px;padding:4px 8px;font-size:12px}.revision-history-summary-icon svg{width:18px;height:18px}.score-revision-history[open]>summary{border-bottom:1px solid var(--border-subtle)}.score-revision-history[open] .collapse-toggle-chevron{transform:rotate(-135deg)}.score-revision-list{display:grid}.score-revision-list article,.score-revision-list>p{margin:0;padding:12px 16px}.score-revision-list article+article{border-top:1px solid var(--border-subtle)}.score-revision-list article header{justify-content:space-between;align-items:center;display:flex}.score-revision-list article p{color:var(--text-secondary);margin:5px 0 0;font-size:13px}.success-banner{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid #bcdcca;border-radius:8px;align-items:center;gap:12px;margin:-9px 0 20px;padding:12px 16px;display:flex}.success-banner>span{background:var(--action-positive);color:var(--text-on-accent);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.success-banner strong,.success-banner small{display:block}.success-banner strong{font-size:14px}.success-banner small{color:#668678;margin-top:2px;font-size:13px}.score-toolbar{background:var(--brand-surface);color:var(--text-on-accent);border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;min-height:72px;padding:0 21px;display:flex}.score-toolbar>div{align-items:center;gap:11px;display:flex}.court-number{background:var(--action-primary-fill);border-radius:7px;justify-content:center;align-items:center;width:37px;height:37px;font:800 15px Manrope,sans-serif;display:flex}.score-toolbar strong,.score-toolbar small{display:block}.score-toolbar strong{font-size:14px}.score-toolbar small{color:#92a8b2;margin-top:3px;font-size:12px}.score-toolbar-controls{align-items:center;display:flex;gap:15px!important}.score-view-toggle{background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:3px;display:flex}.score-view-toggle button{color:#9eb0b8;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.score-view-toggle button.selected{background:var(--surface-panel);color:var(--text-strong)}.score-court-actions .split-action-menu{color:var(--text-strong);min-width:225px}.score-court-actions .split-action-menu>button{font:700 12px Manrope,sans-serif}.score-court-actions.split-action .split-toggle{width:30px;min-width:30px}.score-court-actions .split-action-menu .destructive-menu-action strong{color:var(--status-danger-text)}.score-court-actions .split-action-menu button:disabled{cursor:not-allowed;opacity:.55}.score-overflow-glyph{font-size:18px;line-height:1;display:inline-block}.score-list{background:var(--surface-panel);border:1px solid var(--border-default);border-top:0}.score-card{border-bottom:1px solid var(--border-default);grid-template-columns:120px minmax(0,1fr) 112px;align-items:center;min-height:152px;display:grid;position:relative}.score-card:last-child{border-bottom:0}.score-match-meta{border-right:1px solid var(--border-default);flex-direction:column;justify-content:center;align-self:stretch;padding:0 22px;display:flex}.match-number{color:var(--action-primary);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.score-match-meta>strong{color:var(--text-strong);margin:5px 0 8px;font:750 15px Manrope,sans-serif}.score-match-meta>small{color:var(--text-secondary);margin-top:8px;font-size:12px}.state{text-transform:uppercase;border-radius:99px;align-self:flex-start;padding:4px 7px;font-size:12px;font-weight:700}.state.entered{background:var(--status-success-bg);color:var(--status-success-text)}.state.waiting{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.score-teams{grid-template-columns:minmax(120px, 1fr) repeat(var(--set-count,3), minmax(32px, 56px));grid-template-rows:auto 41px 41px;align-items:center;gap:8px clamp(6px,1.5vw,20px);padding:22px 30px;display:grid}.score-team-name{grid-area:2/1;align-items:center;gap:9px;display:flex}.score-team-name.away{grid-area:3/1}.score-team-name strong{color:var(--text-strong);font-size:13px}.score-match-context{grid-area:1/1;align-self:center;gap:2px;min-width:0;display:grid}.score-match-context strong{color:var(--text-strong);font-size:12px}.score-match-context small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.score-match-time{align-items:center;gap:6px;display:inline-flex;position:relative}.score-time-warning{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text);border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:10px;font-weight:800;display:inline-flex;position:relative}.score-time-warning [role=tooltip]{background:var(--text-strong);color:var(--surface-panel);z-index:5;border-radius:6px;width:220px;padding:7px 9px;font-size:11px;font-weight:600;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.score-time-warning:hover [role=tooltip],.score-time-warning:focus [role=tooltip]{display:block}.score-match-context-mobile{display:none}.set-labels{display:contents}.set-labels span{color:var(--text-tertiary);text-align:center;text-transform:uppercase;grid-row:1;font-size:12px;font-weight:700}.set-labels span:first-child{grid-column:2}.set-labels span:nth-child(2){grid-column:3}.set-labels span:nth-child(3){grid-column:4}.score-input-row{display:contents}.score-input-row input{background:var(--surface-soft);border:1px solid var(--border-strong);color:var(--text-strong);text-align:center;border-radius:6px;width:100%;min-width:0;height:41px;font:750 16px Manrope,sans-serif}.score-input-row .score-readonly-value{color:var(--text-strong);text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;height:41px;font:750 16px Manrope,sans-serif;display:flex}.home-score-row input,.home-score-row .score-readonly-value{grid-row:2}.away-score-row input,.away-score-row .score-readonly-value{grid-row:3}.score-input-row input:first-of-type{grid-column:2}.score-input-row input:nth-of-type(2){grid-column:3}.score-input-row input:nth-of-type(3){grid-column:4}.score-input-row input:focus{border-color:var(--action-primary);outline:none;box-shadow:0 0 0 3px #ef755f1f}.mobile-team-label{display:none}.score-actions{flex-direction:row;justify-content:center;align-items:center;gap:5px;padding-right:12px;display:flex;position:relative}.score-icon-actions,.set-entry-actions{justify-content:center;align-items:center;gap:5px;display:flex}.set-entry-desktop-actions{align-items:center;gap:5px;display:flex}.swap-teams-button{background:var(--surface-panel);border:1px solid var(--border-strong);color:#65767d;cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;line-height:1;display:inline-flex}.set-note-button{background:var(--surface-panel);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:13px;display:inline-flex;position:relative}.set-note-button:hover{border-color:var(--action-primary);color:var(--action-primary)}.set-note-button>svg{flex:none}.set-note-button.has-note{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.set-note-button.has-note:after{background:var(--action-primary);border:2px solid var(--surface-panel);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;right:-3px}.swap-teams-button:hover{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.score-more{background:var(--surface-panel);border:1px solid var(--border-strong);color:#a2adb2;cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;display:inline-flex}.score-action-menu{background:var(--surface-panel);border:1px solid var(--border-default);z-index:5;border-radius:8px;flex-direction:column;min-width:165px;display:flex;position:absolute;top:calc(100% + 2px);right:8px;overflow:hidden;box-shadow:0 8px 25px #102d3d29}.score-action-menu button{background:var(--surface-panel);color:var(--text-strong);cursor:pointer;text-align:left;border:0;padding:9px 11px;font-size:12px}.score-action-menu button:hover{background:var(--surface-row-hover)}.score-action-menu span{border-top:1px solid var(--border-default);color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;padding:8px 11px 4px;font-size:10px;font-weight:700}.state.changed{background:var(--status-warning-bg);color:var(--status-warning-text)}.score-footer{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.score-footer p{color:var(--text-secondary);margin:0;font-size:13px}.set-score-head,.set-score-entry{grid-template-columns:62px 52px minmax(360px,1fr) 115px 76px 68px;align-items:center;gap:14px;padding:0 18px;display:grid}.set-note-fields textarea[readonly]{background:var(--surface-soft);color:var(--text-secondary)}.set-note-fields .form-field>small{color:var(--text-tertiary);align-self:flex-end;font-size:10px}.set-score-head{background:var(--surface-row-hover);min-height:34px}.set-score-head span{color:#94a1a6;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.set-score-entry{border-bottom:1px solid var(--border-subtle);min-height:72px}.set-score-entry:last-child{border-bottom:0}.set-entry-meta{display:contents}.set-score-entry>.state{white-space:nowrap;place-self:center start}.set-entry-time strong,.set-entry-time small,.set-entry-ref strong,.set-entry-ref small{display:block}.set-entry-time strong{color:var(--text-strong);font-size:13px}.set-entry-time small{color:var(--text-strong);margin-top:2px;font-size:10px}.set-entry-time .score-time-warning{margin-top:5px}.set-entry-number{background:var(--status-neutral-bg);color:#718087;border-radius:99px;justify-self:start;padding:5px 7px;font-size:12px;font-weight:700}.set-entry-matchup{grid-template-columns:minmax(95px,1fr) 48px 8px 48px minmax(95px,1fr);align-items:center;gap:8px;display:grid}.set-entry-team{align-items:center;gap:7px;width:100%;min-width:0;display:grid}.set-entry-team.home{text-align:right;grid-template-columns:minmax(0,1fr) 24px}.set-entry-team.away{text-align:left;grid-template-columns:24px minmax(0,1fr)}.set-entry-team .team-mark{justify-self:center}.set-entry-team strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.set-entry-matchup input{background:var(--surface-soft);border:1px solid var(--border-strong);box-sizing:border-box;color:var(--text-strong);text-align:center;border-radius:6px;width:48px;height:40px;font:750 16px Manrope,sans-serif}.set-entry-matchup .score-readonly-value{color:var(--text-strong);text-align:center;justify-content:center;align-items:center;width:48px;height:40px;font:750 16px Manrope,sans-serif;display:flex}.set-entry-matchup input:focus{border-color:var(--action-primary);outline:none;box-shadow:0 0 0 3px #ef755f1f}.score-input-row input.score-result-winner:not(:focus),.set-entry-matchup input.score-result-winner:not(:focus){background:var(--status-success-bg);border-color:var(--status-success-border);box-shadow:inset 3px 0 0 var(--status-success-text);color:var(--status-success-text)}.score-input-row input.score-result-loser:not(:focus),.set-entry-matchup input.score-result-loser:not(:focus){background:var(--surface-row-hover);border-color:var(--border-strong);color:#7f8d92}.score-input-row input.score-result-tie:not(:focus),.set-entry-matchup input.score-result-tie:not(:focus){background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text);box-shadow:inset 3px 0 #c58a34}.score-readonly-value.score-result-winner{color:var(--status-success-text)}.score-readonly-value.score-result-loser{color:var(--text-secondary)}.score-readonly-value.score-result-tie{color:var(--status-warning-text)}.set-entry-matchup em{color:#9eaaae;text-align:center;font-style:normal}.set-entry-ref strong{color:var(--text-strong);font-size:12px}.set-entry-ref small{color:#9ba6aa;margin-top:3px;font-size:10px}.advanced-score-summary{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:9px;margin-top:15px;overflow:hidden}.advanced-score-summary>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:64px;padding:0 18px;list-style:none;display:grid}.advanced-score-summary>summary::-webkit-details-marker{display:none}.summary-icon{background:var(--status-neutral-bg);color:var(--status-success-text);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font:700 16px Georgia,serif;display:flex}.advanced-score-summary summary strong,.advanced-score-summary summary small{display:block}.advanced-score-summary summary strong{color:var(--text-strong);font-size:13px}.advanced-score-summary summary small{color:var(--text-secondary);margin-top:3px;font-size:12px}.advanced-score-summary summary>b{color:var(--action-primary)}.advanced-score-summary .summary-collapse-button{box-sizing:border-box;color:var(--text-strong)}.advanced-score-summary[open] summary{border-bottom:1px solid var(--border-default)}.advanced-score-summary[open] .summary-collapse-button .collapse-toggle-chevron{transform:rotate(-135deg)}.summary-table{border-bottom:1px solid var(--border-subtle);grid-template-columns:2fr 1.35fr repeat(3,1fr);align-items:center;min-height:49px;padding:0 18px;display:grid}.summary-table>span,.summary-table>strong{color:var(--text-secondary);text-align:center;font-size:12px}.summary-table>strong{color:var(--text-strong)}.summary-head{background:var(--surface-row-hover);min-height:31px}.summary-head span{color:#96a2a7;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.summary-team{align-items:center;gap:8px;display:flex;text-align:left!important}.summary-team strong{color:var(--text-strong);font-size:13px}.positive-diff{color:var(--status-success-text)!important}.negative-diff{color:var(--action-primary)!important}.summary-footnote{background:var(--surface-row-hover);color:#929ea3;padding:9px 18px;font-size:12px;line-height:1.5}
