:root{--color-canvas:#f5f6f0;--color-surface:#fff;--color-surface-subtle:#eef2eb;--color-ink:#162820;--color-ink-muted:#526258;--color-border:#ccd5ca;--color-border-strong:#7a887c;--color-primary:#19563e;--color-primary-hover:#10432f;--color-on-primary:#fff;--color-accent:#d8eb75;--color-on-accent:#162820;--color-positive:#25643b;--color-positive-bg:#e8f3e9;--color-info:#174f8b;--color-info-bg:#eaf1fa;--color-warning:#7d4a00;--color-warning-bg:#fff2d5;--color-danger:#a02728;--color-danger-bg:#fff0ee;--color-focus:#164fc1;--font-ui:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code:ui-monospace, "SFMono-Regular", Consolas, monospace;--text-caption:.8125rem;--text-small:.875rem;--text-body:1rem;--text-emphasis:1.125rem;--text-section:1.375rem;--text-title:1.875rem;--text-court:2rem;--text-score:2.5rem;--line-body:1.45;--line-heading:1.15;--weight-body:450;--weight-label:600;--weight-heading:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-control:.5rem;--radius-card:.75rem;--radius-sheet:1rem;--radius-pill:999px;--shadow-overlay:0 12px 48px #16282029;--size-touch:2.75rem;--size-primary-action:3rem;--size-score-input:4rem;--size-sidebar:13.5rem;--size-header:4rem;--size-context-panel:23rem;--size-content-max:100rem;--duration-fast:.12s;--duration-panel:.18s;--z-sticky:20;--z-menu:40;--z-overlay:60;--z-dialog:70;--z-toast:80}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-panel:0s}}*{box-sizing:border-box}html{font-family:var(--font-ui);color:var(--color-ink);background:var(--color-canvas);font-size:16px;line-height:var(--line-body)}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary);text-underline-offset:3px}h1,h2,h3,p{margin:0 0 12px}h1{font-size:var(--text-title);letter-spacing:-.035em;line-height:1.15}h2{font-size:var(--text-section);letter-spacing:-.025em;line-height:1.25}h3{font-size:var(--text-emphasis)}p{color:var(--color-ink-muted)}strong{font-weight:650}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}.button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-ink);text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-surface-subtle)}.button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;min-height:48px}.button.primary:hover{background:var(--color-primary-hover)}.button.danger{border-color:var(--color-danger);color:var(--color-danger)}.button.danger:hover{background:var(--color-danger-bg)}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:16px;font-weight:600;display:flex}.field input,.field select,.field textarea,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:#fff;width:100%;min-width:0;min-height:46px;padding:10px 12px;line-height:1.4;display:block}.field small{color:var(--color-ink-muted);font-size:14px;font-weight:450}.field select{height:46px}.checkbox{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.checkbox input{width:22px;height:22px;accent-color:var(--color-primary);flex-shrink:0}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset>.button{margin-top:8px}label>span{line-height:1.3}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack>*+*{margin-top:24px}.stack fieldset>*+*{margin-top:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.rule-fields{border-top:1px solid var(--color-border);padding-top:20px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.narrow{max-width:760px;margin:24px auto}.panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:24px}.notice{background:var(--color-info-bg);color:var(--color-info);overflow-wrap:anywhere;border-left:4px solid;border-radius:8px;margin:12px 0;padding:14px 16px}.notice p{color:inherit;margin-top:8px}.notice p:last-child{margin-bottom:0}.notice.warning{color:var(--color-warning);background:var(--color-warning-bg)}.notice.danger{color:var(--color-danger);background:var(--color-danger-bg)}.notice.positive{color:var(--color-positive);background:var(--color-positive-bg)}.badge{white-space:normal;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-ink-muted);align-items:center;gap:6px;padding:5px 10px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.badge.on_court,.badge.completed{color:var(--color-positive);background:var(--color-positive-bg)}.badge.on_court:before{content:"●";font-size:10px}.badge.completed:before{content:"✓"}.badge.queued{color:var(--color-info);background:var(--color-info-bg)}.badge.cancelled{color:var(--color-danger);background:var(--color-danger-bg)}.eyebrow,.nav-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted);margin-bottom:6px;font-size:12px;font-weight:700;line-height:1.5;display:block}.reference{font-family:var(--font-code);overflow-wrap:anywhere;color:var(--color-ink-muted);font-size:12px}.meta{color:var(--color-ink-muted);font-size:14px;line-height:1.5}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{margin:0}.section-heading .field{max-width:320px;margin:0}.section-heading a{font-size:14px;font-weight:650}.summary-strip{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 0;display:flex}.empty{text-align:center;border:1px dashed var(--color-border-strong);border-radius:12px;margin:16px 0;padding:32px 24px}.empty h3{font-size:18px}.empty p:last-child{margin:0}.admin-shell{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--color-border);background:#fff;flex-direction:column;height:100dvh;padding:28px 16px;display:flex;position:sticky;top:0}.brand{letter-spacing:.08em;color:var(--color-ink);align-items:center;gap:10px;margin-bottom:44px;font-size:14px;font-weight:800;line-height:1.25;text-decoration:none;display:flex}.brand small{letter-spacing:0;color:var(--color-ink-muted);margin-top:6px;font-size:11px;font-weight:500;display:block}.brand-mark{background:var(--color-accent);border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:30px;display:grid}.nav-label{margin-bottom:12px;padding-left:14px;font-size:10px}.sidebar nav{gap:8px;display:grid}.sidebar nav a{min-height:48px;color:var(--color-ink-muted);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.sidebar nav a[aria-current]{background:var(--color-accent);color:var(--color-ink)}.sidebar nav a:hover{background:var(--color-surface-subtle)}.nav-icon{text-align:center;width:18px;font-size:20px;line-height:1}.sidebar-foot{border-top:1px solid var(--color-border);margin-top:auto;padding-top:20px;font-size:13px}.sidebar-foot p{margin:16px 0}.sidebar-foot a{align-items:center;min-height:44px;display:inline-flex}.workspace{min-width:0}.event-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px 32px;display:flex}.header-event{align-items:center;gap:12px;min-width:0;display:flex}.header-event strong{overflow-wrap:anywhere;font-size:16px;display:block}.header-event .eyebrow{margin:0 0 2px;font-size:10px}.event-marker{background:var(--color-accent);border-radius:4px;flex-shrink:0;width:8px;height:30px}.header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.header-actions .button{padding:9px 12px;font-size:14px}.freshness{color:var(--color-ink-muted);font-size:13px}.freshness:before{content:"●";color:var(--color-positive);margin-right:7px;font-size:9px}.freshness.delayed:before{color:var(--color-warning)}main{outline:none;max-width:1600px;min-height:calc(100vh - 150px);margin:auto;padding:32px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.page-heading .eyebrow{letter-spacing:.09em;font-size:11px}.page-heading h1{margin:7px 0 9px}.page-heading p{margin:0;font-size:14px}.revision{color:var(--color-ink-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:12px}.desk-layout{grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin-top:28px;display:grid}.desk-layout.public-desk{grid-template-columns:1fr}.court-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.court-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.court-heading{justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex}.court-heading .eyebrow{margin:0;font-size:10px}.court-number{letter-spacing:-.03em;margin:0;font-size:36px;font-weight:750;line-height:1.1}.court-card.occupied{border-top:3px solid var(--color-primary)}.court-card.occupied .court-heading{padding-top:18px}.court-card>.match-row{border:0;border-radius:0;padding:0 20px 18px}.court-card .match-top{display:none}.court-card .players{font-size:16px}.court-next{background:var(--color-surface-subtle);border-top:1px solid var(--color-border);flex-direction:column;gap:7px;min-height:81px;padding:14px 20px;font-size:14px;display:flex}.court-next .eyebrow{margin:0;font-size:10px}.court-next strong{overflow-wrap:anywhere;font-weight:600}.court-open{margin:0;padding:8px 20px 36px;font-size:16px}.queue-panel{min-width:0}.queue-panel .section-heading{margin-bottom:12px}.queue-panel .match-list{gap:12px}.match-list{gap:16px;display:grid}.match-row{border:1px solid var(--color-border);overflow-wrap:anywhere;background:#fff;border-radius:12px;min-width:0;padding:18px}.match-row .button{min-height:44px;margin-top:12px}.match-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.players{overflow-wrap:anywhere;font-size:18px;line-height:1.4;display:block}.versus{color:var(--color-ink-muted);margin:0 3px;font-size:13px;font-weight:450}.match-row .meta{margin:8px 0 0;font-size:13px}.result{color:var(--color-ink);margin:12px 0 0;font-size:15px}.filter-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:minmax(200px,2fr) minmax(120px,1fr) minmax(120px,1fr);align-items:end;gap:16px;margin-bottom:24px;padding:20px;display:grid}.filter-bar .field{margin:0}.tabs,.public-nav{border-bottom:1px solid var(--color-border);gap:8px;padding-bottom:0;display:flex;overflow-x:auto}.tabs a,.public-nav a{white-space:nowrap;min-height:48px;color:var(--color-ink-muted);border-bottom:3px solid #0000;align-items:center;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-flex}.tabs a[aria-current],.public-nav a[aria-current]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.public-nav{background:#fff;justify-content:center;padding:0 32px}.public-shell main{max-width:1280px}.public-shell .event-header{padding-left:max(24px,50vw - 608px);padding-right:max(24px,50vw - 608px)}.public-shell .court-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.board-shell .court-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.board-shell .court-number{font-size:52px}.board-shell .score-table .players{font-size:24px}.board-shell .event-footer{display:none}.setup-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.setup-list li{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.setup-list li>span:last-child{color:var(--color-ink-muted);margin-top:-12px;margin-left:42px;font-size:11px}.setup-list a{font-size:14px;font-weight:650;text-decoration:none}.setup-list p{margin:4px 0 0;font-size:12px}.step{border:1px solid var(--color-border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.step.done{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}details>summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:12px 0;font-weight:600;display:list-item}details.panel>summary{min-height:28px;padding:0}.plain-list,.entry-list{padding:0;list-style:none}.plain-list{max-height:300px;overflow:auto}.plain-list li,.entry-list>li{border-top:1px solid var(--color-border);padding:12px 0}.entry-list>li:first-child{margin-top:24px}.entry-list strong{display:block}.pool-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin:24px 0;display:grid}.pool-grid ol{padding-left:24px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:12px 10px}th{color:var(--color-ink-muted);font-weight:650}thead{background:var(--color-surface-subtle)}td strong{font-size:16px}.standings-table td{overflow-wrap:anywhere}.standings-table th:nth-child(4),.standings-table td:nth-child(4){white-space:nowrap}.qualification-line td,.qualification-line th{border-bottom:2px dashed var(--color-primary)}td details{font-size:14px}.bracket{gap:24px;padding-bottom:12px;display:flex;overflow:auto}.bracket-round{flex:1;min-width:260px}.bracket-round .match-row{padding:16px}.audit-list{margin:0;padding:0;list-style:none}.audit-list>li{border-top:1px solid var(--color-border);padding:20px 0}.audit-list p{font-size:14px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface-subtle);max-height:400px;padding:16px;font-size:12px;overflow:auto}.availability-form fieldset{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.sheet{border:0;border-left:1px solid var(--color-border);width:min(100%,620px);max-width:100%;height:100dvh;max-height:100dvh;box-shadow:var(--shadow-overlay);background:var(--color-surface);color:var(--color-ink);overscroll-behavior:contain;margin:0;padding:24px;position:fixed;inset:0 0 0 auto;overflow-y:auto}.sheet::backdrop{background:#16282052}.sheet-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.sheet-head h2{margin:0}.sheet section,.sheet form{border-top:1px solid var(--color-border);margin-top:28px;padding-top:24px}.sheet .score-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.sheet .score-row .field{margin:0}.score-row input{text-align:center;font-variant-numeric:tabular-nums;height:64px;font-size:32px}.score-labels{overflow-wrap:anywhere;grid-template-columns:1fr 1fr;gap:16px;display:grid}.sheet .danger-zone{border-top:2px solid var(--color-danger);margin-top:36px}.event-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-top:24px;display:flex}.event-footer p{margin:6px 0 0;font-size:12px}.export-actions .button{min-height:44px;font-size:12px}.print-controls{margin-top:24px}.app-foot{border-top:1px solid var(--color-border);color:var(--color-ink-muted);justify-content:space-between;gap:16px;padding:18px 32px;font-size:11px;display:flex}.save-status{color:var(--color-positive);margin-bottom:16px;font-size:14px}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-nav,.print-heading,.print-schedule{display:none}@media (width>=1600px){.admin-shell .court-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desk-layout{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=1279px){.desk-layout{grid-template-columns:1fr}.queue-panel .match-list{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.event-header{padding:16px 24px}.header-event>.badge,.freshness{display:none}.board-shell .court-grid{grid-template-columns:repeat(3,minmax(0,1fr))}main{padding:24px}.two-column{gap:16px}}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.sidebar{display:none}.admin-shell{padding-bottom:76px}.mobile-nav{border-top:1px solid var(--color-border);padding:8px 8px max(8px, env(safe-area-inset-bottom));z-index:20;background:#fff;justify-content:space-around;align-items:center;gap:8px;min-height:68px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav>a{min-height:44px;color:var(--color-ink-muted);border-radius:8px;flex:1;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.mobile-nav>a[aria-current]{background:var(--color-accent);color:var(--color-ink)}.mobile-nav .button{flex:1}.mobile-more{box-shadow:var(--shadow-overlay);border:1px solid var(--color-border);background:#fff;border-radius:12px;min-width:220px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:8px}.mobile-more a{min-height:44px;padding:12px;text-decoration:none;display:block}.public-shell .court-grid,.board-shell .court-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell .event-header{padding:16px 24px}.two-column{grid-template-columns:1fr}.event-footer{flex-direction:column;align-items:flex-start}.page-heading{margin-bottom:24px}}@media (width<=599px){main{padding:20px 16px}.event-header{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px}.header-event{gap:10px}.header-event strong{font-size:16px}.header-event .eyebrow{font-size:9px}.header-actions{gap:8px;width:100%}.header-actions .button{flex:1;min-height:44px}.header-actions .freshness{font-size:12px;display:inline}.page-heading{align-items:flex-start;gap:8px}.page-heading h1{font-size:28px}.page-heading .eyebrow{font-size:10px}.page-heading>.badge{display:none}.revision{padding:5px 8px;font-size:10px}.court-grid,.public-shell .court-grid,.board-shell .court-grid{grid-template-columns:1fr}.court-heading{padding:16px}.court-card>.match-row{padding:0 16px 16px}.court-next{padding:14px 16px}.court-card .players{font-size:18px}.queue-panel .match-list{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr;gap:16px;padding:16px}.filter-bar .field:first-child{grid-column:1/-1}.panel{padding:20px 16px}.setup-list{grid-template-columns:1fr;gap:20px}.setup-list li{flex-wrap:nowrap;align-items:center}.setup-list li>span:last-child{margin:0 0 0 auto;font-size:12px}.setup-list a{font-size:16px}.setup-list p{font-size:13px}.form-grid{grid-template-columns:1fr}.section-heading{flex-wrap:wrap;align-items:flex-start}.section-heading .field{width:100%;max-width:none}.tabs a{padding:12px}.public-nav{justify-content:flex-start;gap:0;padding:0 8px}.public-nav a{padding:12px 14px}.public-shell .event-header{padding:16px}.app-foot{flex-direction:column;gap:4px;padding:20px 16px}.sheet{padding:20px 16px}.sheet .score-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.score-row .button{grid-column:1/-1}.sheet-head h2{font-size:20px}.event-footer{margin-top:28px}.export-actions{grid-template-columns:1fr;width:100%;display:grid}.export-actions .button{font-size:14px}.availability-form fieldset{flex-wrap:wrap}.table-wrap{font-size:14px}th,td{padding:10px 6px}.standings-table th:nth-child(3),.standings-table td:nth-child(3),.standings-table th:nth-child(5),.standings-table td:nth-child(5){display:none}.bracket{display:block}.bracket-round{min-width:0;margin-bottom:28px}.players{font-size:18px}.board-shell .players{font-size:24px}.summary-strip{gap:12px;font-size:14px}}@media print{@page{size:A4;margin:12mm}html,body{color:#000;background:#fff;font-size:11pt}.sidebar,.event-header,.page-heading,.public-nav,.mobile-nav,.app-foot,.event-footer,.skip-link,.notice,.save-status,.sheet,main>:not(.print-heading):not(.print-schedule){display:none!important}.admin-shell{padding:0;display:block}main{max-width:none;padding:0}.print-heading,.print-schedule{display:block}.print-heading{border-bottom:2px solid #000;margin-bottom:16px;padding-bottom:16px}.print-schedule .match-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.match-row{break-inside:avoid;border:1px solid #888;padding:12px}.match-row .button{display:none}.badge{border:1px solid #555;color:#000!important;background:#fff!important}.reference{color:#000}.players{font-size:12pt}.meta{color:#333!important}.result{font-size:11pt}.workspace{display:block}.print-schedule h2{font-size:16pt}main:has(.score-sheets)>.print-heading{display:none}.print-schedule .match-link{display:none}.score-sheet{break-inside:avoid;break-after:page;overflow-wrap:anywhere;border:1px solid #555;padding:6mm;font-size:10pt;line-height:1.35}.score-sheet:last-child{break-after:auto}.score-sheet h3{font-size:14pt}.score-sheet p{color:#000;margin-bottom:6pt}.score-sheet .section-heading{margin-bottom:8pt}.paper-reference{font-weight:650}.score-sheet .paper-revision{font-size:8pt}.paper-participants{border-block:1px solid #555;margin:8pt 0;padding:8pt 0 2pt}.paper-scores{table-layout:fixed;margin:10pt 0}.paper-scores caption{text-align:left;margin-bottom:4pt}.paper-scores th,.paper-scores td{border:1px solid #555;padding:4pt 8pt;display:table-cell}.paper-scores .write-score{background:#fff;height:8mm}.score-sheet .write-line{margin:14pt 0}}.court-elapsed{margin:0;padding:0 20px 12px;font-size:13px}.match-link{align-items:center;min-height:44px;margin-top:8px;font-size:14px;font-weight:600;display:inline-flex}.availability-reason{border-left:3px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning);margin-top:12px;padding:12px;font-size:16px;line-height:1.45}.availability-reason strong{margin-bottom:6px;display:block}.availability-reason ul{margin:0;padding-left:20px}.availability-reason li+li{margin-top:8px}.queue-duration{color:var(--color-ink-muted);margin:10px 0 0;font-size:14px}.choose-match{margin:0 20px 20px}.field>label{line-height:1.3}.round-controls{align-items:end;gap:8px;margin:16px 0;display:none}.round-controls .field{flex:1;min-width:0;margin:0}.bracket-preview{border-top:1px solid var(--color-border);margin:24px 0;padding-top:24px}@media (width<=599px){.round-controls{flex-wrap:wrap;display:flex}.round-controls .field{flex-basis:100%;order:-1}.round-controls .button{flex:1}.bracket-round:not(.selected-round){display:none}}.queue-order{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.queue-order p{margin:0 0 8px;font-size:16px}.queue-order .button{min-height:44px;margin-top:0}.sheet{display:none;overflow:hidden}.sheet[open]{flex-direction:column;display:flex}.sheet-head{flex:none;margin-bottom:0}.sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 4px 24px 0;scroll-padding-block:16px;overflow-y:auto}.sheet-footer{border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.sheet-footer .meta{margin:0}.sheet-footer .button{flex-shrink:0;min-height:48px}.current-court{color:var(--color-ink);margin:16px 0}@media (width<=599px){.sheet-footer{padding-bottom:env(safe-area-inset-bottom);flex-direction:column;align-items:stretch;gap:8px}.sheet-footer .button{width:100%}.sheet-body{padding-top:16px}.sheet-footer .meta{font-size:14px}}.signin-main{max-width:42rem;margin:3rem auto;padding:0 1rem}.signin-main .actions{margin:1.25rem 0}.spectator-match{padding:10px 14px;position:relative}.spectator-match .match-top{gap:8px;min-height:24px;margin-bottom:2px}.spectator-match .match-context{color:var(--color-ink-muted);flex:1;font-size:12px}.spectator-match .match-link{flex-shrink:0;gap:3px;min-height:24px;margin:0;font-size:12px}.spectator-match .match-link:after{content:"";border-radius:12px;position:absolute;inset:0}.spectator-match:has(.match-link:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.spectator-match .meta{margin:0;font-size:12px}.match-score,.match-score.result{margin:0}.score-scroll{overflow-x:auto}.score-table{table-layout:fixed;border-collapse:collapse;width:100%}.score-table th,.score-table td{vertical-align:middle;text-align:right;color:var(--color-ink);background:0 0;border:0;padding:3px 0 3px 8px}.score-table th:first-child{text-align:left;width:auto;padding-left:0}.score-table thead th:not(:first-child){width:3rem}.score-table thead th{height:17px;color:var(--color-ink-muted);padding-top:0;padding-bottom:0;font-size:11px;font-weight:600}.score-table abbr{text-decoration:none}.score-table td{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.score-table .players{font-size:16px;font-weight:600;line-height:1.2}.team-label{color:var(--color-ink-muted);margin-bottom:3px;font-size:11px;font-weight:450;display:block}.team-partner{display:block}.winner-label{color:var(--color-positive);margin-top:2px;font-size:10px;font-weight:700;line-height:1.2;display:block}.score-note{margin:5px 0 0;font-size:12px}.match-details{max-width:52rem}.back-to-matches{align-items:center;min-height:44px;margin-bottom:12px;display:inline-flex}.match-details .section-heading{align-items:flex-start}.match-details .section-heading h2{overflow-wrap:anywhere}.match-details .score-table{margin:16px 0}.match-details .score-table thead th:not(:first-child){width:3.25rem}.match-details h3{margin-top:24px}@media (width<=599px){.match-details{padding:14px}.match-details .section-heading{flex-wrap:wrap}.score-table .players{font-size:15px}}.court-card .spectator-match .match-top{display:flex}.court-card .spectator-match .match-top .badge{display:none}.score-scroll.scrollable{z-index:1;position:relative}.score-scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}
