:root{--background:#f6f6f4;--surface:#ffffff;--surface-muted:#ebeaea;--text:#000000;--text-muted:#747474;--border:#1e2123;--brand:#fabd0c;--brand-deep:#d99b00;--brand-strong:#1e2123;--coal:#1e2123;--black-soft:#25292b;--court:#87a23a;--court-dark:#576a24;--sky:#d9edf1;--success:#218c55;--warning:#9a5c00;--danger:#ee6059;--line:#ebeaea;--shadow:0 28px 80px rgba(0,0,0,0.18);--soft-shadow:0 12px 30px rgba(0,0,0,0.08);--button-shadow:0 12px 24px rgba(250,189,12,0.24);--display:Montserrat,"Aptos Display","Segoe UI",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:linear-gradient(180deg,#000000 0 18rem,var(--background) 18rem);background-attachment:fixed;color:var(--text);font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.topbar{background:rgba(0,0,0,.96);border-bottom:3px solid var(--brand);color:#ffffff;gap:1rem;justify-content:space-between;padding:1rem clamp(1rem,4vw,3rem);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.topbar{align-items:center;display:flex}.brand{font-family:var(--display);font-size:1.15rem;font-weight:900;gap:.75rem;letter-spacing:0}.brand-mark{background:transparent;border:0;border-radius:0;display:inline-grid;height:2.45rem;overflow:hidden;place-items:center;width:3.75rem}.brand-logo{display:block;height:100%;object-fit:contain;padding:.18rem;width:100%}.nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.nav a{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:.78rem;font-weight:900;padding:.35rem .15rem;text-transform:uppercase}.nav a:focus-visible,.nav a:hover{border-bottom-color:var(--brand);color:var(--brand)}.page{margin:0 auto;max-width:1180px;padding:clamp(1.5rem,4vw,3rem)}.admin-calendar-page,.page-wide{max-width:1400px}.admin-page{max-width:min(1760px,calc(100vw - 2rem));padding-block:1rem 2rem;padding-inline:clamp(.75rem,2vw,2rem)}.admin-calendar-page{max-width:min(1880px,calc(100vw - 1rem))}.section{margin-block:2rem}.section-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.35rem,6vw,4.8rem);margin-bottom:1rem;text-wrap:balance}h1,h2{font-family:var(--display);font-weight:850;letter-spacing:0;line-height:1}h2{font-size:clamp(1.65rem,3vw,2.25rem)}h3{font-family:var(--display);font-size:1.25rem;line-height:1}.eyebrow,h3{letter-spacing:0}.eyebrow{color:var(--text-muted);font-size:.8rem;font-weight:900;margin:0 0 .35rem;text-transform:uppercase}.lead{color:#38352d;font-size:1.08rem;line-height:1.6;max-width:720px}.detail-grid,.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.detail-grid{margin-top:1rem}.home-hero,.page-hero,.reservation-hero{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:2px;box-shadow:var(--shadow);overflow:hidden;padding:clamp(1.25rem,4vw,2rem)}.home-hero{display:grid;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.public-home{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:2px;box-shadow:var(--shadow);max-width:820px;padding:clamp(1.25rem,4vw,2rem)}.hero-media-card{background:linear-gradient(135deg,rgba(250,189,12,.18),transparent 48%),var(--brand-strong);border:0;border-bottom:5px solid var(--brand);border-radius:0;color:#fffdf6;display:grid;min-height:280px;overflow:hidden;padding:1rem;position:relative}.hero-media-card:before{background:linear-gradient(90deg,transparent 32%,rgba(255,255,255,.5) 32% 34%,transparent 34% 66%,rgba(255,255,255,.5) 66% 68%,transparent 68%),linear-gradient(0deg,transparent 48%,rgba(255,255,255,.5) 48% 52%,transparent 52%),var(--court-dark);border:3px solid #f7f7e8;content:"";inset:auto 1rem 1rem 1rem;min-height:110px;position:absolute}.hero-media-card>*{position:relative;z-index:1}.kpi-row{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:1rem}.grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.metric,.panel,.slot,.table-row{background:var(--surface);border:1px solid var(--line);border-radius:2px;display:grid;grid-gap:.75rem;gap:.75rem}.detail-card,.metric,.panel{background:rgba(255,255,255,.96);box-shadow:var(--soft-shadow);padding:1rem}.detail-card{min-width:180px}.slot{background:var(--surface);border-color:var(--line);box-shadow:none;color:var(--text);padding:1rem}.reservation-page{max-width:1240px}.reservation-controls{display:grid;grid-gap:.75rem;gap:.75rem}.admin-calendar-compact-nav.reservation-date-nav{grid-template-columns:auto minmax(0,1fr) auto auto;margin-bottom:0}.reservation-duration-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.reservation-slot-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.reservation-slot-card{background:var(--surface);border:1px solid var(--line);border-radius:2px;box-shadow:var(--soft-shadow);color:var(--text);display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;position:relative}.reservation-slot-card:before{background:var(--brand);border-radius:0;content:"";height:4px;left:1rem;opacity:.65;position:absolute;right:1rem;top:.85rem}.reservation-slot-card.is-disabled{background:#f3f2ef;border-color:#eeeeea;box-shadow:none;color:#9c9c96}.reservation-slot-card.is-disabled:before{background:#d8d5cb}.reservation-court-row.is-selected,.reservation-slot-card.is-selected{background:#fff2bf;border-color:var(--brand);box-shadow:var(--soft-shadow);outline:0}.reservation-slot-card.is-disabled .meta,.reservation-slot-card.is-disabled .slot-time{color:var(--text-muted)}.reservation-court-list,.reservation-summary{display:grid;grid-gap:.75rem;gap:.75rem}.reservation-court-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:2px;box-shadow:var(--soft-shadow);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.reservation-court-row>span:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.reservation-court-select{align-items:center;display:flex;gap:.75rem}.reservation-court-select input{height:1.35rem;width:1.35rem}.reservation-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reservation-summary form,.reservation-summary>.meta{grid-column:1/-1}.reservation-participants{border:1px solid var(--border);border-radius:2px;display:grid;grid-gap:.75rem;gap:.75rem;margin:0 0 1rem;padding:1rem}.reservation-participants legend{color:var(--text);font-weight:800;padding:0 .35rem}.reservation-participant-row{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-participant-row input{min-width:0}.reservation-modal{align-items:center;background:rgba(8,8,6,.45);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:30}.reservation-modal-panel{background:var(--surface);border:1px solid var(--line);border-radius:2px;box-shadow:var(--shadow);display:grid;grid-gap:1rem;gap:1rem;max-height:min(760px,calc(100vh - 2rem));max-width:720px;overflow:auto;padding:1rem;width:min(100%,720px)}.reservation-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.metric-value,.slot-time{color:var(--text);font-family:var(--display);font-size:1.75rem;font-weight:850;line-height:1}.meta{line-height:1.5}.meta,.slot .meta{color:var(--text-muted)}.badge{align-self:start;background:var(--black-soft);border-radius:0;color:#ffffff;font-size:.78rem;font-weight:850;padding:.25rem .6rem;width:-moz-fit-content;width:fit-content}.badge,.button{display:inline-flex;text-transform:uppercase}.button{background:var(--brand);border:0;border-radius:0;box-shadow:var(--button-shadow);color:#17150e;cursor:pointer;font-weight:900;justify-content:center;min-height:2.9rem;padding:.82rem 1.05rem;text-align:center;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.button:not(:disabled):not([aria-disabled=true]):hover{background:#ffd54a;box-shadow:0 14px 28px rgba(250,189,12,.32);transform:translateY(-1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.button.secondary{background:var(--black-soft);border-color:transparent;box-shadow:0 7px 16px rgba(0,0,0,.12);color:#ffffff}.button.danger{background:var(--danger);color:#fffdf6}.button.ghost{background:#ffffff;border:1px solid var(--line);box-shadow:0 6px 14px rgba(8,8,6,.08);color:var(--text)}.button.muted{background:#d8d8d5;border:1px solid #c7c7c2;box-shadow:0 8px 18px rgba(30,33,35,.12);color:#000000}.button.muted:not(:disabled):not([aria-disabled=true]):hover{background:#c7c7c2;border-color:#adada8;box-shadow:0 10px 22px rgba(30,33,35,.14);color:#000000}.button.admin-action-primary{background:var(--brand);border:2px solid #17150e;box-shadow:0 0 0 3px rgba(250,189,12,.18),0 12px 24px rgba(250,189,12,.28);color:#17150e}.button.admin-action-primary:focus-visible,.button.admin-action-primary:hover{background:#ffd54a;color:#17150e}.toolbar{align-items:end;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field label{color:var(--text);font-size:.78rem;font-weight:900;text-transform:uppercase}.field input,.field select,.field textarea{background:var(--surface);border:2px solid var(--border);border-radius:8px;color:var(--text);font-weight:750;padding:.7rem .8rem}.field textarea{resize:vertical}.auth-page{display:grid;min-height:calc(100vh - 5rem);place-items:start center}.auth-split{align-items:stretch;display:grid;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);grid-template-columns:minmax(260px,.85fr) minmax(320px,1fr)}.auth-hero{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72)),url(/images/lexo-arena-img-001.jpg) 50%/cover;border:1px solid rgba(250,189,12,.52);border-radius:0;box-shadow:var(--shadow);color:#fffdf6;display:flex;flex-direction:column;justify-content:space-between;min-height:420px;overflow:hidden;padding:clamp(1.25rem,4vw,2rem);position:relative}.account-hero:after,.auth-hero:after{background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.75) 49% 51%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(255,255,255,.75) 49% 51%,transparent 51%),linear-gradient(135deg,rgba(250,189,12,.22),transparent),var(--court-dark);border:3px solid #f7f7e8;content:"";height:120px;margin-top:2rem;width:min(100%,360px)}.auth-hero .lead{color:#eee7d3}.brand-kicker{color:var(--brand);font-family:var(--display);font-size:1.6rem;line-height:1;margin-bottom:auto}.auth-panel{align-self:start}.auth-panel-header{border-bottom:2px solid var(--border);margin-bottom:1rem;padding-bottom:.75rem}.auth-notice{margin-bottom:1rem}.auth-submit{width:100%}.auth-actions{border-top:2px solid var(--line);display:grid;grid-gap:.25rem;gap:.25rem;margin-top:1.25rem;padding-top:1rem}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:2px;box-shadow:var(--soft-shadow);max-width:520px;padding:clamp(1rem,3vw,1.5rem);width:min(100%,520px)}.auth-card h1{font-size:clamp(2.4rem,8vw,3.6rem)}.auth-form,.checkbox-grid,.form-grid,.profile-form{display:grid;grid-gap:1rem;gap:1rem}.checkbox-grid,.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.checkbox-field{align-items:flex-start;color:var(--text-muted);display:flex;font-size:.9rem;font-weight:800;gap:.6rem;line-height:1.35}.checkbox-field input{accent-color:var(--brand);margin-top:.15rem}.auth-link{margin-top:1rem}.auth-link a,.link{font-weight:900;text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-decoration-thickness:3px;text-underline-offset:.2em}.notice{background:#fff2bf;border:1px solid var(--brand);border-radius:2px;color:var(--text);line-height:1.5;padding:.75rem}.notice.status-success{background:#effaf3;border-color:rgba(33,140,85,.34);color:#16633c}.notice.status-info{background:var(--surface-muted);border-color:#cfc8b7;color:#49453d}.notice.status-warning{background:#fff2bf;border-color:var(--brand-deep);color:#5a4700}.notice.status-alert,.notice.status-danger{background:#fff4ee;border-color:rgba(206,63,52,.34);color:#7d2b22}.account-page,.admin-page,.privacy-page{display:grid;grid-gap:.25rem;gap:.25rem}.account-hero,.privacy-hero{position:relative}.account-hero:after{display:block;max-width:420px}.bookings-page{gap:.75rem}.bookings-hero{box-shadow:var(--soft-shadow);padding:clamp(1rem,3vw,1.45rem)}.bookings-hero h1{font-size:clamp(2.15rem,5vw,3.55rem);margin-bottom:.55rem}.bookings-hero .lead{font-size:.98rem;margin-bottom:0;max-width:620px}.bookings-section{margin-block:1.25rem}.bookings-card-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.booking-card{align-content:start}.bookings-list{display:grid;grid-gap:.6rem;gap:.6rem}.bookings-list-row{align-items:center;background:rgba(255,254,250,.96);border:2px solid var(--border);border-radius:8px;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(220px,1.25fr) auto minmax(180px,.9fr);padding:.8rem .95rem}.bookings-list-main h3,.bookings-list-main p{margin-bottom:0}.bookings-list-main .meta{margin-top:.25rem}.bookings-list-status{align-items:flex-end;display:grid;grid-gap:.35rem;gap:.35rem;justify-items:end}.booking-payment-badge{background:var(--surface-muted);color:var(--text)}.bookings-list-participants{margin:0}.accent{border-color:var(--brand)}.account-alert,.account-danger,.account-data,.account-privacy,.account-security,.account-summary,.admin-board,.admin-shell,.admin-toolbar{position:relative}.account-danger{border-color:var(--danger)}.admin-board,.table-card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:2px;box-shadow:0 8px 22px rgba(0,0,0,.06);padding:1rem}.table{display:grid;grid-gap:.5rem;gap:.5rem}.table-row{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1.2fr 1fr 1fr auto;padding:.85rem 1rem}.users-table .table-row{grid-template-columns:1.2fr 1.4fr .9fr 1fr auto}.admin-audit-log-filters{align-items:end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(160px,.35fr) auto;margin-block:1rem}.admin-audit-log-filters label{display:grid;grid-gap:.35rem;gap:.35rem}.admin-audit-log-table .table-row{grid-template-columns:minmax(130px,1fr) minmax(120px,.9fr) minmax(100px,.75fr) minmax(130px,.9fr) minmax(0,1.8fr)}.admin-audit-log-table .table-row>*{min-width:0;overflow-wrap:anywhere}.admin-audit-log-table code{white-space:pre-wrap}.pagination{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.pagination .disabled{cursor:not-allowed;opacity:.55}.admin-reservations-filters{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;margin-top:1rem;margin-bottom:1rem}.admin-reservations-table .table-row{gap:.6rem;grid-template-columns:minmax(105px,.75fr) minmax(100px,.7fr) minmax(80px,.55fr) minmax(130px,.9fr) minmax(220px,1.6fr) minmax(130px,.9fr) minmax(130px,.9fr) auto;padding:.55rem .75rem}.admin-reservations-table .button{min-height:2.25rem;padding:.55rem .75rem}.courts-table .table-row{grid-template-columns:.5fr 1fr minmax(220px,1.3fr) auto}.recurrence-rules-table .table-row{grid-template-columns:1.1fr 1.4fr 1fr auto}.pricing-rules-table .table-row{grid-template-columns:minmax(72px,.55fr) minmax(150px,1.25fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(140px,1.2fr) minmax(110px,.8fr) minmax(120px,.8fr) minmax(90px,.7fr)}.loyalty-readiness-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-readiness-card{background:#ffffff;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:2px;display:grid;grid-gap:.45rem;gap:.45rem;padding:.9rem}.loyalty-readiness-card h2{font-size:1.05rem;line-height:1.15;margin:0}.loyalty-tiers-table .table-row{grid-template-columns:minmax(140px,1.1fr) minmax(130px,.9fr) minmax(180px,1.2fr) minmax(210px,1fr)}.loyalty-categories-table .table-row{grid-template-columns:minmax(160px,1fr) minmax(110px,.55fr) minmax(220px,1.4fr)}.loyalty-categories-table .table-row>span:last-child{line-height:1.45;overflow-wrap:anywhere}.loyalty-settings-row{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.loyalty-settings-row:hover{background:rgba(250,189,12,.14)}.loyalty-settings-row .status-badge{justify-self:start}.loyalty-rerun-panel{border-color:var(--danger);border-top:4px solid var(--danger)}.recurrence-rule-row{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.recurrence-rule-row:hover{background:rgba(250,189,12,.14)}.recurrence-rule-row .status-badge{justify-self:start}.pricing-rule-row{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.pricing-rule-row:hover{background:rgba(250,189,12,.14)}.pricing-rule-row .status-badge{justify-self:start}.recurrence-rule-actions,.recurrence-rule-actions form,.recurrence-rule-edit-form{display:grid;grid-gap:.75rem;gap:.75rem}.recurrence-rule-actions details{min-width:min(100%,480px)}.recurrence-rule-edit-form{border-top:2px solid var(--line);margin-top:.75rem;padding-top:.75rem}.admin-player-list{border:2px solid var(--line);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;grid-column:1/-1;padding:.85rem}.admin-player-list legend{color:var(--text-muted);font-size:.82rem;font-weight:900;padding-inline:.35rem;text-transform:uppercase}.admin-player-row{align-items:end;background:rgba(255,254,250,.72);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(80px,.45fr) minmax(180px,1.2fr) minmax(160px,1fr) minmax(110px,.6fr) minmax(150px,.9fr);padding:.75rem}.admin-player-row>strong{align-self:center}.admin-player-row-profile-selected{grid-template-columns:minmax(80px,.45fr) minmax(280px,2.2fr) minmax(1px,.05fr) minmax(110px,.6fr) minmax(150px,.9fr)}.admin-player-price{align-self:stretch;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.15rem;gap:.15rem;justify-content:start;padding:.55rem .7rem}.admin-player-price span{color:var(--text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-player-payment-status-readonly{align-self:stretch;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.25rem;gap:.25rem;justify-content:start;padding:.55rem .7rem}.admin-player-payment-status-readonly>span{color:var(--text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-player-guest-placeholder{min-height:1px}.player-combobox{min-width:0;position:relative}.player-combobox-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 34px rgba(8,8,6,.16);left:0;margin-top:.25rem;max-height:16rem;overflow-y:auto;padding:.35rem;position:absolute;right:0;z-index:40}.admin-player-search-control,.admin-player-search-field{margin:0;min-width:0}.admin-player-search-results{display:grid;grid-gap:.25rem;gap:.25rem}.admin-player-search-result{align-items:center;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr);padding:.45rem;text-align:left;width:100%}.admin-player-search-result:focus-within,.admin-player-search-result:hover{background:var(--surface-muted)}.admin-player-search-result:disabled{color:var(--text-muted);cursor:not-allowed}.admin-player-search-result>span,.admin-player-selected-profile-label{min-width:0;overflow-wrap:anywhere}.admin-player-selected-profile-label{display:grid;grid-gap:.08rem;gap:.08rem}.admin-player-selected-profile-label>small,.admin-player-selected-profile-label>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-player-selected-profile-label>small{color:var(--text-muted);font-size:.76rem;font-weight:500}.admin-player-selected-profile{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:flex;gap:.4rem;justify-content:space-between;min-height:2.35rem;padding:.3rem .42rem .3rem .55rem}.admin-player-remove-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.15rem;font-weight:900;height:1.75rem;justify-content:center;line-height:1;padding:0;width:1.75rem}.admin-player-remove-button:focus-visible,.admin-player-remove-button:hover{background:#fff;border-color:var(--line);color:var(--danger)}.admin-player-remove-button:disabled{cursor:not-allowed;opacity:.45}.court-action-form{margin:0}.table-head{background:var(--surface-muted);border-color:var(--line);color:var(--text);font-size:.85rem}.definition-list{display:grid;grid-gap:.85rem;gap:.85rem;margin:0}.definition-list div{display:grid;grid-gap:.25rem;gap:.25rem}.definition-list dt{color:var(--text-muted);font-size:.8rem;font-weight:900;text-transform:uppercase}.definition-list dd{margin:0;overflow-wrap:anywhere}.admin-reservation-detail-page{gap:1rem}.admin-reservation-detail-page .admin-board{background:#ffffff}.admin-reservation-detail-page .section{margin-block:0}.admin-reservation-hero{display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1.25rem}.admin-reservation-hero-main{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.admin-reservation-hero-main h2{margin-bottom:.25rem}.admin-reservation-slot{color:var(--text-muted);font-weight:800;margin:0}.admin-reservation-status-stack{align-items:end;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:end}.admin-reservation-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-reservation-status-action{min-height:2rem;padding:.35rem .65rem}.admin-reservation-price-summary,.admin-reservation-summary-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.admin-reservation-price-summary{margin-top:.85rem}.admin-reservation-price-summary div,.admin-reservation-summary-grid div{background:rgba(255,254,250,.76);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.2rem;gap:.2rem;min-height:78px;padding:.75rem}.admin-reservation-player-head,.admin-reservation-player-row .meta,.admin-reservation-price-summary dt,.admin-reservation-summary-grid dt{color:var(--text-muted);display:block;font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-reservation-player-row .meta+strong{display:block;margin-top:.15rem}.admin-reservation-price-summary dd,.admin-reservation-summary-grid dd{font-size:1rem;font-weight:850;margin:0;overflow-wrap:anywhere}.admin-reservation-participant-strip{align-items:start;background:rgba(241,237,220,.58);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:120px minmax(0,1fr);padding:.8rem .9rem}.admin-reservation-participant-strip span{overflow-wrap:anywhere}.admin-reservation-cancel-reason,.admin-reservation-summary-note{margin:0}.admin-reservation-history-list,.admin-reservation-payment-list,.admin-reservation-player-list{display:grid;grid-gap:.65rem;gap:.65rem}.admin-reservation-history-list,.admin-reservation-payment-list{gap:.45rem}.admin-reservation-special-payment-form{align-items:end;background:rgba(241,237,220,.48);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto;margin-bottom:.85rem;padding:.85rem}.admin-reservation-player-row{align-items:center;background:rgba(255,254,250,.88);border:2px solid var(--border);border-radius:8px;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(190px,1.35fr) minmax(180px,1.1fr) repeat(3,minmax(96px,.62fr)) minmax(120px,.72fr) auto;padding:.85rem 1rem}.admin-reservation-player-amounts{display:grid;grid-gap:.3rem;gap:.3rem;margin:0}.admin-reservation-player-amounts div{display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:minmax(0,1fr) auto}.admin-reservation-player-amounts dt{color:var(--text-muted);font-size:.78rem;font-weight:850}.admin-reservation-player-amounts dd{font-weight:850;margin:0;text-align:right}.admin-reservation-player-head{background:var(--surface-muted);border-color:var(--line);min-height:auto;padding-block:.65rem}.admin-reservation-payment-control{align-items:center;display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:minmax(0,.8fr) minmax(130px,1fr)}.admin-reservation-payment-card{background:rgba(255,254,250,.9);border:2px solid var(--border);border-radius:8px;display:grid;grid-gap:.5rem;gap:.5rem;padding:.65rem .75rem}.admin-reservation-payment-card-main{align-items:start;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(135px,.55fr) minmax(205px,.85fr) minmax(0,1.5fr) auto}.admin-reservation-payment-card h3{font-size:1.15rem;margin:.15rem 0 0}.admin-reservation-payment-line{margin:.1rem 0 0;overflow-wrap:anywhere}.admin-reservation-history-event{align-items:center;background:rgba(255,254,250,.82);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto minmax(135px,.35fr) minmax(0,1fr) auto;padding:.5rem .75rem}.admin-reservation-history-event strong{font-size:.95rem;overflow-wrap:anywhere}.admin-reservation-manual-payment-actions{align-self:center;display:flex;justify-content:flex-end}.admin-manual-payment-modal{align-items:flex-start;padding-top:clamp(1rem,5vh,3rem)}.admin-manual-payment-panel{gap:1rem;max-width:980px;padding:1.15rem;width:min(100%,980px)}.admin-manual-payment-summary{align-items:center;background:rgba(244,201,93,.12);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.8rem .9rem}.admin-manual-payment-summary span{color:var(--text-muted);font-size:.92rem;font-weight:800}.admin-manual-payment-summary strong{font-size:1.08rem}.admin-manual-payment-list{display:grid;grid-gap:.45rem;gap:.45rem}.admin-manual-payment-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(105px,.55fr)) minmax(150px,.7fr);padding:.75rem}.admin-manual-payment-row>span{font-weight:800;overflow-wrap:anywhere}.admin-manual-payment-head{background:transparent;border-color:transparent;color:var(--text-muted);font-size:.78rem;font-weight:900;padding-bottom:.1rem;padding-top:0;text-transform:uppercase}.admin-manual-payment-row .field{margin:0}.admin-manual-payment-row .field label{display:none}.admin-manual-payment-row input[type=number]{min-width:0;text-align:right}.admin-manual-payment-overpaid{color:var(--success)}.admin-reservation-technical-details{background:rgba(241,237,220,.52);border:1px solid var(--line);border-radius:8px;padding:.7rem .8rem}.admin-reservation-details-panel>summary,.admin-reservation-technical-details summary{cursor:pointer;font-weight:900}.admin-reservation-technical-details[open]{display:grid;grid-gap:.25rem;gap:.25rem}.admin-reservation-details-panel{padding:0}.admin-reservation-details-panel>summary{align-items:center;display:flex;justify-content:space-between;list-style:none;padding:1rem}.admin-reservation-details-panel>summary::-webkit-details-marker{display:none}.admin-reservation-details-panel>summary strong{display:block;font-size:1.5rem;line-height:1.1}.admin-reservation-details-panel[open]>summary{border-bottom:2px solid var(--line)}.admin-reservation-details-panel>div,.admin-reservation-details-panel>form,.admin-reservation-details-panel>form+*{margin:1rem}.admin-reservation-edit-form{display:grid;grid-gap:1rem;gap:1rem}.admin-reservation-edit-section{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.85rem;gap:.85rem;margin:0;min-width:0;padding:.85rem}.admin-reservation-edit-section h3,.admin-reservation-edit-section legend{color:var(--text);font-size:1rem;font-weight:900;margin:0}.admin-reservation-edit-section legend{padding-inline:.35rem}.admin-reservation-edit-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(3,minmax(180px,1fr))}.admin-reservation-slot-grid{grid-template-columns:minmax(190px,1fr) minmax(220px,1.1fr) minmax(150px,.75fr) minmax(180px,.9fr) minmax(170px,.7fr)}.admin-reservation-edit-grid .field,.admin-reservation-edit-section .admin-player-list,.admin-reservation-edit-section input,.admin-reservation-edit-section select,.admin-reservation-edit-section textarea{min-width:0}.admin-reservation-edit-section input,.admin-reservation-edit-section select,.admin-reservation-edit-section textarea{width:100%}.admin-reservation-wide-field{grid-column:1/-1}.admin-reservation-price-preview{align-content:center;background:rgba(241,237,220,.54);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.7rem .8rem}.admin-reservation-price-preview span{color:var(--text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.admin-reservation-edit-actions{display:flex;justify-content:flex-end}.admin-reservation-confirm-panel{max-width:560px}.admin-reservation-confirm-actions{grid-column:1/-1}.admin-reservation-danger-panel{border-color:rgba(195,60,43,.48)}.admin-reservation-danger-summary-action{min-width:0}.admin-reservation-cancel-submit{justify-self:start;width:-moz-fit-content;width:fit-content}.admin-shell{display:grid;grid-gap:.25rem;gap:.25rem}.admin-top-nav{align-items:center;background:rgba(255,254,250,.96);border:1px solid var(--line);border-radius:2px;box-shadow:0 8px 20px rgba(8,8,6,.09);display:flex;gap:1rem;justify-content:space-between;margin:.75rem auto 0;max-width:1880px;padding:.55rem .65rem;width:calc(100% - 1rem)}.admin-top-nav .admin-club-name{color:var(--brand-strong);display:inline-flex;font-family:var(--display);font-size:1rem;font-weight:850;line-height:1;white-space:nowrap}.admin-top-nav strong{color:var(--text-muted);font-size:.82rem;text-transform:uppercase}.admin-top-nav div{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.admin-top-nav a{background:#ffffff;border:1px solid var(--line);border-radius:2px;font-size:.78rem;font-weight:850;padding:.38rem .58rem}.admin-action-form{max-width:520px}.admin-danger-action{border-top:2px solid var(--line);margin-top:.5rem;padding-top:.75rem}.configuration-rule-item{display:grid;grid-gap:1rem;gap:1rem}.configuration-rule-item summary{align-items:center;cursor:pointer;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;list-style-position:inside}.configuration-rule-item .admin-action-form,.configuration-rule-modal-panel .admin-action-form{max-width:none}.configuration-rule-active-field{align-self:end;min-height:44px}.pricing-rule-modal-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-rule-modal-grid .checkbox-field,.pricing-rule-modal-grid .field{min-width:0}.pricing-rule-modal-grid .configuration-rule-active-field{justify-self:start;width:auto}.pricing-rule-days-grid{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin:.35rem 0 .6rem;padding:.85rem 0 .95rem}.pricing-rule-days-grid legend{flex-basis:100%}.pricing-rule-days-grid .checkbox-field{align-items:center;gap:.35rem;min-width:auto;white-space:nowrap}.pricing-rule-days-grid .checkbox-field input{margin-top:0}.pricing-rule-deactivate-form{align-items:center;background:#fff8f3;border:1px solid rgba(206,63,52,.24);border-radius:8px;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(220px,1fr) auto auto;margin-top:.25rem;padding:.85rem}.pricing-rule-deactivate-form strong{color:var(--danger);font-size:.9rem}.pricing-rule-deactivate-form .meta{margin:.2rem 0 0}.pricing-rule-deactivate-confirm{align-items:center;color:var(--text);gap:.35rem;white-space:nowrap}.pricing-rule-deactivate-confirm input{margin-top:0}.account-status-panel{border-width:2px}.account-status-panel.status-success{border-color:var(--success)}.account-status-panel.status-warning{border-color:var(--warning)}.account-status-panel.status-alert,.account-status-panel.status-danger{border-color:var(--danger)}.account-status-panel.status-info,.account-status-panel.status-muted{border-color:var(--text-muted)}.admin-user-loyalty-history-panel{overflow-x:auto}.loyalty-admin-sections{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.loyalty-admin-section{align-content:start;background:#ffffff;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:8px;display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem}.loyalty-admin-section h3{margin:.15rem 0 0}.loyalty-tier-setting-description{color:var(--text-muted);font-size:.92rem;line-height:1.45;margin:.3rem 0 0}.loyalty-admin-section .admin-action-form{max-width:none}.loyalty-tier-setting-state{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;margin:0;padding:.85rem}.loyalty-clear-form{border-top:1px solid var(--line);padding-top:.85rem}.loyalty-points-chart{align-items:flex-end;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(12,minmax(58px,1fr));min-height:220px;min-width:760px}.loyalty-points-chart-item{align-items:center;display:grid;grid-gap:.35rem;gap:.35rem;grid-template-rows:minmax(130px,1fr) auto auto;min-width:0;text-align:center}.loyalty-points-bar-track{align-items:flex-end;background:var(--surface-muted);border:1px solid var(--line);border-radius:2px;display:flex;height:100%;min-height:130px;overflow:hidden;width:100%}.loyalty-points-bar{background:linear-gradient(180deg,var(--brand),#d99b00);display:block;transition:height .16s ease;width:100%}.loyalty-points-chart-item strong{color:var(--text);font-size:.95rem;line-height:1.1}.loyalty-points-chart-item span{color:var(--text-muted);font-size:.72rem;font-weight:900;line-height:1.15;text-transform:uppercase}.internal-note{background:var(--surface-muted);border:2px solid var(--border);border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem}.internal-note p{margin:0;overflow-wrap:anywhere}.status-badge{border-radius:0;display:inline-flex;font-size:.85rem;font-weight:900;padding:.25rem .65rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.status-open,.status-success{color:var(--success);font-weight:900}.status-pending,.status-warning{color:var(--warning);font-weight:900}.status-alert,.status-danger{color:var(--danger)}.status-info,.status-muted{color:var(--text-muted)}.status-badge.status-success{background:#d7ef7a;color:#313a04}.status-badge.status-warning{background:#fff2bf;color:#5a4700}.status-badge.status-alert,.status-badge.status-danger{background:#fee2d9;color:#a83827}.status-badge.status-info,.status-badge.status-muted{background:var(--surface-muted);color:#49453d}.status-badge.status-open{background:#d7ef7a;color:#313a04}.status-badge.status-pending{background:#fff2bf;color:#5a4700}.monitoring-metric-grid,.monitoring-summary-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.monitoring-section{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}.monitoring-section h3{font-size:1rem;margin:0}.monitoring-metric-card,.monitoring-summary-card{align-content:start;display:grid;grid-gap:.5rem;gap:.5rem}.monitoring-metric-card strong,.monitoring-summary-card strong{font-size:1.55rem;line-height:1.1}.monitoring-metric-card{grid-template-columns:1fr auto}.monitoring-metric-card p{color:var(--text-muted);grid-column:1/-1;margin:0}.calendar-date-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin-calendar-compact-nav{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:2px;display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:auto minmax(0,1fr) auto auto auto;margin-bottom:.75rem;padding:.45rem}.admin-calendar-week-nav{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto;margin-bottom:1rem}.admin-calendar-day-nav{display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:repeat(7,minmax(64px,1fr));min-width:0}.admin-calendar-day-nav .button{align-items:center;display:grid;grid-gap:.05rem;gap:.05rem;line-height:1.15;min-height:2.35rem;padding:.35rem .45rem}.admin-calendar-day-nav .button span,.admin-calendar-day-nav .button strong{overflow-wrap:anywhere}.admin-calendar-day-nav .button span{font-size:.68rem}.admin-calendar-day-nav .button strong{font-size:.78rem}.admin-calendar-date-form .button,.admin-calendar-nav-step,.admin-calendar-nav-today{justify-content:center;min-height:2.35rem;padding:.35rem .55rem;white-space:nowrap}.admin-calendar-nav-step{min-width:2.35rem}.admin-calendar-compact-nav>.admin-calendar-nav-step.button.secondary{background:var(--brand);border:1px solid #d99b00;border-radius:0;box-shadow:var(--button-shadow);color:#000000;display:grid;font-size:0;place-items:center;position:relative}.admin-calendar-compact-nav>.admin-calendar-nav-step.button.secondary:hover{background:#f2af00;border-color:#d99b00;color:#000000}.admin-calendar-compact-nav>.admin-calendar-nav-step.button.secondary span{display:none}.admin-calendar-compact-nav>.admin-calendar-nav-step.button.secondary:before{border-bottom:4px solid;border-left:4px solid;content:"";display:block;height:.78rem;width:.78rem}.admin-calendar-compact-nav>.admin-calendar-nav-step.button.secondary:first-child:before{transform:translateX(.14rem) rotate(45deg)}.admin-calendar-compact-nav>.admin-calendar-day-nav+.admin-calendar-nav-step.button.secondary:before{transform:translateX(-.14rem) rotate(225deg)}.admin-calendar-date-form{align-items:center;display:flex;gap:.35rem;min-width:0}.admin-calendar-date-form input{background:var(--surface);border:2px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-weight:750;min-height:2.35rem;min-width:9rem;padding:.25rem .45rem}.field-feedback{border:2px solid;border-radius:8px;font-size:.85rem;font-weight:900;line-height:1.35;margin:0;padding:.55rem .65rem}.admin-calendar-scroll{overflow-x:auto}.admin-calendar-grid{display:grid;grid-gap:.5rem;gap:.5rem;min-width:760px}.admin-calendar-header,.admin-calendar-slot,.admin-calendar-time{border:2px solid var(--border);border-radius:8px;min-height:76px;padding:.75rem}.admin-calendar-header{border-color:var(--line);font-size:.85rem;min-height:auto;text-transform:uppercase}.admin-calendar-header,.admin-calendar-time{background:var(--surface-muted);color:var(--text);font-weight:900}.admin-calendar-time{align-items:center;border-left:4px solid var(--brand);display:flex}.admin-calendar-slot{background:rgba(255,254,250,.72)}.calendar-cell{border-left:6px solid var(--brand);border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;min-height:100%;padding:.7rem}.calendar-cell p{margin:0}.calendar-cell-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.calendar-cell-time{font-weight:900}.calendar-cell-available{background:#eef8f3;border-color:var(--success)}.calendar-cell-reserved{background:#fff2bf;border-color:var(--brand)}.calendar-cell-blocked{background:var(--surface-muted);border-color:var(--text-muted)}.calendar-cell-payment-warning{background:#fee2d9;border-color:var(--danger)}.admin-calendar-workspace{position:relative}.admin-calendar-fc-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(300px,1fr));min-width:0}.admin-calendar-fc-column{background:var(--surface);border:1px solid var(--line);border-radius:2px;min-width:0;overflow:hidden}.admin-calendar-fc-title{background:var(--surface-muted);border-bottom:1px solid var(--line);color:var(--text);padding:.65rem .75rem}.admin-calendar-fc-title h3{font-size:.85rem;font-weight:900;margin:0}.admin-calendar-fc-column .fc{color:var(--text);font-family:inherit;font-size:.82rem}.admin-calendar-fc-column .fc .fc-scrollgrid,.admin-calendar-fc-column .fc td,.admin-calendar-fc-column .fc th{border-color:rgba(8,8,6,.16)}.admin-calendar-fc-column .fc .fc-timegrid-axis,.admin-calendar-fc-column .fc .fc-timegrid-slot-label{color:var(--text-muted);font-weight:800}.admin-calendar-fc-column .fc .fc-col-header-cell{background:var(--surface-muted);color:var(--text-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.admin-calendar-fc-column .fc .fc-timegrid-slot{height:2rem}.admin-calendar-fc-column .fc .fc-timegrid-now-indicator-line{border-color:var(--danger);border-width:2px 0 0}.admin-fc-slot-open{background:rgba(255,254,250,.72);cursor:pointer}.admin-fc-slot-open:hover{background:rgba(250,189,12,.16)}.admin-fc-slot-closed{background:repeating-linear-gradient(-45deg,rgba(8,8,6,.035),rgba(8,8,6,.035) 6px,rgba(8,8,6,.07) 6px,rgba(8,8,6,.07) 12px),var(--surface-muted);cursor:not-allowed}.admin-calendar-fc-column .fc .admin-fc-event{border:0;border-left:6px solid var(--brand-strong);border-radius:2px;box-shadow:0 4px 12px rgba(0,0,0,.08);color:#12120d;cursor:pointer;padding:.25rem}.admin-calendar-fc-column .fc .admin-fc-event .fc-event-main{color:#12120d}.admin-calendar-fc-column .fc .admin-fc-event-reservation{background:#fff2bf;border-left-color:var(--brand)}.admin-calendar-fc-column .fc .admin-fc-event-admin-booking{background:#ccfbf1;border-left-color:#0f766e}.admin-calendar-fc-column .fc .admin-fc-event-cours{background:#d7ef7a;border-left-color:var(--success)}.admin-calendar-fc-column .fc .admin-fc-event-maintenance{background:#e7e3d6;border-left-color:var(--text-muted)}.admin-calendar-fc-column .fc .admin-fc-event-evenement{background:#dbeafe;border-left-color:#2563eb}.admin-calendar-fc-column .fc .admin-fc-event-autre{background:#f4e8ff;border-left-color:#7c3aed}.admin-calendar-fc-column .fc .admin-fc-event-payment{outline:3px solid rgba(168,56,39,.55)}.admin-calendar-fc-column .fc .admin-fc-event-pending-payment{background:#ffe1d6;border-left-color:#c2410c;box-shadow:0 4px 14px rgba(194,65,12,.22)}.admin-calendar-fc-column .fc .admin-fc-event-pending-payment.admin-fc-event-payment{outline:3px solid rgba(194,65,12,.68)}.admin-fc-event-content{display:grid;grid-gap:.1rem;gap:.1rem;font-size:.78rem;line-height:1.15;min-width:0}.admin-fc-event-content span,.admin-fc-event-content strong{color:#12120d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-fc-event-content strong{font-size:.84rem;font-weight:950}.admin-fc-event-content-short{gap:0}.admin-fc-event-content-short strong{font-size:.8rem}.admin-fc-event-content-pending-payment{gap:.08rem}.admin-fc-event-content-pending-payment strong{color:#7c2d12}.admin-calendar-event-summary{border-bottom:1px solid var(--border);margin:0 0 1rem;padding-bottom:1rem}.admin-fc-event-content-short span{font-size:.72rem}.admin-fc-payment-badge{background:#fee2d9;color:#a83827;font-weight:900}.admin-fc-payment-badge,.admin-fc-status-badge{border-radius:999px;display:inline-flex;font-size:.72rem;padding:.1rem .35rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.admin-fc-status-badge{font-weight:950}.admin-fc-status-badge-pending-payment{background:#c2410c;color:#fff7ed}.admin-fc-event-content-short .admin-fc-status-badge-pending-payment{font-size:.68rem;letter-spacing:0;padding:.06rem .28rem;text-transform:none}.admin-calendar-modal{align-items:center;background:rgba(8,8,6,.5);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:40}.admin-calendar-modal-panel{display:grid;grid-gap:1rem;gap:1rem;max-height:min(820px,calc(100vh - 2rem));max-width:1040px;overflow:auto;width:min(100%,1040px)}.admin-calendar-modal-header{align-items:start;gap:1rem}.admin-calendar-modal-close{justify-self:end}.admin-calendar-modal-panel .checkbox-grid,.admin-calendar-modal-panel .field,.admin-calendar-modal-panel .internal-note{min-width:0}.admin-calendar-modal-panel input,.admin-calendar-modal-panel select,.admin-calendar-modal-panel textarea{max-width:100%;min-width:0;width:100%}.admin-calendar-modal-panel .checkbox-field input[type=checkbox]{flex:0 0 auto;width:auto}.invited-user-modal-panel{max-width:620px;width:min(100%,620px)}.invited-user-modal-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.invited-user-email-field{grid-column:1/-1}.admin-users-list-header,.invited-user-resend-form{align-items:center;flex-wrap:wrap}.invited-user-resend-form{display:flex;gap:.75rem 1rem}.invited-user-last-email{margin:0}.admin-calendar-wide-field{grid-column:1/-1}.admin-calendar-court-grid{align-items:stretch;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.admin-calendar-court-grid .checkbox-field{align-items:center;min-height:2.75rem}.admin-calendar-court-grid .checkbox-field input{margin-top:0}.admin-calendar-schedule-row{align-items:end;display:grid;grid-gap:1rem;gap:1rem;grid-column:1/-1;grid-template-columns:minmax(13rem,1.15fr) minmax(8rem,.7fr) minmax(13rem,1.15fr)}.admin-calendar-cancel-form{grid-template-columns:1fr}.admin-calendar-cancel-block{margin-top:.9rem}.admin-calendar-payable-toggle,.admin-calendar-price-preview{align-self:end}.admin-calendar-price-preview strong{color:var(--text-muted);font-size:.78rem;text-transform:uppercase}.admin-calendar-price-preview p{font-size:1.2rem;font-weight:900}@media (max-width:860px){body{background:linear-gradient(180deg,#000000 0 8rem,var(--background) 8rem)}.admin-calendar-compact-nav,.admin-calendar-week-nav,.admin-calendar-workspace,.auth-split,.home-hero,.kpi-row{grid-template-columns:1fr}.admin-calendar-day-nav{grid-template-columns:repeat(2,minmax(120px,1fr))}.admin-calendar-fc-grid{grid-template-columns:1fr}.hero-media-card{min-height:220px}.auth-hero{min-height:300px}.admin-manual-payment-row,.admin-reservation-edit-grid,.admin-reservation-hero-main,.admin-reservation-history-event,.admin-reservation-payment-card-main,.admin-reservation-slot-grid,.admin-reservation-special-payment-form,.admin-reservation-summary-grid,.reservation-participant-row{grid-template-columns:1fr}.admin-manual-payment-head{display:none}.admin-manual-payment-row .field label{display:block}.admin-reservation-status-stack{align-items:start;justify-items:start}.admin-reservation-status-row{justify-content:flex-start}.admin-player-row,.admin-reservation-player-row{align-items:stretch;grid-template-columns:1fr}}.loyalty-form-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1rem}.loyalty-settings-modal-panel{background:#ffffff;box-shadow:0 32px 90px rgba(0,0,0,.34);max-height:min(720px,calc(100vh - 2rem));max-width:min(760px,calc(100vw - 2rem));padding:clamp(1rem,2vw,1.35rem) clamp(1rem,2vw,1.35rem) clamp(1.35rem,3vw,1.75rem);width:min(760px,calc(100vw - 2rem))}.loyalty-settings-modal-panel .admin-action-form{max-width:none}.loyalty-settings-modal-panel .admin-danger-action{background:#fff7f4;border:1px solid rgba(238,96,89,.42);margin-top:0;padding:.85rem}.loyalty-settings-modal-grid{display:grid;grid-gap:.85rem 1rem;gap:.85rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-settings-modal-grid .checkbox-field,.loyalty-settings-modal-grid .field{min-width:0}.loyalty-threshold-fieldset{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.loyalty-archive-form{margin-top:1rem}.form-fieldset{border:1px solid var(--border);border-radius:2px;display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:1rem}.form-fieldset legend{color:var(--text-muted);font-size:.85rem;font-weight:700;padding:0 .25rem}@media (max-width:720px){.admin-calendar-schedule-row{grid-template-columns:1fr}.admin-audit-log-table .table-row,.admin-top-nav,.bookings-list-row,.configuration-rule-item summary,.courts-table .table-row,.pricing-rules-table .table-row,.recurrence-rules-table .table-row,.section-header,.table-row,.topbar,.users-table .table-row{align-items:stretch;grid-template-columns:1fr}.admin-top-nav,.section-header,.topbar{flex-direction:column}.admin-top-nav div,.nav{justify-content:flex-start}.loyalty-settings-modal-grid,.pricing-rule-modal-grid{grid-template-columns:1fr}.loyalty-settings-modal-panel{max-height:calc(100vh - 1rem);max-width:calc(100vw - 1rem);width:calc(100vw - 1rem)}.pricing-rule-deactivate-form{align-items:stretch;grid-template-columns:1fr}.loyalty-categories-table .table-row,.loyalty-form-grid,.loyalty-readiness-grid,.loyalty-threshold-fieldset,.loyalty-tiers-table .table-row{grid-template-columns:1fr}.bookings-list-status{align-items:flex-start;justify-items:start}.admin-top-nav{align-items:stretch;width:calc(100% - 2rem)}.admin-audit-log-filters{grid-template-columns:1fr}.pagination{align-items:stretch;flex-direction:column}.pagination>*{text-align:center}}