:root{color:#0f172a;background-color:#f1f5f9;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}button{font:inherit;cursor:pointer;color:#fff;background-color:#16a34a;border:1px solid #0000;border-radius:8px;padding:.5em 1em;transition:background-color .15s,opacity .15s}button:hover:not(:disabled){background-color:#15803d}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:#0f172a;background-color:#e2e8f0}button.secondary:hover:not(:disabled){background-color:#cbd5e1}button.danger{background-color:#dc2626}button.danger:hover:not(:disabled){background-color:#b91c1c}input{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.5em .75em}input:focus{outline-offset:1px;outline:2px solid #16a34a}.app{max-width:1480px;margin:0 auto;padding:1.5rem 1rem 4rem}.app-header{align-items:center;gap:.85rem;margin-bottom:1.5rem;display:flex}.app-header img{width:44px;height:44px}.app-header h1{margin:0;font-size:1.5rem}.app-header .subtitle{color:#64748b;margin:0;font-size:.9rem}.header-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.notification-centre,.notification-bell{position:relative}.notification-badge{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;margin-inline-start:.35rem;padding:0 .3rem;font-size:.7rem;line-height:1.2;display:inline-flex}.notification-panel{inset-inline-end:0;z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:min(22rem,90vw);max-height:22rem;padding:.75rem .85rem;position:absolute;top:calc(100% + .4rem);overflow:auto;box-shadow:0 8px 24px #0f172a1f}.notification-panel-title{margin:0 0 .5rem;font-size:1rem}.notification-list{margin:0;padding:0;list-style:none}.notification-item{border-top:1px solid #e2e8f0;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.55rem 0;display:flex}.notification-item p{margin:0}.notification-item.unread{font-weight:600}.notification-unread-label{background:#e2e8f0;border-radius:999px;margin-inline-end:.4rem;padding:.05rem .35rem;font-size:.7rem;font-weight:600;display:inline-block}.notification-error{color:#b45309;margin:0 0 .5rem}.auth-user{color:#334155;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.umpire-assign{border:1px solid #e2e8f0;border-radius:8px;margin:.75rem 0;padding:.75rem 1rem 1rem}.umpire-assign legend{padding:0 .35rem;font-weight:600}.umpire-checkboxes{flex-wrap:wrap;gap:.35rem 1rem;max-height:220px;display:flex;overflow:auto}.umpire-picker{flex-direction:column;gap:.55rem;display:flex}.umpire-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.umpire-chip{background:#e2e8f0;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.9rem;display:inline-flex}.umpire-chip .chip-remove{cursor:pointer;color:#475569;background:0 0;border:none;padding:0 .15rem;font-size:1.1rem;line-height:1}.umpire-typeahead{max-width:28rem;position:relative}.umpire-typeahead input{width:100%;font:inherit;padding:.4rem .55rem}.umpire-suggestions{z-index:5;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:220px;margin:.15rem 0 0;padding:.25rem;list-style:none;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 8px 20px #0f172a14}.umpire-suggestions button{text-align:left;color:#0f172a;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:6px;padding:.4rem .5rem}.umpire-suggestions button:hover{color:#0f172a;background:#f1f5f9}.unknown-umpire-list{margin:.5rem 0 1rem;padding-left:1.2rem}.tournament-detail .detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem 1rem;margin:.75rem 0 1rem;display:grid}.tournament-detail .detail-grid .field{flex-direction:column;gap:.25rem;margin:0;display:flex}.tournament-detail-head{flex-wrap:wrap;align-items:flex-start}.section-head-main{flex-wrap:wrap;flex:16rem;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.section-head-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.tournament-detail-head .detail-actions{flex:0 auto;justify-content:flex-end;margin:0}.tournament-meta-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.75rem 0 1.1rem}.tournament-meta-table th,.tournament-meta-table td{vertical-align:middle;text-align:left;border:none;border-bottom:1px solid #f1f5f9;padding:.55rem .85rem}.tournament-meta-table tr:last-child th,.tournament-meta-table tr:last-child td{border-bottom:none}.tournament-meta-table th{color:#64748b;letter-spacing:.01em;white-space:nowrap;width:9.5rem;font-size:.82rem;font-weight:600}.tournament-meta-table td{color:#0f172a;font-size:.95rem}.tournament-meta-table td input,.tournament-meta-table td select{box-sizing:border-box;width:100%;max-width:22rem}.tournament-meta-table td strong{font-weight:650}@media (width<=760px){.tournament-meta-table,.tournament-meta-table tbody,.tournament-meta-table tr{width:100%;display:block}.tournament-meta-table tr{border-bottom:1px solid #e2e8f0;padding:.35rem 0 .55rem}.tournament-meta-table tr:last-child{border-bottom:none}.tournament-meta-table th,.tournament-meta-table td{border-bottom:none;width:100%;padding:.15rem 0;display:block}.tournament-meta-table th{white-space:normal}.tournament-meta-table td{margin-bottom:.45rem}.tournament-meta-table td input,.tournament-meta-table td select{max-width:none}.tournament-detail-head .detail-actions{justify-content:flex-start;width:100%}}.tournaments-table tr.clickable-row{cursor:pointer}.tournaments-table tr.clickable-row:hover{background:#f0fdf4}.home-tournament-table tr.clickable-row{cursor:pointer}.home-tournament-table tr.clickable-row:hover{background:#f0fdf4}button.linkish{font:inherit;color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:-.15rem -.4rem;padding:.15rem .4rem;font-weight:600;text-decoration:none}button.linkish:hover:not(:disabled){color:#14532d;background-color:#dcfce7}.home-hint{color:#64748b;margin-top:0}.home-login-cta{margin:.75rem 0 1rem}.banner-tournament-name{font-size:1rem}.read-only-badge{color:#475569;background:#e2e8f0}.login-card{max-width:520px}.lang-switch{color:#334155;font-size:.9rem}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.15rem;padding:1.15rem 1.25rem;box-shadow:0 1px 2px #0f172a0a}.card h2{margin-top:0;font-size:1.1rem}.card h2 .count{color:#94a3b8;font-size:.9rem;font-weight:400}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row>input{flex:140px;min-width:120px}.field{color:#475569;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.field .country-code-field,.tournament-filters .filter-field .country-code-field{flex:none;width:100%;min-width:0}.country-code-field{z-index:1;flex:140px;min-width:120px;position:relative}.country-code-field.is-open,.country-code-field:focus-within{z-index:50}.country-code-field input{box-sizing:border-box;width:100%}.country-code-suggestions{z-index:80;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:16rem;max-height:14rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .15rem);left:0;right:0;overflow:auto;box-shadow:0 8px 20px #0f172a1f}.country-code-suggestions-fixed{z-index:80;position:fixed;top:auto;right:auto}.country-code-option{text-align:left;cursor:pointer;width:100%;font:inherit;color:#0f172a;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:.65rem;padding:.4rem .5rem;display:flex}.country-code-option:hover,.country-code-option.active{background:#ecfdf5}.country-code-option-code{color:#166534;flex:0 0 2.6rem;font-weight:650}.country-code-option-name{color:#334155;font-size:.92rem}.country-code-error{color:#b91c1c;margin-top:.25rem;font-size:.78rem;display:block}.tournament-meta-table .country-code-field{max-width:22rem}.field.inline{flex-direction:row;align-items:center;gap:.6rem}.field.inline input{width:90px}select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.5em .6em}.pill{border-radius:999px;padding:.2em .7em;font-size:.8rem}.pill-on{background-color:#16a34a}.pill-off{background-color:#94a3b8}table{border-collapse:collapse;width:100%;margin-top:.6rem}th,td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.45rem .55rem}th{text-transform:uppercase;letter-spacing:.02em;color:#64748b;font-size:.78rem}td.num,th.num{text-align:right}td.strong{color:#16a34a;font-weight:700}.court-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;margin-top:.9rem;display:grid}.court-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.55rem;padding:.8rem;display:flex}.court-head{justify-content:space-between;align-items:center;display:flex}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15em .6em;font-size:.72rem}.badge-free{color:#166534;background:#dcfce7}.badge-busy{color:#92400e;background:#fef3c7}.slot{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:.35rem .5rem;padding:.45rem .6rem;display:grid}.slot-label{text-transform:uppercase;letter-spacing:.03em;color:#64748b;grid-column:1/-1;font-size:.72rem}.slot-name{color:#0f172a;font-weight:600}.lists{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.15rem;display:grid}.lists-primary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.lists-primary-relay{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=960px){.lists-primary,.lists-primary-relay{grid-template-columns:1fr}}.lists-primary .list-card{flex-direction:column;min-height:0;display:flex}.lists-primary .waiting-viewport{--waiting-row:2.45rem;--waiting-gap:.4rem;height:calc(7 * var(--waiting-row) + 6 * var(--waiting-gap));flex:auto;min-height:0;margin-top:.5rem;overflow-y:auto}.lists-primary .waiting-viewport .waiting{margin-top:0}.lists-primary .waiting-viewport .empty{margin:0}.lists-off-shift{margin-top:.25rem}.lists-off-shift .waiting-viewport{margin-top:.5rem}.list-card{margin-bottom:0}.collapsible-title{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:0;display:flex}.collapsible-title h2,.collapsible-title h3{margin:0}.collapsible-chevron{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;line-height:1;transition:transform .15s;display:inline-flex;transform:rotate(-90deg)}.collapsible-chevron.is-open{transform:rotate(0)}.overview-stats-title.collapsible-title{margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:650}.waiting{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style-position:inside;display:flex}.waiting li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.who{font-size:.95rem}.nat{color:#64748b;margin-left:.25rem;font-size:.82rem}.list-actions{gap:.3rem;display:flex}.list-actions button.suggested-return{color:#fff;background:#0f766e;border-color:#0f766e;font-weight:600}.report-scroll{overflow-x:auto}.report th,.report td{white-space:nowrap}.empty{color:#64748b;font-style:italic}.missing-keys{color:#b91c1c;margin-top:1rem;font-size:.85rem}.tabs{border-bottom:1px solid #e2e8f0;gap:.4rem;margin-bottom:1.15rem;display:flex}.tab{color:#475569;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.5rem .9rem}.tab:hover:not(:disabled){background:#f1f5f9}.tab.active{color:#16a34a;border-bottom-color:#16a34a;font-weight:600}.subtabs{border-bottom:1px solid #e2e8f0;gap:.35rem;margin:-.65rem 0 1.15rem;padding:.35rem .25rem .55rem;display:flex}.subtab{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.3rem .85rem;font-size:.88rem}.subtab:hover:not(:disabled){background:#f1f5f9}.subtab.active{color:#166534;background:#ecfdf5;border-color:#86efac;font-weight:600}.section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.section-head h2{margin:0}.person-form{border:1px dashed #cbd5e1;border-radius:10px;margin-bottom:1rem;padding:.85rem}.person-form .linkish,button.linkish{color:#1d4ed8;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.person-form .row{margin-bottom:.6rem}.roles-field{border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:.35rem 1rem;margin:.5rem 0;padding:.5rem .75rem;display:flex}.roles-field legend{color:#64748b;padding:0 .35rem;font-size:.8rem}.role-check{align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.filters{margin:.5rem 0 .25rem}.people-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.people-search-field{flex:18rem;min-width:16rem}.people-search-field input{box-sizing:border-box;width:100%}.people-page table{width:100%}.people-page th:last-child,.people-page td.actions-cell{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-6px 0 8px -6px #0f172a2e}.people-page td.actions-cell{min-width:11rem}.people-editor{scroll-margin-top:1rem}.tournament-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.75rem;display:flex;overflow:visible}.tournament-filters .filter-field{flex:8rem;min-width:8rem;margin:0;overflow:visible}.tournament-filters .filter-input-wrap{width:100%;display:block;position:relative}.tournament-filters .filter-field input,.tournament-filters .filter-field select{box-sizing:border-box;width:100%}.tournament-filters .filter-input-wrap.has-clear input,.tournament-filters .filter-input-wrap.has-clear select{padding-right:1.85rem}.tournament-filters .filter-clear{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin:0;padding:0;font-size:1.1rem;line-height:1;display:inline-flex;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.tournament-filters .filter-clear:hover{color:#0f172a;background:#e2e8f0}.tournament-filters .directory-level-filter{flex:14rem;min-width:14rem}.tournament-filters .directory-country-filter{flex:12rem;min-width:12rem}.tournament-filters .filter-archived{margin-bottom:.35rem}.overview-stats-title{margin:1.25rem 0 .5rem;font-size:1.05rem}.overview-stats-title.collapsible-title{color:inherit;margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:650}.overview-stats{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.overview-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.overview-stat-value{color:#0f172a;font-size:1.35rem;font-weight:650}.overview-stat-label{color:#64748b;font-size:.78rem;line-height:1.25}.role-chip{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;margin:0 .25rem .25rem 0;padding:.1rem .5rem;font-size:.78rem;display:inline-block}.archived-row{opacity:.55}.actions-cell{flex-wrap:wrap;gap:.3rem;display:flex}.account-cell{vertical-align:top;min-width:14rem}.account-actions{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.account-actions .field.inline{margin:0}.muted{color:var(--muted,#666);font-size:.85rem}.tournament-banner{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.banner-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.85rem}.banner-meta{color:#64748b;font-size:.9rem}.tournament-banner>button{margin-left:auto}.mode-badge{color:#075985;background:#e0f2fe}.mode-select-inline select{font:inherit;padding:.25rem .4rem}.options-row{flex-wrap:wrap;align-items:center;gap:.75rem}.meal-banner{background:#fff7ed;border:1px solid #9a3412;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.meal-banner-until{color:#44403c;font-size:.9rem}.meal-banner-actions{gap:.4rem;margin-left:auto;display:flex}.meal-due-mark{letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;border:1px solid;border-radius:999px;align-items:center;gap:.2rem;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.meal-due-icon{font-size:.85rem}.meal-due-list{margin:0 0 1rem;padding:0;list-style:none}.meal-due-list li{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.meal-court-return-list{margin:.75rem 0 0;padding:0;list-style:none}.meal-court-return-row{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.meal-type-fieldset{border:1px solid #e5e7eb;border-radius:6px;margin:.75rem 0;padding:.5rem .75rem}.meal-type-option{align-items:center;gap:.35rem;margin-right:1rem;display:inline-flex}.meal-served-row,.meal-plan-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0;display:grid}.meal-served-row label,.meal-plan-grid label{flex-direction:column;gap:.25rem;display:flex}.meal-history{margin-top:1rem}.meal-history-window{border-bottom:1px solid #e5e7eb;margin:0 0 .75rem;padding-bottom:.5rem}.meal-history-meta{margin:0 0 .35rem;font-size:.9rem}.meal-history-list{margin:0;padding:0;list-style:none}.meal-history-list li{flex-direction:column;gap:.15rem;padding:.25rem 0;display:flex}.meal-history-detail{color:#4b5563;font-size:.85rem}.meal-stats-dialog{max-width:40rem;max-height:85vh;overflow:auto}.options-mode-choices{flex-direction:column;gap:.5rem;margin:.75rem 0 1rem;display:flex}.options-mode-choices button{text-align:left;width:100%}.display-manage-modal{max-width:28rem}.display-code-box{background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;margin-bottom:.85rem;padding:.75rem 1rem}.display-code{letter-spacing:.18em;text-align:center;margin:.4rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.75rem;font-weight:700}.display-list-heading{margin:1rem 0 .4rem;font-size:.95rem}.display-list{flex-direction:column;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.display-list-item{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;display:flex}.error-text{color:#b91c1c;font-size:.9rem}.ts-bridge-form fieldset{border:1px solid #e2e8f0;border-radius:8px;margin:0 0 1.25rem;padding:.75rem 1rem 1rem}.ts-bridge-form legend{padding:0 .35rem;font-weight:600}.ts-bridge-opened{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.ts-bridge-container{margin-top:.5rem}.ts-bridge-squad-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:1.25rem;display:flex}.ts-bridge-squads{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:.75rem;display:grid}.ts-bridge-squad h4{margin:0 0 .5rem}.ts-bridge-warning{color:#b45309;font-size:.9rem}.ts-bridge-unresolved{color:#b45309;font-size:.8rem}.ts-bridge-lineup-block{margin-top:1.5rem}.ts-bridge-lineup-table th[scope=row]{white-space:nowrap}.ts-bridge-lineup-side{flex-direction:column;gap:.45rem;display:flex}.ts-bridge-lineup-pick{margin:0}.ts-bridge-lineup-pick select{width:100%}.ts-bridge-matches-block{margin-top:1.25rem}.ts-bridge-matches-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ts-bridge-check{align-items:center;gap:.5rem;display:flex}.ts-bridge-check input{width:auto}.ts-bridge-sync-block,.ts-bridge-release-block{margin-top:1.25rem}.template-body{min-height:12rem;font:inherit;resize:vertical}.template-placeholders{color:#334155;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.template-preview{white-space:pre-wrap;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.display-app .display-header{margin-bottom:.75rem}.display-app .tournament-banner .read-only-badge{display:none}.couple-card .couple-tablet{flex-direction:column;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.couple-qr{background:#fff;border-radius:.5rem;width:min(240px,70vw);padding:.5rem}.couple-qr svg{width:100%;height:auto;display:block}.couple-code{letter-spacing:.18em;font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:700}.umpire-panel-card{max-width:52rem}.umpire-bup{color:#111;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#fff;min-height:100vh;margin:0;padding:0;font-family:sans-serif;position:relative}.umpire-bup-status{z-index:2600;text-align:center;color:#fff;border-radius:0 0 .65rem .65rem;width:min(92vw,46rem);margin:0;padding:.7rem 1.1rem;font-size:clamp(1rem,2.8vmin,1.4rem);font-weight:700;line-height:1.25;position:absolute;top:0;left:50%;transform:translate(-50%)}.umpire-bup-status--offline{background:#9a3412}.umpire-bup-status--conflict{background:#854d0e}.umpire-bup-status--error{background:#7f1d1d}.umpire-bup-rotate{z-index:2800;color:#fff;text-align:center;background:#111;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:8vmin;display:flex;position:absolute;inset:0}.umpire-bup-rotate-title{margin:0;font-size:clamp(1.6rem,6vmin,2.6rem);font-weight:700}.umpire-bup-rotate-hint{max-width:28rem;margin:0;font-size:clamp(1.05rem,3.4vmin,1.4rem);line-height:1.35}.umpire-bup-leave{z-index:3000;background:#1111118c;justify-content:center;align-items:center;padding:4vmin;display:flex;position:absolute;inset:0}.umpire-bup-leave-card{text-align:center;background:#fff;border-radius:.8rem;width:min(92vw,28rem);padding:1.4rem 1.3rem 1.2rem}.umpire-bup-leave-card h2{margin:0 0 .5rem;font-size:clamp(1.3rem,4vmin,1.8rem)}.umpire-bup-leave-card p{color:#333;margin:0 0 1rem;font-size:clamp(1rem,3vmin,1.2rem)}.umpire-bup-leave-actions{flex-direction:column;gap:.7rem;display:flex}.umpire-bup-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:1vmin;padding:1vmin 1vmin 0;display:grid}.umpire-bup-topleft,.umpire-bup-topright{z-index:1000;align-items:flex-start;display:flex;position:relative}.umpire-bup-topleft{margin-left:0}.umpire-bup-topright{margin-right:0}.umpire-bup-iconbtn{vertical-align:top;color:#111;box-sizing:border-box;background:#fafafa;border:1px solid #111;justify-content:center;align-items:center;width:85px;min-width:max(16vmin,4.5rem);max-width:22vmin;height:85px;min-height:max(16vmin,4.5rem);max-height:22vmin;margin:0 0 0 7vmin;padding:0;display:inline-flex}.umpire-bup-topleft>:first-child,.umpire-bup-topright>:first-child{margin-left:0}.umpire-bup-iconbtn:disabled,.umpire-bup .half-invisible{opacity:.3;cursor:not-allowed}.umpire-bup-stoppage td{color:#9a3412;text-align:center;padding:.2vh 1.2vh .6vh;font-size:2.2vh;font-weight:700}.umpire-bup-iconbtn svg{width:60%;height:60%}.umpire-bup-specials svg{width:72%;height:72%}.umpire-bup-shuttle{vertical-align:top;align-items:stretch;gap:.8vmin;margin-left:0;display:inline-flex}.umpire-bup-shuttle .umpire-bup-iconbtn{margin-left:0;font-size:8vmin;font-weight:700;line-height:1}.umpire-bup-shuttle .umpire-bup-iconbtn:disabled{opacity:.55}.umpire-bup-shuttle-plus{position:relative}.umpire-bup-shuttle-count{font-size:3.2vmin;font-weight:700;line-height:1;position:absolute;top:50%;right:52%;transform:translateY(-50%)}.umpire-bup-shuttle-plus img{width:55%;height:55%;margin-left:22%}.umpire-bup-score{text-align:center;justify-self:center;width:100%;min-width:0}.umpire-bup-scoretable{border-collapse:separate;border-spacing:0;background:#fcfcff;border:1px solid #dadada;border-radius:2vh;margin-bottom:1vh;display:inline-table}.umpire-bup-scoretable tr:first-child td:first-child{border-top-left-radius:2vh}.umpire-bup-scoretable tr:first-child td:last-child{border-top-right-radius:2vh}.umpire-bup-scoretable tr:last-child td:first-child{border-bottom-left-radius:2vh}.umpire-bup-scoretable tr:last-child td:last-child{border-bottom-right-radius:2vh}.umpire-bup-announce td{color:#444;vertical-align:middle;height:3vh;font-size:2vh}.umpire-bup-announce td:first-child{text-align:left;padding:.2vh 1.2vh 0}.umpire-bup-announce td:last-child{text-align:right;padding:.2vh 1.2vh 0}.umpire-bup-announce td[colspan]{text-align:center}.umpire-bup-announce-court{color:#111;font-weight:700}.umpire-bup-current td{vertical-align:middle;color:#444;min-width:1.6em;height:auto;font-size:8vh;line-height:1}.umpire-bup-current td:first-child{text-align:right;padding:.2vh 3vh .6vh 1.2vh}.umpire-bup-current td:last-child{text-align:left;padding:.2vh 1.2vh .6vh 3vh}.umpire-bup-current td.score-empty{color:#0000000d}.umpire-bup-set td{color:#111;vertical-align:middle;height:3.5vh;font-size:3vh}.umpire-bup-set--left td{text-align:left;padding:0 0 0 1.2vh}.umpire-bup-set--right td{text-align:right;padding:0 1.2vh 0 0}.umpire-bup-court{background-color:#b9d8ee;background-image:url(/umpire-court.svg);background-repeat:no-repeat;background-size:100%;border:1px solid #dadada;width:132vh;max-width:calc(100vw - 2px);height:60vh;max-height:45.45vw;margin:0 auto;font-size:6vmin;position:relative}.umpire-bup-court-img{pointer-events:none;width:100%;height:100%;display:block}.umpire-bup-court-label,.umpire-bup-team{z-index:2;text-align:center;color:#111;font-size:5vmin;position:absolute}.umpire-bup-court-label span,.umpire-bup-team span{background-color:#fff;border:2px solid #111;border-radius:.2em;padding:.05em .4em;display:inline-block}.umpire-bup-court-label{letter-spacing:.02em;font-size:7vmin;font-weight:700;top:2%;left:50%;transform:translate(-50%)}.umpire-bup-team{white-space:pre-wrap;top:50%;transform:translateY(-50%)}.umpire-bup-team--left{left:0;right:50%}.umpire-bup-team--right{left:50%;right:0}.umpire-bup-team--serving span{font-weight:700;box-shadow:inset 0 -.18em #111}.umpire-bup-serve{color:#fff;letter-spacing:.04em;vertical-align:middle;background:#111;border-radius:.15em;margin-left:.35em;padding:0 .28em;font-size:.55em;font-weight:700;text-decoration:none;display:inline-block}.umpire-bup-plus{z-index:200;color:#111;text-shadow:0 0 .12em #fff,0 0 .35em #fff;background:0 0;border:0;min-width:88px;min-height:88px;margin:0;padding:4vmin;font-size:clamp(3.4rem,15vmin,8rem);font-weight:700;line-height:1;position:absolute;bottom:1vmin}.umpire-bup-plus--left{left:1vmin}.umpire-bup-plus--right{right:1vmin}.umpire-bup-pick{z-index:300;text-align:center;background:#fffffff2;border-top-left-radius:1em;border-top-right-radius:1em;width:40%;min-width:80vmin;max-width:100%;margin:0 auto;padding:2% 2% 1.2em;position:absolute;bottom:0;left:0;right:0}.umpire-bup-pick-title{margin:0 0 .4em;font-size:5vmin;font-weight:700}.umpire-bup-pick-hint,.umpire-bup-pick-note{color:#444;margin:.35em 0 0;font-size:3.2vmin}.umpire-bup-pick-note{color:#6b7280;font-size:2.4vmin}.umpire-bup-pick-choices{flex-direction:column;gap:1.2vmin;margin-top:.8em;display:flex}.umpire-bup-pick-choice{color:#111;background:#ececec;border:1px solid #c8c8c8;border-radius:.4em;width:100%;min-height:3rem;margin:0;padding:1.6vmin 2vmin;font-size:4.2vmin;font-weight:600;line-height:1.2}.umpire-bup-pick-choice:disabled{opacity:.55}.umpire-bup-pick-choice--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.umpire-bup-countdown{letter-spacing:.04em;color:#111;margin:.15em 0 0;font-size:8vmin;font-weight:700;line-height:1}.umpire-bup-settings{z-index:10000;background:#000000e6;justify-content:center;align-items:center;font-size:18px;display:flex;position:fixed;inset:0}.umpire-bup-settings-card{text-align:left;background:#fff;border-radius:1em;width:min(36em,96vw);max-height:96vh;padding:0 2em 1.2em;position:relative;overflow:auto}.umpire-bup-settings-card h2{margin:.5em 0 .4em;font-size:140%}.umpire-bup-settings-fullscreen{width:100%;margin:.6em 0 .2em;padding:.2em 0;font-size:250%;display:block}.umpire-bup-settings-row{flex-wrap:wrap;align-items:center;gap:.5em 1em;margin:.3em 0;padding:.3em 0;display:flex}.umpire-bup-settings-row select{min-width:8em;font-size:inherit}.umpire-bup-settings-display{color:#555}.umpire-bup-settings-leave,.umpire-bup-settings-close{width:100%;min-height:3rem;margin:1em 0 .4em;padding:.7em .4em;font-size:150%;display:block}.umpire-bup-specials-sheet{z-index:400;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.umpire-bup-specials-card{background:#fffffffa;border-top-left-radius:1em;border-top-right-radius:1em;width:min(92vw,110vmin);max-height:88vh;padding:1.6vmin 2.4vmin 1.2vmin;overflow:auto}.umpire-bup-specials-card h2{margin:.2em 0 .4em;font-size:4.6vmin}.umpire-bup-specials-card h3{color:#444;margin:.6em 0 .35em;font-size:3vmin}.umpire-bup-specials-hint{color:#444;margin:0 0 .6em;font-size:2.8vmin}.umpire-bup-specials-group+.umpire-bup-specials-group{margin-top:.4em}.umpire-bup-specials-actions{grid-template-columns:1fr 1fr;gap:1.2vmin;display:grid}.umpire-bup-specials-action--yellow_card{background:#f5c400;border-color:#c9a000}.umpire-bup-specials-action--red_card{color:#fff;background:#d32f2f;border-color:#9f1f1f}.umpire-bup-specials-score{grid-template-columns:1fr 1fr;gap:1.2vmin;margin:.6em 0;display:grid}.umpire-bup-specials-score label{flex-direction:column;gap:.3em;font-size:3vmin;display:flex}.umpire-bup-specials-score input{text-align:center;padding:.8vmin;font-size:5vmin}.umpire-bup-specials-score button{grid-column:1/-1}.umpire-bup-specials-footer{gap:1.2vmin;margin-top:1em;display:flex}.umpire-panel-meta,.umpire-panel-lifecycle{color:#475569;margin:0 0 .5rem}.umpire-panel-sides{grid-template-columns:1fr auto 1fr;align-items:start;gap:.75rem;margin:1rem 0;display:grid}.umpire-panel-side{flex-direction:column;gap:.25rem;display:flex}.umpire-panel-side-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.8rem}.umpire-panel-side strong{font-size:1.25rem}.umpire-panel-vs{color:#94a3b8;align-self:center;font-weight:700}.umpire-panel-score{margin:.5rem 0 1rem;font-size:1.5rem;font-weight:700}.umpire-panel-officials{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem 1rem;margin:0 0 1rem;display:grid}.umpire-panel-officials dt{color:#64748b;font-size:.8rem}.umpire-panel-officials dd{margin:.15rem 0 0}.announcer-app .announcer-card{flex-direction:column;justify-content:center;max-width:52rem;min-height:18rem;margin:0 auto;display:flex}.announcer-pending{flex-direction:column;align-items:stretch;gap:1.25rem;display:flex}.announcer-nav{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.announcer-nav-btn{min-width:3rem;padding:.55rem .85rem;font-size:1.35rem;line-height:1}.announcer-position{letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700}.announcer-reorder{flex-wrap:wrap;gap:.75rem;display:flex}.announcer-kind{letter-spacing:.02em;text-transform:uppercase;opacity:.75;margin:0;font-size:.95rem;font-weight:600}.announcer-text{margin:0;font-size:clamp(1.35rem,2.8vw,2rem);font-weight:500;line-height:1.35}.announcer-ok{align-self:flex-start;padding:.7rem 1.4rem;font-size:1.1rem}.announcer-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.announcer-speak,.announcer-actions .announcer-ok{align-self:auto;padding:.7rem 1.4rem;font-size:1.1rem}.announcer-idle{text-align:center;margin:2rem 0;font-size:1.15rem}.per-court-lists{flex-direction:column;gap:.75rem;display:flex}.court-pool-card h2{margin:0 0 .5rem;font-size:1.05rem}.court-lists{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.court-lists .list-card h3{margin:0 0 .4rem;font-size:.95rem}.court-tag{color:#64748b;font-size:.85em}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-admin .demo-panel{border-top:1px solid var(--border,#ddd);margin-top:1.25rem;padding-top:1rem}.demo-admin .demo-panel h3{margin:0 0 .35rem;font-size:1.05rem}.demo-tournament-list{gap:.45rem;margin:.85rem 0 0;padding-left:1.2rem;font-size:.92rem;display:grid}.demo-tournament-name{font-weight:600;display:block}.demo-tournament-meta{color:var(--muted,#666);font-size:.85rem;display:block}.demo-intro,.demo-hint,.demo-status{color:#475569;font-size:.95rem}.demo-sources{color:#334155;margin:.5rem 0 1rem;padding-left:1.2rem}.demo-sources a{color:#166534}.courts-count{margin-left:auto}.badge[class*=status-]{text-transform:none;letter-spacing:normal}.badge.status-CREATED{color:#334155;background:#f1f5f9}.badge.status-OPEN_FOR_ENTRIES{color:#1e40af;background:#dbeafe}.badge.status-CLOSED_FOR_ENTRIES{color:#3730a3;background:#e0e7ff}.badge.status-PREPARED{color:#92400e;background:#fef3c7}.badge.status-SCHEDULED{color:#9a3412;background:#ffedd5}.badge.status-ACTIVE{color:#166534;background:#dcfce7}.badge.status-CLOSED{color:#991b1b;background:#fee2e2}.drop-zone.drag-over{outline-offset:2px;background:#f0fdf4;outline:2px dashed #16a34a}.waiting-item{cursor:grab;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.waiting-item:active{cursor:grabbing}.courts-table th,.courts-table td{white-space:nowrap;vertical-align:middle}.courts-table .court-number-cell{vertical-align:middle;text-align:center;font-variant-numeric:tabular-nums;border-right:1px solid #e2e8f0;font-weight:700}.courts-table .court-players-row td{white-space:normal;border-bottom:2px solid #e2e8f0;padding-top:.2rem;padding-bottom:.55rem}.courts-table-compact th,.courts-table-compact td{padding-top:.35rem;padding-bottom:.35rem}.courts-table-compact .court-info-row td{border-bottom:1px solid #e2e8f0}.courts-table-compact .actions-cell{gap:.25rem}.courts-table .court-info-row td{border-bottom:none;padding-bottom:.25rem}.court-players{color:#475569;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.court-players .pair-input{width:min(220px,40vw);padding:.25em .45em;font-size:.82rem}.court-players-sep{color:#94a3b8;flex-shrink:0}.court-player{min-width:0}.pair-input{width:130px}.court-number-btn{font-variant-numeric:tabular-nums;min-width:2.25rem;padding:.45rem .6rem;font-size:1.05rem;font-weight:700}.court-number-btn:disabled{opacity:.45;cursor:not-allowed}.modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(440px,92vw);padding:1.25rem 1.4rem;box-shadow:0 10px 30px #0f172a33}.modal h3{margin-top:0}.modal-hint{color:#64748b;margin-top:0;font-size:.9rem}.modal .field{margin-bottom:1rem}.incident-fab{inset-inline-end:1.25rem;z-index:40;color:#f8fafc;background-color:#0f172a;border-radius:999px;min-width:3.25rem;min-height:3.25rem;padding:.65rem 1rem;font-weight:600;position:fixed;bottom:1.25rem;box-shadow:0 8px 20px #0f172a47}.incident-fab:hover:not(:disabled){background-color:#1e293b}.incident-fab:focus-visible{outline-offset:3px;outline:3px solid #38bdf8}.incident-dialog textarea{width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;margin-top:.35rem;padding:.5rem .65rem;display:block}.events-layout{grid-template-columns:minmax(10rem,14rem) 1fr;gap:1.25rem;margin-top:1rem;display:grid}.events-list ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.events-list .subtab{text-align:left;width:100%}.events-create{flex-wrap:wrap;gap:.75rem;margin:.75rem 0 .25rem}.events-detail h3,.events-detail h4{margin:.75rem 0 .5rem}.seed-input{width:4rem}.events-nav-event{flex-direction:column;gap:.2rem;margin-bottom:.55rem;display:flex}.events-nav-discipline{letter-spacing:.04em;text-transform:uppercase;opacity:.55;padding-left:.35rem;font-size:.7rem;font-weight:700}.events-nav-draw.nested{width:calc(100% - .65rem);margin-left:.65rem}.draw-bracket{align-items:stretch;gap:1.25rem;padding:.5rem 0 1rem;display:flex;overflow-x:auto}.draw-bracket-round{flex-direction:column;flex:none;min-width:11rem;display:flex}.draw-bracket-round-label{letter-spacing:.04em;text-transform:uppercase;opacity:.6;text-align:center;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.draw-bracket-round-matches{flex-direction:column;flex:1;justify-content:space-around;gap:.75rem;display:flex}.draw-bracket-match{border:1px solid color-mix(in srgb, CanvasText 18%, transparent);background:color-mix(in srgb, Canvas 92%, CanvasText 8%);box-shadow:0 1px 0 color-mix(in srgb, CanvasText 6%, transparent);border-radius:.4rem;overflow:hidden}.draw-bracket-match.finished{opacity:.85}.draw-bracket-side{border-bottom:1px solid color-mix(in srgb, CanvasText 12%, transparent);min-height:1.7rem;padding:.4rem .55rem;font-size:.85rem;line-height:1.25}.draw-bracket-side:last-child{border-bottom:none}.draw-bracket-side.winner{background:color-mix(in srgb, AccentColor 16%, transparent);font-weight:700}.draw-table td:first-child,.draw-table th:first-child{width:4rem}.form-error{color:#b91c1c;font-weight:600}.form-inline label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}@media (width<=720px){.events-layout{grid-template-columns:1fr}}.match-control .filter-pills{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .65rem}.court-status-strip{flex-wrap:wrap;gap:.55rem;margin:.65rem 0 .35rem;display:flex}.court-strip-drag-hint{margin:.35rem 0 0;font-size:.8rem}.court-status-strip.is-drop-active .court-status-tooltip{display:none}.court-status-tile.is-drop-target{outline-offset:2px;outline:2px solid #0284c7;transform:scale(1.04)}.court-status-tile.is-drop-blocked{outline-offset:2px;opacity:.7;outline:2px solid #b91c1c}.court-status-tile{cursor:default;border:2px solid #0000;border-radius:6px;outline:none;justify-content:center;align-items:center;width:5.25rem;height:3.55rem;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0f172a14}.court-status-tile:focus-visible{box-shadow:inset 0 0 0 1px #0f172a14,0 0 0 2px #fff,0 0 0 4px #0ea5e9}.court-status-court-lines{pointer-events:none;border:1px solid #0f172a38;border-radius:2px;position:absolute;inset:.35rem .45rem}.court-status-court-lines:before{content:"";background:#0f172a47;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.court-status-num{z-index:1;letter-spacing:.02em;color:#0f172a;text-shadow:0 0 4px #ffffffb3;font-size:.68rem;font-weight:700;position:relative}.court-status-alert{z-index:2;color:#713f12;background:#facc15;border:1.5px solid #a16207;border-radius:999px;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.35rem;right:-.3rem}.court-status-tile.is-free{background:linear-gradient(160deg,#bbf7d0 0%,#86efac 100%);border-color:#16a34a}.court-status-tile.is-scheduled{background:linear-gradient(160deg,#e2e8f0 0%,#cbd5e1 100%);border-color:#64748b}.court-status-tile.is-called{background:linear-gradient(160deg,#fde68a 0%,#fbbf24 100%);border-color:#d97706}.court-status-tile.is-on_court{background:linear-gradient(160deg,#7dd3fc 0%,#38bdf8 100%);border-color:#0284c7}.court-status-tile.is-suspended{background:linear-gradient(160deg,#fdba74 0%,#fb923c 100%);border-color:#c2410c}.court-status-tooltip{color:#f8fafc;opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:#0f172a;border-radius:8px;min-width:11rem;max-width:16rem;padding:.45rem .55rem;font-size:.72rem;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)translateY(.15rem);box-shadow:0 8px 24px #0f172a59}.court-status-tooltip:after{content:"";border:5px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.court-status-tile:hover .court-status-tooltip,.court-status-tile:focus-within .court-status-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.court-status-tooltip-status{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0 0 .25rem;font-size:.65rem;font-weight:700}.court-status-tooltip-sides,.court-status-tooltip-score,.court-status-tooltip-free{margin:.15rem 0 0}.court-status-tooltip-vs{color:#94a3b8;font-weight:600}.court-status-tooltip-alerts{color:#fde68a;margin:.35rem 0 0;padding-left:.9rem}.court-status-tooltip-alerts li+li{margin-top:.1rem}.match-board-wrap{margin-top:.25rem;overflow-x:auto}.match-board-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:.82rem}.match-board-table th,.match-board-table td{vertical-align:middle;white-space:nowrap;padding:.28rem .4rem}.match-drag-col,.match-drag-cell{width:1.4rem;padding-left:.2rem!important;padding-right:.15rem!important}.match-drag-handle{cursor:grab;width:1.2rem;height:1.2rem;color:color-mix(in srgb, currentColor 45%, transparent);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:inline-flex}.match-drag-handle:active{cursor:grabbing}tr.is-dragging-match{opacity:.55}.match-board-table th{letter-spacing:.01em;font-size:.75rem;font-weight:600}.match-side-col{min-width:10rem;max-width:16rem;line-height:1.25;white-space:normal!important}.match-side-a{text-align:right;border-right:none}.match-side-b{text-align:left;border-left:none}.match-vs-col{text-align:center;width:1.6rem;color:color-mix(in srgb, currentColor 55%, transparent);font-size:.72rem;font-weight:600;padding-left:.15rem!important;padding-right:.15rem!important}.match-round-cell,.match-time-cell,.match-score-cell{font-variant-numeric:tabular-nums}.match-time-stack{flex-direction:column;align-items:flex-start;gap:.1rem;line-height:1.2;display:flex}.match-time-called{opacity:.85;font-size:.85em}.match-officials-cell{vertical-align:middle;max-width:12rem;line-height:1.25;white-space:normal!important}.match-officials-stack{font:inherit;font-size:inherit;color:inherit;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.05rem;margin:0;padding:0;line-height:1.25;display:flex}button.match-officials-stack{cursor:pointer}button.match-officials-stack:hover .match-officials-row,button.match-officials-stack:focus-visible .match-officials-row{text-underline-offset:2px;text-decoration:underline}.match-officials-row{white-space:nowrap;display:block}.match-official-role{color:color-mix(in srgb, currentColor 55%, transparent);font-size:.7rem;font-weight:600}.match-court-select{max-width:4.5rem;padding:.15rem .25rem;font-size:.82rem}.match-board-table td.match-actions{flex-wrap:nowrap;align-items:center;gap:.25rem;display:flex}.match-board-table .match-actions .small{padding:.18rem .4rem;font-size:.72rem}.match-official-conflict{color:#b91c1c;font-weight:600}button.small{padding:.3rem .65rem;font-size:.85rem}.schedule-settings{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.schedule-grid-wrap{margin-top:1rem;overflow-x:auto}.schedule-grid th,.schedule-grid td{vertical-align:top;min-width:8rem}.schedule-cell strong{margin-bottom:.15rem;display:block}.schedule-assign-bar{align-items:flex-end;gap:.75rem}.schedule-pick-banner{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.schedule-cell-empty{background:color-mix(in srgb, var(--surface,#fff) 92%, #888 8%)}.schedule-cell-filled .schedule-match-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.15rem 0;display:flex}.schedule-cell-filled .schedule-match-btn:disabled{cursor:default}.schedule-cell-filled .schedule-match-btn:not(:disabled):hover{text-decoration:underline}.schedule-cell-start{outline:2px solid var(--accent,#2563eb);outline-offset:-2px;background:color-mix(in srgb, var(--accent,#2563eb) 12%, transparent)}.schedule-cell-pickable{outline:1px dashed color-mix(in srgb, var(--accent,#2563eb) 55%, transparent);outline-offset:-1px}.schedule-slot-pick{border:1px dashed color-mix(in srgb, currentColor 35%, transparent);cursor:pointer;width:100%;min-height:2.5rem;font:inherit;color:inherit;opacity:.7;background:0 0;display:block}.schedule-slot-pick:hover,.schedule-slot-pick[aria-pressed=true]{opacity:1;border-style:solid}.match-live-score{letter-spacing:.02em;margin:.5rem 0 1rem;font-size:1.5rem;font-weight:600}.match-score-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.match-score-entry-modal{min-width:min(28rem,92vw)}.match-score-grid-wrap{margin:.75rem 0 1rem}.match-score-grid{border-collapse:collapse;table-layout:fixed;width:100%}.match-score-grid th,.match-score-grid td{border:1px solid var(--border,#cbd5e1);text-align:center;vertical-align:middle;padding:.4rem .5rem}.match-score-grid th{background:color-mix(in srgb, var(--surface,#fff) 88%, #94a3b8);font-size:.9rem;font-weight:600}.match-score-grid tr.is-disabled{opacity:.4}.match-score-cell-input{text-align:center;font-variant-numeric:tabular-nums;width:100%;max-width:4.5rem;padding:.35rem .25rem;font-size:1.15rem}.match-start-court-modal{min-width:min(36rem,94vw);max-width:42rem}.match-start-court-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.65rem;max-height:min(50vh,22rem);margin:.75rem 0 1rem;display:grid;overflow-y:auto}.match-start-court-card{text-align:left;background:color-mix(in srgb, var(--surface,#fff) 92%, #e2e8f0);cursor:pointer;border:2px solid #94a3b88c;border-radius:8px;flex-direction:column;align-items:stretch;gap:.45rem;padding:.55rem;display:flex}.match-start-court-card .court-status-tile{pointer-events:none;width:100%;max-width:5.25rem;margin:0 auto}.match-start-court-card.is-selectable:hover{border-color:#0284c7}.match-start-court-card.is-suggested{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a4d}.match-start-court-card.is-picking{opacity:.85;border-color:#0284c7}.match-start-court-card.is-busy{cursor:not-allowed;opacity:.72}.match-start-court-card-body{color:#0f172a;font-size:.75rem;line-height:1.35}.match-start-court-status{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .2rem;font-weight:650;display:flex}.match-start-court-suggested{text-transform:uppercase;letter-spacing:.03em;color:#166534;background:#bbf7d0;border-radius:999px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.match-start-court-sides,.match-start-court-score,.match-start-court-free{margin:.15rem 0 0}.match-start-court-alerts{margin:.25rem 0 0;padding-left:1rem}.audit-table-wrap{overflow-x:auto}.audit-table-wrap table{border-collapse:collapse;width:100%;font-size:.9rem}.audit-table-wrap th,.audit-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.4rem .5rem}.audit-detail code{word-break:break-word;white-space:pre-wrap;font-size:.75rem}.changelog-group{margin-top:1.25rem}.changelog-group h3{margin:0 0 .5rem;font-size:1rem}.changelog-badge{background:#e2e8f0;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;display:inline-block}.licensing-toggle{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.licensing-toggle input:disabled{cursor:not-allowed}.nomination-board{margin-top:1.25rem}.nomination-warning{color:#92400e;background:#fffbeb;border:1px solid #d97706;border-radius:.5rem;margin:.75rem 0;padding:.75rem .9rem}.nomination-warning ul{margin:.35rem 0 .5rem 1.1rem}.integrations-github-form{flex-direction:column;align-items:flex-start;gap:.75rem;max-width:36rem;display:flex}.integrations-github-form label{flex-direction:column;gap:.3rem;width:100%;display:flex}.integrations-github-form input{width:100%}.integrations-mail-form{flex-direction:column;align-items:flex-start;gap:.75rem;max-width:36rem;display:flex}.integrations-mail-form label,.integrations-mail-form fieldset{flex-direction:column;gap:.3rem;width:100%;display:flex}.integrations-mail-form fieldset{border:0;margin:0;padding:0}.integrations-mail-choice{flex-direction:row;align-items:center;gap:.5rem}.integrations-mail-form input[type=text],.integrations-mail-form input[type=password],.integrations-mail-form input[type=email],.integrations-mail-form input[type=number],.integrations-mail-form input[type=url]{width:100%}
