@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@200..800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#1a73e8;--color-primary-dark:#1557b0;--color-primary-light:#e8f0fe;--color-accent:#28a745;--color-accent-dark:#1e7e34;--color-accent-light:#d4edda;--color-warning:#ffc107;--color-warning-dark:#856404;--color-warning-light:#fff3cd;--color-danger:#dc3545;--color-danger-dark:#b91c1c;--color-danger-light:#f8d7da;--color-info:#17a2b8;--color-info-dark:#0c5460;--color-info-light:#d1ecf1;--color-purple:#6f42c1;--color-purple-light:#f3e8ff;--color-orange:#fd7e14;--color-orange-light:#fff3e6;--color-bg:#f7f9fa;--color-surface:#fff;--color-text:#212529;--color-text-secondary:#6c757d;--color-text-muted:#adb5bd;--color-border:#dee2e6;--color-border-light:#e9ecef;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--color-bg);color:var(--color-text)}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;padding:0}body,#root,.app-container,.app-content{background-color:var(--color-bg);color:var(--color-text)}input,select,textarea,button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:inherit}h1,h2,h3,h4,h5,h6{color:var(--color-text)}a{color:var(--color-primary)}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}*{box-sizing:border-box}.app-container{width:100%;min-height:100vh;margin:0;padding:0}.app-content{width:100%;max-width:none;margin:0;padding:16px}.app-content:has(.public-landing-page){padding:0}.public-landing-page,.public-tournament-home{width:100%;margin:0}.navbar{border-bottom:2px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;padding-bottom:10px;display:flex}.navbar-brand{color:var(--color-text);align-items:center;gap:8px;margin:0;font-size:1.5em;text-decoration:none;display:flex}.navbar-brand:hover{color:var(--color-primary)}.navbar-links{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.nav-link{color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.nav-link:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.nav-link.active{color:var(--color-primary);font-weight:700}.nav-link.primary-action{color:#fff;background-color:var(--color-accent);font-weight:700}.nav-link.primary-action:hover{background-color:var(--color-accent-dark);color:#fff}.btn-logout{color:var(--color-danger);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 12px;font-size:14px;font-weight:700;transition:all .2s}.btn-logout:hover{background-color:var(--color-danger-light)}.user-info{color:var(--color-text-secondary);font-size:14px}.card{background-color:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.card-title{margin:0;font-size:1.1em;font-weight:700}.section{border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:30px;overflow:hidden}.section-header{align-items:center;gap:8px;padding:12px 20px;font-size:1.1em;font-weight:700;display:flex}.section-body{background-color:var(--color-surface);color:var(--color-text);padding:20px}.section-primary{border-color:var(--color-primary)}.section-primary .section-header{background-color:var(--color-primary);color:#fff}.section-accent{border-color:var(--color-accent)}.section-accent .section-header{background-color:var(--color-accent);color:#fff}.section-warning{border-color:var(--color-warning)}.section-warning .section-header{background-color:var(--color-warning);color:var(--color-warning-dark)}.section-purple{border-color:var(--color-purple)}.section-purple .section-header{background-color:var(--color-purple);color:#fff}.section-orange{border-color:var(--color-orange)}.section-orange .section-header{background-color:var(--color-orange);color:#fff}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-accent{background-color:var(--color-accent);color:#fff}.btn-accent:hover:not(:disabled){background-color:var(--color-accent-dark)}.btn-warning{background-color:var(--color-warning);color:var(--color-warning-dark)}.btn-warning:hover:not(:disabled){background-color:#e0a800}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-dark)}.btn-purple{background-color:var(--color-purple);color:#fff}.btn-purple:hover:not(:disabled){background-color:#5a3d7a}.btn-outline{border:1px solid var(--color-border);color:var(--color-text-secondary);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--color-border-light);color:var(--color-text)}.btn-ghost{color:var(--color-text-secondary);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-border-light)}.btn-sm{padding:4px 10px;font-size:12px}.btn-lg{padding:12px 24px;font-size:15px}.btn-icon{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:inline-flex}.btn-icon:hover{background-color:var(--color-border-light);color:var(--color-text)}.form-group{margin-bottom:15px}.form-label{color:var(--color-text-secondary);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:14px;font-family:var(--font-family);padding:10px;transition:border-color .2s}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:100%;font-size:14px;font-family:var(--font-family);background-color:#fff;padding:10px}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-row{gap:15px;display:flex}.form-row>*{flex:1}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{background-color:var(--color-border-light);text-align:left;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);padding:10px;font-weight:600}.table td{border-bottom:1px solid var(--color-border-light);padding:10px}.table tr:hover{background-color:#f8f9fa}.table-center th,.table-center td{text-align:center}.badge{border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{background-color:var(--color-accent-light);color:#155724}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.badge-danger{background-color:var(--color-danger-light);color:#721c24}.badge-info{background-color:var(--color-info-light);color:var(--color-info-dark)}.badge-purple{background-color:var(--color-purple-light);color:#5a3d7a}.badge-neutral{background-color:var(--color-border-light);color:var(--color-text-secondary)}.alert{border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:15px;padding:12px 16px;font-size:13px;display:flex}.alert-info{background-color:var(--color-info-light);color:var(--color-info-dark);border:1px solid #bee5eb}.alert-warning{background-color:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid #ffeeba}.alert-success{background-color:var(--color-accent-light);color:#155724;border:1px solid #c3e6cb}.alert-danger{background-color:var(--color-danger-light);color:#721c24;border:1px solid #f5c6cb}.tournament-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;display:grid}.tournament-card{background-color:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;color:inherit;box-shadow:var(--shadow-sm);border-left:5px solid var(--color-border);padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s}.tournament-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tournament-card.active{border-left-color:var(--color-accent)}.tournament-card.upcoming{border-left-color:var(--color-warning)}.tournament-card.completed{border-left-color:var(--color-text-muted)}.tournament-card-header{justify-content:space-between;margin-bottom:12px;display:flex}.tournament-card-title{color:var(--color-text);margin:0 0 8px;font-size:1.2em}.tournament-card-venue{color:var(--color-text-secondary);margin:0 0 8px;font-size:.9em}.tournament-card-dates{color:var(--color-text);gap:20px;margin-bottom:12px;font-size:.85em;display:flex}.tournament-card-stats{background-color:var(--color-bg);border-radius:var(--radius-sm);gap:15px;padding:10px;font-size:.85em;display:flex}.navbar,.tournament-grid,.tournament-card,.tournament-card-header,.tournament-card-stats{color:var(--color-text)}.navbar-brand,.navbar-brand:visited,.tournament-card,.tournament-card:visited,.tournament-card-title,.tournament-card h1,.tournament-card h2,.tournament-card h3,.tournament-card h4,.tournament-card h5,.tournament-card h6{-webkit-text-fill-color:var(--color-text);color:var(--color-text)!important}.tournament-card-venue,.tournament-card .text-muted{-webkit-text-fill-color:var(--color-text-secondary);color:var(--color-text-secondary)!important}.pool-board{gap:15px;margin-top:15px;padding-bottom:10px;display:flex;overflow-x:auto}.pool-column{border-radius:var(--radius-sm);flex:0 0 250px;min-height:300px;padding:10px;transition:background-color .2s}.pool-column-header{text-align:center;margin:0 0 10px;font-size:14px;font-weight:600}.pool-column-unassigned{background-color:var(--color-border-light)}.pool-column-unassigned .pool-column-header{color:var(--color-text-secondary)}.team-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:grab;box-shadow:var(--shadow-sm);background-color:#fff;margin:8px 0;padding:10px;transition:transform .1s,box-shadow .1s}.team-card:active{cursor:grabbing;box-shadow:var(--shadow-md);transform:scale(1.02)}.team-card-name{font-size:14px;font-weight:600}.team-card-school{color:var(--color-text-secondary);font-size:11px}.team-card-seed{float:right;color:var(--color-primary);font-size:12px;font-weight:600}.pool-tag{border-radius:15px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pool-tag-remove{cursor:pointer;color:inherit;background:0 0;border:none;padding:0 2px;font-size:14px;font-weight:700}.match-card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background-color:#fff;margin-bottom:12px;padding:15px}.match-card.completed{border-left:5px solid var(--color-accent);background-color:#f8f9fa}.match-card.upcoming{border-left:5px solid var(--color-primary)}.match-card-header{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);justify-content:space-between;margin-bottom:12px;padding-bottom:8px;font-size:13px;display:flex}.match-card-teams{justify-content:space-between;align-items:center;font-size:16px;display:flex}.match-team{flex:1;font-weight:500}.match-team.winner{color:var(--color-text);font-weight:700}.match-team.loser{color:var(--color-text-secondary)}.match-score{color:var(--color-text);padding:0 20px;font-size:18px;font-weight:700}.match-score-vs{color:var(--color-text-muted);font-size:14px}.match-card-footer{color:var(--color-text-muted);text-align:center;margin-top:12px;font-size:12px}.scorer-form{background-color:var(--color-surface);border-radius:var(--radius-md);max-width:500px;box-shadow:var(--shadow-sm);padding:20px}.score-input-group{justify-content:space-between;align-items:center;gap:15px;margin:15px 0;display:flex}.score-input{text-align:center}.score-input label{margin-bottom:5px;font-size:14px;font-weight:600;display:block}.score-input input{text-align:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);width:70px;padding:8px;font-size:18px;font-weight:700}.score-input input:focus{border-color:var(--color-primary);outline:none}.wizard-container{background-color:var(--color-surface);border-radius:var(--radius-lg);max-width:600px;box-shadow:var(--shadow-md);margin:40px auto;padding:30px}.wizard-steps{color:var(--color-text-secondary);margin-bottom:20px;font-size:14px}.wizard-nav{justify-content:space-between;margin-top:30px;display:flex}.standings-first{background-color:#f0fff0}.standings-withdrawn{color:var(--color-text-muted)}.playoff-matchup{border-radius:var(--radius-sm);background-color:#f8f9fa;margin-top:4px;padding:8px 12px;font-size:13px}.empty-state{text-align:center;color:var(--color-text-secondary);padding:50px 20px}.empty-state-icon{margin-bottom:15px;font-size:3em}.empty-state-title{color:var(--color-text);margin-bottom:10px}.empty-state-description{margin-bottom:20px;font-size:1.1em}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-secondary)}.text-accent,.text-success{-webkit-text-fill-color:var(--color-accent);color:var(--color-accent)!important}.text-warning{color:var(--color-warning-dark)}.text-danger{color:var(--color-danger)}.text-primary{color:var(--color-primary)}.text-purple{color:var(--color-purple)}.text-orange{color:var(--color-orange)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.w-full{width:100%}.spinner{border:4px solid #f3f3f3;border-top:4px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.spinner-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:300px;display:flex}.hero{text-align:center;background-color:var(--color-primary-light);border-radius:var(--radius-lg);margin-bottom:40px;padding:40px 20px}.hero-title{color:var(--color-text);margin-bottom:10px;font-size:2.2em}.hero-subtitle{color:var(--color-text-secondary);font-size:1.1em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-border-light);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.form-input,input.form-input,select.form-input,textarea.form-input{caret-color:#212529;border-color:var(--color-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;opacity:1;background-color:#fff;color:#212529!important;-webkit-text-fill-color:#212529!important}.form-input:focus,input.form-input:focus,select.form-input:focus,textarea.form-input:focus{background-color:#fff;color:#212529!important;-webkit-text-fill-color:#212529!important}.form-input::placeholder,input.form-input::placeholder,textarea.form-input::placeholder{opacity:1;color:#6c757d!important;-webkit-text-fill-color:#6c757d!important}.form-input:disabled,input.form-input:disabled,select.form-input:disabled,textarea.form-input:disabled{color:#495057!important;-webkit-text-fill-color:#495057!important;opacity:1!important;background-color:#e9ecef!important}select.form-input option,select option{color:#212529;background-color:#fff}input[type=number],.form-input[type=number],.score-number-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff;color:#111827!important;-webkit-text-fill-color:#111827!important;caret-color:#111827!important;opacity:1!important}.form-input.score-number-input,.form-input.score-number-input:focus,.form-input.score-number-input:hover,.form-input.score-number-input:active{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff;font-weight:700;color:#111827!important;-webkit-text-fill-color:#111827!important;caret-color:#111827!important;opacity:1!important}.form-input.score-number-input:disabled{cursor:default;color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;background-color:#e9e9e9!important}.form-input.score-number-input:-webkit-autofill{transition:background-color 9999s ease-out;-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}.form-input.score-number-input:-webkit-autofill:hover{transition:background-color 9999s ease-out;-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}.form-input.score-number-input:-webkit-autofill:focus{transition:background-color 9999s ease-out;-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}.card>h1,.card>h2,.card>h3,.card>h4,.card-header h1,.card-header h2,.card-header h3,.card-header h4,.empty-state h1,.empty-state h2,.empty-state h3,.empty-state h4{-webkit-text-fill-color:var(--color-text);color:var(--color-text)!important}.app-snackbar-region{z-index:10000;pointer-events:none;flex-direction:column;gap:9px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:18px;right:18px}.app-snackbar{pointer-events:auto;background:#fff;border:1px solid;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-height:58px;padding:12px 12px 13px;animation:.18s ease-out both app-snackbar-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #141c242e,0 2px 7px #141c2414}.app-snackbar-success{color:#205e32;background:#f4fbf6;border-color:#aad8b6}.app-snackbar-error{color:#8f2430;background:#fff6f7;border-color:#e9b5bc}.app-snackbar-warning{color:#765300;background:#fffaf0;border-color:#e7c878}.app-snackbar-info{color:#245b83;background:#f4f9fd;border-color:#b9d3ea}.app-snackbar-icon{background:#ffffffc2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.app-snackbar-copy{flex-direction:column;gap:2px;min-width:0;padding-top:1px;display:flex}.app-snackbar-copy strong{font-size:.72rem}.app-snackbar-copy>span{overflow-wrap:anywhere;font-size:.67rem;line-height:1.4}.app-snackbar-close{color:currentColor;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.app-snackbar-close:hover{opacity:1;background:#0000000f}.app-snackbar-timer{opacity:.28;transform-origin:0;background:currentColor;height:3px;animation-name:app-snackbar-countdown;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;right:0}@keyframes app-snackbar-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-snackbar-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=620px){.app-snackbar-region{width:calc(100vw - 24px);bottom:12px;right:50%;transform:translate(50%)}.app-snackbar{min-height:54px;padding:10px 10px 12px}}@media (prefers-reduced-motion:reduce){.app-snackbar{animation:none}.app-snackbar-timer{display:none}}.public-landing-page,.public-login-page{--loke-black:#101113;--loke-black-deep:#090a0c;--loke-charcoal:#191a1e;--loke-charcoal-soft:#232429;--loke-white:#f5f5f5;--loke-paper:#f1f2f3;--loke-card:#fff;--loke-text:#151619;--loke-muted:#666a70;--loke-border:#dfe1e4;--loke-live:#19a974;--loke-live-dark:#087a51;--loke-live-soft:#e4f7ef;--loke-danger:#dc2626;min-height:100vh;margin:0}.hero-staff-actions{z-index:10;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:absolute;top:22px;right:clamp(18px,4vw,64px)}.hero-user-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.hero-user-info{-webkit-backdrop-filter:blur(10px);background:#0000002e;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-size:.76rem;line-height:1;display:inline-flex;color:#ffffffc2!important;-webkit-text-fill-color:#ffffffc2!important}.hero-staff-button{min-height:40px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:.8rem;font-weight:750;line-height:1;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-flex;color:#fff!important;-webkit-text-fill-color:#fff!important}.hero-staff-button:hover{background:#ffffff1f;border-color:#ffffffa8;transform:translateY(-1px);color:#fff!important;-webkit-text-fill-color:#fff!important}.hero-staff-button-primary{background:#fff;border-color:#fff;color:var(--loke-black)!important;-webkit-text-fill-color:var(--loke-black)!important}.hero-staff-button-primary:hover{background:#e2e2e2;border-color:#e2e2e2;color:var(--loke-black)!important;-webkit-text-fill-color:var(--loke-black)!important}.hero-logout-button{background:#ef44441a;border-color:#ef444475;color:#fecaca!important;-webkit-text-fill-color:#fecaca!important}.hero-logout-button:hover{background:#ef444433;border-color:#ef4444c7;color:#fff!important;-webkit-text-fill-color:#fff!important}.public-login-page{background:#f4f5f6;min-height:100vh}.public-login-backbar{background:var(--loke-black);border-bottom:1px solid #ffffff14;align-items:center;min-height:58px;padding:9px clamp(16px,4vw,50px);display:flex}.public-login-back-link{background:#ffffff0b;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:.78rem;font-weight:750;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex;color:#fff!important;-webkit-text-fill-color:#fff!important}.public-login-back-link:hover{background:#ffffff1a;border-color:#fff6}.public-tournament-home{background:var(--loke-paper);min-height:100vh;margin:0}.loke-sport-hero{--landing-menu-bar-height:58px;color:#fff;background:radial-gradient(circle at 50% 35%,#ffffff12,#0000 31%),linear-gradient(145deg,#151619 0%,#0b0c0e 72%);border-bottom:1px solid #ffffff14;place-items:center;min-height:clamp(310px,35vw,450px);padding:0 24px;display:grid;position:relative;overflow:hidden}.loke-sport-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.loke-sport-hero:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:min(900px,90vw);height:280px;position:absolute;bottom:-155px;left:50%;transform:translate(-50%)}.loke-sport-hero-decoration{pointer-events:none;border:1px solid #ffffff0b;border-radius:50%;position:absolute}.loke-sport-hero-decoration-left{width:430px;height:430px;top:-170px;left:-155px;box-shadow:0 0 0 65px #ffffff04,0 0 0 130px #ffffff02}.loke-sport-hero-decoration-right{background:radial-gradient(circle,#ffffff09,#0000 68%);width:360px;height:360px;bottom:-185px;right:-110px}.loke-sport-hero-inner{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:min(100%,840px);display:flex;position:relative}.loke-sport-hero-logo{object-fit:contain;filter:drop-shadow(0 20px 34px #00000057);width:min(72vw,500px);max-height:270px;display:block}.loke-sport-logo-fallback{color:#fff;letter-spacing:.04em;filter:drop-shadow(0 16px 28px #00000040);justify-content:center;align-items:baseline;gap:12px;line-height:.9;display:flex}.loke-sport-logo-fallback span,.loke-sport-logo-fallback strong{font-size:clamp(3.5rem,10vw,8rem);font-weight:900;color:#fff!important;-webkit-text-fill-color:#fff!important}.loke-sport-logo-fallback strong{letter-spacing:.45em;margin-left:12px;font-size:clamp(1.1rem,2.5vw,2rem);display:block}.loke-sport-hero-tagline{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0;font-size:clamp(.75rem,1.4vw,.98rem);font-weight:700;line-height:1.5;display:flex;color:#ffffffc7!important;-webkit-text-fill-color:#ffffffc7!important}.live-tournaments-section{color:var(--loke-text);background:linear-gradient(#f5f6f7 0%,#eceef0 100%);padding:clamp(48px,6vw,78px) clamp(18px,5vw,74px) clamp(70px,8vw,112px);position:relative}.live-tournaments-section:before{content:"";background:linear-gradient(90deg,#0000,#1011132e,#0000);width:min(1440px,100% - 36px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.live-tournaments-section-inner{width:min(100%,1320px);margin:0 auto}.live-tournaments-heading{text-align:left;justify-content:flex-start;align-items:stretch;gap:16px;width:100%;margin-bottom:30px;display:flex}.live-tournaments-heading>div{text-align:left;flex:1;min-width:0}.live-tournaments-heading-line{background:var(--loke-live);border-radius:99px;flex:0 0 4px;width:4px;display:block}.public-landing-page .live-tournaments-heading h1{letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(1.85rem,3vw,2.5rem);font-weight:850;line-height:1.04;color:var(--loke-text)!important;-webkit-text-fill-color:var(--loke-text)!important}.public-landing-page .live-tournaments-heading p{margin:0;font-size:clamp(.92rem,1.4vw,1.02rem);font-weight:500;line-height:1.55;color:#55595f!important;-webkit-text-fill-color:#55595f!important}.live-tournament-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:22px;display:grid}.live-tournament-card{border:1px solid var(--loke-border);background:var(--loke-card);border-radius:16px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 10px 28px #12141714}.live-tournament-card:hover{border-color:#10111342;transform:translateY(-5px);box-shadow:0 22px 46px #12141726}.live-tournament-card-link,.live-tournament-card-link:visited{flex-direction:column;min-height:100%;text-decoration:none;display:flex;color:var(--loke-text)!important;-webkit-text-fill-color:var(--loke-text)!important}.live-tournament-card-accent{background:linear-gradient(90deg, var(--loke-live), #4ad8a7);height:5px}.live-tournament-card-header{justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.live-status-pill{background:var(--loke-live-soft);letter-spacing:.08em;text-transform:uppercase;border:1px solid #19a97438;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex;color:var(--loke-live-dark)!important;-webkit-text-fill-color:var(--loke-live-dark)!important}.live-status-dot{background:var(--loke-live);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite live-status-pulse;box-shadow:0 0 0 4px #19a9741f}.live-tournament-card-open-icon{color:#7c8086;background:#fafafa;border:1px solid #e4e6e8;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-flex}.live-tournament-card:hover .live-tournament-card-open-icon{border-color:var(--loke-black);background:var(--loke-black);color:#fff;transform:translate(2px,-2px)}.live-tournament-card-main{align-items:flex-start;gap:16px;padding:22px 20px 20px;display:flex}.live-tournament-card-symbol{width:54px;height:54px;color:var(--loke-black);background:#f5f5f6;border:1px solid #dedfe2;border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.live-tournament-card-main:has(.live-tournament-card-symbol.has-logo){align-items:stretch}.live-tournament-card-main:has(.live-tournament-card-symbol.has-logo) .live-tournament-card-copy{text-align:left;flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.live-tournament-card-symbol.has-logo{box-sizing:border-box;background:#111214;border-color:#111214;align-self:stretch;place-items:center;width:clamp(96px,28%,96px);height:96px;padding:10px;display:grid;overflow:hidden}.live-tournament-card-logo{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.live-tournament-card-copy{text-align:left;min-width:0}.public-landing-page .live-tournament-card-copy h2{letter-spacing:-.022em;text-align:left;margin:1px 0 12px;font-size:clamp(1.14rem,2vw,1.32rem);font-weight:850;line-height:1.2;color:var(--loke-text)!important;-webkit-text-fill-color:var(--loke-text)!important}.live-tournament-card-detail{align-items:flex-start;gap:8px;margin:7px 0 0;font-size:.81rem;line-height:1.45;display:flex;color:var(--loke-muted)!important;-webkit-text-fill-color:var(--loke-muted)!important}.live-tournament-card-detail svg{color:#8b8f95;flex:none;margin-top:1px}.live-tournament-card-stats{border-top:1px solid #ececef;flex-wrap:wrap;align-items:center;gap:8px;margin:0 20px 20px;padding-top:15px;display:flex}.live-tournament-card-stats>span{background:#f7f7f8;border:1px solid #e1e3e6;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:.7rem;line-height:1;display:inline-flex;color:#5d6167!important;-webkit-text-fill-color:#5d6167!important}.live-tournament-card-stats strong{font-weight:850;color:var(--loke-text)!important;-webkit-text-fill-color:var(--loke-text)!important}.court-stat-symbol{color:#73777c;justify-content:center;align-items:center;width:14px;height:14px;font-size:.72rem;font-weight:850;display:inline-flex}.live-tournament-card-action{background:var(--loke-black);letter-spacing:.012em;border-top:1px solid #e2e4e6;justify-content:space-between;align-items:center;gap:14px;min-height:52px;margin-top:auto;padding:14px 20px;font-size:.8rem;font-weight:800;transition:background-color .15s;display:flex;color:#fff!important;-webkit-text-fill-color:#fff!important}.live-tournament-card:hover .live-tournament-card-action{background:#000}.live-tournaments-state{min-height:260px;color:var(--loke-muted);text-align:center;background:#ffffff9e;border:1px dashed #cfd2d5;border-radius:16px;align-content:center;place-items:center;gap:11px;padding:46px 24px;display:grid}.live-tournaments-state h2{margin:0;font-size:1.24rem;font-weight:800;color:var(--loke-text)!important;-webkit-text-fill-color:var(--loke-text)!important}.live-tournaments-state p{max-width:520px;margin:0;font-size:.9rem;line-height:1.55;color:var(--loke-muted)!important;-webkit-text-fill-color:var(--loke-muted)!important}.live-tournaments-state>svg{color:#7a7e84}.live-tournaments-state.is-error{background:#fee2e2b3;border-color:#dc262657}.live-tournaments-state.is-error>svg{color:var(--loke-danger)}@keyframes live-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(.88)}}@media (width<=900px){.hero-user-info span{display:none}.loke-sport-hero{min-height:350px}.live-tournaments-section{padding-inline:22px}}@media (width<=620px){.hero-staff-actions{justify-content:flex-end;gap:7px;top:14px;left:14px;right:14px}.hero-user-actions{gap:7px}.hero-user-info{display:none}.hero-staff-button{min-height:38px;padding:8px 11px;font-size:.72rem}.public-login-backbar{min-height:54px;padding:8px 12px}.public-login-back-link{min-height:36px;padding:7px 10px;font-size:.72rem}.loke-sport-hero{--landing-menu-bar-height:54px;min-height:300px;padding:0 18px}.loke-sport-hero-logo{width:min(84vw,370px);max-height:195px}.loke-sport-hero-inner{gap:17px}.loke-sport-hero-tagline{letter-spacing:.085em;gap:5px;max-width:330px;font-size:.67rem}.live-tournaments-section{padding:38px 14px 62px}.live-tournaments-heading{margin-bottom:23px}.live-tournament-grid{grid-template-columns:1fr}.live-tournament-card-main,.live-tournament-card-header,.live-tournament-card-action{padding-inline:17px}.live-tournament-card-symbol.has-logo{width:96px;padding:8px}.live-tournament-card-stats{margin-inline:17px}}@media (prefers-reduced-motion:reduce){.live-status-dot{animation:none}.live-tournament-card,.live-tournament-card-open-icon,.hero-staff-button,.public-login-back-link{transition:none}}.public-landing-page,.public-tournament-home{--loke-upcoming:#d89b21;--loke-upcoming-dark:#8a5a00;--loke-upcoming-soft:#fff5d9}.upcoming-tournaments-section{color:var(--loke-text);background:linear-gradient(#eceef0 0%,#f5f6f7 100%);padding:clamp(12px,2vw,28px) clamp(18px,5vw,74px) clamp(70px,8vw,112px);position:relative}.upcoming-tournaments-section:before{content:"";background:linear-gradient(90deg,#0000,#10111329,#0000);width:min(1320px,100% - 36px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.upcoming-tournaments-heading .live-tournaments-heading-line{background:var(--loke-upcoming)}.live-tournament-card.is-upcoming .live-tournament-card-accent{background:linear-gradient(90deg, var(--loke-upcoming), #efc35f)}.live-status-pill.is-upcoming{background:var(--loke-upcoming-soft);border-color:#d89b214d;color:var(--loke-upcoming-dark)!important;-webkit-text-fill-color:var(--loke-upcoming-dark)!important}.live-status-pill.is-upcoming svg{color:var(--loke-upcoming-dark);flex:none}.live-tournament-card.is-upcoming .live-tournament-card-action{background:#2d3035}.live-tournament-card.is-upcoming:hover .live-tournament-card-action{background:var(--loke-black)}.upcoming-tournaments-state>svg{color:var(--loke-upcoming)}@media (width<=620px){.upcoming-tournaments-section{padding:8px 16px 72px}}@media (prefers-color-scheme:dark){.public-landing-page .upcoming-tournaments-section{color:var(--loke-text)!important;background:linear-gradient(#eceef0 0%,#f5f6f7 100%)!important}.public-landing-page .live-status-pill.is-upcoming{background:var(--loke-upcoming-soft)!important;color:var(--loke-upcoming-dark)!important;-webkit-text-fill-color:var(--loke-upcoming-dark)!important;border-color:#d89b214d!important}}.live-tournament-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.live-tournament-card{border-radius:14px}.live-tournament-card-header{padding:16px 17px 0}.live-tournament-card-main{padding-inline:17px}.live-tournament-card-stats{margin-inline:17px;margin-bottom:18px}.live-tournament-card-accent,.live-tournament-card-action{display:none!important}@media (width<=1040px){.live-tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.live-tournament-grid{grid-template-columns:1fr}}.tournament-navbar-brand{gap:12px;min-width:0}.tournament-navbar-brand__logo{box-sizing:border-box;object-fit:contain;object-position:center;background:#000;border-radius:14px;flex:0 0 96px;width:96px;height:96px;padding:6px;display:block}.tournament-navbar-brand span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0;padding-bottom:2px;line-height:1.25;display:block;overflow:visible}@media (width<=640px){.tournament-navbar-brand{gap:9px;max-width:min(62vw,360px)}.tournament-navbar-brand__logo{flex-basis:42px;width:42px;height:42px;padding:3px}}@media (prefers-color-scheme:dark){.tournament-navbar-brand__logo{background:#000!important}}@media (width<=640px){.tournament-layout>.navbar{justify-content:center}.tournament-navbar-brand{text-align:center;justify-content:center;width:100%;max-width:100%}.tournament-navbar-brand span{text-align:center;flex:0 auto;max-width:calc(100% - 51px)}.tournament-layout>.navbar>.navbar-links{justify-content:center;width:100%}.tournament-navbar-brand.has-two-line-name .tournament-navbar-brand__logo{width:var(--tournament-mobile-logo-size,42px);height:var(--tournament-mobile-logo-size,42px);flex-basis:var(--tournament-mobile-logo-size,42px)}.tournament-navbar-brand.has-two-line-name span{max-width:calc(100% - var(--tournament-mobile-logo-size,42px) - 9px)}}.message-box-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);background:#0f172a8f;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out message-box-backdrop-in;display:flex;position:fixed;inset:0}.message-box{--message-box-accent:#2563eb;--message-box-accent-soft:#dbeafe;--message-box-accent-dark:#1d4ed8;width:min(100%,500px);max-height:calc(100vh - 48px);color:var(--color-text-primary,#172033);background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#d8dee9);border-top:5px solid var(--message-box-accent);border-radius:16px;padding:26px;animation:.18s ease-out message-box-in;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0f172a47,0 8px 20px #0f172a24}.message-box-info{--message-box-accent:#2563eb;--message-box-accent-soft:#dbeafe;--message-box-accent-dark:#1d4ed8}.message-box-success{--message-box-accent:#16834a;--message-box-accent-soft:#dcfce7;--message-box-accent-dark:#116638}.message-box-warning{--message-box-accent:#d97706;--message-box-accent-soft:#fef3c7;--message-box-accent-dark:#a94f05}.message-box-danger{--message-box-accent:#dc2626;--message-box-accent-soft:#fee2e2;--message-box-accent-dark:#b91c1c}.message-box-header{align-items:flex-start;gap:15px;padding-right:32px;display:flex}.message-box-icon{width:48px;height:48px;color:var(--message-box-accent-dark);background:var(--message-box-accent-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.message-box-heading{min-width:0;padding-top:7px}.message-box-title{color:var(--color-text-primary,#172033);margin:0;font-size:1.2rem;font-weight:750;line-height:1.3}.message-box-close{width:36px;height:36px;color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .14s,background-color .14s,transform .14s;display:inline-flex;position:absolute;top:16px;right:16px}.message-box-close:hover{color:var(--color-text-primary,#172033);background:var(--color-bg-secondary,#f1f5f9)}.message-box-close:active{transform:scale(.94)}.message-box-close:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}.message-box-message{color:var(--color-text-secondary,#475569);margin-top:20px;font-size:.96rem;line-height:1.65}.message-box-message p{margin:0 0 8px}.message-box-message p:last-child{margin-bottom:0}.message-box-input-group{flex-direction:column;gap:7px;margin-top:20px;display:flex}.message-box-input-label{color:var(--color-text-primary,#172033);font-size:.88rem;font-weight:700}.message-box-input{width:100%;min-height:44px;color:var(--color-text-primary,#172033);background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#cbd5e1);font:inherit;border-radius:9px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background-color .14s}.message-box-input::placeholder{color:var(--color-text-muted,#94a3b8)}.message-box-input:hover{border-color:#94a3b8}.message-box-input:focus{border-color:var(--message-box-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--message-box-accent) 18%, transparent);outline:none}.message-box-input-help{color:var(--color-text-muted,#64748b);margin:0;font-size:.78rem;line-height:1.4}.message-box-actions{border-top:1px solid var(--color-border,#e2e8f0);justify-content:flex-end;align-items:center;gap:10px;margin-top:26px;padding-top:18px;display:flex}.message-box-actions .btn{min-width:104px}.message-box-actions .btn:disabled{cursor:not-allowed;opacity:.55}@keyframes message-box-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes message-box-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.message-box-backdrop{align-items:flex-end;padding:12px}.message-box{border-radius:15px;width:100%;max-height:calc(100vh - 24px);padding:22px 18px 18px}.message-box-header{gap:12px}.message-box-icon{width:42px;height:42px}.message-box-heading{padding-top:5px}.message-box-title{font-size:1.08rem}.message-box-message{margin-top:17px;font-size:.92rem}.message-box-actions{flex-direction:column-reverse;align-items:stretch}.message-box-actions .btn{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.message-box-backdrop,.message-box{animation:none}.message-box-close,.message-box-input{transition:none}}.ui-system{--ui-page-max-width:1600px;--ui-surface:var(--color-surface,#fff);--ui-surface-muted:var(--color-surface-muted,#f6f7f8);--ui-page-background:var(--color-background,transparent);--ui-text:var(--color-text,#1a2027);--ui-text-muted:var(--color-text-muted,#68727c);--ui-border:var(--color-border,#dfe4e8);--ui-accent:#17191d;--ui-accent-soft:#eef0f2;--ui-info:#2563eb;--ui-info-soft:#eaf1ff;--ui-success:#237a4b;--ui-success-soft:#eaf7ef;--ui-warning:#956700;--ui-warning-soft:#fff6dd;--ui-danger:#b42318;--ui-danger-soft:#fff0ee;--ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:16px;--ui-shadow:0 8px 24px #171f2712;width:100%;min-width:0;color:var(--ui-text)}.ui-page-shell{width:min(100%, var(--ui-page-max-width));background:var(--ui-page-background);margin:0 auto;padding:clamp(18px,2.5vw,32px)}.ui-page-shell--standard{--ui-page-max-width:1180px}.ui-page-shell--wide{--ui-page-max-width:1600px}.ui-page-shell--full{--ui-page-max-width:none}.ui-page-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(18px,2vw,26px);padding-bottom:clamp(16px,2vw,22px);display:flex}.ui-page-header__main{align-items:flex-start;gap:14px;min-width:0;display:flex}.ui-page-header__icon{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:44px;height:44px;color:var(--ui-accent);flex:none;place-items:center;display:grid;box-shadow:0 3px 10px #171f270d}.ui-page-header__copy{min-width:0}.ui-page-header__eyebrow{color:var(--ui-text-muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:700;line-height:1.2;display:block}.ui-page-header h1{color:var(--ui-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.5vw,2.1rem);font-weight:800;line-height:1.08}.ui-page-header p{max-width:780px;color:var(--ui-text-muted);margin:7px 0 0;font-size:.88rem;line-height:1.55}.ui-page-header__aside{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ui-page-header__actions{align-items:center;gap:8px;display:flex}.ui-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow);margin-bottom:clamp(16px,2vw,24px);overflow:hidden}.ui-panel__header{border-bottom:1px solid var(--ui-border);background:linear-gradient(180deg, var(--ui-surface) 0%, var(--ui-surface-muted) 100%);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px;display:flex}.ui-panel__heading{align-items:flex-start;gap:11px;min-width:0;display:flex}.ui-panel__icon{border-radius:var(--ui-radius-sm);background:var(--ui-accent-soft);width:34px;height:34px;color:var(--ui-accent);flex:none;place-items:center;display:grid}.ui-panel__heading h2{color:var(--ui-text);letter-spacing:-.018em;margin:0;font-size:1rem;font-weight:750;line-height:1.25}.ui-panel__heading p{max-width:850px;color:var(--ui-text-muted);margin:4px 0 0;font-size:.74rem;line-height:1.45}.ui-panel__actions{flex:none;align-items:center;gap:8px;display:flex}.ui-panel__body{min-width:0}.ui-panel__body--padded{padding:18px 20px}.ui-panel__footer{border-top:1px solid var(--ui-border);background:var(--ui-surface-muted);padding:11px 20px}.ui-status-badge{border:1px solid var(--ui-border);background:var(--ui-surface-muted);min-height:28px;color:var(--ui-text-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:.67rem;font-weight:750;line-height:1;display:inline-flex}.ui-status-badge--info{background:var(--ui-info-soft);color:var(--ui-info);border-color:#bfd0f7}.ui-status-badge--success{background:var(--ui-success-soft);color:var(--ui-success);border-color:#b9dfc9}.ui-status-badge--warning{background:var(--ui-warning-soft);color:var(--ui-warning);border-color:#ead495}.ui-status-badge--danger{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:#f1b9b2}.ui-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:clamp(16px,2vw,24px);display:grid}.ui-summary-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);align-items:center;gap:12px;min-width:0;min-height:92px;padding:14px 15px;display:flex;box-shadow:0 4px 14px #171f270b}.ui-summary-card__icon{background:var(--ui-accent-soft);width:38px;height:38px;color:var(--ui-accent);border-radius:10px;flex:none;place-items:center;display:grid}.ui-summary-card__content{flex-direction:column;min-width:0;display:flex}.ui-summary-card__label{color:var(--ui-text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.64rem;font-weight:700;line-height:1.2}.ui-summary-card__value{color:var(--ui-text);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:1.18rem;font-weight:800;line-height:1.15;overflow:hidden}.ui-summary-card__description{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.68rem;line-height:1.3;overflow:hidden}.ui-summary-card--accent .ui-summary-card__icon{background:var(--ui-accent);color:#fff}.ui-summary-card--info .ui-summary-card__icon{background:var(--ui-info-soft);color:var(--ui-info)}.ui-summary-card--success .ui-summary-card__icon{background:var(--ui-success-soft);color:var(--ui-success)}.ui-summary-card--warning .ui-summary-card__icon{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-summary-card--danger .ui-summary-card__icon{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-empty-state{min-height:220px;color:var(--ui-text-muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.ui-empty-state--compact{min-height:150px;padding:22px}.ui-empty-state__icon{background:var(--ui-accent-soft);width:46px;height:46px;color:var(--ui-accent);border-radius:50%;place-items:center;margin-bottom:3px;display:grid}.ui-empty-state h3{color:var(--ui-text);margin:0;font-size:.94rem;font-weight:750}.ui-empty-state p{max-width:520px;color:var(--ui-text-muted);margin:0;font-size:.76rem;line-height:1.5}.ui-empty-state__actions{align-items:center;gap:8px;margin-top:9px;display:flex}[data-theme=dark] .ui-system,.dark-theme .ui-system,body.dark .ui-system{--ui-surface:#1b1d21;--ui-surface-muted:#22252a;--ui-page-background:transparent;--ui-text:#f3f4f5;--ui-text-muted:#aeb4bb;--ui-border:#353940;--ui-accent:#f3f4f5;--ui-accent-soft:#2c3036;--ui-shadow:0 10px 28px #00000038}@media (width<=1050px){.ui-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ui-page-shell{padding:14px}.ui-page-header{flex-direction:column;align-items:flex-start;gap:12px}.ui-page-header__aside{justify-content:flex-start;width:100%}.ui-panel__header{flex-direction:column;align-items:flex-start}.ui-panel__actions{justify-content:flex-start;width:100%}}@media (width<=540px){.ui-summary-grid{grid-template-columns:1fr}.ui-page-header__icon{display:none}.ui-panel__body--padded{padding:15px}}.public-fixtures-page{--public-charcoal:#17191d;--public-charcoal-soft:#eef0f2;--public-green:#237a4b;--public-green-soft:#eaf7ef;--public-border:#dfe4e8;--public-muted:#68727c;font-family:var(--font-ui,"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.public-fixtures-page .ui-page-header__icon,.public-fixtures-page .ui-panel__icon{color:var(--public-charcoal)}.public-fixtures-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-fixtures-summary-grid .ui-summary-card{min-height:94px}.public-fixtures-summary-grid .ui-summary-card__description{white-space:normal}.public-fixtures-filter-panel__body{flex-direction:column;gap:16px;display:flex}.public-fixtures-export-actions{align-items:center;gap:8px;display:flex}.public-fixtures-page .public-fixtures-primary-action{border-color:var(--public-charcoal);background:var(--public-charcoal);color:#fff}.public-fixtures-page .public-fixtures-primary-action:hover:not(:disabled){background:#2c3035;border-color:#2c3035}.public-fixtures-filter-tabs{background:#fff;border:1px solid #cfd5da;border-radius:10px;align-self:flex-start;display:inline-flex;overflow:hidden}.public-fixtures-filter-tab{color:#59636c;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #dfe3e6;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:.72rem;font-weight:750;display:inline-flex}.public-fixtures-filter-tab:last-child{border-right:0}.public-fixtures-filter-tab:hover{color:var(--public-charcoal);background:#f5f6f7}.public-fixtures-filter-tab.is-active{background:var(--public-charcoal);color:#fff}.public-fixtures-filter-controls{grid-template-columns:minmax(250px,1fr) minmax(210px,auto) auto;align-items:end;gap:12px;display:grid}.public-fixtures-select-wrap{flex-direction:column;gap:6px;min-width:0;display:flex}.public-fixtures-control-label{color:#4f5962;letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:750}.public-fixtures-select-control{display:block;position:relative}.public-fixtures-select-control>svg{z-index:1;color:var(--public-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.public-fixtures-select-control .form-input{color:#20262d;background:#fff;border-color:#cfd5da;border-radius:9px;width:100%;min-height:40px;padding-left:34px}.public-fixtures-select-control .form-input:focus{border-color:var(--public-charcoal);outline:0;box-shadow:0 0 0 3px #17191d1a}.public-fixtures-empty-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8f9fa;border:1px solid #cfd5da;border-radius:9px;align-items:center;gap:10px;min-height:40px;padding:7px 11px;display:flex}.public-fixtures-empty-toggle input{width:16px;height:16px;accent-color:var(--public-charcoal);margin:0}.public-fixtures-empty-toggle>span{flex-direction:column;display:flex}.public-fixtures-empty-toggle strong{color:#313940;font-size:.7rem;line-height:1.25}.public-fixtures-empty-toggle small{color:#78828b;margin-top:2px;font-size:.59rem;line-height:1.25}.public-fixtures-clear-button{white-space:nowrap;min-height:40px}.public-fixtures-filter-summary{border-top:1px solid var(--public-border);grid-template-columns:minmax(0,auto) auto minmax(0,1fr);align-items:center;gap:12px;padding-top:13px;display:grid}.public-fixtures-filter-summary>div{flex-direction:column;min-width:0;display:flex}.public-fixtures-filter-summary>div>span{color:var(--public-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:700}.public-fixtures-filter-summary>div>strong{color:#232a31;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;overflow:hidden}.public-fixtures-filter-summary__note{min-width:0;color:var(--public-muted);text-align:right;font-size:.69rem}.public-fixtures-grid-panel{overflow:hidden}.public-fixtures-grid-panel__body{min-height:180px}.public-fixtures-panel-empty{border:0;border-radius:0;min-height:220px;margin:0}.public-fixtures-table-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.public-fixtures-grid-table{border-spacing:0;border-collapse:separate;table-layout:fixed;color:#1f262d;width:100%;font-family:var(--font-data,"Inter", system-ui, sans-serif);font-size:.72rem}.public-fixtures-grid-table thead th{z-index:4;background:var(--public-charcoal);color:#fff;letter-spacing:.025em;text-align:left;white-space:nowrap;border-bottom:1px solid #0d0e10;border-right:1px solid #34383d;height:44px;padding:10px 9px;font-size:.66rem;font-weight:750;position:sticky;top:0}.public-fixtures-grid-table thead th:last-child{border-right:0}.public-fixtures-grid-table__round{width:64px;text-align:center!important}.public-fixtures-grid-table__date{min-width:108px}.public-fixtures-grid-table__time,.public-fixtures-time-cell{width:var(--fixture-time-column-width,78px);min-width:var(--fixture-time-column-width,78px);max-width:var(--fixture-time-column-width,78px)}.public-fixtures-grid-table__court,.public-fixtures-match-cell{width:var(--fixture-court-column-width,185px);min-width:var(--fixture-court-column-width,185px);max-width:var(--fixture-court-column-width,185px)}.public-fixtures-grid-table__court{text-align:center!important}.public-fixtures-grid-table__court svg,.public-fixtures-time-cell svg{vertical-align:-2px;margin-right:4px}.public-fixtures-grid-table tbody td{background:#fff;border-bottom:1px solid #e1e5e8;border-right:1px solid #e1e5e8}.public-fixtures-grid-table tbody td:last-child{border-right:0}.public-fixtures-slot-row:hover>td{background:#fafbfc}.public-fixtures-round-cell{color:#3c454d;text-align:center;vertical-align:top;padding:10px 8px;font-weight:800}.public-fixtures-date-cell{color:#465059;vertical-align:top;white-space:nowrap;padding:10px 9px;font-weight:650}.public-fixtures-time-cell{color:#252c33;vertical-align:top;white-space:nowrap;padding:10px 9px;font-weight:750}.public-fixtures-match-cell{vertical-align:top;padding:5px}.public-fixtures-day-row td{color:#fff;text-align:left;padding:10px 14px;border:0!important;border-top:5px solid #fff!important;border-bottom:3px solid var(--public-green)!important;background:#292c31!important}.public-fixtures-day-row:first-child td{border-top-width:0!important}.public-fixtures-day-row td>svg{vertical-align:-3px;margin-right:8px}.public-fixtures-day-row strong{font-size:.78rem;font-weight:800}.public-fixtures-break-row td,.public-fixtures-delay-row td{text-align:center;padding:8px 12px}.public-fixtures-break-row td{color:#805c00;background:#fff7df!important;border-top:1px solid #e4c56c!important;border-bottom:1px solid #e4c56c!important}.public-fixtures-delay-row td{color:#345b78;background:#eff6fb!important;border-top:1px solid #aec9df!important;border-bottom:1px solid #aec9df!important}.public-fixtures-break-row td>*,.public-fixtures-delay-row td>*{vertical-align:middle;margin-right:7px}.public-fixtures-break-row small,.public-fixtures-delay-row small{opacity:.78}.public-fixture-card{border:1px solid color-mix(in srgb, var(--fixture-text) 24%, transparent);background:color-mix(in srgb, var(--fixture-bg) 72%, #fff);color:#20262d;border-radius:9px;flex-direction:column;min-height:82px;padding:8px;line-height:1.3;display:flex}.public-fixture-card--empty{background:#fafbfc;border:1px dashed #e2e6e9;min-height:82px}.public-fixture-card__header{background:var(--fixture-bg);border-radius:8px 8px 0 0;justify-content:space-between;align-items:flex-start;gap:8px;margin:-8px -8px 7px;padding:5px 7px;display:flex}.public-fixture-card__division{color:var(--fixture-text);letter-spacing:.02em;font-size:.58rem;font-weight:850}.public-fixture-card__stage{color:#56616a;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-weight:650;overflow:hidden}.public-fixture-card__teams{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;min-height:31px;display:grid}.public-fixture-card__teams strong{overflow-wrap:anywhere;color:#242a30;font-size:.64rem;font-weight:800;line-height:1.25}.public-fixture-card__versus{color:#8a9299;text-transform:uppercase;font-size:.49rem;font-weight:700}.public-fixture-card__possible{color:#858b90;letter-spacing:.04em;text-transform:uppercase;background:#fafafa;border:1px solid #c8ccd0;border-radius:999px;align-self:center;margin-top:6px;padding:2px 6px;font-size:.48rem;font-style:italic;font-weight:750}.public-fixture-card__score{color:var(--public-green);justify-content:center;align-items:center;gap:6px;margin-top:5px;font-size:.88rem;font-weight:850;display:flex}.public-fixture-card__score span{color:#8a9299}.public-fixture-card__status{text-align:center;margin-top:5px}.public-fixture-card__umpires{color:#626c74;border-top:1px solid #00000014;align-items:flex-start;gap:5px;margin-top:auto;padding-top:6px;font-size:.54rem;line-height:1.3;display:flex}.public-fixture-card__umpires svg{flex:none;margin-top:1px}.public-fixture-card__umpires span{overflow-wrap:anywhere}.public-fixture-card.is-possible-assignment{color:#8b9095;background:#f4f5f6;border-color:#d5d8db;font-style:italic}.public-fixture-card.is-possible-assignment .public-fixture-card__header{background:#e9ebed}.public-fixture-card.is-possible-assignment .public-fixture-card__division,.public-fixture-card.is-possible-assignment .public-fixture-card__stage,.public-fixture-card.is-possible-assignment .public-fixture-card__teams strong,.public-fixture-card.is-possible-assignment .public-fixture-card__umpires{color:#8b9095}.public-fixtures-live-notes{color:#68727c;flex-wrap:wrap;align-items:center;gap:18px;font-size:.66rem;font-weight:650;display:flex}.public-fixtures-live-notes span{align-items:center;gap:6px;display:inline-flex}.public-fixtures-live-notes svg{color:var(--public-green)}@media (width<=1100px){.public-fixtures-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-fixtures-filter-controls{grid-template-columns:minmax(220px,1fr) minmax(210px,auto)}.public-fixtures-clear-button{justify-self:start}}@media (width<=760px){.public-fixtures-page .ui-page-header{align-items:flex-start}.public-fixtures-page .ui-panel__header{flex-direction:column;align-items:stretch}.public-fixtures-export-actions{width:100%}.public-fixtures-export-actions .btn{flex:auto}.public-fixtures-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.public-fixtures-filter-tab{border-bottom:1px solid #dfe3e6;border-right:1px solid #dfe3e6}.public-fixtures-filter-tab:nth-child(2n){border-right:0}.public-fixtures-filter-tab:nth-last-child(-n+2){border-bottom:0}.public-fixtures-filter-controls{grid-template-columns:1fr}.public-fixtures-empty-toggle,.public-fixtures-clear-button{width:100%}.public-fixtures-filter-summary{grid-template-columns:minmax(0,1fr) auto}.public-fixtures-filter-summary__note{text-align:left;grid-column:1/-1}}@media (width<=520px){.public-fixtures-summary-grid{grid-template-columns:1fr}.public-fixtures-page .ui-page-header__aside{justify-content:flex-start;width:100%}.public-fixtures-export-actions{flex-direction:column}.public-fixtures-export-actions .btn{width:100%}.public-fixtures-live-notes{flex-direction:column;align-items:flex-start;gap:7px}}@media (prefers-color-scheme:dark){.public-fixtures-page,.public-fixtures-page .ui-panel,.public-fixtures-page .ui-summary-card,.public-fixtures-page .public-fixtures-filter-tab,.public-fixtures-page .public-fixtures-empty-toggle,.public-fixtures-page .public-fixtures-grid-table tbody td{color:#1f262d!important}.public-fixtures-page .public-fixtures-filter-tabs{background:#fff!important;border-color:#cfd5da!important}.public-fixtures-page .public-fixtures-filter-tab{color:#59636c!important;background:#fff!important;border-color:#dfe3e6!important}.public-fixtures-page .public-fixtures-filter-tab:hover:not(.is-active){color:#17191d!important;background:#f5f6f7!important}.public-fixtures-page .public-fixtures-filter-tab.is-active{color:#fff!important;background:#17191d!important;border-color:#17191d!important}.public-fixtures-page .public-fixtures-filter-tab.is-active svg{color:#fff!important}.public-fixtures-page .public-fixtures-grid-table tbody .public-fixtures-day-row td{border-top-color:#fff!important;border-bottom-color:var(--public-green)!important;color:#fff!important;background:#292c31!important}.public-fixtures-page .public-fixtures-day-row td svg,.public-fixtures-page .public-fixtures-day-row td strong{color:#fff!important}}.public-fixtures-zoom-toolbar{background:#f7f8f9;border-bottom:1px solid #dfe4e8;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.public-fixtures-zoom-hint{color:#68727c;white-space:nowrap;font-size:.64rem;font-weight:700}.public-fixtures-zoom-controls{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.public-fixtures-zoom-button{color:#313940;min-width:36px;min-height:36px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #cfd5da;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:.64rem;font-weight:800;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.public-fixtures-zoom-button:hover{background:#f1f3f4;border-color:#737b82;transform:translateY(-1px)}.public-fixtures-zoom-button:focus-visible{outline-offset:2px;outline:3px solid #17191d2e}.public-fixtures-zoom-button--text{min-width:auto}.public-fixtures-zoom-value{color:#17191d;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dfe4e8;border-radius:8px;justify-content:center;align-items:center;min-width:50px;min-height:36px;padding:6px 8px;font-size:.66rem;font-weight:850;display:inline-flex}.public-fixtures-zoom-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;position:relative;overflow:auto}.public-fixtures-zoom-stage{min-width:0;position:relative}.public-fixtures-zoom-content{will-change:transform;min-width:0}@media (width<=600px){.public-fixtures-zoom-toolbar{flex-direction:column;align-items:stretch;gap:7px}.public-fixtures-zoom-hint{text-align:center}.public-fixtures-zoom-controls{justify-content:center;width:100%}}@media (width<=410px){.public-fixtures-zoom-controls{grid-template-columns:36px minmax(45px,auto) 36px minmax(58px,1fr) minmax(68px,1fr);display:grid}.public-fixtures-zoom-button,.public-fixtures-zoom-value{width:100%;min-width:0}}@media (prefers-color-scheme:dark){.public-fixtures-page .public-fixtures-zoom-toolbar{background:#f7f8f9!important;border-bottom-color:#dfe4e8!important}.public-fixtures-page .public-fixtures-zoom-hint{color:#68727c!important}.public-fixtures-page .public-fixtures-zoom-button,.public-fixtures-page .public-fixtures-zoom-value{color:#17191d!important;background:#fff!important;border-color:#cfd5da!important}}.public-fixtures-zoom-hint{align-items:center;gap:6px;display:inline-flex}.public-fixtures-zoom-hint svg{flex:none}@media (hover:hover) and (pointer:fine){.public-fixtures-zoom-viewport{cursor:grab;max-height:clamp(440px,72vh,900px)}.public-fixtures-zoom-viewport.is-grabbing,.public-fixtures-zoom-viewport.is-grabbing *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}}.public-fixtures-grid-table{--fixture-round-column-width:68px;--fixture-date-column-width:116px;--fixture-time-column-width:78px;--fixture-court-column-width:185px;position:relative}.public-fixtures-grid-column--round{width:var(--fixture-round-column-width)}.public-fixtures-grid-column--date{width:var(--fixture-date-column-width)}.public-fixtures-grid-column--time{width:var(--fixture-time-column-width)}.public-fixtures-grid-column--court{width:var(--fixture-court-column-width)}.public-fixtures-grid-table th,.public-fixtures-grid-table td{box-sizing:border-box}.public-fixtures-grid-table thead{z-index:20;position:sticky;top:0}.public-fixtures-grid-table thead th{z-index:21;background-clip:padding-box;position:sticky;top:0;box-shadow:0 2px #00000038}.public-fixtures-grid-table__round,.public-fixtures-round-cell{width:var(--fixture-round-column-width);min-width:var(--fixture-round-column-width);max-width:var(--fixture-round-column-width);position:sticky;left:0}.public-fixtures-round-cell{z-index:7;background-clip:padding-box;background:#fff!important}.public-fixtures-grid-table__date,.public-fixtures-date-cell{left:var(--fixture-round-column-width);width:var(--fixture-date-column-width);min-width:var(--fixture-date-column-width);max-width:var(--fixture-date-column-width);position:sticky}.public-fixtures-date-cell{z-index:6;background-clip:padding-box;box-shadow:5px 0 7px -6px #17191d75;background:#fff!important}.public-fixtures-grid-table thead .public-fixtures-grid-table__round{z-index:30}.public-fixtures-grid-table thead .public-fixtures-grid-table__date{z-index:29;box-shadow:5px 2px 7px -6px #000000b8}.public-fixtures-slot-row:hover>.public-fixtures-round-cell,.public-fixtures-slot-row:hover>.public-fixtures-date-cell{background:#fafbfc!important}.public-fixtures-zoom-viewport{isolation:isolate}@media (width<=600px){.public-fixtures-grid-table{--fixture-round-column-width:60px;--fixture-date-column-width:104px}}@media (prefers-color-scheme:dark){.public-fixtures-page .public-fixtures-round-cell,.public-fixtures-page .public-fixtures-date-cell{color:#1f262d!important;background:#fff!important}.public-fixtures-page .public-fixtures-slot-row:hover>.public-fixtures-round-cell,.public-fixtures-page .public-fixtures-slot-row:hover>.public-fixtures-date-cell{color:#1f262d!important;background:#fafbfc!important}.public-fixtures-page .public-fixtures-grid-table thead th{background:var(--public-charcoal)!important;color:#fff!important}}.public-fixtures-zoom-content{--fixture-sticky-compensate-x:0px;--fixture-sticky-compensate-y:0px}.public-fixtures-grid-table thead{position:static!important;top:auto!important}.public-fixtures-grid-table thead th{transform:translate3d(0, var(--fixture-sticky-compensate-y), 0);will-change:transform}.public-fixtures-round-cell,.public-fixtures-date-cell{transform:translate3d(var(--fixture-sticky-compensate-x), 0, 0);will-change:transform}.public-fixtures-grid-table thead .public-fixtures-grid-table__round,.public-fixtures-grid-table thead .public-fixtures-grid-table__date{transform:translate3d(var(--fixture-sticky-compensate-x), var(--fixture-sticky-compensate-y), 0)}@media (hover:none),(pointer:coarse){.public-fixtures-zoom-viewport{touch-action:none;-webkit-overflow-scrolling:touch;min-height:280px;max-height:68vh;overflow:auto}.public-fixtures-zoom-viewport,.public-fixtures-zoom-viewport *{-webkit-user-select:none;user-select:none}}@media (height<=600px) and (hover:none),(height<=600px) and (pointer:coarse){.public-fixtures-zoom-viewport{min-height:220px;max-height:58vh}}.public-fixtures-integrated-filters{border-bottom:1px solid var(--public-border);background:#fff;flex-direction:column;gap:12px;padding:14px 18px;display:flex}.public-fixtures-integrated-filters__top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.public-fixtures-integrated-filters__label{color:#313940;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:inline-flex}.public-fixtures-integrated-filters__label svg{color:var(--public-charcoal)}.public-fixtures-integrated-filters .public-fixtures-filter-tabs{align-self:auto}@media (width<=760px){.public-fixtures-integrated-filters{padding:12px}.public-fixtures-integrated-filters__top{flex-direction:column;align-items:stretch;gap:9px}.public-fixtures-integrated-filters__label{padding-left:2px}}@media (prefers-color-scheme:dark){.public-fixtures-page .public-fixtures-integrated-filters{border-bottom-color:var(--public-border)!important;background:#fff!important}.public-fixtures-page .public-fixtures-integrated-filters__label{color:#313940!important}.public-fixtures-page .public-fixtures-integrated-filters__label svg{color:var(--public-charcoal)!important}}.public-fixtures-grid-panel>.ui-panel__header{align-items:center;gap:16px;padding:13px 18px}.public-fixtures-grid-panel>.ui-panel__header .ui-panel__heading{flex:auto;align-items:center;min-width:0}.public-fixtures-grid-panel>.ui-panel__header .ui-panel__heading>div{flex:auto;min-width:0;text-align:left!important}.public-fixtures-grid-panel>.ui-panel__header .ui-panel__heading h2{margin:0;text-align:left!important}.public-fixtures-grid-panel>.ui-panel__header .ui-panel__heading p{max-width:760px;margin:3px 0 0;text-align:left!important}.public-fixtures-grid-panel>.ui-panel__header .ui-panel__icon{flex-basis:36px;width:36px;height:36px}.public-fixtures-grid-panel>.ui-panel__header .ui-panel__actions{align-self:center}@media (width<=760px){.public-fixtures-grid-panel>.ui-panel__header{align-items:stretch;gap:11px;padding:13px 12px}.public-fixtures-grid-panel>.ui-panel__header .ui-panel__heading{align-items:flex-start}.public-fixtures-grid-panel>.ui-panel__header .ui-panel__actions{align-self:stretch}}@media (prefers-color-scheme:dark){.public-fixtures-page .public-fixtures-grid-panel>.ui-panel__header .ui-panel__heading h2{color:#17191d!important}.public-fixtures-page .public-fixtures-grid-panel>.ui-panel__header .ui-panel__heading p{color:#68727c!important}}.public-fixtures-export-actions{gap:10px}.public-fixtures-page .public-fixtures-export-actions .btn{letter-spacing:.01em;text-transform:none;border-width:1px;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:154px;min-height:46px;padding:11px 17px;font-size:.76rem;font-weight:800;line-height:1.15;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 3px 9px #17191d1f}.public-fixtures-page .public-fixtures-export-actions .btn svg{flex:0 0 17px;width:17px;height:17px}.public-fixtures-page .public-fixtures-export-actions .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 13px #17191d2b}.public-fixtures-page .public-fixtures-export-actions .btn-outline{color:#252b31;background:#fff;border-color:#8c949b}.public-fixtures-page .public-fixtures-export-actions .btn-outline:hover:not(:disabled){color:#17191d;background:#f4f5f6;border-color:#17191d}.public-fixtures-page .public-fixtures-export-actions .btn:focus-visible{outline-offset:3px;outline:3px solid #17191d33}.public-fixtures-page .public-fixtures-export-actions .btn:disabled{box-shadow:none;transform:none}@media (width<=760px){.public-fixtures-page .public-fixtures-export-actions .btn{min-width:0;min-height:48px;font-size:.78rem}}@media (prefers-color-scheme:dark){.public-fixtures-page .public-fixtures-export-actions .btn-outline{color:#252b31!important;background:#fff!important;border-color:#8c949b!important}.public-fixtures-page .public-fixtures-export-actions .public-fixtures-primary-action{color:#fff!important;background:#17191d!important;border-color:#17191d!important}}.school-championship-page,.school-championship{--school-table-border:var(--ui-border,#dfe4e8);--school-table-text:var(--ui-text,#1a2027);--school-table-muted:var(--ui-text-muted,#68727c);--school-table-header:var(--ui-surface-muted,#f6f7f8);--school-table-surface:var(--ui-surface,#fff)}.school-championship--compact{margin:14px}.school-championship-summary-grid .ui-summary-card:first-child{min-width:0}.school-championship-summary-grid .ui-summary-card:first-child .ui-summary-card__value{font-size:.96rem}.school-championship-panel-body{overflow:hidden}.school-championship-table-wrap{overflow-x:auto}.school-championship-table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px;color:var(--school-table-text);font-size:.7rem}.school-championship-table th,.school-championship-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #e7ebee;border-right:1px solid #edf0f2;padding:9px 8px}.school-championship-table th:last-child,.school-championship-table td:last-child{border-right:0}.school-championship-table tbody tr:last-child td{border-bottom:0}.school-championship-table thead th{z-index:1;background:var(--school-table-header);color:#59636d;letter-spacing:.015em;white-space:nowrap;font-size:.61rem;font-weight:700;position:sticky;top:0}.school-championship-table tbody tr{transition:background-color .12s}.school-championship-table tbody tr:hover td{background:#f8fafb}.school-name-column,.school-name-cell{z-index:2;min-width:180px;position:sticky;left:48px;text-align:left!important}.school-rank-column,.school-rank-cell{z-index:3;width:48px;min-width:48px;position:sticky;left:0}.school-championship-table thead .school-name-column,.school-championship-table thead .school-rank-column{z-index:4;background:#edf1f4}.school-name-cell,.school-rank-cell{background:var(--school-table-surface)}.school-championship-table tr.is-leading td,.school-championship-table tr.is-leading .school-name-cell,.school-championship-table tr.is-leading .school-rank-cell{background:#f2faf5}.school-championship-table tr.is-leading:hover td{background:#edf8f1}.school-name-cell strong{color:var(--school-table-text);font-size:.72rem;font-weight:700;display:block}.school-name-cell small{color:var(--school-table-muted);margin-top:2px;font-size:.55rem;display:block}.school-rank-cell span{color:#26313b;justify-content:center;align-items:center;gap:3px;font-weight:750;display:inline-flex}.school-championship-table tr.is-leading .school-rank-cell span{color:#237a4b}.school-division-column{min-width:76px}.school-division-column span,.school-division-column small{display:block}.school-division-column small{margin-top:3px;font-size:.49rem;font-weight:700}.school-division-column small.is-complete{color:#237a4b}.school-division-column small.is-partial{color:#956700}.school-division-column small.is-pending{color:#87919a}.school-division-cell strong,.school-division-cell small{display:block}.school-division-cell strong{color:#29333d;font-size:.74rem;font-weight:750}.school-division-cell small{color:var(--school-table-muted);margin-top:2px;font-size:.5rem}.school-division-cell>span{color:#b0b7bd}.school-total-column,.school-total-cell{width:68px;min-width:68px;font-weight:800}.school-total-cell{color:#1b2229;font-size:.84rem;background:#eef1f4!important}.school-breakdown-toggle{width:100%;color:var(--ui-text,#1a2027);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:3px;font-size:.69rem;font-weight:700;display:flex}.school-breakdown-toggle:hover{color:#000}.school-placement-panel-body{padding:14px!important}.school-placement-breakdown{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.school-division-breakdown{border:1px solid var(--school-table-border);background:var(--school-table-surface);border-radius:10px;overflow:hidden}.school-division-breakdown header{background:var(--school-table-header);border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;display:flex}.school-division-breakdown header>div{flex-direction:column;min-width:0;display:flex}.school-division-breakdown header strong{color:var(--school-table-text);font-size:.7rem}.school-division-breakdown header span{color:var(--school-table-muted);font-size:.54rem}.school-placement-list{flex-direction:column;display:flex}.school-placement-list>div{border-bottom:1px solid #f0f2f4;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 10px;display:grid}.school-placement-list>div:last-child{border-bottom:0}.school-placement-list span{color:#4e5963;font-size:.59rem;font-weight:750}.school-placement-list strong{color:var(--school-table-text);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.school-placement-list small{color:var(--school-table-muted);font-size:.53rem}.school-division-breakdown>p{color:var(--school-table-muted);text-align:center;margin:0;padding:14px;font-size:.59rem}.school-championship-issues{color:#765900;background:#fff8e7;border:1px solid #ead59a;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 14px;font-size:.66rem;line-height:1.45;display:flex}.school-championship-issues>svg{flex:none;margin-top:1px}.school-championship-issues strong{margin-bottom:4px;font-size:.68rem;display:block}.school-championship-issues ul{margin:0;padding-left:17px}.school-championship-footnote{color:var(--school-table-muted);text-align:center;margin:-6px 0 0;font-size:.58rem}[data-theme=dark] .school-championship-page,.dark-theme .school-championship-page,body.dark .school-championship-page{--school-table-header:#24272c;--school-table-surface:#1b1d21}[data-theme=dark] .school-championship-table thead .school-name-column,[data-theme=dark] .school-championship-table thead .school-rank-column,.dark-theme .school-championship-table thead .school-name-column,.dark-theme .school-championship-table thead .school-rank-column{background:#292d33}[data-theme=dark] .school-championship-table tbody tr:hover td,.dark-theme .school-championship-table tbody tr:hover td{background:#22262b}[data-theme=dark] .school-championship-table tr.is-leading td,.dark-theme .school-championship-table tr.is-leading td{background:#1d3026}[data-theme=dark] .school-total-cell,.dark-theme .school-total-cell{color:#fff;background:#292d33!important}@media (width<=1050px){.school-championship-summary-grid .ui-summary-card:first-child{grid-column:span 2}}@media (width<=540px){.school-championship-summary-grid .ui-summary-card:first-child{grid-column:auto}.school-championship--compact{margin:10px}}.division-game-format{background:#fff;border:1px solid #dce2e7;border-radius:9px;margin-bottom:10px;overflow:hidden}.division-game-format-heading{background:#f8fafb;border-bottom:1px solid #e7ebee;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.division-game-format-heading>div:first-child{align-items:baseline;gap:5px;display:flex}.division-game-format-heading span{color:#6d7881;font-size:.62rem}.division-game-format-heading strong{color:#252c32;font-size:.75rem}.division-format-save-state{color:#7b858d;align-items:center;gap:4px;font-size:.56rem;font-weight:700;display:inline-flex}.division-format-save-state.is-saving{color:#6f42c1}.division-format-save-state.is-saved{color:#2f7d42}.division-format-save-state.is-error{color:#a12632}.division-game-format-grid{grid-template-columns:minmax(135px,1.35fr) repeat(3,minmax(105px,1fr)) minmax(105px,.8fr);gap:8px;padding:10px 11px;display:grid}.division-game-format-grid label{flex-direction:column;gap:4px;min-width:0;display:flex}.division-game-format-grid label>span{color:#69747d;font-size:.56rem;font-weight:700}.division-game-format-grid select,.division-game-format-grid input{color:#252c32;background:#fff;border:1px solid #d7dde2;border-radius:7px;width:100%;min-height:34px;padding:5px 7px;font-size:.68rem}.division-game-format-grid label.is-disabled{opacity:.45}.division-game-duration{color:#69449c;background:#f7f3fc;border:1px solid #d9cfea;border-radius:7px;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:1px 5px;min-height:34px;padding:5px 8px;display:grid}.division-game-duration svg{grid-row:1/span 2}.division-game-duration span{font-size:.52rem}.division-game-duration strong{font-size:.68rem}.division-game-format-note{color:#6e7880;background:#fbfcfd;border-top:1px solid #edf0f2;align-items:center;gap:6px;padding:7px 11px;font-size:.57rem;display:flex}@media (width<=900px){.division-game-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.division-game-format-heading{flex-direction:column;align-items:flex-start}.division-game-format-grid{grid-template-columns:1fr}}.division-tournament-format{background:#fff;border-bottom:1px solid #e7ebee;grid-template-columns:minmax(300px,1.4fr) minmax(240px,1fr);align-items:end;gap:10px;padding:10px 11px;display:grid}.division-tournament-format label{flex-direction:column;gap:4px;min-width:0;display:flex}.division-tournament-format label>span,.division-game-format-subheading{color:#69747d;letter-spacing:.03em;text-transform:uppercase;font-size:.56rem;font-weight:800}.division-tournament-format select{color:#4f3376;background:#fbf9fe;border:1px solid #cfc3df;border-radius:7px;width:100%;min-height:36px;padding:5px 8px;font-size:.68rem;font-weight:700}.division-tournament-format-description{color:#665178;background:#faf7fd;border:1px solid #e2d9ef;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:6px 9px;font-size:.58rem;line-height:1.35;display:flex}.division-game-format-subheading{padding:9px 11px 0}@media (width<=760px){.division-tournament-format{grid-template-columns:1fr}}.umpire-expanded-manager{background:#fff;border:1px solid #dfe4e8;border-radius:10px;overflow:hidden}.umpire-expanded-heading{background:#f8f9fa;border-bottom:1px solid #e4e8ec;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.umpire-expanded-heading h4{margin:0 0 3px;font-size:.96rem;color:#212529!important;-webkit-text-fill-color:#212529!important}.umpire-expanded-heading p{color:#68737d;max-width:650px;margin:0;font-size:.72rem;line-height:1.42}.umpire-expanded-stats{background:#fff;border:1px solid #dce1e5;border-radius:8px;flex:none;display:flex;overflow:hidden}.umpire-expanded-stats span{color:#6c757d;text-align:center;text-transform:uppercase;min-width:70px;padding:7px 9px;font-size:.61rem;font-weight:700}.umpire-expanded-stats span+span{border-left:1px solid #e2e6e9}.umpire-expanded-stats strong{color:#212529;margin-bottom:2px;font-size:.95rem;line-height:1;display:block}.umpire-grid-feedback{border-radius:7px;margin:10px 12px 0;padding:8px 10px;font-size:.72rem}.umpire-grid-feedback.is-success{color:#32633a;background:#f2faf3;border:1px solid #bfd9c3}.umpire-grid-feedback.is-error{color:#9d241b;background:#fff5f5;border:1px solid #efc7cb}.umpire-expanded-scroll{width:100%;overflow-x:auto}.umpire-expanded-table{table-layout:fixed;border-collapse:separate;border-spacing:0;color:#212529;width:100%;min-width:1120px}.umpire-expanded-table .col-school{width:13%}.umpire-expanded-table .col-team{width:16%}.umpire-expanded-table .col-umpire{width:31%}.umpire-expanded-table .col-grade{width:13%}.umpire-expanded-table .col-action{width:14%}.umpire-expanded-table th,.umpire-expanded-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #e7eaed;border-right:1px solid #e7eaed;min-width:0;padding:9px 10px}.umpire-expanded-table th:last-child,.umpire-expanded-table td:last-child{border-right:0}.umpire-expanded-table tbody tr:last-child th,.umpire-expanded-table tbody tr:last-child td{border-bottom:0}.umpire-expanded-table thead th{z-index:4;color:#59656f;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#eef2f5;font-size:.65rem;font-weight:800;position:sticky;top:0}.umpire-school-cell{background:#f7f8fa;vertical-align:top!important}.umpire-school-name{color:#28343d;align-items:center;gap:7px;font-size:.77rem;font-weight:800;display:flex}.umpire-school-cell small{color:#7a858f;margin-top:4px;font-size:.61rem;font-weight:600;display:block}.umpire-team-cell-expanded{background:#fbfcfd;display:table-cell;vertical-align:top!important}.umpire-team-cell-expanded>.umpire-team-icon,.umpire-team-cell-expanded>div{vertical-align:top;display:inline-block}.umpire-team-cell-expanded>div,.umpire-existing-name{min-width:0}.umpire-team-cell-expanded strong,.umpire-existing-name strong{color:#212529;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.umpire-team-cell-expanded small{color:#7b858e;margin-top:2px;font-size:.58rem;line-height:1.3;display:block}.umpire-team-icon,.umpire-grid-avatar{color:#4d687b;background:#eef3f7;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-right:7px;display:inline-flex!important}.umpire-team-icon{width:28px;height:28px}.umpire-grid-avatar{color:#6f42c1;background:#f1ecff;border-radius:50%;width:28px;height:28px}.umpire-existing-name{align-items:center;gap:7px;display:flex}.umpire-existing-row td{background:#fff}.umpire-existing-row.is-editing td{background:#f6f9fc}.umpire-add-row td{background:#f9fbfc}.umpire-add-row .umpire-name-input,.umpire-add-row .umpire-grade-select{background:#fff!important}.umpire-name-input,.umpire-grade-select{width:100%;min-width:0;height:34px;padding:5px 7px;font-size:.7rem}.umpire-grade-column,.umpire-action-column{text-align:center!important}.umpire-grade-value{color:#48545e;background:#f8f9fa;border:1px solid #d9dfe4;border-radius:999px;justify-content:center;align-items:center;min-width:48px;min-height:27px;padding:3px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.umpire-add-button{white-space:nowrap;justify-content:center;width:100%;min-width:68px}.umpire-row-actions{justify-content:center;align-items:center;gap:5px;display:inline-flex}.umpire-grid-action{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.umpire-grid-edit{color:#24689d;background:#f1f7fd;border-color:#bdd3eb}.umpire-grid-edit:hover{background:#e5f1fb;border-color:#4f91c5}.umpire-grid-delete{color:#b42318;background:#fff7f7;border-color:#efd0d3}.umpire-grid-delete:hover{background:#ffecef;border-color:#dc3545}.umpire-grid-save{color:#2e7d32;background:#f1faf3;border-color:#b9d9bf}.umpire-grid-save:hover{background:#e4f5e7;border-color:#63a86d}.umpire-grid-cancel{color:#5e6871;background:#f8f9fa;border-color:#d5dbe0}.umpire-grid-cancel:hover{background:#edf0f2;border-color:#9ba5ae}.umpire-grid-action:disabled{cursor:not-allowed;opacity:.55}.umpire-school-empty-row th,.umpire-school-empty-row td{color:#8a6410;background:#fffaf0;font-size:.71rem}.umpire-independent-cell{background:#f8f5ff!important}@media (width>=1180px){.umpire-expanded-scroll{overflow-x:visible}.umpire-expanded-table{min-width:0}}@media (width<=760px){.umpire-expanded-heading{flex-direction:column}.umpire-expanded-stats{width:100%}.umpire-expanded-stats span{flex:1}}@media (prefers-color-scheme:dark){.umpire-expanded-manager,.umpire-expanded-table,.umpire-existing-row td,.umpire-add-row td{color:#212529!important}.umpire-expanded-manager,.umpire-existing-row td{background:#fff!important}.umpire-expanded-heading h4,.umpire-team-cell-expanded strong,.umpire-existing-name strong{color:#212529!important;-webkit-text-fill-color:#212529!important}}.umpire-team-cell-regular{vertical-align:middle!important}.umpire-team-cell-regular>.umpire-team-icon,.umpire-team-cell-regular>div{vertical-align:middle}.wizard-container{box-sizing:border-box;width:min(1480px,100vw - 32px);max-width:1480px;margin:24px auto;padding:24px}.app-content>.wizard-container,.app-content .wizard-container{min-width:0;width:min(1480px,100vw - 32px)!important;max-width:1480px!important}@media (width>=1500px){.wizard-container{padding-left:28px;padding-right:28px}}.tournament-info-summary{color:#212529;background:#f3f8fc;border:1px solid #cfdde8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-bottom:18px;display:grid;overflow:hidden}.tournament-info-item{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:13px 15px;display:grid}.tournament-info-item+.tournament-info-item{border-left:1px solid #d7e2ea}.tournament-info-icon{color:#2f6f98;background:#dfeef8;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.tournament-info-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.tournament-info-label{color:#687785;letter-spacing:.045em;text-transform:uppercase;margin-bottom:3px;font-size:.64rem;font-weight:800;line-height:1}.tournament-info-value{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:750;line-height:1.35;display:block;overflow:hidden;color:#26343f!important;-webkit-text-fill-color:#26343f!important}.tournament-info-date-separator{color:#75818b;font-weight:600}@media (width<=760px){.tournament-info-summary{grid-template-columns:1fr}.tournament-info-item+.tournament-info-item{border-top:1px solid #d7e2ea;border-left:0}.tournament-info-value{white-space:normal}}@media (prefers-color-scheme:dark){.tournament-info-summary{color:#212529!important;background:#f3f8fc!important}.tournament-info-value{color:#26343f!important;-webkit-text-fill-color:#26343f!important}}.wizard-step-overview{color:#212529;background:#fff;border:1px solid #dfe5ea;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:15px 17px;display:grid;box-shadow:0 2px 7px #1827380e}.wizard-step-icon{width:44px;height:44px;color:var(--color-purple,#6f42c1);background:#f1ecff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.wizard-step-copy{min-width:0}.wizard-step-kicker{color:#6c757d;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:.73rem;font-weight:800}.wizard-step-copy h2{margin:0;font-size:clamp(1.08rem,2.5vw,1.35rem);color:#212529!important;-webkit-text-fill-color:#212529!important}.wizard-step-copy p{color:#66717c;margin:4px 0 0;font-size:.82rem}.wizard-step-number{color:#5b349b;background:#f7f3ff;border:1px solid #d9ccef;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:30px;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.wizard-progress-track{background:#e8ebee;border-radius:999px;height:5px;margin-bottom:20px;overflow:hidden}.wizard-progress-value{border-radius:inherit;background:var(--color-purple,#6f42c1);height:100%;transition:width .25s}.age-setup-simple{color:#212529;flex-direction:column;gap:15px;display:flex}.age-step-card{background:#fff;border:1px solid #dfe4e8;border-radius:10px;overflow:hidden;box-shadow:0 2px 7px #1827380b}.age-step-card-header{background:#f8f9fa;border-bottom:1px solid #e7eaed;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.age-step-number-badge{background:var(--color-purple,#6f42c1);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:inline-flex}.age-step-card-header h3{margin:0 0 3px;font-size:.98rem;color:#212529!important;-webkit-text-fill-color:#212529!important}.age-step-card-header p{color:#68737d;margin:0;font-size:.76rem;line-height:1.4}.age-choice-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:7px;padding:15px 16px;display:grid}.age-choice-button{color:#35414b;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dde2;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:800;display:flex}.age-choice-button:hover{background:#faf8ff;border-color:#9d82c8}.age-choice-button.is-selected{color:#573092;background:#f1ecff;border-color:#6f42c1}.custom-group-row{background:#fbf9ff;border:1px dashed #ad96ce;border-radius:8px;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:center;gap:16px;margin:0 16px 16px;padding:12px;display:grid}.custom-group-copy{color:#5f3897;align-items:flex-start;gap:9px;display:flex}.custom-group-copy strong{color:#212529;font-size:.78rem;display:block}.custom-group-copy span{color:#717b84;margin-top:2px;font-size:.67rem;display:block}.custom-group-controls{grid-template-columns:minmax(0,1fr) max-content;gap:8px;min-width:0;display:grid}.custom-group-controls .form-input{width:100%;min-width:0}.custom-group-controls .btn{white-space:nowrap;flex:none}.division-table-wrap{width:100%;overflow-x:auto}.division-table{grid-template-columns:minmax(145px,1fr) repeat(6,48px) 42px;align-items:center;min-width:520px;display:grid}.division-table-header{color:#6c757d;text-transform:uppercase;background:#fff;border-bottom:1px solid #e4e8eb;padding:8px 14px;font-size:.67rem;font-weight:800}.division-table-row{background:#fff;border-bottom:1px solid #edf0f2;padding:9px 14px}.division-table-row:last-child{border-bottom:0}.division-table-row.has-warning{background:#fffdf7}.division-group-column{min-width:0}.division-group-column strong{color:#212529;font-size:.82rem;display:inline-block}.division-group-column small{color:#a06b00;margin-top:2px;font-size:.62rem;font-weight:700;display:block}.division-custom-label{color:#60399a;text-transform:uppercase;background:#ece6f7;border-radius:999px;align-items:center;height:18px;margin-left:6px;padding:0 6px;font-size:.55rem;font-weight:800;display:inline-flex}.division-level-column,.division-remove-column{justify-content:center;align-items:center;display:flex}.division-cell-button{color:#59646e;width:31px;height:31px;font:inherit;cursor:pointer;background:#f8f9fa;border:1px solid #d5dbe0;border-radius:6px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.division-cell-button:hover{background:#f7f3fd;border-color:#9d83c6}.division-cell-button.is-selected{color:#fff;background:#6f42c1;border-color:#6f42c1}.division-row-remove{color:#b42318;cursor:pointer;background:#fff7f7;border:1px solid #efd0d3;border-radius:6px;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.division-row-remove:hover{background:#ffecef;border-color:#dc3545}.division-table-empty{color:#78838d;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:24px;display:flex}.division-table-empty strong{color:#3c4650;margin-top:7px;font-size:.82rem}.division-table-empty span{margin-top:3px;font-size:.7rem}.age-step-summary{background:#f4faf5;border:1px solid #cddfd0;border-radius:9px;align-items:center;gap:24px;padding:11px 14px;display:flex}.age-step-summary>div:not(.age-step-summary-warning){align-items:baseline;gap:5px;display:flex}.age-step-summary strong{color:#285d30;font-size:.98rem}.age-step-summary span{color:#5d6b60;font-size:.72rem}.age-step-summary-warning{color:#9a6800;margin-left:auto;font-size:.7rem;font-weight:800}@media (width<=760px){.custom-group-row{grid-template-columns:1fr}.age-step-summary{flex-direction:column;align-items:flex-start;gap:5px}.age-step-summary-warning{margin-left:0}}@media (width<=620px){.wizard-container{width:calc(100% - 16px);margin:12px auto;padding:14px}.wizard-step-overview{grid-template-columns:auto minmax(0,1fr);align-items:start}.wizard-step-number,.wizard-step-copy p{display:none}.age-choice-grid{grid-template-columns:repeat(3,1fr);padding:12px}.custom-group-row{margin:0 12px 12px}.custom-group-controls{grid-template-columns:1fr}.custom-group-controls .btn{width:100%}}@media (prefers-color-scheme:dark){.wizard-step-overview,.age-step-card,.division-table-header,.division-table-row{color:#212529!important;background:#fff!important}.wizard-step-copy h2,.age-step-card-header h3,.division-group-column strong{color:#212529!important;-webkit-text-fill-color:#212529!important}.division-cell-button.is-selected{color:#fff!important}}.combined-wizard-section{color:#212529}.combined-step-intro{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.combined-step-intro h3{margin:0 0 4px;font-size:1.08rem;color:#212529!important;-webkit-text-fill-color:#212529!important}.combined-step-intro p{color:#66717c;max-width:650px;margin:0;font-size:.82rem;line-height:1.45}.combined-step-stat{background:#fff;border:1px solid #dfe5ea;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-width:82px;padding:8px 12px;display:inline-flex}.combined-step-stat strong{color:#212529;font-size:1.1rem;line-height:1}.combined-step-stat span{color:#6c757d;text-transform:uppercase;margin-top:4px;font-size:.65rem;font-weight:800}.school-add-card{background:#fff;border:1px solid #dfe5ea;border-radius:9px;margin-bottom:13px;padding:14px}.school-add-card label{color:#343a40;margin-bottom:6px;font-size:.76rem;font-weight:800;display:block}.school-add-controls{grid-template-columns:minmax(0,1fr) max-content;gap:8px;display:grid}.school-add-controls .form-input{min-width:0}.school-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.school-list-row{background:#fff;border:1px solid #dfe4e8;border-radius:8px;grid-template-columns:31px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:10px 11px;display:grid}.school-list-number,.umpire-row-number{color:#5d3696;background:#eee8f8;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:.68rem;font-weight:800;display:inline-flex}.school-list-copy{flex-direction:column;min-width:0;display:flex}.school-list-copy strong{color:#29323a;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.school-list-copy span{color:#78828b;margin-top:2px;font-size:.66rem}.combined-empty-state{color:#74808a;text-align:center;background:#fafbfc;border:1px dashed #cfd6dc;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:180px;padding:24px;display:flex}.combined-empty-state strong{color:#3f4952;font-size:.84rem}.combined-empty-state span{max-width:420px;font-size:.72rem;line-height:1.4}.team-entry-table-wrap{background:#fff;border:1px solid #dfe4e8;border-radius:9px;overflow-x:auto}.team-entry-table{border-collapse:collapse;color:#212529;width:100%;min-width:720px}.team-entry-table th,.team-entry-table td{text-align:center;border-bottom:1px solid #e5e9ec;border-right:1px solid #e5e9ec;padding:8px}.team-entry-table thead th{z-index:1;color:#59646e;white-space:nowrap;background:#f3f5f7;font-size:.67rem;font-weight:800;position:sticky;top:0}.team-division-heading{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:58px;display:flex}.team-division-heading>span{color:#4f5b65;font-size:.68rem;font-weight:800}.team-column-select-all{color:#66727c;cursor:pointer;text-transform:none;background:#fff;border:1px solid #cbd3da;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:45px;height:23px;padding:0 6px;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex}.team-column-select-all:hover{color:#6f42c1;background:#faf8ff;border-color:#8d70b8}.team-column-select-all.is-partial{color:#6f42c1;background:#f7f3fc;border-color:#c7b8df}.team-column-select-all.is-all-selected{color:#fff;background:#6f42c1;border-color:#6f42c1}.team-column-select-all.is-all-selected:hover{background:#5d35a7;border-color:#5d35a7}.team-column-select-all:disabled{cursor:not-allowed;opacity:.45}.team-entry-table tbody th{color:#303941;text-align:left;white-space:nowrap;background:#fafbfc;min-width:180px;font-size:.75rem}.team-entry-toggle{color:#818b94;cursor:pointer;background:#fff;border:1px solid #d2d9df;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.team-entry-toggle:hover{background:#faf8ff;border-color:#9274c0}.team-entry-toggle.is-selected{color:#fff;background:#6f42c1;border-color:#6f42c1}.team-row-total{color:#29323a;font-size:.78rem;font-weight:800}.team-entry-help{color:#6f7881;align-items:flex-start;gap:7px;margin-top:10px;font-size:.7rem;line-height:1.4;display:flex}.combined-final-summary{color:#335d39;background:#f2faf3;border:1px solid #bdd9c1;border-radius:9px;flex-wrap:wrap;gap:18px;margin-top:14px;padding:11px 13px;font-size:.76rem;display:flex}@media (width<=860px){.school-list{grid-template-columns:1fr}.umpire-grade-select{grid-column:2}}@media (width<=620px){.combined-step-intro{flex-direction:column;align-items:stretch}.combined-step-stat{width:100%}.school-add-controls{grid-template-columns:1fr}.school-add-controls .btn{width:100%}}@media (prefers-color-scheme:dark){.school-add-card,.school-list-row,.team-entry-table-wrap,.combined-step-stat{color:#212529!important;background:#fff!important}.combined-step-intro h3,.school-list-copy strong,.team-entry-table,.team-entry-table tbody th{color:#212529!important;-webkit-text-fill-color:#212529!important}}.dummy-umpire-tools{background:#f8fafb;border:1px solid #d9dfe5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;display:grid}.dummy-umpire-tools-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.dummy-umpire-tools-icon{color:#6f42c1;background:#eee7f8;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.dummy-umpire-tools-copy>div:last-child{min-width:0}.dummy-umpire-tools-copy strong{color:#26313a;margin-bottom:3px;font-size:.76rem;display:block}.dummy-umpire-tools-copy p{color:#66727c;max-width:760px;margin:0;font-size:.62rem;line-height:1.45}.dummy-umpire-tools-copy span{color:#7b858e;margin-top:5px;font-size:.54rem;font-weight:700;display:block}.dummy-umpire-tools-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dummy-umpire-tools-actions .btn{white-space:nowrap}.dummy-umpire-remove-button{color:#a12f39}.dummy-umpire-spinner{animation:.8s linear infinite dummy-umpire-spin}.dummy-umpire-feedback{border:1px solid;border-radius:7px;grid-column:1/-1;padding:8px 10px;font-size:.58rem;line-height:1.4}.dummy-umpire-feedback.is-success{color:#2f7441;background:#eff9f2;border-color:#b9dec2}.dummy-umpire-feedback.is-error{color:#9f2430;background:#fff4f5;border-color:#edc5ca}.dummy-umpire-feedback.is-warning{color:#805c00;background:#fff8e8;border-color:#ead19b}@keyframes dummy-umpire-spin{to{transform:rotate(360deg)}}@media (width<=820px){.dummy-umpire-tools{grid-template-columns:1fr}.dummy-umpire-tools-actions{justify-content:flex-start}}@media (width<=560px){.dummy-umpire-tools-actions{flex-direction:column}.dummy-umpire-tools-actions .btn{justify-content:center;width:100%}}.create-tournament{width:min(760px,100%);margin:0 auto;padding:22px 0 36px}.create-tournament-heading{margin-bottom:16px}.create-tournament-heading h2{margin:0 0 4px;color:#212529!important;-webkit-text-fill-color:#212529!important}.create-tournament-heading p{color:#6c757d;margin:0}.create-tournament-form{padding:20px}.create-tournament-form .card-header{margin:-20px -20px 18px;padding:14px 20px}.create-tournament-form .card-header h3{margin:0}.create-tournament-form .form-group{margin-bottom:16px}.create-tournament-form label{color:#212529;align-items:center;gap:6px;margin-bottom:6px;font-size:.88rem;font-weight:700;display:flex}.create-tournament-date-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.create-tournament-actions{border-top:1px solid #e9ecef;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;display:flex}@media (width<=620px){.create-tournament{padding-top:12px}.create-tournament-date-grid{grid-template-columns:1fr;gap:0}.create-tournament-actions{flex-direction:column-reverse}.create-tournament-actions .btn{width:100%}}@media (prefers-color-scheme:dark){.create-tournament,.create-tournament-form{color:#212529!important}.create-tournament-form{background:#fff!important}.create-tournament-heading h2,.create-tournament-form label{color:#212529!important;-webkit-text-fill-color:#212529!important}}.tournament-details-editor{width:min(760px,100%);margin:0 auto;padding:18px 0 34px}.tournament-details-editor-heading{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.tournament-details-editor-heading h2{margin:0 0 4px;color:#212529!important;-webkit-text-fill-color:#212529!important}.tournament-details-editor-heading p{color:#6c757d;margin:0}.tournament-edit-warning{align-items:flex-start;margin-bottom:14px}.tournament-edit-warning p{color:inherit;margin:3px 0 0;font-size:.9rem}.tournament-existing-schedule-note{color:#294861;background:#f2f7fb;border:1px solid #c9d8e7;border-radius:6px;margin-bottom:14px;padding:9px 12px;font-size:.85rem}.tournament-details-form{padding:20px}.tournament-details-form .card-header{margin:-20px -20px 18px;padding:14px 20px}.tournament-details-form .card-header h3{margin:0}.tournament-details-form .form-group{margin-bottom:16px}.tournament-details-form label{color:#212529;align-items:center;gap:6px;margin-bottom:6px;font-size:.88rem;font-weight:700;display:flex}.tournament-date-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tournament-details-actions{border-top:1px solid #e9ecef;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;display:flex}@media (width<=620px){.tournament-details-editor{padding-top:10px}.tournament-details-editor-heading{flex-direction:column}.tournament-date-grid{grid-template-columns:1fr;gap:0}.tournament-details-actions{flex-direction:column-reverse}.tournament-details-actions .btn{width:100%}}@media (prefers-color-scheme:dark){.tournament-details-editor,.tournament-details-form{color:#212529!important}.tournament-details-form{background:#fff!important}.tournament-details-editor-heading h2,.tournament-details-form label{color:#212529!important;-webkit-text-fill-color:#212529!important}}.umpire-allocation-board{--ua-border:#dde3e8;--ua-soft:#f6f8fa;--ua-text:#20262d;--ua-muted:#68737d;--ua-purple:#6f42c1;--ua-purple-soft:#f5f0fb;--ua-green:#2f7d42;--ua-green-soft:#eff9f2;--ua-orange:#a36400;--ua-orange-soft:#fff7e8;--ua-red:#9f2430;--ua-red-soft:#fff4f5;min-width:0;color:var(--ua-text);flex-direction:column;gap:12px;padding:14px 16px 18px;display:flex}.umpire-allocation-empty{min-height:280px;color:var(--ua-muted);text-align:center;background:#fff;border:1px dashed #cfd7dd;border-radius:10px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.umpire-allocation-empty h4,.umpire-allocation-empty p{margin:0}.umpire-picker-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.umpire-picker-round-summary{border:1px solid var(--ua-border);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:54px;padding:8px 12px;display:grid}.umpire-picker-round-summary>div:first-child{flex-direction:column;min-width:0;display:flex}.umpire-picker-round-summary strong{font-size:.82rem}.umpire-picker-round-summary span{color:var(--ua-muted);font-size:.62rem}.umpire-picker-progress{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.umpire-picker-progress strong{color:var(--ua-purple)}.umpire-picker-issues{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.58rem;font-weight:800}.umpire-picker-issues.has-errors{background:var(--ua-red-soft);color:var(--ua-red)}.umpire-picker-issues.has-warnings{background:var(--ua-orange-soft);color:var(--ua-orange)}.umpire-picker-issues.is-clear{background:var(--ua-green-soft);color:var(--ua-green)}.umpire-picker-workspace{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:12px;min-height:630px;display:grid}.umpire-picker-sidebar{border:1px solid var(--ua-border);background:#fff;border-radius:10px;flex-direction:column;min-width:0;max-height:calc(100vh - 120px);display:flex;position:sticky;top:12px;overflow:hidden}.umpire-picker-target-summary{border-bottom:1px solid var(--ua-border);background:var(--ua-purple-soft);padding:12px}.umpire-picker-target-summary>div{color:var(--ua-purple);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:5px;font-size:.58rem;font-weight:800;display:flex}.umpire-picker-target-summary>strong{margin-bottom:3px;font-size:.78rem;display:block}.umpire-picker-target-summary p,.umpire-picker-target-summary small{color:var(--ua-muted);margin:0;line-height:1.35;display:block}.umpire-picker-target-summary p{font-size:.64rem;font-weight:700}.umpire-picker-target-summary small{margin-top:4px;font-size:.54rem}.umpire-picker-search{border:1px solid var(--ua-border);min-height:40px;color:var(--ua-muted);border-radius:8px;align-items:center;gap:7px;margin:10px 10px 7px;padding:0 10px;display:flex}.umpire-picker-search input{width:100%;color:var(--ua-text);background:0 0;border:0;outline:0;font-size:.7rem}.umpire-picker-filters{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 10px 9px;display:grid}.umpire-picker-filters button{border:1px solid var(--ua-border);color:var(--ua-muted);cursor:pointer;background:#fff;border-radius:7px;padding:6px 5px;font-size:.56rem;font-weight:800}.umpire-picker-filters button.is-active{border-color:var(--ua-purple);background:var(--ua-purple-soft);color:var(--ua-purple)}.umpire-picker-list-heading{border-top:1px solid var(--ua-border);border-bottom:1px solid var(--ua-border);background:var(--ua-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.umpire-picker-list-heading>div{flex-direction:column;display:flex}.umpire-picker-list-heading strong{font-size:.63rem}.umpire-picker-list-heading span{color:var(--ua-muted);font-size:.51rem}.umpire-picker-list-heading button{color:var(--ua-purple);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.52rem;font-weight:800;display:inline-flex}.umpire-virtual-list{overscroll-behavior:contain;background:#fff;overflow-y:auto}.umpire-candidate-row{width:100%;min-height:64px;color:var(--ua-text);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar copy meta""avatar status status";align-items:center;gap:3px 8px;padding:8px 10px;display:grid}.umpire-candidate-row:hover:not(:disabled){background:#faf7fd}.umpire-candidate-row.is-recommended{background:#f7fbf8}.umpire-candidate-row.is-current{background:var(--ua-purple-soft)}.umpire-candidate-row.is-unavailable{opacity:.68;cursor:not-allowed;background:#fafafa}.umpire-candidate-avatar{color:#5a6570;background:#edf1f4;border-radius:50%;grid-area:avatar;place-items:center;width:30px;height:30px;display:grid}.umpire-candidate-row.is-recommended .umpire-candidate-avatar{color:var(--ua-green);background:#dff1e4}.umpire-candidate-copy{flex-direction:column;grid-area:copy;min-width:0;display:flex}.umpire-candidate-copy strong,.umpire-candidate-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.umpire-candidate-copy strong{font-size:.65rem}.umpire-candidate-copy small{color:var(--ua-muted);font-size:.52rem}.umpire-candidate-meta{flex-direction:column;grid-area:meta;align-items:flex-end;display:flex}.umpire-candidate-meta em{background:#edf1f4;border-radius:999px;padding:2px 5px;font-size:.53rem;font-style:normal;font-weight:900}.umpire-candidate-meta small{color:var(--ua-muted);margin-top:2px;font-size:.47rem}.umpire-candidate-status{color:var(--ua-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:status;font-size:.49rem;overflow:hidden}.umpire-candidate-row.is-recommended .umpire-candidate-status{color:var(--ua-green);font-weight:800}.umpire-picker-list-empty{min-height:260px;color:var(--ua-muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:20px;display:grid}.umpire-picker-list-empty strong{font-size:.72rem}.umpire-picker-list-empty span{font-size:.58rem}.umpire-unavailable-note{border-top:1px solid var(--ua-border);color:var(--ua-muted);background:#fafafa;padding:7px 10px;font-size:.5rem;line-height:1.35}.umpire-court-card-area{min-width:0}.umpire-court-card-toolbar{border:1px solid var(--ua-border);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 10px;display:flex}.umpire-court-card-toolbar>div:first-child{flex-direction:column;display:flex}.umpire-court-card-toolbar strong{font-size:.74rem}.umpire-court-card-toolbar span{color:var(--ua-muted);font-size:.56rem}.umpire-court-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.umpire-court-card-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:10px;display:grid}.umpire-court-card{border:1px solid var(--ua-border);background:#fff;border-radius:10px;overflow:hidden}.umpire-court-card.is-complete{border-color:#b9dec2}.umpire-court-card.is-dirty{box-shadow:inset 0 0 0 2px #e8871a42}.umpire-court-card.is-pending{background:#f8f8f8}.umpire-court-card.is-empty{background:#fafbfc;min-height:160px}.umpire-court-card>header{border-bottom:1px solid var(--ua-border);background:var(--ua-soft);justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.umpire-court-card>header>div{align-items:center;gap:6px;display:flex}.umpire-court-card>header strong{font-size:.68rem}.umpire-court-card>header>span{color:var(--ua-muted);background:#edf1f4;border-radius:999px;padding:2px 6px;font-size:.49rem;font-weight:800}.umpire-court-card.is-complete>header>span{background:var(--ua-green-soft);color:var(--ua-green)}.umpire-empty-court{color:#9aa3aa;place-items:center;min-height:118px;font-size:.58rem;display:grid}.umpire-court-match-meta{align-items:center;gap:6px;padding:8px 10px 0;display:flex}.umpire-court-match-meta strong{font-size:.63rem}.umpire-court-match-meta span{color:var(--ua-muted);font-size:.53rem}.umpire-court-teams{text-align:center;background:#f6f8fa;border-radius:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin:7px 10px;padding:8px;display:grid}.umpire-court-teams strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.umpire-court-teams span{color:#939ca3;font-size:.5rem;font-weight:800}.umpire-court-assignment-stack{gap:7px;padding:0 10px 10px;display:grid}.umpire-assignment-box{cursor:pointer;background:#fbfcfd;border:1px dashed #cbd4da;border-radius:8px;min-height:94px;padding:7px}.umpire-assignment-box:hover:not(.is-disabled){background:#faf7fd;border-color:#9674c5}.umpire-assignment-box.is-selected{border-style:solid;border-color:var(--ua-purple);background:var(--ua-purple-soft);box-shadow:0 0 0 2px #6f42c114}.umpire-assignment-box.has-umpire{background:#fff;border-style:solid}.umpire-assignment-box.is-disabled{cursor:not-allowed;opacity:.65}.umpire-assignment-box-header{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:6px;display:flex}.umpire-assignment-box-header>div{flex-direction:column;display:flex}.umpire-assignment-box-header strong{font-size:.58rem}.umpire-assignment-box-header span{color:var(--ua-muted);font-size:.47rem}.umpire-selected-target-badge{background:var(--ua-purple);border-radius:999px;padding:2px 5px;font-weight:800;color:#fff!important;font-size:.45rem!important}.umpire-empty-assignment{color:#8d969e;text-align:center;justify-content:center;align-items:center;gap:6px;min-height:55px;font-size:.54rem;line-height:1.35;display:flex}.umpire-assigned-person{cursor:grab;background:#fff;border:1px solid #d9e0e5;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:54px;padding:6px;display:grid}.umpire-person-avatar{color:#5d6871;background:#edf1f4;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.umpire-person-copy{flex-direction:column;min-width:0;display:flex}.umpire-person-copy strong,.umpire-person-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.umpire-person-copy strong{font-size:.61rem}.umpire-person-copy small{color:var(--ua-muted);font-size:.49rem}.umpire-person-grade{background:#edf1f4;border-radius:999px;padding:2px 5px;font-size:.52rem;font-weight:900}.umpire-assigned-person button{color:#68737d;cursor:pointer;background:#f1f3f5;border:0;border-radius:5px;place-items:center;width:23px;height:23px;display:grid}.umpire-picker-footer{z-index:8;border:1px solid var(--ua-border);background:#fffffff7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 16px #19232d0f}.umpire-picker-validation{color:var(--ua-muted);align-items:center;gap:6px;font-size:.6rem;display:flex}.umpire-picker-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=1050px){.umpire-picker-workspace{grid-template-columns:310px minmax(0,1fr)}.umpire-court-card-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}}@media (width<=820px){.umpire-picker-header{grid-template-columns:1fr 1fr}.umpire-picker-round-summary{grid-area:1/1/auto/-1}.umpire-picker-workspace{grid-template-columns:1fr}.umpire-picker-sidebar{max-height:none;position:static}.umpire-virtual-list{height:420px!important}.umpire-picker-footer{flex-direction:column;align-items:stretch}.umpire-picker-footer-actions{width:100%}.umpire-picker-footer-actions .btn{flex:150px}}@media (width<=560px){.umpire-allocation-board{padding:10px}.umpire-picker-round-summary{text-align:center;grid-template-columns:1fr}.umpire-picker-progress{justify-content:center}.umpire-court-card-grid{grid-template-columns:1fr}.umpire-court-card-toolbar{flex-direction:column;align-items:stretch}.umpire-court-card-actions{justify-content:stretch}.umpire-court-card-actions .btn{flex:140px}}.umpire-tournament-auto-summary{color:#38265a;background:#f7f2fc;border:1px solid #cdbbe8;border-radius:9px;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.umpire-tournament-auto-summary>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.umpire-tournament-auto-summary>div:first-child>span{flex-direction:column;min-width:0;display:flex}.umpire-tournament-auto-summary strong{font-size:.7rem}.umpire-tournament-auto-summary small{color:#705f87;margin-top:2px;font-size:.52rem}.umpire-tournament-auto-summary dl{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;display:flex}.umpire-tournament-auto-summary dl>div{text-align:center;background:#ffffffc7;border:1px solid #6f42c126;border-radius:7px;min-width:74px;padding:5px 7px}.umpire-tournament-auto-summary dt{color:#5e359d;font-size:.73rem;font-weight:900}.umpire-tournament-auto-summary dd{color:#756785;white-space:nowrap;margin:1px 0 0;font-size:.47rem}.umpire-tournament-auto-summary>button{color:#5e359d;cursor:pointer;background:#6f42c11a;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.umpire-auto-tournament-button{box-shadow:0 3px 8px #6f42c124}.umpire-auto-spin{animation:.8s linear infinite umpire-auto-spin}@keyframes umpire-auto-spin{to{transform:rotate(360deg)}}@media (width<=900px){.umpire-tournament-auto-summary{grid-template-columns:1fr auto}.umpire-tournament-auto-summary dl{grid-area:2/1/auto/-1;justify-content:flex-start}}@media (width<=560px){.umpire-tournament-auto-summary{grid-template-columns:1fr}.umpire-tournament-auto-summary>button{position:absolute;right:18px}.umpire-tournament-auto-summary dl{grid-area:auto}.umpire-tournament-auto-summary dl>div{flex:80px}.umpire-auto-tournament-button{justify-content:center;width:100%}}.umpire-court-card.has-lower-fallback{background:#fffdf7;border-color:#d9a441}.umpire-court-card.has-lower-fallback>header>span{color:#875a00;background:#fff0cc}.umpire-lower-fallback-warning{color:#795200;background:#fff7e4;border:1px solid #e5bd68;border-radius:7px;align-items:flex-start;gap:6px;margin:0 10px 8px;padding:7px 8px;font-size:.52rem;line-height:1.35;display:flex}.umpire-lower-fallback-warning svg{flex:none;margin-top:1px}.umpire-lower-fallback-warning strong{margin-right:3px;display:inline}.umpire-assignment-box.is-fallback{background:#fff9ec;border-color:#d9a441}.umpire-master-board{gap:12px}.umpire-master-heading{justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.umpire-master-heading h3,.umpire-master-heading p{margin:0}.umpire-master-heading h3{font-size:1rem}.umpire-master-heading p{color:var(--ua-muted);margin-top:3px;font-size:.64rem}.umpire-master-heading-actions{justify-content:flex-end;display:flex}.umpire-master-legend{border:1px solid var(--ua-border);background:#fff;border-radius:8px;flex-wrap:wrap;gap:7px;padding:8px 10px;display:flex}.umpire-master-legend span{border:1px solid;border-radius:999px;padding:3px 7px;font-size:.5rem;font-weight:800}.umpire-master-legend .is-complete{color:#26313a;background:linear-gradient(90deg,#a8d1ab 0 20%,#b8c0c7 20% 40%,#dfc9a8 40% 60%,#e6c5eb 60% 80%,#b5e0de 80% 100%);border-color:#9aa5ad}.umpire-master-legend .is-incomplete{color:#7f1d1d;background:#fee2e2;border-color:#dc2626}.umpire-master-legend .is-fallback{color:#92400e;background:#fff;border-color:#d97706}.umpire-master-legend .is-pending{color:#7f1d1d;background:#fee2e2;border-color:#dc2626}.umpire-master-legend .is-dirty{color:#5e359d;background:#fff;border-color:#6f42c1}.umpire-master-table-scroll{border:1px solid var(--ua-border);background:#fff;border-radius:9px;max-height:calc(100vh - 245px);overflow:auto}.umpire-master-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;margin:0;font-size:11px}.umpire-master-table thead th{z-index:4;color:#39434b;background:#f5f7f8;border-bottom:2px solid #cbd3d9;border-right:1px solid #dde3e8;min-width:200px;padding:8px 6px;position:sticky;top:0}.umpire-master-table thead .umpire-round-column{z-index:6;width:42px;min-width:42px;left:0}.umpire-master-table thead .umpire-time-column{z-index:6;width:88px;min-width:88px;left:42px}.umpire-master-table td{vertical-align:top;border-bottom:1px solid #e2e7eb;border-right:1px solid #e2e7eb;padding:4px}.umpire-day-separator-row td{z-index:3;background:var(--ua-purple);color:#fff;text-align:left;border-bottom:2px solid #4b2b7a;padding:8px 12px;font-size:.69rem;font-weight:900;position:sticky;left:0}.umpire-round-number,.umpire-round-time{z-index:2;background:#fff;position:sticky}.umpire-round-number{color:#7b858e;text-align:center;width:42px;min-width:42px;font-weight:900;left:0}.umpire-round-time{text-align:center;width:88px;min-width:88px;left:42px}.umpire-round-time strong,.umpire-round-time small{display:block}.umpire-round-time strong{font-size:.69rem}.umpire-round-time small{color:#7c868e;margin-top:2px;font-size:.48rem}.umpire-master-match-td{min-width:200px;padding:4px!important}.umpire-master-empty-cell{color:#a2aab0;text-align:center;min-width:200px;height:118px;vertical-align:middle!important}.umpire-master-match-cell{box-sizing:border-box;background:var(--umpire-division-bg,#fff);width:100%;min-height:112px;color:var(--umpire-division-text,#26313a);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:7px;flex-direction:column;gap:5px;padding:7px;transition:border-color .12s,box-shadow .12s,filter .12s;display:flex}.umpire-master-match-cell:hover{filter:brightness(.98);box-shadow:0 2px 7px #1f293724}.umpire-master-match-cell.is-complete{background:var(--umpire-division-bg,#fff);border-color:#0000}.umpire-master-match-cell.is-incomplete,.umpire-master-match-cell.is-pending{color:#7f1d1d;background:#fee2e2;border-color:#dc2626;box-shadow:inset 0 0 0 1px #dc26261f}.umpire-master-match-cell.is-fallback:not(.is-incomplete):not(.is-pending){background:var(--umpire-division-bg,#fff);border-color:#d97706;box-shadow:inset 0 0 0 1px #d9770624}.umpire-master-match-cell.is-dirty:not(.is-incomplete):not(.is-pending):not(.is-fallback){background:var(--umpire-division-bg,#fff);border-color:#6f42c1}.umpire-master-cell-topline{color:#6d7780;text-transform:uppercase;justify-content:space-between;gap:6px;font-size:.49rem;font-weight:800;display:flex}.umpire-master-cell-teams{text-align:center;background:#ffffff94;border-radius:5px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;padding:5px 4px;display:grid}.umpire-master-cell-teams strong{text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.umpire-master-cell-teams small{color:#929ba2;font-size:.43rem;font-weight:800}.umpire-master-cell-officials{gap:3px;display:grid}.umpire-master-cell-officials>span{background:#ffffffc7;border:1px solid #4e5b662e;border-radius:5px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:3px 5px;display:grid}.umpire-master-cell-officials em{color:#6f42c1;font-size:.45rem;font-style:normal;font-weight:900}.umpire-master-cell-officials strong{text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.umpire-master-cell-officials small{background:#edf1f4;border-radius:999px;padding:1px 4px;font-size:.44rem;font-weight:900}.umpire-master-cell-status{color:#6e7880;margin-top:auto;font-size:.47rem;font-weight:800}.umpire-master-match-cell.is-fallback .umpire-master-cell-status{color:#875a00}.umpire-master-match-cell.is-incomplete .umpire-master-cell-status,.umpire-master-match-cell.is-pending .umpire-master-cell-status,.umpire-master-match-cell.is-incomplete .umpire-master-cell-topline,.umpire-master-match-cell.is-pending .umpire-master-cell-topline{color:#991b1b}.umpire-match-editor-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#161b209e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.umpire-match-editor-dialog{background:#fff;border-radius:12px;flex-direction:column;width:min(1080px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.umpire-match-editor-header{border-bottom:1px solid #dde3e8;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.umpire-match-editor-header span,.umpire-match-editor-header h3,.umpire-match-editor-header small{margin:0;display:block}.umpire-match-editor-header span{color:#6f42c1;text-transform:uppercase;font-size:.57rem;font-weight:900}.umpire-match-editor-header h3{margin-top:3px;font-size:.9rem}.umpire-match-editor-header small{color:#6d7780;margin-top:2px;font-size:.55rem}.umpire-match-editor-body{grid-template-columns:350px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.umpire-editor-candidate-panel{border:0;border-right:1px solid #dde3e8;border-radius:0;max-height:none;position:static}.umpire-editor-match-panel{min-width:0;padding:16px;overflow-y:auto}.umpire-editor-match-summary{background:#f7f8fa;border:1px solid #dde3e8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:9px 11px;display:flex}.umpire-editor-match-summary>div{flex-direction:column;display:flex}.umpire-editor-match-summary>div:last-child{align-items:flex-end}.umpire-editor-match-summary strong{font-size:.68rem}.umpire-editor-match-summary span{color:#6d7780;font-size:.53rem}.umpire-editor-assignment-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.umpire-match-editor-footer{background:#f8f9fa;border-top:1px solid #dde3e8;justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}@media (width<=820px){.umpire-master-heading{flex-direction:column;align-items:stretch}.umpire-master-heading-actions .btn{justify-content:center;width:100%}.umpire-match-editor-overlay{padding:8px}.umpire-match-editor-dialog{width:100%;max-height:96vh}.umpire-match-editor-body{grid-template-columns:1fr;overflow-y:auto}.umpire-editor-candidate-panel{border-bottom:1px solid #dde3e8;border-right:0}.umpire-editor-assignment-stack{grid-template-columns:1fr}.umpire-match-editor-footer{flex-wrap:wrap}.umpire-match-editor-footer .btn{flex:140px}}.umpire-match-editor-footer .btn{justify-content:center;min-width:150px}@media (width<=820px){.umpire-match-editor-footer .btn{flex:none;width:auto}}.tournament-control-centre-page{--control-border:#dfe4e8;--control-muted:#68727c;--control-surface:#fff;--control-soft:#f4f6f7;--control-strong:#17191c;--control-accent:#d96b20;--control-accent-soft:#fff4eb;--control-success:#227a4d;--control-success-soft:#edf8f2;--control-warning:#956218;--control-warning-soft:#fff7e8}.tournament-control-header{border-bottom:1px solid var(--control-border);margin-bottom:7px;padding-bottom:11px}.tournament-control-eyebrow{color:var(--control-accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.tournament-control-header h1{color:var(--control-strong);margin:3px 0 0;font-size:clamp(24px,3vw,33px);line-height:1.05}.tournament-control-progress-line{color:var(--control-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;font-size:12px;font-weight:650;display:flex}.tournament-control-progress-line__separator{color:#a4adb5}.tournament-control-sections{gap:22px;display:grid}.tournament-control-phase-section{border:1px solid var(--control-border);background:var(--control-surface);border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #17191c0b}.tournament-control-phase-section.is-current{border-color:#cfe8da;box-shadow:0 0 0 3px #227a4d0e,0 8px 24px #17191c0b}.tournament-control-phase-section__header{border-bottom:1px solid var(--control-border);background:#fafbfb;padding:14px 15px}.tournament-control-phase-section.is-current .tournament-control-phase-section__header{background:#fbfefc}.tournament-control-phase-section__identity{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.tournament-control-phase-section__number{background:var(--control-strong);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;font-weight:850;display:inline-flex}.tournament-control-phase-section.is-current .tournament-control-phase-section__number{background:var(--control-success)}.tournament-control-phase-section__icon{background:var(--control-soft);width:38px;height:38px;color:var(--control-strong);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.tournament-control-phase-section.is-current .tournament-control-phase-section__icon{background:var(--control-success-soft);color:var(--control-success)}.tournament-control-phase-section__title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tournament-control-phase-section h2{color:var(--control-strong);margin:0;font-size:17px;line-height:1.25}.tournament-control-phase-section__header p{color:var(--control-muted);margin:3px 0 0;font-size:11px;line-height:1.4}.tournament-control-current-badge{background:var(--control-success-soft);color:var(--control-success);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.tournament-control-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:13px;display:grid}.tournament-control-task-card{border:1px solid var(--control-border);background:var(--control-surface);min-height:158px;color:inherit;border-radius:11px;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.tournament-control-task-card:hover{color:inherit;border-color:#bdc6cc;text-decoration:none;transform:translateY(-1px);box-shadow:0 9px 22px #17191c14}.tournament-control-task-card.is-recommended{border-color:#d96b20ad;box-shadow:0 0 0 3px #d96b2014}.tournament-control-task-card__top{justify-content:space-between;align-items:center;gap:9px;padding:11px 11px 0;display:flex}.tournament-control-task-card__icon{background:var(--control-soft);width:35px;height:35px;color:var(--control-strong);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.tournament-control-task-card.is-recommended .tournament-control-task-card__icon{background:var(--control-accent-soft);color:var(--control-accent)}.tournament-control-status{text-align:right;border-radius:999px;align-items:center;gap:5px;max-width:72%;padding:4px 7px;font-size:9px;font-weight:750;line-height:1.2;display:inline-flex}.tournament-control-status.is-success{background:var(--control-success-soft);color:var(--control-success)}.tournament-control-status.is-warning{background:var(--control-warning-soft);color:var(--control-warning)}.tournament-control-status.is-neutral{background:var(--control-soft);color:var(--control-muted)}.tournament-control-task-card__content{flex:1;padding:9px 11px 10px}.tournament-control-task-card__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tournament-control-task-card h3{color:var(--control-strong);margin:0;font-size:14px;line-height:1.3}.tournament-control-next-badge{background:var(--control-accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:850}.tournament-control-task-card p{color:var(--control-muted);margin:6px 0 0;font-size:11px;line-height:1.4}.tournament-control-task-card__footer{border-top:1px solid var(--control-border);color:var(--control-strong);background:#fafbfb;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.tournament-control-task-card.is-recommended .tournament-control-task-card__footer{background:var(--control-accent-soft);color:#934312;border-top-color:#f0d5c3}@media (width<=980px){.tournament-control-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tournament-control-task-grid{grid-template-columns:1fr}.tournament-control-task-card{min-height:145px}.tournament-control-phase-section__identity{grid-template-columns:auto minmax(0,1fr)}.tournament-control-phase-section__icon{display:none}}@media (width<=430px){.tournament-control-progress-line{flex-direction:column;align-items:flex-start;gap:3px}.tournament-control-progress-line__separator{display:none}.tournament-control-phase-section__header{padding:12px}.tournament-control-task-grid{padding:10px}}:root,html,html[data-theme=light],body[data-theme=light]{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important;--color-bg:#f7f9fa!important;--color-surface:#fff!important;--color-text:#212529!important;--color-text-secondary:#495057!important;--color-text-muted:#6c757d!important;--color-border:#dee2e6!important;--color-border-light:#e9ecef!important;--color-primary:#1a73e8!important;--color-primary-dark:#1557b0!important;--color-primary-light:#e8f0fe!important;--color-accent:#2e7d32!important;--color-accent-dark:#1b5e20!important;--color-accent-light:#e8f5e9!important}html,body,#root,.app-container,.app-content,.landing-page{color:#212529!important;background-color:#f7f9fa!important}body{forced-color-adjust:auto}.landing-page{min-height:100vh}.landing-page .navbar{color:#212529!important;background-color:#fff!important;border-bottom-color:#dee2e6!important}.landing-page .navbar-brand,.landing-page .navbar-brand:link,.landing-page .navbar-brand:visited,.landing-page .navbar-brand:hover,.landing-page .navbar-brand:active,.landing-page .nav-link:not(.primary-action),.landing-page .user-info{color:#212529!important;-webkit-text-fill-color:#212529!important;opacity:1!important}.landing-page .tournament-grid{color:#212529!important}.landing-page .tournament-card,.landing-page .tournament-card:link,.landing-page .tournament-card:visited,.landing-page .card,.landing-page .section-body,.landing-page .empty-state{color:#212529!important;-webkit-text-fill-color:#212529!important;background-color:#fff!important;border-color:#dee2e6!important}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6,.landing-page .page-title,.landing-page .section-title,.landing-page .tournament-card-title,.landing-page [class*=heading],.landing-page [class*=title]{color:#212529!important;-webkit-text-fill-color:#212529!important;text-shadow:none!important;opacity:1!important}.landing-page .tournament-card-stats{color:#212529!important;background-color:#f1f4f6!important}.landing-page .tournament-card-venue,.landing-page .text-muted{color:#5f6b76!important;-webkit-text-fill-color:#5f6b76!important}.card,.section-body,.table-container,.modal-content,.empty-state{color:#212529;background-color:#fff}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.card-header h1,.card-header h2,.card-header h3,.card-header h4,.section-body h1,.section-body h2,.section-body h3,.section-body h4,.empty-state h1,.empty-state h2,.empty-state h3,.empty-state h4{color:#212529!important;-webkit-text-fill-color:#212529!important}.text-accent,.text-success{color:#2e7d32!important;-webkit-text-fill-color:#2e7d32!important}.text-muted{color:#6c757d!important;-webkit-text-fill-color:#6c757d!important}.table{color:#212529;background-color:#fff}.table td{color:#212529;border-color:#dee2e6}.table tbody tr:hover{background-color:#f5f7f9}input,select,textarea,button,.form-input,input.form-input,select.form-input,textarea.form-input{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}.form-input,input.form-input,select.form-input,textarea.form-input,input[type=text],input[type=number],input[type=time],input[type=date],select,textarea{color:#212529!important;-webkit-text-fill-color:#212529!important;caret-color:#212529!important;opacity:1!important;background-color:#fff!important;border-color:#adb5bd!important}.form-input:focus,input:focus,select:focus,textarea:focus{color:#212529!important;-webkit-text-fill-color:#212529!important;background-color:#fff!important}.form-input::placeholder,input::placeholder,textarea::placeholder{color:#6c757d!important;-webkit-text-fill-color:#6c757d!important;opacity:1!important}select option{color:#212529!important;background-color:#fff!important}.form-input:disabled,input:disabled,select:disabled,textarea:disabled{color:#495057!important;-webkit-text-fill-color:#495057!important;opacity:1!important;background-color:#e9ecef!important}.form-input.score-number-input,.form-input.score-number-input:focus,.form-input.score-number-input:hover,.form-input.score-number-input:active,input.score-number-input{color:#111827!important;-webkit-text-fill-color:#111827!important;caret-color:#111827!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important;opacity:1!important;background-color:#fff!important;border-color:#adb5bd!important}.form-input.score-number-input:disabled,input.score-number-input:disabled{color:#111827!important;-webkit-text-fill-color:#111827!important;background-color:#e9ecef!important}@media (prefers-color-scheme:dark){:root,html,body,#root,.app-container,.app-content,.landing-page{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important;color:#212529!important;background-color:#f7f9fa!important}.landing-page .navbar,.landing-page .tournament-card,.landing-page .card,.landing-page .section-body,.landing-page .empty-state,.card,.section-body,.table-container,.modal-content{color:#212529!important;background-color:#fff!important}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6,.landing-page .tournament-card-title,.landing-page [class*=heading],.landing-page [class*=title]{color:#212529!important;-webkit-text-fill-color:#212529!important}.form-input,input,select,textarea{color:#212529!important;-webkit-text-fill-color:#212529!important;caret-color:#212529!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important;background-color:#fff!important}.form-input.score-number-input,input.score-number-input{color:#111827!important;-webkit-text-fill-color:#111827!important;background-color:#fff!important}}@media (forced-colors:active){.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{color:canvastext!important;-webkit-text-fill-color:CanvasText!important}}.organizer-dashboard{--organizer-surface:var(--ui-surface,#fff);--organizer-soft:var(--ui-surface-muted,#f6f7f8);--organizer-border:var(--ui-border,#dfe4e8);--organizer-text:var(--ui-text,#1a2027);--organizer-muted:var(--ui-text-muted,#68727c);--organizer-accent:var(--ui-accent,#17191d);--organizer-success:var(--ui-success,#237a4b);--organizer-warning:var(--ui-warning,#956700)}.organizer-dashboard-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.organizer-dashboard-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.organizer-dashboard-summary-grid .ui-summary-card{min-height:88px}.organizer-recommended-panel .ui-panel__header{background:linear-gradient(135deg,#fff 0%,#f4f6f7 100%);align-items:center}.organizer-recommended-panel .ui-panel__icon{background:var(--organizer-accent);color:#fff}.organizer-recommended-action,.organizer-solid-action{border-color:var(--organizer-accent)!important;background:var(--organizer-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.organizer-recommended-action:hover,.organizer-solid-action:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#000!important;border-color:#000!important}.organizer-workflow-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.organizer-workflow-step{border:1px solid var(--organizer-border);background:var(--organizer-surface);min-width:0;min-height:64px;color:var(--organizer-text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:flex}.organizer-workflow-step:not(:disabled):hover{background:#fafbfc;border-color:#aeb6bd;transform:translateY(-1px)}.organizer-workflow-step.is-active{border-color:var(--organizer-accent);background:#f8f9fa;box-shadow:0 0 0 2px #17191d14}.organizer-workflow-step:disabled{cursor:not-allowed;opacity:.46}.organizer-workflow-number{color:#66717a;background:#edf0f2;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.74rem;font-weight:800;display:grid}.organizer-workflow-step.is-active .organizer-workflow-number{background:var(--organizer-accent);color:#fff}.organizer-workflow-step.is-complete:not(.is-active) .organizer-workflow-number{color:var(--organizer-success);background:#e5f5eb}.organizer-workflow-label{flex-direction:column;gap:2px;min-width:0;display:flex}.organizer-workflow-label strong{color:var(--organizer-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.organizer-workflow-label small{color:var(--organizer-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.organizer-workspace{min-width:0}.organizer-task-card{margin-bottom:0;overflow:hidden}.organizer-task-header{align-items:center}.organizer-task-header>div:first-child{min-width:0}.organizer-task-header h3{color:var(--organizer-text);letter-spacing:-.018em;margin:0 0 4px;font-size:1rem;font-weight:750}.organizer-task-header p{max-width:760px;color:var(--organizer-muted);margin:0;font-size:.74rem;line-height:1.45}.organizer-task-step{color:#69747d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.62rem;font-weight:750;line-height:1.2;display:block}.organizer-task-actions{border-bottom:1px solid var(--organizer-border);background:#fafbfc;flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.organizer-inline-warning,.organizer-task-note{align-items:center;gap:7px;padding:10px 18px;font-size:.71rem;line-height:1.45;display:flex}.organizer-inline-warning{color:#765900;background:#fff8e7;border-bottom:1px solid #ead59a}.organizer-inline-warning button{color:#4c5660;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.organizer-task-note{border-top:1px solid var(--organizer-border);background:var(--organizer-soft);color:var(--organizer-muted)}.organizer-primary-task-button{width:calc(100% - 36px);margin:18px}.organizer-open-workspace{width:100%;color:var(--organizer-accent);cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;gap:6px;padding:14px;font-size:.73rem;font-weight:750;display:flex}.organizer-open-workspace:hover{background:#f8fafb}.organizer-pool-workspace{min-width:0}.organizer-division-tabs{border-bottom:1px solid var(--organizer-border);background:#fafbfc;gap:7px;padding:12px 14px;display:flex;overflow-x:auto}.organizer-division-tab{color:#4e5962;cursor:pointer;background:#fff;border:1px solid #d9dfe4;border-radius:8px;flex-direction:column;flex:none;align-items:flex-start;gap:1px;min-width:80px;padding:7px 9px;display:flex}.organizer-division-tab span{font-size:.69rem;font-weight:750}.organizer-division-tab small{color:#7b858d;font-size:.57rem}.organizer-division-tab.is-active{border-color:var(--organizer-accent);color:var(--organizer-accent);background:#f1f3f4}.organizer-division-tab.is-complete:not(.is-active){background:#f1faf4;border-color:#b9dfc9}.organizer-active-division{padding:14px}.organizer-active-division-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.organizer-active-division-header h4{color:var(--organizer-text);margin:0;font-size:.88rem;font-weight:750}.organizer-active-division-header span{color:var(--organizer-muted);font-size:.67rem}.organizer-pool-board,.organizer-master-table{border:1px solid var(--organizer-border);background:#fff;border-radius:10px;min-width:0;overflow-x:auto}.organizer-pool-board{padding:8px}.organizer-fixtures-card{overflow:visible}.organizer-master-table{margin:14px}.organizer-schedule-fixtures{border-top:1px solid var(--organizer-border);background:#fbfcfd}.organizer-schedule-fixtures-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px 4px;display:flex}.organizer-schedule-fixtures-header h4{color:var(--organizer-text);margin:0 0 4px;font-size:.94rem;font-weight:750}.organizer-schedule-fixtures-header p{max-width:760px;color:var(--organizer-muted);margin:0;font-size:.72rem;line-height:1.45}.organizer-schedule-fixtures .organizer-master-table{background:#fff;margin-top:12px}.organizer-match-break-setting{background:#f8fafb;border:1px solid #d8dee3;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:18px 18px 0;padding:12px 14px;display:flex}.organizer-match-break-copy{color:#53616c;align-items:flex-start;gap:9px;min-width:0;display:flex}.organizer-match-break-copy>svg{color:var(--organizer-accent);flex:none;margin-top:2px}.organizer-match-break-copy label{color:var(--organizer-text);margin-bottom:2px;font-size:.74rem;font-weight:750;display:block}.organizer-match-break-copy p{color:var(--organizer-muted);margin:0;font-size:.64rem;line-height:1.35}.organizer-match-break-control{flex:none;grid-template-columns:72px auto;align-items:center;gap:2px 7px;display:grid}.organizer-match-break-control input{width:72px;min-height:36px;color:var(--organizer-text);text-align:center;background:#fff;border:1px solid #c9d1d8;border-radius:7px;padding:6px 8px;font-size:.77rem;font-weight:750}.organizer-match-break-control>span{color:#5f6b74;font-size:.66rem;font-weight:700}.organizer-match-break-save{color:#7b858d;text-align:right;grid-column:1/-1;font-size:.54rem;font-weight:700}.organizer-match-break-save.is-saving{color:#59636d}.organizer-match-break-save.is-saved{color:#2f7d42}.organizer-match-break-save.is-error{color:#a12632}.organizer-saved-break-update{background:#f8fafb;border:1px solid #d8dee3;border-radius:9px;grid-template-columns:minmax(190px,240px) auto;align-items:end;gap:8px 10px;max-width:620px;margin-top:12px;padding:11px 12px;display:grid}.organizer-saved-break-field{flex-direction:column;gap:4px;min-width:0;display:flex}.organizer-saved-break-field>label{color:var(--organizer-text);font-size:.65rem;font-weight:750}.organizer-saved-break-input{align-items:center;gap:7px;display:flex}.organizer-saved-break-input input{width:80px;min-height:34px;color:var(--organizer-text);text-align:center;background:#fff;border:1px solid #c9d1d8;border-radius:7px;padding:5px 8px;font-size:.74rem;font-weight:750}.organizer-saved-break-input span{color:#5f6b74;font-size:.62rem;font-weight:700}.organizer-update-breaks-button{white-space:nowrap;min-height:34px}.organizer-saved-break-help,.organizer-saved-break-result{grid-column:1/-1;font-size:.57rem;line-height:1.4}.organizer-saved-break-help{color:var(--organizer-muted)}.organizer-saved-break-result{color:#59656e;border-top:1px solid #e1e6ea;padding-top:7px;font-weight:700}.organizer-saved-break-result.is-updating{color:#59636d}.organizer-saved-break-result.is-saved{color:#2f7d42}.organizer-saved-break-result.is-error{color:#a12632}@media (width<=1180px){.organizer-dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.organizer-dashboard-links{justify-content:flex-start}.organizer-workflow-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-task-header,.organizer-schedule-fixtures-header{flex-direction:column;align-items:flex-start}}@media (width<=700px){.organizer-saved-break-update{grid-template-columns:1fr;max-width:none}.organizer-update-breaks-button{justify-content:center;width:100%}}@media (width<=650px){.organizer-match-break-setting{flex-direction:column;align-items:stretch;margin:12px 12px 0}.organizer-match-break-control{grid-template-columns:80px auto;justify-content:start}.organizer-match-break-save{text-align:left}}@media (width<=560px){.organizer-dashboard-summary-grid,.organizer-workflow-nav{grid-template-columns:1fr}.organizer-primary-task-button{width:calc(100% - 24px);margin:12px}.organizer-task-header,.organizer-task-actions,.organizer-active-division,.organizer-schedule-fixtures-header{padding-left:12px;padding-right:12px}}.scorer-dashboard-page{--scorer-table-border:var(--ui-border,#dfe4e8);--scorer-table-header:var(--ui-surface-muted,#f6f7f8);--scorer-table-surface:var(--ui-surface,#fff);--scorer-table-muted:var(--ui-text-muted,#68727c)}.scorer-dashboard-summary-grid .ui-summary-card{min-height:88px}.scorer-dashboard-panel-body{overflow:hidden}.scorer-dashboard-table-wrap{overscroll-behavior-inline:contain;overflow-x:auto}.scorer-dashboard-table{border-collapse:separate;border-spacing:0;background:var(--scorer-table-surface);width:100%;margin:0;font-size:.69rem}.scorer-dashboard-table th,.scorer-dashboard-table td{border-bottom:1px solid #e5e9ec;border-right:1px solid #edf0f2}.scorer-dashboard-table th:last-child,.scorer-dashboard-table td:last-child{border-right:0}.scorer-dashboard-table tbody tr:last-child td{border-bottom:0}.scorer-dashboard-table thead th{z-index:3;background:var(--scorer-table-header);color:#55616c;letter-spacing:.012em;white-space:nowrap;padding:10px 8px;font-size:.64rem;font-weight:700;position:sticky;top:0}.scorer-dashboard-table tbody>tr>td{background:var(--scorer-table-surface);vertical-align:top;padding:6px}.scorer-dashboard-table tbody>tr:hover>td{background:#fafbfc}.scorer-dashboard-table tbody>tr>td:first-child,.scorer-dashboard-table tbody>tr>td:nth-child(2){background:#f8fafb}.scorer-dashboard-table thead th:first-child,.scorer-dashboard-table tbody>tr>td:first-child{z-index:2;position:sticky;left:0}.scorer-dashboard-table thead th:nth-child(2),.scorer-dashboard-table tbody>tr>td:nth-child(2){z-index:2;border-right:1px solid #dce2e6;position:sticky;left:40px;box-shadow:5px 0 8px #141c2409}.scorer-dashboard-table thead th:first-child,.scorer-dashboard-table thead th:nth-child(2){z-index:5;background:#edf1f4}.scorer-match-card{border:1px solid #2c36401c;transition:border-color .12s,box-shadow .12s,transform .12s;box-shadow:0 2px 6px #181f2709}.scorer-match-card:hover{border-color:#2c36403b;transform:translateY(-1px);box-shadow:0 5px 12px #181f2713}.scorer-match-card .score-number-input{box-shadow:inset 0 1px 2px #141c240d;border:1px solid #cbd2d8!important;border-radius:6px!important}.scorer-match-card .score-number-input:focus{outline-offset:1px;outline:2px solid #46525e21;border-color:#6f7a84!important}.scorer-match-card .btn-xs{border-radius:5px;min-height:20px}@media (width<=1050px){.scorer-dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.scorer-dashboard-summary-grid{grid-template-columns:1fr}}[data-theme=dark] .scorer-dashboard-page,.dark-theme .scorer-dashboard-page,body.dark .scorer-dashboard-page{--scorer-table-header:#24272c;--scorer-table-surface:#1b1d21}[data-theme=dark] .scorer-dashboard-table tbody>tr>td:first-child,[data-theme=dark] .scorer-dashboard-table tbody>tr>td:nth-child(2),.dark-theme .scorer-dashboard-table tbody>tr>td:first-child,.dark-theme .scorer-dashboard-table tbody>tr>td:nth-child(2){background:#202328}.public-view-switcher-wrap{text-align:center;justify-content:center;align-items:center;gap:12px;margin:22px 0;display:flex}.public-view-switcher-label{color:#59636c;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.public-view-switcher{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:14px;padding:0;display:flex}.public-view-switcher-tab{color:#343c43;min-width:190px;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bcc3c9;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:12px 24px;font-size:.84rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 2px 6px #171f2712}.public-view-switcher-tab svg{width:18px;height:18px}.public-view-switcher-tab:hover:not(.is-active){color:#17191d;background:#f7f8f9;border-color:#747c83;transform:translateY(-1px);box-shadow:0 4px 10px #171f271a}.public-view-switcher-tab.is-active{color:#fff;background:#17191d;border-color:#17191d;box-shadow:0 5px 13px #17191d38}.public-view-switcher-tab:focus-visible{outline-offset:3px;outline:3px solid #17191d33}@media (width<=600px){.public-view-switcher-wrap{flex-direction:column;align-items:stretch;gap:7px}.public-view-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.public-view-switcher-tab{width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:.78rem}}@media (width<=390px){.public-view-switcher{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.public-view-switcher{background:0 0!important}.public-view-switcher-tab{color:#343c43!important;background:#fff!important;border-color:#bcc3c9!important}.public-view-switcher-tab.is-active{color:#fff!important;background:#17191d!important;border-color:#17191d!important}}.tournament-layout>.navbar{margin-bottom:0}.public-fixtures-page.ui-page-shell{padding-top:0}.public-standings-page{--standings-charcoal:#17191d;--standings-charcoal-hover:#2a2d32;--standings-border:#dfe4e8;--standings-muted:#68727c;--standings-soft:#f5f6f7;--standings-green:#237a4b}.public-standings-division-tabs-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;margin:-6px 0 18px;overflow-x:auto}.public-standings-division-tabs{justify-content:center;align-items:center;gap:8px;min-width:100%;padding:4px;display:inline-flex}.public-standings-division-tab{color:#4d5760;min-width:92px;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfd5da;border-radius:9px;justify-content:center;align-items:center;padding:8px 15px;font-size:.72rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.public-standings-division-tab:hover:not(.is-active){background:var(--standings-soft);color:var(--standings-charcoal);border-color:#7f878e;transform:translateY(-1px)}.public-standings-division-tab.is-active{border-color:var(--standings-charcoal);background:var(--standings-charcoal);color:#fff;box-shadow:0 3px 8px #17191d2e}.public-standings-division-tab:focus-visible{outline-offset:2px;outline:3px solid #17191d2e}.public-standings-table-panel{width:100%;min-width:0;overflow:hidden}.public-standings-table-panel__body{min-width:0;padding:0;overflow-x:auto}.public-standings-table-panel__body>.section,.public-standings-table-panel__body .section{box-shadow:none;border:0;border-radius:0;margin:0}.public-standings-table-panel__body .section-header{display:none}.public-standings-table-panel__body .section-body{padding:0}.public-standings-table-panel__body table{border-spacing:0;border-collapse:collapse;width:100%;min-width:620px;font-family:var(--font-data,"Inter", system-ui, sans-serif)}.public-standings-table-panel__body thead th{background:var(--standings-charcoal);color:#fff;letter-spacing:.025em;white-space:nowrap;border-bottom:1px solid #0d0e10;border-right:1px solid #34383d;padding:11px 10px;font-size:.66rem;font-weight:750}.public-standings-table-panel__body thead th:last-child{border-right:0}.public-standings-table-panel__body tbody td{color:#313940;background:#fff;border-bottom:1px solid #e1e5e8;border-right:1px solid #e1e5e8;padding:10px;font-size:.7rem}.public-standings-table-panel__body tbody td:last-child{border-right:0}.public-standings-table-panel__body tbody tr:hover td{background:#fafbfc}.public-standings-table-panel__body .empty-state{border:0;border-radius:0;margin:0}@media (width<=900px){.public-standings-division-tabs{justify-content:flex-start;min-width:max-content}}@media (width<=520px){.public-standings-division-tabs-wrap{margin-bottom:14px}.public-standings-division-tab{min-width:84px;min-height:40px;padding:8px 12px}}@media (prefers-color-scheme:dark){.public-standings-page,.public-standings-page .ui-panel,.public-standings-table-panel__body tbody td{color:#313940!important;background-color:#fff!important}.public-standings-division-tab{color:#4d5760!important;background:#fff!important;border-color:#cfd5da!important}.public-standings-division-tab.is-active{border-color:var(--standings-charcoal)!important;background:var(--standings-charcoal)!important;color:#fff!important}}.schedule-overflow-modal-overlay{z-index:1200;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.schedule-overflow-modal{width:100%;max-width:760px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);margin:auto;overflow-y:auto}.schedule-overflow-intro{color:var(--color-text-muted);margin:0 0 16px;font-size:13px;line-height:1.55}.schedule-overflow-table-wrap{overflow-x:auto}.schedule-overflow-table{min-width:560px}.schedule-overflow-table th,.schedule-overflow-table td{vertical-align:middle}.schedule-overflow-table .form-input{min-width:120px}.schedule-overflow-break-field{max-width:280px;margin-top:18px}.schedule-overflow-break-field small{margin-top:6px;line-height:1.4;display:block}.schedule-overflow-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px;display:flex}@media (width<=620px){.schedule-overflow-modal-overlay{align-items:flex-start;padding:12px}.schedule-overflow-modal{max-height:calc(100vh - 24px)}.schedule-overflow-actions{flex-direction:column-reverse}.schedule-overflow-actions .btn{justify-content:center;width:100%}}.schedule-overflow-format-section{border-top:1px solid var(--color-border);margin-top:22px;padding-top:18px}.schedule-overflow-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.schedule-overflow-section-heading h4{margin:0 0 4px}.schedule-overflow-section-heading p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}.schedule-overflow-format-table{min-width:940px}.schedule-overflow-format-table th,.schedule-overflow-format-table td{vertical-align:middle}.schedule-overflow-format-table .form-input{min-width:105px}.schedule-overflow-format-table select.form-input{min-width:125px}.schedule-overflow-format-table input:disabled{cursor:not-allowed;opacity:.45;background:var(--color-bg-secondary)}.schedule-overflow-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.schedule-overflow-summary-grid>div{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-height:76px;padding:11px 12px;display:flex}.schedule-overflow-summary-grid strong{color:var(--color-text);font-size:1rem}.schedule-overflow-summary-grid span{color:var(--color-text-muted);font-size:.68rem;line-height:1.35}@media (width<=720px){.schedule-overflow-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.schedule-overflow-summary-grid{grid-template-columns:1fr}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--font-ui:"Manrope", "Segoe UI", Arial, sans-serif;--font-heading:"Manrope", "Segoe UI", Arial, sans-serif;--font-data:"Inter", "Segoe UI", Arial, sans-serif;--font-monospace:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--sans:var(--font-ui);--heading:var(--font-heading);font-family:var(--font-ui);font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizelegibility}html,body,#root{font-family:var(--font-ui)!important}body{font-weight:var(--font-weight-regular);font-optical-sizing:auto;letter-spacing:0}button,input,select,textarea,optgroup,option,fieldset,legend,label,dialog{font-family:var(--font-ui)!important}button,[role=button],input[type=button],input[type=submit],input[type=reset],.nav-link{font-weight:var(--font-weight-bold);letter-spacing:0}input,select,textarea{font-weight:var(--font-weight-medium);letter-spacing:0}input::placeholder,textarea::placeholder{font-family:var(--font-ui);font-weight:var(--font-weight-regular);letter-spacing:0}h1,h2,h3,h4,h5,h6{font-optical-sizing:auto;text-wrap:balance;font-family:var(--font-heading)!important}h1{font-weight:var(--font-weight-extrabold);letter-spacing:-.035em}h2{font-weight:var(--font-weight-extrabold);letter-spacing:-.028em}h3{font-weight:var(--font-weight-bold);letter-spacing:-.02em}h4,h5,h6{font-weight:var(--font-weight-bold);letter-spacing:-.012em}p,li,dd,dt,span,small,a{font-family:inherit}strong,b{font-weight:var(--font-weight-bold)}label,legend{font-weight:var(--font-weight-semibold)}small,.helper-text,.form-help,.caption{letter-spacing:0}table,.table,.umpire-master-table,.umpire-expanded-table,.master-fixtures-table,.fixture-grid,.match-grid{letter-spacing:0;font-optical-sizing:auto;font-variant-numeric:tabular-nums lining-nums;font-family:var(--font-data)!important}table *,.table *,.umpire-master-table *,.umpire-expanded-table *,.master-fixtures-table *,.fixture-grid *,.match-grid *{font-family:inherit}table,thead,tbody,tfoot,tr,th,td{font-variant-numeric:tabular-nums lining-nums}th{letter-spacing:0;font-weight:600;line-height:1.3}td{letter-spacing:0;font-weight:400;line-height:1.35}.match-card,.fixture-card,.umpire-master-match-card,.umpire-master-cell-teams,.umpire-master-cell-officials,.umpire-master-cell-status,.fixture-time,.court-number,.score,.score-value,.match-score{letter-spacing:0;font-optical-sizing:auto;font-variant-numeric:tabular-nums lining-nums;font-family:var(--font-data)!important}table small,.table small,.umpire-master-table small,.umpire-expanded-table small,.master-fixtures-table small,.fixture-grid small,.match-grid small,.match-card small,.fixture-card small{letter-spacing:0;font-size:.72rem;font-weight:500;line-height:1.35}table .text-muted,.table .text-muted,.umpire-master-table .text-muted,.umpire-expanded-table .text-muted{letter-spacing:0;font-weight:400}table .font-semibold,.table .font-semibold{font-weight:600}table .font-bold,.table .font-bold{font-weight:700}time,input[type=number],input[type=time],.score,.score-value,.match-score,.fixture-time,.court-number{font-variant-numeric:tabular-nums lining-nums;font-family:var(--font-data)!important}code,pre,kbd,samp{font-variant-numeric:normal;font-family:var(--font-monospace)!important}svg{font-family:initial}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
