:root{color:#173328;font-synthesis:none;text-rendering:optimizelegibility;background:#edf3ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-page{width:min(72rem,100% - 2rem);margin:2rem auto}.public-page nav{gap:1rem;display:flex}.public-freshness,.public-correction{background:#dff6e8;border-radius:.45rem;width:fit-content;padding:.45rem .7rem}.public-freshness--stale{background:#fff0c7}.public-bracket,.public-results{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-block:1.5rem;display:grid}.public-bracket article,.public-results article{background:#fff;border:1px solid #ccd7d3;border-radius:.65rem;padding:1rem}body{min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}.auth-screen{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#80be993d,#0000 35rem),#edf3ef;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{box-sizing:border-box;background:#fff;border:1px solid #cad8d0;border-radius:1.25rem;width:min(30rem,100%);padding:clamp(2rem,7vw,3.5rem);box-shadow:0 1.5rem 4rem #1733281a}.auth-card h1,.product-page h1{letter-spacing:-.035em;margin-block:.35rem 1rem}.auth-card h1{font-size:clamp(2.25rem,7vw,3.5rem)}.auth-card__eyebrow,.product-page__eyebrow,.staff-sidebar__eyebrow{color:#317255;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:750}.auth-card__lede,.product-page__intro{color:#4b6258;font-size:1.05rem;line-height:1.65}.auth-card__hint,.auth-card__release{color:#65766f;font-size:.8rem}.auth-card__notice,.auth-card__error{border-radius:.5rem;padding:.75rem}.auth-card__notice{background:#fff0c7}.auth-card__error{color:#7d2626;background:#fee8e8}.context-options{gap:.65rem;margin-block:1.5rem;display:grid}.context-option{text-align:left;justify-content:space-between;width:100%;display:flex}.context-option small{opacity:.78}.button-secondary{color:#246346;background:0 0;border:1px solid #8eaa9b}.staff-shell{grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh;display:grid}.staff-sidebar{color:#fff;background:#173328;flex-direction:column;padding:2rem 1.25rem 1.25rem;display:flex}.staff-sidebar__eyebrow{color:#9ac6ae}.staff-sidebar__brand{letter-spacing:-.025em;margin-block:.4rem 2rem;font-size:1.55rem;font-weight:750}.staff-nav{gap:.35rem;display:grid}.staff-nav__link{color:#d9e7df;border-radius:.55rem;padding:.75rem .85rem;font-weight:650;text-decoration:none}.staff-nav__link:hover,.staff-nav__link--active{color:#fff;background:#2c5744}.staff-sidebar__release{color:#9ac6ae;overflow-wrap:anywhere;margin-top:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.staff-workspace{min-width:0}.staff-header{background:#fff;border-bottom:1px solid #d9e3dd;justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.5rem;padding:.85rem clamp(1rem,4vw,2.5rem);display:flex}.staff-context{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.staff-context div,.staff-context label{gap:.2rem;display:grid}.staff-context span{color:#6a7d74;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.staff-context select{max-width:14rem;color:inherit;background:#fff;border:1px solid #adc2b7;border-radius:.4rem;padding:.35rem 2rem .35rem .5rem}.staff-header__logout{color:#246346;background:#fff;border:1px solid #8eaa9b;flex:none}.staff-main{box-sizing:border-box;width:min(76rem,100%);padding:clamp(2rem,5vw,4rem)}.product-page h1{font-size:clamp(2.25rem,6vw,3.75rem)}.product-page__intro{max-width:44rem}.product-empty-state{background:#fff;border:1px solid #cad8d0;border-radius:1rem;max-width:44rem;margin-top:2.5rem;padding:2rem}.product-empty-state h2{margin-top:0}.button-link{color:#fff;background:#246346;border-radius:.5rem;margin-top:1rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.players-page{gap:1.5rem;display:grid}.players-header,.player-form-panel__heading,.players-toolbar,.players-list li{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.players-header h1,.player-form-panel h2{margin-bottom:.5rem}.players-header__actions,.players-directory-actions{align-items:center;gap:.75rem;display:flex}.players-permission,.players-success{border-radius:.55rem;width:fit-content;margin:0;padding:.75rem .9rem}.players-permission{color:#624c17;background:#fff0c7}.players-success{color:#23563d;background:#dff6e8}.player-form-panel{background:#fff;border:1px solid #b9cec2;border-radius:1rem;padding:1.5rem;box-shadow:0 1rem 2.5rem #17332814}.player-form-panel h2{margin-top:.3rem}.player-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.player-form label,.players-toolbar label,.player-selector{gap:.4rem;font-weight:700;display:grid}.player-form input,.players-toolbar input,.player-selector select{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fbfdfc;border:1px solid #adc2b7;border-radius:.5rem;padding:.7rem .8rem}.player-form small,.player-form__hint,.player-selector small{color:#65766f;font-size:.8rem;font-weight:500}.player-form__hint,.player-form__error{grid-column:1/-1;margin:0}.player-form__error{color:#7d2626;background:#fee8e8;border-radius:.5rem;width:fit-content;padding:.65rem .75rem}.players-toolbar{margin-top:.5rem}.players-toolbar label{flex:10rem;min-width:10rem}.players-toolbar>span{color:#65766f;font-size:.85rem}.players-toolbar{flex-wrap:wrap;align-items:end}.players-toolbar select,.import-card select,.import-card input{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fbfdfc;border:1px solid #adc2b7;border-radius:.5rem;padding:.7rem .8rem}.players-directory-actions{color:#65766f;justify-content:space-between}.players-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.players-list li{background:#fff;border:1px solid #cad8d0;border-radius:.75rem;padding:1rem 1.1rem}.players-list li>div{gap:.25rem;display:grid}.players-list--directory li{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.players-select{align-self:center}.players-select input{width:1.1rem;height:1.1rem}.players-list__meta{justify-items:end}.players-list__active{color:#23563d;font-size:.75rem;font-weight:700}.players-list li>div span{color:#65766f;font-size:.85rem}.players-list__status{color:#624c17;background:#fff0c7;border-radius:999px;padding:.3rem .5rem;font-size:.75rem;font-weight:700}.players-empty{text-align:center;background:#ffffff8c;border:1px dashed #adc2b7;border-radius:.8rem;padding:2rem}.players-empty h2{margin-top:0}.players-empty--error{color:#7d2626;background:#fff6f6;border-style:solid;border-color:#d9abab}.player-selector{width:100%}.import-page{gap:1.5rem;display:grid}.import-card{background:#fff;border:1px solid #cad8d0;border-radius:1rem;gap:1rem;padding:1.5rem;display:grid}.import-card h2,.import-card p{margin:0}.import-card>label,.mapping-grid label,.file-field{gap:.4rem;font-weight:700;display:grid}.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.import-note{color:#65766f;font-size:.9rem}.import-summary{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.import-summary span{background:#edf5f0;border-radius:.6rem;padding:.85rem}.import-table-wrap{overflow-x:auto}.import-table{border-collapse:collapse;width:100%}.import-table th,.import-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce7e0;padding:.7rem}.schedule-page,.booking-page{gap:1.5rem;display:grid}.schedule-header,.booking-page__header,.schedule-panel__heading,.booking-card__status,.booking-list li,.booking-list li>div,.cancel-confirmation>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.schedule-header h1,.booking-page__header h1,.schedule-panel h2{margin-bottom:.4rem}.schedule-header__action,.booking-page__header .button-link{flex:none;margin-top:0}.schedule-controls{grid-template-columns:minmax(12rem,16rem) minmax(12rem,20rem);gap:1rem;display:grid}.schedule-controls label,.new-booking-form label{gap:.4rem;font-weight:700;display:grid}.schedule-controls input,.schedule-controls select,.new-booking-form input,.new-booking-form select,.new-booking-form textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fbfdfc;border:1px solid #adc2b7;border-radius:.5rem;padding:.7rem .8rem}.schedule-panel,.booking-card{background:#fff;border:1px solid #cad8d0;border-radius:1rem;padding:1.5rem}.schedule-panel__heading{border-bottom:1px solid #e0e8e3;align-items:flex-start;padding-bottom:1rem}.schedule-panel__heading h2,.schedule-panel__heading p{margin-top:0}.schedule-panel__heading>p,.booking-card__status>span:last-child,.booking-list span,.day-board__item>span:last-child{color:#65766f;font-size:.85rem}.day-board,.booking-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.day-board__item{background:#edf7f1;border-left:.35rem solid #368660;border-radius:.5rem;grid-template-columns:3.25rem auto 3.25rem minmax(6rem,1fr) auto;align-items:center;gap:.6rem;padding:.9rem 1rem;display:grid}.day-board__item--match{background:#fff5e8;border-left-color:#b26a32}.schedule-state,.schedule-empty{background:#f8fbf9;border:1px dashed #adc2b7;border-radius:.75rem;margin-block:1rem 0;padding:1.5rem}.schedule-state h2{margin-top:0}.schedule-state--error{color:#7d2626;background:#fff6f6;border-style:solid;border-color:#d9abab}.booking-list li{border:1px solid #dbe5df;border-radius:.6rem;padding:.9rem 1rem}.booking-list li>div:first-child{flex-direction:column;align-items:flex-start;gap:.2rem}.booking-list a{color:#246346;font-weight:700}.status-pill{border-radius:999px;width:fit-content;padding:.3rem .55rem;font-size:.75rem;font-weight:750;display:inline-block}.status-pill--confirmed{color:#23563d;background:#dff6e8}.status-pill--cancelled{color:#5d6662;background:#e8eeea}.booking-advisory{color:#624c17;background:#fff0c7;border-radius:.55rem;width:fit-content;margin:0;padding:.75rem .9rem}.new-booking-form{background:#fff;border:1px solid #b9cec2;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;display:grid}.new-booking-form__wide{grid-column:1/-1}.multi-player-selector{border:0;margin:0;padding:0}.multi-player-selector legend{font-weight:700}.multi-player-selector>p{color:#65766f;margin-block:.25rem .75rem;font-size:.85rem}.multi-player-selector>div{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem;display:grid}.multi-player-selector label{border:1px solid #dbe5df;border-radius:.5rem;align-items:center;gap:.55rem;padding:.65rem;font-weight:600;display:flex}.multi-player-selector input{width:auto}.form-error{color:#7d2626;background:#fee8e8;border-radius:.5rem;width:fit-content;margin:0;padding:.65rem .75rem}.booking-card{max-width:44rem}.booking-card dl{grid-template-columns:6rem minmax(0,1fr);gap:.8rem 1.25rem;margin-block:1.5rem;display:grid}.booking-card dt{color:#65766f;font-weight:700}.booking-card dd{overflow-wrap:anywhere;margin:0}.button-danger{background:#9b3434}.cancel-confirmation{background:#fff0f0;border-radius:.65rem;margin-top:1.25rem;padding:1rem}.cancel-confirmation p{margin-top:0;font-weight:700}.tournaments-page,.tournament-create-page,.tournament-workspace{gap:1.5rem;display:grid}.tournaments-header,.tournament-workspace__header,.tournament-list__heading,.tournament-players__heading,.score-access,.tournament-list>li>ul>li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tournaments-header h1,.tournament-workspace__header h1,.tournament-players__heading h2{margin-bottom:.4rem}.tournaments-header__action,.tournaments-header .button-link,.tournament-workspace__header .button-link{flex:none;margin-top:0}.tournament-empty,.tournament-format,.tournament-create-form,.tournament-players,.tournament-draw,.tournament-match-schedule,.score-access{background:#fff;border:1px solid #cad8d0;border-radius:1rem;padding:1.5rem}.tournament-empty h2,.tournament-format h2,.tournament-players h2,.tournament-draw h2,.tournament-match-schedule h2{margin-top:0}.tournament-list,.tournament-list>li>ul,.closed-player-field,.player-review ol,.field-ready-to-close ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.tournament-list>li{background:#fff;border:1px solid #cad8d0;border-radius:.85rem;padding:1.25rem}.tournament-list h2{margin:0 0 .25rem;font-size:1.3rem}.tournament-list p,.tournament-list span{color:#65766f}.tournament-list>li>ul{margin-top:1rem}.tournament-list>li>ul>li{border-top:1px solid #e0e8e3;padding-top:.9rem}.tournament-list>li>ul>li>div{gap:.25rem;display:grid}.tournament-list a{color:#246346;font-weight:700}.tournament-create-form{gap:1rem;max-width:42rem;display:grid}.tournament-create-form label,.tournament-create-form>div{gap:.4rem;font-weight:700;display:grid}.tournament-create-form input,.player-slots select{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fbfdfc;border:1px solid #adc2b7;border-radius:.5rem;padding:.7rem .8rem}.tournament-steps{background:#fff;border:1px solid #cad8d0;border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.tournament-steps>a,.tournament-steps>span{color:#234538;border-right:1px solid #e0e8e3;gap:.2rem;padding:.85rem 1rem;font-weight:700;text-decoration:none;display:grid}.tournament-steps>:last-child{border-right:0}.tournament-steps [aria-current=step]{color:#fff;background:#246346}.tournament-steps [aria-disabled=true]{color:#65766f}.score-access>div,.score-access>div span{gap:.25rem;display:grid}.score-access span{color:#65766f;font-size:.85rem}.player-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.player-slots label{gap:.4rem;font-weight:700;display:grid}.player-slots>button,.player-slots>p{grid-column:1/-1}.player-review,.field-ready-to-close,.freeze-confirmation,.tournament-ready{background:#f4f8f5;border-radius:.75rem;padding:1.25rem}.tournament-ready .button-link{margin-top:.5rem}.tournament-draw,.tournament-match-schedule,.tournament-results{gap:1.25rem;display:grid}.tournament-results,.tournament-champion{background:#fff;border:1px solid #cad8d0;border-radius:1rem;padding:1.5rem}.tournament-champion{color:#173f2c;background:linear-gradient(135deg,#dff6e8,#f6fbf7)}.tournament-champion h2,.tournament-champion p{margin-block:.3rem}.public-handoff{flex-wrap:wrap;justify-content:flex-end;gap:.6rem 1rem;display:flex}.public-handoff a{color:#246346;font-weight:700}.public-update-note{color:#65766f;margin:0;font-size:.85rem}.tournament-draw__heading,.match-schedule-card__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tournament-draw__heading h2,.match-schedule-card__heading h3{margin:0}.status-pill--draft{color:#6a4f18;background:#fff1c7}.draw-bracket,.match-schedule-list,.result-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.draw-bracket article,.match-schedule-card,.result-card{background:#fbfdfc;border:1px solid #dbe5df;border-radius:.75rem;padding:1.1rem}.result-card{min-width:0}.result-card:last-child{background:#f2f8f4;border-color:#9bb9a8}.result-schedule{color:#65766f;font-size:.9rem}.official-result,.result-attention,.correction-impact{background:#eef7f1;border-radius:.65rem;gap:.55rem;margin-top:1rem;padding:1rem;display:grid}.official-result>span{color:#65766f;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.official-result p,.result-attention p,.correction-impact p{margin:0}.result-attention,.status-pill--attention{color:#704c0b;background:#fff1c7}.result-entry-form,.correction-panel{gap:1rem;margin-top:1rem;display:grid}.result-score-fields{background:#fff;border:1px solid #dbe5df;border-radius:.65rem;gap:.85rem;margin:0;padding:1rem;display:grid}.result-score-fields legend{padding-inline:.35rem;font-weight:700}.result-winner,.correction-panel>label{gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.result-winner select,.result-set-row input,.correction-panel textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #adc2b7;border-radius:.45rem;padding:.55rem .65rem}.result-set-grid{grid-template-columns:minmax(3.6rem,auto) repeat(2,minmax(0,1fr)) minmax(3rem,auto);align-items:center;gap:.45rem;display:grid}.result-set-grid>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.result-set-row{display:contents}.result-set-row>span:last-child,.result-tiebreak-label{color:#65766f;font-size:.72rem}.correction-panel{border-top:1px solid #dbe5df;padding-top:1rem}.correction-panel>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.correction-panel h4,.correction-panel p,.correction-impact h4{margin:0}.correction-panel textarea{resize:vertical;min-height:5rem}.draw-bracket article:last-child{background:#f2f8f4;border-color:#9bb9a8}.draw-bracket h3,.match-schedule-card h3{margin-top:0}.draw-bracket ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.draw-bracket li{background:#fff;border-radius:.45rem;padding:.75rem;font-weight:700}.draw-bracket li+li:before{color:#65766f;content:"vs";margin:-.45rem 0 .35rem;font-size:.8rem;font-weight:500;display:block}.draw-publish,.draw-empty,.scheduled-match{background:#f4f8f5;border-radius:.65rem;gap:.65rem;padding:1rem;display:grid}.draw-publish p,.draw-empty p{margin:0}.match-participants{gap:.25rem;min-height:4.5rem;display:grid}.match-participants span,.scheduled-match span{color:#65766f}.match-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.match-schedule-form label{gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.match-schedule-form input,.match-schedule-form select{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #adc2b7;border-radius:.5rem;padding:.65rem .75rem}.match-schedule-form button,.match-schedule-form p{grid-column:1/-1}.player-review h3,.field-ready-to-close h3,.freeze-confirmation h3{margin-top:0}.player-review ol,.field-ready-to-close ol,.closed-player-field{counter-reset:player;margin-block:1rem}.player-review li,.field-ready-to-close li,.closed-player-field li{background:#fff;border:1px solid #dbe5df;border-radius:.5rem;padding:.8rem 1rem}.player-review>div,.freeze-confirmation>div{gap:.75rem;display:flex}.tournament-ready{color:#23563d;background:#dff6e8;gap:.25rem;display:grid}.shell{box-sizing:border-box;place-items:center;min-height:100vh;padding:2rem;display:grid}.shell__panel{background:#fff;border:1px solid #cad8d0;border-radius:1.25rem;width:min(64rem,100%);padding:clamp(2rem,6vw,4rem);box-shadow:0 1.5rem 4rem #1733281a}.booking__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.booking__form label{gap:.35rem;font-size:.85rem;font-weight:650;display:grid}.booking__form input,.booking__form textarea,.competition__schedule-form input,.competition__schedule-form select{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fbfdfc;border:1px solid #adc2b7;border-radius:.5rem;padding:.65rem .75rem}.competition__matches{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.competition__matches article,.competition__board{background:#fbfdfc;border:1px solid #cad8d0;border-radius:.75rem;padding:1rem}.competition__schedule-form{gap:.75rem;display:grid}.competition__schedule-form label{gap:.35rem;font-size:.85rem;font-weight:650;display:grid}.competition__board{margin-top:1rem}.booking__wide{grid-column:1/-1}.booking__policy{background:#edf7f1;border-radius:.5rem;padding:.75rem}button{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#246346;border:0;border-radius:.5rem;padding:.75rem 1rem;font-weight:700}button:disabled{cursor:wait;opacity:.65}.booking__detail{border:1px solid #cad8d0;border-radius:.75rem;margin-top:1.5rem;padding:1.25rem}.booking__detail dl{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem;display:grid}.booking__detail dd{overflow-wrap:anywhere;margin:0}.shell__divider{border:0;border-top:1px solid #dce6e0;margin:3rem 0}.competition__people{gap:.6rem;padding:0;list-style:none;display:grid}.competition__people li{background:#f4f8f5;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem;display:flex}.settings-page{gap:1.5rem;display:grid}.settings-tabs,.booking-actions{flex-wrap:wrap;gap:.75rem;display:flex}.settings-tabs a{color:var(--color-ink,#17372d);font-weight:700}.policy-form,.my-bookings-list{gap:1rem;display:grid}.policy-window{border:1px solid #d9e2de;border-radius:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-block:1rem;padding:1rem;display:grid}.policy-window fieldset{flex-wrap:wrap;grid-column:1/-1;gap:.75rem;display:flex}.settings-checkbox{align-items:center;gap:.5rem;display:flex}.my-booking-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.booking-status{background:#edf3f0;border-radius:999px;padding:.35rem .65rem;font-size:.85rem;font-weight:700}.booking-status--confirmed{color:#145b36;background:#dff4e7}.button-text{color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.settings-header,.settings-resources__heading,.settings-court-list>li,.settings-actions,.settings-court-list__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-card{background:#fff;border:1px solid #cad8d0;border-radius:.8rem;padding:1.25rem}.settings-card h2,.settings-card h3{margin-block:.2rem .4rem}.settings-form,.settings-form label,.settings-resources,.settings-add-court{gap:.85rem;display:grid}.settings-form__grid{grid-template-columns:minmax(10rem,2fr) repeat(2,minmax(8rem,1fr));gap:.75rem;display:grid}.settings-form label span{font-size:.85rem;font-weight:700}.settings-form input,.settings-form select{width:100%;font:inherit;background:#fff;border:1px solid #aebfb5;border-radius:.5rem;padding:.7rem .75rem}.settings-court-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.settings-court-list>li{background:#f8fbf9;border:1px solid #dde7e1;border-radius:.65rem;padding:.9rem}.settings-court-list>li>div:first-child{gap:.2rem;display:grid}.settings-court-list form{width:100%}.settings-court-list button:not(:first-child),.settings-actions button:not(:first-child){color:#24523c;background:#e3eee7}.settings-add-court{border-top:1px solid #dce6e0;margin-top:.5rem;padding-top:1rem}@media (width<=42rem){.booking__form{grid-template-columns:1fr}.booking__wide{grid-column:auto}.settings-profile-grid,.settings-form__grid{grid-template-columns:1fr}.settings-header,.settings-resources__heading,.settings-court-list>li,.settings-court-list__actions{flex-direction:column;align-items:flex-start}}.shell__eyebrow{color:#317255;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.legacy-shell h1,.public-page h1{letter-spacing:-.05em;margin-block:.35rem 1rem;font-size:clamp(2.5rem,7vw,4.5rem)}.shell__release{border-top:1px solid #dce6e0;gap:.5rem;margin-top:2rem;padding-top:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;display:flex}.shell__release dd{overflow-wrap:anywhere;margin:0}@media (width<=42rem){.staff-shell{grid-template-columns:1fr}.staff-sidebar{padding:1rem}.staff-sidebar__brand{margin-bottom:.8rem}.staff-nav{gap:.25rem;display:flex;overflow-x:auto}.staff-nav__link{flex:none}.staff-sidebar__release{display:none}.staff-header{align-items:flex-start}.staff-context{gap:.75rem 1.25rem}.players-header,.player-form-panel__heading,.players-toolbar,.schedule-header,.booking-page__header,.schedule-panel__heading,.booking-list li,.tournaments-header,.tournament-workspace__header,.tournament-list__heading,.tournament-list>li>ul>li,.score-access{flex-direction:column;align-items:flex-start}.player-form{grid-template-columns:1fr}.player-form__hint,.player-form__error{grid-column:auto}.schedule-controls,.new-booking-form{grid-template-columns:1fr}.new-booking-form__wide{grid-column:auto}.tournament-steps,.player-slots{grid-template-columns:1fr}.tournament-steps>a,.tournament-steps>span{border-bottom:1px solid #e0e8e3;border-right:0}.tournament-steps>:last-child{border-bottom:0}.match-schedule-form{grid-template-columns:1fr}.day-board__item{grid-template-columns:3.25rem auto 3.25rem}.day-board__item strong,.day-board__item>span:last-child{grid-column:1/-1}}
