:root{--mmg-ink:#152331;--mmg-muted:#5b6b75;--mmg-paper:#f5f2ea;--mmg-card:#fffdf8;--mmg-accent:#0d847c;--mmg-accent-dark:#075e5a;--mmg-line:#d9d7cc;--mmg-focus:#ed9b46}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--mmg-paper);color:var(--mmg-ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:var(--mmg-accent-dark);font-weight:700}button{border:0;border-radius:999px;background:var(--mmg-accent);color:white;cursor:pointer;font-weight:750;padding:.75rem 1.1rem}button:hover{background:var(--mmg-accent-dark)}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--mmg-focus);outline-offset:3px}.selection-shell,.tg-shell{width:min(100% - 2rem,48rem);margin:0 auto;padding:2rem 0 4rem}.selection-shell{display:grid;grid-gap:1.25rem;gap:1.25rem}.selection-header,.tg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.selection-header img{width:min(15rem,60vw);height:auto;object-fit:contain;object-position:left center}.selection-header button{background:transparent;color:var(--mmg-accent-dark);padding:.25rem .5rem}.selection-eyebrow{margin:0;color:var(--mmg-accent-dark);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2{font-family:Georgia,Times New Roman,serif;line-height:1.05}h1{font-size:clamp(2.35rem,8vw,4.5rem);letter-spacing:-.04em}h1,h2{margin:0}h2{font-size:clamp(1.35rem,4vw,2rem)}.selection-shell>h1{margin-top:-.15rem}.selection-shell>p{color:var(--mmg-muted);margin:0}form{grid-gap:.85rem;gap:.85rem}form,label{display:grid}label{grid-gap:.35rem;gap:.35rem;color:var(--mmg-muted);font-size:.88rem;font-weight:700}input,select{width:100%;border:1px solid var(--mmg-line);border-radius:.75rem;background:var(--mmg-card);color:var(--mmg-ink);padding:.75rem .8rem}form button{justify-self:start;margin-top:.25rem}.tg-contact,section[aria-live]{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--mmg-line);border-radius:1.2rem;background:var(--mmg-card);padding:1.2rem;box-shadow:0 .8rem 2.5rem rgba(21,35,49,.06)}.selection-result{display:flex;align-items:flex-start;gap:.6rem;min-height:2.5rem}.selection-result>p{margin:0}.selection-notes{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.selection-notes-trigger{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--mmg-line);background:var(--mmg-card);color:var(--mmg-accent-dark);font-size:1.1rem;line-height:1}.selection-notes-trigger:hover{background:#e9f5f1}.selection-notes-popover{width:min(31rem,100%);max-height:min(22rem,60vh);overflow-y:auto;border:1px solid var(--mmg-line);border-radius:.9rem;background:var(--mmg-card);padding:1rem 1.15rem;box-shadow:0 .8rem 2.5rem rgba(21,35,49,.16)}.selection-notes-popover h2{margin:0 0 .65rem;font-size:1.15rem}.selection-notes-popover ol{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding-left:1.4rem}.selection-notes-popover li{padding-left:.2rem}.selection-notes-popover p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}[role=alert]{color:#9b3f2a}small{color:var(--mmg-muted)}.tg-shell{width:min(100% - 2rem,60rem)}.tg-header{align-items:flex-end;border-bottom:1px solid var(--mmg-line);margin-bottom:1.4rem;padding-bottom:1.4rem}.tg-header h1{max-width:10ch}.tg-header nav{white-space:nowrap}.tg-landing{display:grid;align-content:center;min-height:80vh;grid-gap:1rem;gap:1rem;max-width:34rem}.tg-contact{margin-bottom:1.5rem;border-color:#b8dfda;background:#e9f5f1}.tg-contact p{margin:0;color:var(--mmg-muted)}.tg-contact button{justify-self:start}.admin-shell,.catalog-shell{width:min(100% - 2rem,68rem);margin:0 auto;padding:2rem 0 4rem;display:grid;grid-gap:1.25rem;gap:1.25rem}.admin-header,.catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-header p,.catalog-header p{color:var(--mmg-muted);margin:.4rem 0 0}.catalog-header>button{background:transparent;color:var(--mmg-accent-dark);padding:.25rem .5rem}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1rem;gap:1rem}.admin-club-card,.admin-readonly,.admin-review,.catalog-card{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid var(--mmg-line);border-radius:1.2rem;background:var(--mmg-card);padding:1.2rem;box-shadow:0 .8rem 2.5rem rgba(21,35,49,.06)}.catalog-card img{width:min(11rem,100%);height:auto;object-fit:contain;object-position:left center}.catalog-card h2,.catalog-card p{margin:0}.catalog-card p{color:var(--mmg-muted)}.catalog-card a{justify-self:start}.club-location{display:grid;grid-gap:.2rem;gap:.2rem;border-left:4px solid var(--mmg-accent);padding-left:1rem}.club-location p{margin:0;color:var(--mmg-muted)}.contact-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:.5rem}.contact-links strong{flex-basis:100%;color:var(--mmg-ink)}.admin-shell{max-width:72rem}.admin-theme-scope{--admin-canvas:#f5f2ea;--admin-panel:#fffdf8;--admin-ink:#152331;--admin-muted:#52636f;--admin-line:#c6c9c4;--admin-accent:#0d847c;--admin-accent-strong:#075e5a;--admin-focus:#ed9b46;--admin-danger:#9b3f2a;--admin-success-background:#e5f4ef;--admin-success-line:#a7d7cf;--admin-warning-background:#fff0cf;--admin-warning-ink:#714812;--admin-closed-background:rgba(217,215,204,.3);--admin-booked-background:#dcefeb;--admin-free-background:#fff7df;--admin-button-ink:#fff;--mmg-paper:var(--admin-canvas);--mmg-card:var(--admin-panel);--mmg-ink:var(--admin-ink);--mmg-muted:var(--admin-muted);--mmg-line:var(--admin-line);--mmg-accent:var(--admin-accent);--mmg-accent-dark:var(--admin-accent-strong);--mmg-focus:var(--admin-focus);min-height:100vh;background:var(--admin-canvas);color:var(--admin-ink)}@media (prefers-color-scheme:dark){.admin-theme-scope:not([data-admin-theme]){--admin-canvas:#121a20;--admin-panel:#1b2730;--admin-ink:#eff5f2;--admin-muted:#b2c2c5;--admin-line:#3b4b52;--admin-accent:#61d7ca;--admin-accent-strong:#a1efe6;--admin-focus:#ffb468;--admin-danger:#ff9f89;--admin-success-background:#163c39;--admin-success-line:#317c72;--admin-warning-background:#47381f;--admin-warning-ink:#ffe0a6;--admin-closed-background:rgba(99,117,124,.24);--admin-booked-background:#1e4644;--admin-free-background:#44371e;--admin-button-ink:#09231f}}.admin-theme-scope[data-admin-theme=dark]{--admin-canvas:#121a20;--admin-panel:#1b2730;--admin-ink:#eff5f2;--admin-muted:#b2c2c5;--admin-line:#3b4b52;--admin-accent:#61d7ca;--admin-accent-strong:#a1efe6;--admin-focus:#ffb468;--admin-danger:#ff9f89;--admin-success-background:#163c39;--admin-success-line:#317c72;--admin-warning-background:#47381f;--admin-warning-ink:#ffe0a6;--admin-closed-background:rgba(99,117,124,.24);--admin-booked-background:#1e4644;--admin-free-background:#44371e;--admin-button-ink:#09231f}.admin-navigation{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;border-bottom:1px solid var(--mmg-line);padding-bottom:.85rem}.admin-navigation a{color:var(--mmg-accent-dark);font-weight:800}.admin-navigation button{background:transparent;color:var(--mmg-accent-dark);padding:.25rem .5rem}.admin-header h1{margin:0}.status-pill{border-radius:999px;background:#e9f5f1;color:var(--mmg-accent-dark);font-weight:800;padding:.45rem .75rem}.admin-note{border:1px solid #b8dfda;border-radius:.9rem;background:#e9f5f1;padding:.9rem 1rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.admin-tabs button{background:var(--mmg-card);border:1px solid var(--mmg-line);color:var(--mmg-accent-dark)}.admin-tabs button.selected{background:var(--mmg-accent);color:white}.admin-club-list{display:grid;grid-gap:.75rem;gap:.75rem;padding:0;list-style:none}.admin-club-card{display:flex;justify-content:space-between;align-items:center}.admin-club-card h3{margin:0}.admin-club-card p{color:var(--mmg-muted);margin:.35rem 0}.admin-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-actions button{background:transparent;color:#9b3f2a;padding:.35rem .5rem}.admin-form{display:grid;grid-gap:1rem;gap:1rem;max-width:58rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.checkbox-row{display:flex;align-items:center;gap:.5rem}.checkbox-row input{width:auto}.admin-form>fieldset,.court-editor,.week-editor fieldset{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid var(--mmg-line);border-radius:.9rem;padding:1rem}.week-editor{display:grid;grid-gap:.8rem;gap:.8rem}.week-editor fieldset{grid-template-columns:minmax(0,1fr)}.court-editor legend,.week-editor legend{color:var(--mmg-accent-dark);font-weight:800;padding:0 .35rem}.interval-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.interval-row>span{min-width:7rem;font-weight:800}.interval-row label{min-width:8rem}.court-editor button,.interval-row button{background:transparent;color:#9b3f2a;padding:.45rem .6rem}.admin-review ol{display:grid;grid-gap:.5rem;gap:.5rem}.admin-conflict{display:flex;gap:.75rem;flex-wrap:wrap}.admin-conflict button:last-child{background:transparent;color:var(--mmg-accent-dark);border:1px solid var(--mmg-line)}.admin-access-section{display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--mmg-line);border-radius:1.2rem;background:var(--mmg-card);padding:1.2rem;box-shadow:0 .8rem 2.5rem rgba(21,35,49,.06)}.admin-access-section h2,.admin-access-section h3{margin:0}.admin-access-scope{display:flex;flex-wrap:wrap;gap:.5rem}.admin-access-scope button{background:transparent;color:var(--mmg-accent-dark);border:1px solid var(--mmg-line)}.admin-access-scope button.selected{background:var(--mmg-accent);color:white}.admin-assignment-table{display:grid;grid-gap:.75rem;gap:.75rem;overflow-x:auto}.admin-assignment-table table,.admin-policy-table table{width:100%;border-collapse:collapse}.admin-assignment-table td,.admin-assignment-table th,.admin-policy-table td,.admin-policy-table th{border-bottom:1px solid var(--mmg-line);padding:.65rem .5rem;text-align:left;vertical-align:middle}.admin-assignment-table th,.admin-policy-table th{color:var(--mmg-accent-dark)}.admin-assignment-table td:last-child{text-align:right}.admin-assignment-table td button{background:transparent;color:#9b3f2a;padding:.35rem .5rem}.admin-access-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-user-results{display:grid;grid-gap:.45rem;gap:.45rem}.admin-user-results button{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;background:transparent;color:var(--mmg-ink);border:1px solid var(--mmg-line);text-align:left}.admin-user-results button.selected{border-color:var(--mmg-accent);box-shadow:0 0 0 2px rgba(22,126,118,.15)}.admin-user-results small{color:var(--mmg-muted);overflow-wrap:anywhere}.admin-assignment-controls{display:grid;grid-gap:.75rem;gap:.75rem}.admin-pagination{display:flex;gap:.75rem;align-items:center}.admin-pagination button{background:transparent;color:var(--mmg-accent-dark);border:1px solid var(--mmg-line);padding:.35rem .6rem}.admin-policy{min-width:0}.admin-policy-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.admin-policy-header p{color:var(--mmg-muted);margin:.35rem 0 0}.admin-policy-table{overflow-x:auto}.admin-policy-table td,.admin-policy-table th{text-align:center;min-width:6.5rem}.admin-policy-table th:first-child{text-align:left;min-width:8rem}.admin-policy-table input{width:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-operations{max-width:88rem}.admin-subnav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.admin-subnav button{padding:.6rem .85rem}.admin-calendar-card,.admin-cancel-card,.admin-detail-card,.admin-history-card,.admin-operation-card{display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--mmg-line);border-radius:1.2rem;background:var(--mmg-card);padding:clamp(1rem,3vw,1.5rem);box-shadow:0 .8rem 2.5rem rgba(21,35,49,.06)}.admin-operation-card header p,.operation-section-header p{color:var(--mmg-muted);margin:.35rem 0 0}.admin-calendar-card h2,.admin-cancel-card h2,.admin-detail-card h2,.admin-history-card h2,.admin-operation-card h2{margin:0}.admin-composer-header,.admin-result-meta,.composer-actions,.operation-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.composer-players,.player-results{display:grid;grid-gap:.5rem;gap:.5rem;list-style:none;margin:0;padding:0}.player-result{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;border-bottom:1px solid var(--mmg-line);padding:.75rem 0}.player-result span{color:var(--mmg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-created,.admin-success{border:1px solid #b8dfda;border-radius:.9rem;background:#e9f5f1;margin:0;padding:.9rem 1rem}.admin-created{color:var(--mmg-accent-dark)}.admin-created small{overflow-wrap:anywhere}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(6.5rem,1fr));grid-gap:.45rem;gap:.45rem;overflow-x:auto;padding-bottom:.25rem}.week-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem}.week-navigation>button{white-space:nowrap}.week-strip button{background:var(--mmg-card);border:1px solid var(--mmg-line);color:var(--mmg-accent-dark);white-space:nowrap}.week-strip button.selected{background:var(--mmg-accent);border-color:var(--mmg-accent);color:white}.court-toggles{display:flex;flex-wrap:wrap;gap:.5rem 1rem;border-top:1px solid var(--mmg-line);border-bottom:1px solid var(--mmg-line);padding:.75rem 0}.history-scroll{overflow-x:auto}.booking-history{width:100%;min-width:48rem;border-collapse:separate;border-spacing:0}.booking-history td,.booking-history th{border-bottom:1px solid var(--mmg-line);padding:.45rem;text-align:left;vertical-align:middle}.booking-history th{color:var(--mmg-accent-dark)}.booking-history td small{display:block;margin-top:.25rem}.booking-history td{min-width:10rem}.admin-modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;overflow-y:auto;background:rgba(21,35,49,.48);padding:1rem}.admin-composer{width:min(100%,48rem);max-height:calc(100vh - 2rem);overflow-y:auto;display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--mmg-line);border-radius:1.2rem;background:var(--mmg-paper);padding:clamp(1rem,3vw,1.5rem);box-shadow:0 1.5rem 4rem rgba(21,35,49,.22)}.admin-composer fieldset{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid var(--mmg-line);border-radius:.9rem;padding:1rem}.admin-composer legend{color:var(--mmg-accent-dark);font-weight:800;padding:0 .35rem}.composer-slot,.composer-traits{grid-template-columns:repeat(3,minmax(0,1fr))}.composer-player legend,.composer-slot legend,.composer-traits legend{grid-column:1/-1}.composer-player p{color:var(--mmg-muted);margin:0}.composer-players button{display:block;width:100%;background:transparent;border:1px solid var(--mmg-line);color:var(--mmg-ink);text-align:left}.composer-players button.selected{border-color:var(--mmg-accent);box-shadow:0 0 0 2px rgba(22,126,118,.15)}.quote-card{display:grid;grid-gap:.5rem;gap:.5rem;border-left:4px solid var(--mmg-accent);background:#e9f5f1;padding:.9rem 1rem}.quote-card p{margin:0}.quiet-button{background:transparent;color:var(--mmg-accent-dark);border:1px solid var(--mmg-line)}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.detail-columns section{border-left:4px solid var(--mmg-accent);padding-left:1rem}.detail-columns p{margin:.45rem 0}.detail-primary{font-size:1.25rem;font-weight:800}.admin-detail-card dl{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:0}.admin-detail-card dt{color:var(--mmg-muted);font-weight:700}.admin-detail-card dd{margin:0}@media (max-width:42rem){.admin-subnav{justify-content:flex-start}.admin-composer-header,.composer-actions,.operation-section-header{display:grid}.admin-detail-card dl,.composer-slot,.composer-traits,.detail-columns{grid-template-columns:1fr}.admin-detail-card dt{margin-top:.5rem}.admin-club-card,.admin-header,.catalog-header{display:grid}.admin-actions{justify-content:start}.admin-access-forms,.form-grid{grid-template-columns:1fr}.admin-policy-header{display:grid}}@media (max-width:34rem){.selection-shell,.tg-shell{padding-top:1.25rem}.tg-header{display:grid;grid-gap:.85rem;gap:.85rem}.tg-header nav{justify-self:start}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.series-composer{position:fixed;z-index:20;inset:1rem;width:min(58rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;margin:auto;display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--mmg-line);border-radius:1.2rem;background:var(--mmg-paper);padding:clamp(1rem,3vw,1.5rem);box-shadow:0 1.5rem 4rem rgba(21,35,49,.22)}.series-composer-header,.series-conflict-marks,.series-date-fields,.series-detail-summary,.series-player-picker,.series-slot-row,.series-steps{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.series-composer-header{justify-content:space-between}.series-steps{border-bottom:1px solid var(--mmg-line);padding-bottom:.75rem;color:var(--mmg-muted);font-weight:800}.series-steps .current{color:var(--mmg-accent-dark);border-bottom:3px solid var(--mmg-focus);padding-bottom:.5rem}.series-composer fieldset{display:grid;grid-gap:.9rem;gap:.9rem;border:1px solid var(--mmg-line);border-radius:.9rem;padding:1rem}.series-composer label{display:grid;grid-gap:.3rem;gap:.3rem;min-width:9rem;color:var(--mmg-muted);font-size:.85rem;font-weight:700}.series-date-fields>label{flex:1 1 12rem}.series-slot-row{align-items:end;border-top:1px solid var(--mmg-line);padding-top:.75rem}.series-slot-row label{flex:1 1 9rem}.series-player-picker{align-items:end}.series-player-picker>label{flex:1 1 14rem}.series-player-results{display:grid;flex:1 1 100%;grid-gap:.4rem;gap:.4rem}.series-player-results button{text-align:left}.series-conflict-marks button.selected{border-color:var(--mmg-focus);box-shadow:0 0 0 2px rgba(237,155,70,.25)}.series-occurrence-list{display:grid;grid-gap:.5rem;gap:.5rem;max-height:20rem;overflow-y:auto}.player-occurrence-list li,.series-detail-occurrences li,.series-occurrence-list article{display:grid;grid-gap:.25rem;gap:.25rem;border:1px solid var(--mmg-line);border-left:4px solid var(--mmg-accent);border-radius:.65rem;padding:.7rem .8rem}.series-occurrence-list article.has-conflict{border-left-color:#ed9b46;background:#fff4dc}.player-occurrence-list li small,.player-occurrence-list li span,.series-detail-occurrences li em,.series-detail-occurrences li span,.series-occurrence-list article p{color:var(--mmg-muted);font-size:.85rem}.series-ready{color:var(--mmg-accent-dark);font-weight:800}.series-conflict{color:#9b3f2a;font-weight:800}.series-detail-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--mmg-line);border-radius:1.2rem;background:var(--mmg-card);padding:1rem}.series-detail-summary dl{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;grid-gap:.4rem .8rem;gap:.4rem .8rem;margin:0}.series-detail-summary dt{color:var(--mmg-muted);font-weight:700}.series-detail-summary dd{margin:0}.admin-cancel-card,.player-booking-section,.player-series-detail>section,.series-detail-occurrences{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1rem;border:1px solid var(--mmg-line);border-radius:1.2rem;background:var(--mmg-card);padding:1rem}.player-occurrence-list,.series-detail-occurrences ol{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding-left:1.5rem}.player-occurrence-list li strong,.series-detail-occurrences li strong{color:var(--mmg-accent-dark)}.player-bookings,.player-series-detail{width:min(100%,58rem);margin:0 auto;padding:clamp(1rem,4vw,2.5rem) 1rem}.player-bookings>header{border-left:4px solid var(--mmg-accent);padding-left:1rem}.player-booking-section h2{margin:0}.player-booking-list{display:grid;grid-gap:.7rem;gap:.7rem;list-style:none;margin:0;padding:0}.player-booking-row a,.player-series-card a{display:grid;grid-gap:.25rem;gap:.25rem;color:inherit;text-decoration:none}.player-booking-row,.player-series-card{border:1px solid var(--mmg-line);border-radius:.8rem;background:var(--mmg-paper);padding:.8rem}.player-series-card{border-left:4px solid var(--mmg-accent)}.player-booking-row a:focus-visible,.player-series-card a:focus-visible{outline:3px solid var(--mmg-focus);outline-offset:3px}.history-chip{display:block;margin:.2rem 0}@media (max-width:42rem){.series-composer{inset:.5rem;width:calc(100% - 1rem);max-height:calc(100vh - 1rem)}.series-detail-summary,.series-detail-summary dl{grid-template-columns:1fr}}.series-calendar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;grid-gap:.5rem;gap:.5rem;border:1px solid var(--mmg-line);border-radius:.8rem;padding:.5rem}.series-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(5rem,1fr));grid-gap:.4rem;gap:.4rem;overflow-x:auto}.series-calendar-days button{background:var(--mmg-card);border:1px solid var(--mmg-line);color:var(--mmg-accent-dark);text-align:left}.series-calendar-days button.selected{border-color:var(--mmg-focus);box-shadow:0 0 0 2px rgba(237,155,70,.25)}.series-calendar-days small{display:block;color:var(--mmg-muted);margin-top:.2rem}.series-selected-mark{border-left:4px solid var(--mmg-focus);background:#fff4dc;padding:.8rem 1rem}.series-selected-mark h4{margin:0}.series-selected-mark p{margin:.35rem 0}.series-selected-mark ol{margin:.35rem 0 0;padding-left:1.4rem}.series-occurrence-facts{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;grid-gap:.25rem .75rem;gap:.25rem .75rem;margin:.4rem 0 0;font-size:.82rem}.series-occurrence-facts dt{color:var(--mmg-muted);font-weight:700}.series-occurrence-facts dd{margin:0;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:42rem){.series-calendar{grid-template-columns:1fr}.series-calendar-days{grid-template-columns:repeat(7,minmax(7rem,1fr))}.series-occurrence-facts{grid-template-columns:1fr}}.admin-theme-scope button{color:var(--admin-button-ink)}.admin-theme-scope .admin-access-scope button,.admin-theme-scope .admin-conflict button:last-child,.admin-theme-scope .admin-navigation button,.admin-theme-scope .admin-pagination button,.admin-theme-scope .admin-tabs button,.admin-theme-scope .admin-user-results button,.admin-theme-scope .composer-players button,.admin-theme-scope .quiet-button,.admin-theme-scope .series-calendar-days button{color:var(--admin-ink)}.admin-theme-scope .admin-access-scope button:not(.selected),.admin-theme-scope .admin-conflict button:last-child,.admin-theme-scope .admin-navigation button,.admin-theme-scope .admin-pagination button,.admin-theme-scope .admin-tabs button:not(.selected),.admin-theme-scope .quiet-button,.admin-theme-scope .series-calendar-days button{color:var(--admin-accent-strong)}.admin-theme-scope [role=alert]{color:var(--admin-danger)}.admin-theme-scope .admin-created,.admin-theme-scope .admin-note,.admin-theme-scope .admin-success,.admin-theme-scope .quote-card,.admin-theme-scope .status-pill{border-color:var(--admin-success-line);background:var(--admin-success-background)}.admin-theme-scope .admin-created,.admin-theme-scope .series-ready,.admin-theme-scope .status-pill{color:var(--admin-accent-strong)}.admin-theme-scope .admin-actions button,.admin-theme-scope .admin-assignment-table td button,.admin-theme-scope .court-editor button,.admin-theme-scope .interval-row button,.admin-theme-scope .series-conflict{color:var(--admin-danger)}.admin-theme-scope .series-occurrence-list article.has-conflict,.admin-theme-scope .series-selected-mark{background:var(--admin-warning-background);color:var(--admin-warning-ink)}.admin-theme-scope .admin-modal-backdrop{background:rgba(0,0,0,.62)}.admin-theme-scope .series-occurrence-list article.has-conflict{border-left-color:var(--admin-focus)}.admin-theme-scope .admin-calendar-workspace{max-width:96rem}.admin-theme-scope .admin-calendar-toolbar{align-items:end}.admin-theme-scope .calendar-toolbar-row{display:flex;justify-content:space-between;align-items:end;gap:1rem}.admin-theme-scope .calendar-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.admin-theme-scope .calendar-toolbar-actions button{min-height:2.5rem;padding:.55rem .8rem}.admin-theme-scope .admin-calendar-rail-trigger{display:none}.admin-theme-scope .calendar-legend{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin:.7rem 0;color:var(--admin-muted);font-size:.76rem}.admin-theme-scope .calendar-legend span{display:inline-flex;align-items:center;gap:.35rem}.admin-theme-scope .legend-swatch{display:inline-block;width:.75rem;height:.75rem;border:1px solid var(--admin-line);border-radius:.2rem}.admin-theme-scope .legend-free{background:var(--admin-free-background)}.admin-theme-scope .legend-booked{background:var(--admin-booked-background);border-left:4px solid #4386d8}.admin-theme-scope .legend-unavailable{background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--admin-muted) 30%,transparent) 4px 6px)}.admin-theme-scope .legend-closed{background:var(--admin-closed-background)}.admin-theme-scope .calendar-busy{color:var(--admin-muted);margin:0}.admin-theme-scope .admin-error-inline{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;color:var(--admin-danger)}.admin-theme-scope .admin-error button,.admin-theme-scope .admin-error-inline button{background:transparent;border:1px solid var(--admin-line);color:var(--admin-accent-strong);padding:.4rem .65rem}.admin-theme-scope .calendar-layout{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.admin-theme-scope .admin-calendar-rail{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.admin-theme-scope .calendar-rail-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-theme-scope .admin-calendar-courts h3,.admin-theme-scope .admin-calendar-month h3,.admin-theme-scope .calendar-rail-header h3{margin:0}.admin-theme-scope .admin-calendar-rail-close{display:none;background:transparent;color:var(--admin-accent-strong);border:1px solid var(--admin-line);padding:.35rem .55rem}.admin-theme-scope .admin-calendar-courts,.admin-theme-scope .admin-calendar-month{display:grid;grid-gap:.65rem;gap:.65rem;border-top:1px solid var(--admin-line);padding-top:.75rem}.admin-theme-scope .calendar-month-heading{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;grid-gap:.3rem;gap:.3rem;align-items:center}.admin-theme-scope .calendar-month-heading h3{text-align:center;font-size:1rem}.admin-theme-scope .calendar-month-heading button{width:2rem;height:2rem;padding:0;background:transparent;color:var(--admin-accent-strong);border:1px solid var(--admin-line)}.admin-theme-scope .calendar-month-grid,.admin-theme-scope .calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.2rem;gap:.2rem}.admin-theme-scope .calendar-weekdays{color:var(--admin-muted);font-size:.68rem;text-align:center;text-transform:uppercase}.admin-theme-scope .calendar-month-grid button{min-width:2rem;min-height:2rem;padding:.15rem;border:1px solid transparent;border-radius:.4rem;background:transparent;color:var(--admin-ink);font-size:.78rem}.admin-theme-scope .calendar-month-grid button.is-selected,.admin-theme-scope .calendar-month-grid button:hover{background:var(--admin-booked-background);border-color:var(--admin-accent)}.admin-theme-scope .calendar-month-grid button.outside-month{color:var(--admin-muted);opacity:.62}.admin-theme-scope .calendar-month-grid button.is-anchor{box-shadow:inset 0 -3px 0 var(--admin-focus)}.admin-theme-scope .admin-calendar-courts details{border-top:1px solid var(--admin-line);padding-top:.55rem}.admin-theme-scope .admin-calendar-courts summary{color:var(--admin-accent-strong);cursor:pointer;font-weight:800}.admin-theme-scope .calendar-surface-group{display:grid;grid-gap:.35rem;gap:.35rem;margin:.65rem 0 0;border:0;border-left:3px solid var(--admin-line);padding:0 0 0 .6rem}.admin-theme-scope .calendar-surface-group legend{display:flex;align-items:center;gap:.4rem;color:var(--admin-muted);font-size:.76rem;font-weight:800;padding:0}.admin-theme-scope .calendar-surface-group .checkbox-row{color:var(--admin-ink);font-size:.8rem;font-weight:650}.admin-theme-scope .surface-marker{display:inline-block;width:.65rem;height:.65rem;flex:0 0 auto;border-radius:50%}.admin-theme-scope .surface-blue{background:#4386d8}.admin-theme-scope .surface-terracotta{background:#c5674c}.admin-theme-scope .surface-turquoise{background:#16a8a1}.admin-theme-scope .surface-amber{background:#d79824}.admin-theme-scope .surface-green{background:#4d9a58}.admin-theme-scope .calendar-grid-host{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.admin-theme-scope .admin-calendar-grid{display:grid;min-width:max-content;align-items:stretch;border:1px solid var(--admin-line);border-radius:.75rem;background:var(--admin-panel)}.admin-theme-scope .calendar-grid-corner,.admin-theme-scope .calendar-grid-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--admin-panel)}.admin-theme-scope .calendar-grid-corner{left:0;min-height:5.5rem;border-bottom:1px solid var(--admin-line)}.admin-theme-scope .calendar-grid-days{display:grid;grid-template-columns:repeat(var(--calendar-day-count),minmax(320px,1fr));border-bottom:1px solid var(--admin-line)}.admin-theme-scope .calendar-day-head{min-width:320px;padding:.65rem 0;border-left:1px solid var(--admin-line)}.admin-theme-scope .calendar-day-head h3{margin:0 0 .45rem;padding:0 .75rem;font-size:.95rem}.admin-theme-scope .calendar-day-head>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-gap:0;gap:0;color:var(--admin-muted);font-size:.68rem}.admin-theme-scope .calendar-day-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-theme-scope .calendar-time-axis{position:-webkit-sticky;position:sticky;left:0;z-index:3;display:grid;grid-template-rows:repeat(var(--calendar-row-count),32px);background:var(--admin-panel);border-right:1px solid var(--admin-line)}.admin-theme-scope .calendar-time-axis span{padding:.25rem .4rem 0;color:var(--admin-muted);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-theme-scope .calendar-day-column{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));min-width:320px;border-left:1px solid var(--admin-line)}.admin-theme-scope .calendar-court-lane{position:relative;min-width:88px;height:calc(var(--calendar-row-count) * 32px);overflow:visible;border-left:1px solid var(--admin-line)}.admin-theme-scope .calendar-segment{display:block;height:32px;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--admin-line) 68%,transparent);padding:.35rem .35rem 0;color:var(--admin-muted);font-size:.63rem;line-height:1.1}.admin-theme-scope button.calendar-segment{width:100%;border-top:0;border-right:0;border-left:0;cursor:pointer;text-align:left}.admin-theme-scope .calendar-segment-closed{background:var(--admin-closed-background)}.admin-theme-scope .calendar-segment-unavailable{background:repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in srgb,var(--admin-muted) 13%,transparent) 5px 7px)}.admin-theme-scope .calendar-segment-free{background:color-mix(in srgb,var(--admin-free-background) 70%,transparent)}.admin-theme-scope .calendar-segment-booked{background:color-mix(in srgb,var(--admin-booked-background) 68%,transparent)}.admin-theme-scope .calendar-segment-blocked{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--admin-focus) 18%,transparent) 0 6px,color-mix(in srgb,var(--admin-focus) 34%,transparent) 6px 9px);color:var(--admin-ink)}.admin-theme-scope .legend-blocked{background:repeating-linear-gradient(135deg,var(--admin-focus) 0 4px,var(--admin-panel) 4px 7px)}.admin-theme-scope .calendar-selection-overlay{position:absolute;z-index:1;left:2px;right:2px;pointer-events:none;border:2px solid var(--admin-focus);border-radius:.3rem;background:color-mix(in srgb,var(--admin-focus) 22%,transparent);box-shadow:inset 0 0 0 1px var(--admin-panel)}.admin-theme-scope .calendar-booking-card-wrap{position:absolute;left:2px;right:2px;z-index:2;min-height:32px}.admin-theme-scope .calendar-booking-card{display:grid;width:100%;height:100%;min-height:32px;align-content:center;grid-gap:.1rem;gap:.1rem;overflow:hidden;border:1px solid var(--admin-line);border-left:5px solid #4386d8;border-radius:.35rem;background:var(--admin-booked-background);color:var(--admin-ink);padding:.2rem .3rem;text-align:left;font-size:.68rem;line-height:1.12}.admin-theme-scope .calendar-booking-card[data-surface=terracotta]{border-left-color:#c5674c}.admin-theme-scope .calendar-booking-card[data-surface=turquoise]{border-left-color:#16a8a1}.admin-theme-scope .calendar-booking-card[data-surface=amber]{border-left-color:#d79824}.admin-theme-scope .calendar-booking-card[data-surface=green]{border-left-color:#4d9a58}.admin-theme-scope .calendar-booking-card span,.admin-theme-scope .calendar-booking-card time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-theme-scope .calendar-booking-card time{color:var(--admin-muted);font-size:.62rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-theme-scope .calendar-booking-card-wrap.is-open{z-index:8}.admin-theme-scope .calendar-request-overlay{position:absolute;left:4px;right:4px;z-index:4;display:grid;align-content:center;grid-gap:.1rem;gap:.1rem;min-height:24px;overflow:hidden;border:2px solid #7c4dff;border-radius:.35rem;background:color-mix(in srgb,#7c4dff 22%,var(--admin-canvas));color:var(--admin-ink);padding:.15rem .3rem;text-align:left;font-size:.66rem;line-height:1.12}.admin-theme-scope .calendar-request-overlay.is-conflict{border-color:#b3261e;background:color-mix(in srgb,#b3261e 20%,var(--admin-canvas))}.admin-theme-scope .calendar-request-overlay span,.admin-theme-scope .calendar-request-overlay time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-theme-scope .calendar-request-overlay time{color:var(--admin-muted);font-size:.6rem}.admin-theme-scope .seasonal-request-rail{display:grid;grid-gap:.55rem;gap:.55rem;border-top:1px solid var(--admin-line);padding-top:.75rem}.admin-theme-scope .seasonal-request-list{display:grid;grid-gap:.35rem;gap:.35rem;max-height:22rem;overflow-y:auto;margin:0;padding-left:1.1rem}.admin-theme-scope .seasonal-request-list button{display:grid;width:100%;grid-gap:.15rem;gap:.15rem;border:1px solid var(--admin-line);background:var(--admin-canvas);color:var(--admin-ink);padding:.45rem;text-align:left}.admin-theme-scope .seasonal-request-list button.is-selected{border-color:var(--admin-accent-strong);box-shadow:inset 3px 0 var(--admin-accent-strong)}.admin-theme-scope .seasonal-request-list small{color:var(--admin-muted)}.admin-theme-scope .seasonal-request-pagination{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.admin-theme-scope .seasonal-request-detail{display:grid;grid-gap:.55rem;gap:.55rem;border-top:1px solid var(--admin-line);padding-top:.75rem}.admin-theme-scope .seasonal-request-detail dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:.2rem .5rem;gap:.2rem .5rem;margin:0;font-size:.8rem}.admin-theme-scope .seasonal-request-detail dt{color:var(--admin-muted)}.admin-theme-scope .seasonal-request-detail p{margin:0;font-size:.8rem}.admin-theme-scope .seasonal-request-actions{display:grid;grid-gap:.35rem;gap:.35rem}.admin-theme-scope .seasonal-request-actions textarea{min-height:4rem;width:100%}.admin-theme-scope .admin-legal{max-width:76rem}.admin-theme-scope .admin-legal-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--admin-line);padding-bottom:1rem}.admin-theme-scope .admin-legal-header h1{margin:0;max-width:36rem}.admin-theme-scope .admin-legal-intro{max-width:52rem;margin:0;color:var(--admin-muted)}.admin-theme-scope .admin-legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.admin-theme-scope .admin-legal-card{position:relative;display:grid;grid-gap:.8rem;gap:.8rem;min-width:0;overflow:hidden;border:1px solid var(--admin-line);border-radius:.85rem;background:var(--admin-panel);padding:1.1rem 1.1rem 1.1rem 1.45rem;box-shadow:0 .65rem 1.8rem rgba(21,35,49,.07)}.admin-theme-scope .admin-legal-card:before{position:absolute;inset:0 auto 0 0;width:.3rem;background:var(--admin-accent);content:""}.admin-theme-scope .admin-legal-spine{position:absolute;top:.55rem;right:.65rem;display:grid;grid-gap:.15rem;gap:.15rem;color:var(--admin-accent-strong);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-align:right}.admin-theme-scope .admin-legal-spine small{color:var(--admin-muted);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-theme-scope .admin-legal-card header{display:flex;align-items:start;justify-content:space-between;gap:.5rem;padding-right:2.7rem}.admin-theme-scope .admin-legal-card h2{margin:0;font-size:1.25rem}.admin-theme-scope .admin-legal-card .selection-eyebrow{margin:0 0 .2rem;color:var(--admin-accent-strong);font-size:.68rem}.admin-theme-scope .admin-legal-card .status-pill{white-space:nowrap}.admin-theme-scope .admin-legal-card .status-pill.is-disabled{border-color:var(--admin-line);background:transparent;color:var(--admin-muted)}.admin-theme-scope .admin-legal-current{min-height:2.2em;margin:0;color:var(--admin-muted);font-size:.78rem}.admin-theme-scope .admin-legal-form{max-width:none;gap:.75rem}.admin-theme-scope .admin-legal-form label{gap:.35rem;font-size:.78rem}.admin-theme-scope .admin-legal-form input[type=url]{width:100%;min-width:0}.admin-theme-scope .admin-legal-hint{margin:0;color:var(--admin-muted);font-size:.78rem}.admin-theme-scope .admin-legal-card [role=alert]{margin:0;font-size:.78rem}.admin-theme-scope .admin-legal-card [role=alert] .issue-link{display:block;margin-top:.4rem}@media (max-width:58rem){.admin-theme-scope .admin-legal-grid{grid-template-columns:1fr}.admin-theme-scope .admin-legal-card{max-width:44rem}}@media (prefers-reduced-motion:reduce){.admin-theme-scope .admin-legal-card{scroll-behavior:auto}}.player-seasonal-shell{width:min(100% - 2rem,58rem);margin:0 auto;padding:2rem 0 4rem;color:var(--admin-ink,#17202a)}.player-seasonal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.player-seasonal-header h1{margin:0}.player-seasonal-detail,.player-seasonal-form{display:grid;grid-gap:1rem;gap:1rem}.player-seasonal-form label,.player-seasonal-slot label{display:grid;grid-gap:.3rem;gap:.3rem}.player-seasonal-form input,.player-seasonal-form select,.player-seasonal-form textarea{min-height:2.25rem;border:1px solid var(--admin-line,#c8d0d8);border-radius:.3rem;padding:.45rem}.player-seasonal-form textarea{min-height:5rem}.player-seasonal-form fieldset{display:grid;grid-gap:.7rem;gap:.7rem;border:1px solid var(--admin-line,#c8d0d8);padding:.8rem}.player-seasonal-slot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:.55rem;gap:.55rem;align-items:end}.player-seasonal-preview,.player-seasonal-proposal{border:1px solid var(--admin-line,#c8d0d8);border-radius:.4rem;padding:.8rem;background:var(--admin-canvas,#fff)}.player-seasonal-list{display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;margin:0;padding:0}.player-seasonal-card{display:grid;width:100%;grid-gap:.3rem;gap:.3rem;border:1px solid var(--admin-line,#c8d0d8);border-radius:.4rem;background:var(--admin-canvas,#fff);color:inherit;padding:.8rem;text-align:left}.player-seasonal-card small,.player-seasonal-card span{color:var(--admin-muted,#56616c)}.player-seasonal-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.tg-seasonal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}@media (max-width:640px){.player-seasonal-shell{width:min(100% - 1rem,58rem);padding-top:1rem}.player-seasonal-header{align-items:flex-start;flex-direction:column}.player-seasonal-slot{grid-template-columns:1fr 1fr}.player-seasonal-slot label:nth-child(3){grid-column:1/-1}}.admin-theme-scope .calendar-popover{position:absolute;top:calc(100% + .35rem);left:0;z-index:12;display:grid;width:min(20rem,80vw);grid-gap:.7rem;gap:.7rem;border:1px solid var(--admin-line);border-radius:.75rem;background:var(--admin-panel);padding:.8rem;box-shadow:0 1rem 2rem rgba(0,0,0,.22);color:var(--admin-ink)}.admin-theme-scope .calendar-popover-close{justify-self:end;background:transparent;border:1px solid var(--admin-line);color:var(--admin-accent-strong);padding:.25rem .5rem}.admin-theme-scope .calendar-popover dl{display:grid;grid-template-columns:minmax(5rem,auto) 1fr;grid-gap:.3rem .65rem;gap:.3rem .65rem;margin:0;font-size:.78rem}.admin-theme-scope .calendar-popover dt{color:var(--admin-muted);font-weight:750}.admin-theme-scope .calendar-popover dd{display:flex;align-items:center;gap:.35rem;margin:0;overflow-wrap:anywhere}.admin-theme-scope .calendar-popover a{justify-self:start}.admin-theme-scope .calendar-current-time{position:absolute;left:0;right:0;z-index:5;height:2px;background:var(--admin-focus);pointer-events:none}.admin-theme-scope .calendar-current-time:before{position:absolute;top:-3px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--admin-focus);content:""}.admin-theme-scope .admin-calendar-loading,.admin-theme-scope .calendar-directed-empty{display:grid;min-height:16rem;place-items:center;align-content:center;grid-gap:.5rem;gap:.5rem;border:1px dashed var(--admin-line);border-radius:.75rem;color:var(--admin-muted);padding:2rem;text-align:center}.admin-theme-scope .calendar-directed-empty strong{color:var(--admin-ink)}.admin-theme-scope .calendar-announcement{min-height:1.25rem;margin:0;color:var(--admin-muted);font-size:.78rem}.maintenance-modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;overflow:auto;background:rgba(12,24,35,.6);padding:1rem}.maintenance-modal{position:relative;display:grid;width:min(48rem,100%);max-height:calc(100vh - 2rem);grid-gap:1rem;gap:1rem;overflow:auto;border:1px solid var(--admin-line);border-radius:1rem;background:var(--admin-canvas);padding:clamp(1rem,3vw,1.5rem);color:var(--admin-ink);box-shadow:0 1.5rem 4rem rgba(0,0,0,.3)}.maintenance-items li,.maintenance-list-heading,.maintenance-modal-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.maintenance-confirmation h3,.maintenance-list-heading h3,.maintenance-modal-header h2{margin:0}.maintenance-modal-close{border:1px solid var(--admin-line);background:transparent;color:var(--admin-accent-strong);padding:.35rem .6rem}.maintenance-courts,.maintenance-fields,.maintenance-form,.maintenance-items,.maintenance-list{display:grid;grid-gap:.75rem;gap:.75rem}.maintenance-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-fields label,.maintenance-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--admin-muted);font-size:.78rem;font-weight:750}.maintenance-form input,.maintenance-form select{min-height:2.5rem;border:1px solid var(--admin-line);border-radius:.35rem;background:var(--admin-panel);color:var(--admin-ink);padding:.45rem .55rem}.maintenance-courts{border:1px solid var(--admin-line);border-radius:.5rem;padding:.75rem}.maintenance-courts legend{padding:0 .25rem;color:var(--admin-muted);font-size:.78rem;font-weight:800}.maintenance-courts .checkbox-row{display:flex;grid-template-columns:none;align-items:center;gap:.5rem;color:var(--admin-ink)}.maintenance-confirmation button,.maintenance-form>button{justify-self:start;min-height:2.5rem;border:1px solid var(--admin-accent);border-radius:.4rem;background:var(--admin-accent);color:var(--admin-accent-contrast,#fff);padding:.55rem .8rem;font-weight:800}.maintenance-confirmation button:disabled,.maintenance-form>button:disabled{cursor:wait;opacity:.55}.maintenance-items{margin:0;padding-left:1.3rem}.maintenance-items li{align-items:center;border-top:1px solid var(--admin-line);padding:.7rem 0}.maintenance-items li>div{display:grid;grid-gap:.2rem;gap:.2rem}.maintenance-items li span{color:var(--admin-muted);font-size:.78rem}.maintenance-items li button{flex:0 0 auto;border:1px solid var(--admin-line);border-radius:.35rem;background:transparent;color:var(--admin-accent-strong);padding:.45rem .65rem;font-weight:750}.maintenance-pagination{display:flex;align-items:center;gap:.7rem}.maintenance-pagination button{min-height:2.2rem;border:1px solid var(--admin-line);border-radius:.35rem;background:transparent;color:var(--admin-accent-strong);padding:.35rem .6rem}.maintenance-confirmation{position:absolute;z-index:2;inset:1rem;display:grid;align-content:center;grid-gap:.7rem;gap:.7rem;border:1px solid var(--admin-line);border-radius:.75rem;background:var(--admin-panel);padding:clamp(1rem,5vw,2rem);box-shadow:0 1rem 3rem rgba(0,0,0,.25)}.maintenance-confirmation>div{display:flex;flex-wrap:wrap;gap:.6rem}.maintenance-confirmation>div button:first-child{background:transparent;color:var(--admin-accent-strong)}@media (max-width:42rem){.maintenance-fields{grid-template-columns:1fr}.maintenance-items li{align-items:start;flex-direction:column}}@media (max-width:64rem){.admin-theme-scope .calendar-layout{grid-template-columns:minmax(0,1fr)}.admin-theme-scope .admin-calendar-rail-trigger{display:inline-flex}.admin-theme-scope .admin-calendar-rail{position:fixed;z-index:20;inset:0 auto 0 0;width:min(19rem,calc(100vw - 2rem));overflow-y:auto;visibility:hidden;transform:translateX(-110%);border-right:1px solid var(--admin-line);background:var(--admin-canvas);padding:1rem;box-shadow:1rem 0 3rem rgba(0,0,0,.2);transition:transform .2s ease,visibility 0s linear .2s}.admin-theme-scope .admin-calendar-rail.is-open{visibility:visible;transform:translateX(0);transition-delay:0s}.admin-theme-scope .admin-calendar-rail-close{display:inline-flex}}@media (max-width:42rem){.admin-theme-scope .calendar-toolbar-row{display:grid;align-items:start}.admin-theme-scope .calendar-toolbar-actions{justify-content:start}.admin-theme-scope .calendar-toolbar-actions button{flex:1 1 auto}.admin-theme-scope .calendar-day-head{min-width:280px}.admin-theme-scope .calendar-grid-days{grid-template-columns:repeat(var(--calendar-day-count),minmax(280px,1fr))}.admin-theme-scope .calendar-day-column{min-width:280px}}