.circular-loading{color:#47524d;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.circular-loading-ring{box-sizing:border-box;border:3px solid #d6ded9;border-top-color:#0b2e23;border-radius:50%;width:34px;height:34px;animation:.75s linear infinite circular-loading-spin}@keyframes circular-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.circular-loading-ring{animation:none}}.court-diagram{box-sizing:border-box;background:radial-gradient(circle at 50% 42%,#ffffffe6,#0000 54%),#e9efec;border-radius:14px;justify-content:center;align-items:center;width:100%;height:190px;padding:14px;display:flex;position:relative;overflow:hidden}.court-diagram-field{filter:drop-shadow(0 9px 11px #0b2e2329);width:100%;max-width:100%;max-height:100%;display:block;overflow:visible}.court-surface-fill{fill:#296e96}.court-diagram-field.clay .court-surface-fill{fill:#b6532f}.court-diagram-field.grass .court-surface-fill{fill:#4f8a51}.court-diagram-field.synthetic .court-surface-fill{fill:#238596}.court-diagram-field.sand .court-surface-fill{fill:#dfc385}.court-diagram-field.wood .court-surface-fill{fill:#c98748}.court-marking{fill:none;stroke:#fffffff7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.court-marking.net,.court-marking.volleyball-net{stroke-width:2px}.court-marking.basket,.court-marking.penalty-mark,.court-marking.second-penalty-mark,.court-marking.center-mark{fill:#fffffffa}.court-marking.free-throw-line{stroke-dasharray:5 5}.court-goal{fill:none;stroke:#efffbd;stroke-width:2px;vector-effect:non-scaling-stroke}@media (width<=560px){.court-diagram{height:164px;padding:11px}}@media (prefers-reduced-motion:reduce){.court-diagram-field{filter:none}}.filter-select{min-width:164px;position:relative}.filter-select.open{z-index:12}.filter-select-trigger{color:#18211e;cursor:pointer;background:linear-gradient(135deg,#f7f9f8 0%,#eef3f0 100%);border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:40px;padding:0 12px 0 14px;font-size:12px;font-weight:550;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.filter-select-trigger:hover{background:linear-gradient(135deg,#f4f8f6 0%,#e8f0ec 100%)}.filter-select-trigger:disabled{cursor:progress;opacity:.55}.filter-select-trigger:focus-visible{border-color:#7ba591;outline:0;box-shadow:0 0 0 3px #0b2e231a}.filter-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-select-trigger svg{color:#667a72;flex:none;transition:transform .18s}.filter-select.open .filter-select-trigger{background:#fff;border-color:#9bb7ab;box-shadow:0 4px 14px #0b2e2314}.filter-select.open .filter-select-trigger svg{transform:rotate(180deg)}.filter-select-popover{z-index:10;background:#fffffffa;border:1px solid #d9e2dd;border-radius:14px;min-width:max(100%,210px);padding:6px;animation:.14s ease-out filter-popover-in;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #0b2e2329}.filter-select-option{color:#344a42;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:38px;padding:8px 10px;font-size:12px;display:flex}.filter-select-option:hover,.filter-select-option:focus-visible{color:#0b2e23;background:#f1f5f3;outline:0}.filter-select-option[aria-selected=true]{color:#0b2e23;background:linear-gradient(135deg,#eaf5ef 0%,#f3f8e8 100%);font-weight:650}.filter-select-option svg{color:#39785f;opacity:0;flex:none}.filter-select-option[aria-selected=true] svg{opacity:1}@keyframes filter-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.filter-select-popover{animation:none}.filter-select-trigger svg{transition:none}}.courts-operations{color:#fff;background:radial-gradient(circle at 92% 10%,#c8ff4529,#0000 27%),linear-gradient(135deg,#0b2e23 0%,#123f31 100%);border-radius:18px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.65fr);gap:26px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #0b2e2324}.courts-operations-intro,.courts-operations-stats{z-index:1;position:relative}.courts-operations-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 14px;display:grid}.courts-operations-heading>span{color:#d9e7e1;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.courts-operations-heading>span i{background:#c8ff45;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c8ff451f}.courts-operations-heading h2{color:#fff;letter-spacing:-.025em;margin:13px 0 6px;font-size:21px}.courts-operations-heading small{color:#b8cbc4;margin-top:4px;font-size:10px;font-weight:500;line-height:1.4;display:none}.courts-operations-intro p{color:#b8cbc4;grid-column:1/-1;max-width:260px;margin:0;font-size:12px;line-height:1.45}.courts-operations-toggle{color:#dce9e4;cursor:pointer;background:#ffffff14;border:1px solid #dfefe82e;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .16s,border-color .16s;display:inline-flex}.courts-operations-toggle:hover{background:#ffffff24;border-color:#dfefe84d}.courts-operations-toggle:focus-visible{outline-offset:2px;outline:3px solid #c8ff4559}.courts-operations-toggle svg{transition:transform .18s;transform:rotate(180deg)}.courts-operations.is-collapsed{grid-template-columns:1fr;padding-block:15px}.courts-operations.is-collapsed .courts-operations-intro{align-items:center}.courts-operations.is-collapsed .courts-operations-heading{flex-wrap:wrap;align-items:center;gap:3px 12px;display:flex}.courts-operations.is-collapsed .courts-operations-heading h2{margin:0;font-size:16px}.courts-operations.is-collapsed .courts-operations-heading small{flex-basis:100%;display:block}.courts-operations.is-collapsed .courts-operations-intro p{display:none}.courts-operations.is-collapsed .courts-operations-toggle svg{transform:none}.courts-operations-stats{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.courts-operations-stats[hidden]{display:none}.court-operation-stat{min-width:0;padding:2px 22px}.court-operation-stat+.court-operation-stat{border-left:1px solid #dfefe82e}.court-operation-stat>div{color:#dce9e4;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.court-operation-icon{background:#ffffff17;border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.court-operation-stat-in-use .court-operation-icon{color:#c8ff45}.court-operation-stat-idle .court-operation-icon{color:#8de2c0}.court-operation-stat-maintenance .court-operation-icon{color:#ffb581}.court-operation-stat-blocked .court-operation-icon{color:#f5c58f}.court-operation-stat-inactive .court-operation-icon{color:#a8b8b1}.court-operation-stat strong{color:#fff;letter-spacing:-.04em;margin-top:15px;font-size:32px;line-height:1;display:block}.court-operation-stat small{color:#9fb8ae;margin-top:6px;font-size:10px;line-height:1.35;display:block}.courts-catalog-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.courts-sport-filter{overscroll-behavior:contain;z-index:2;background:#fff;border:1px solid #d6ded9;border-radius:14px;max-height:calc(100dvh - 100px);position:sticky;top:82px;overflow:hidden auto;box-shadow:0 5px 18px #0b2e2309}.courts-sport-filter>header{border-bottom:1px solid #e2e8e5;padding:18px 18px 15px}.courts-sport-filter>header span,.courts-results-heading>div>span{color:#74857f;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.courts-sport-filter>header h2,.courts-results-heading h2{color:#18211e;letter-spacing:-.02em;margin:5px 0 0;font-size:17px}.courts-sport-filter fieldset{border:0;margin:0;padding:10px}.courts-sport-filter-legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.courts-sport-filter label{color:#475b54;cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:7px 8px;font-size:12px;transition:background .16s,color .16s;display:grid}.courts-sport-filter label:hover{color:#153c2e;background:#f4f7f5}.courts-sport-filter label.is-selected{color:#0b5139;background:#edf6f1;font-weight:700}.courts-sport-filter input{opacity:0;width:1px;height:1px;position:absolute}.courts-sport-filter-indicator{border:1.5px solid #a8b7b1;border-radius:50%;width:14px;height:14px;transition:background .16s,border-color .16s;box-shadow:inset 0 0 0 3px #fff}.courts-sport-filter input:focus-visible+.courts-sport-filter-indicator{outline-offset:2px;outline:3px solid #1e7a5833}.courts-sport-filter label.is-selected .courts-sport-filter-indicator{background:#177455;border-color:#177455}.courts-sport-filter-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.courts-sport-filter-count{color:#71817b;background:#f1f4f2;border-radius:999px;justify-content:center;align-items:center;min-width:23px;padding:4px 6px;font-size:9px;font-weight:750;display:inline-flex}.courts-sport-filter label.is-selected .courts-sport-filter-count{color:#0b6646;background:#d9ece3}.courts-sport-filter-group{border-top:1px solid #edf0ee;margin-top:9px;padding-top:9px}.courts-sport-filter-group h3{color:#87968f;letter-spacing:.07em;text-transform:uppercase;margin:4px 8px 7px;font-size:9px;font-weight:750}.courts-results{min-width:0}.courts-results-heading{justify-content:space-between;align-items:center;min-height:50px;display:flex}.courts-clear-filters{color:#426158;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:8px;font-size:11px;font-weight:650;display:inline-flex}.courts-clear-filters:hover{color:#0b6646}.courts-clear-filters:focus-visible{border-radius:7px;outline:3px solid #1e7a5833}.courts-toolbar{z-index:3;background:#fff;border:1px solid #d6ded9;border-radius:14px;grid-template-columns:minmax(220px,1fr) repeat(2,auto);align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid;position:relative}.courts-search{color:#667a72;background:#f4f6f5;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 13px;display:flex}.courts-search input{color:#18211e;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.courts-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.court-card{--court-card-glow:#5caf8d1f;--court-card-tint:#f0f6f3;cursor:pointer;background:#fff;border:1px solid #d6ded9;border-radius:16px;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 5px 18px #0b2e230b}.court-card:focus-visible{border-color:#6f9f8c;outline:0;box-shadow:0 0 0 3px #1c74532e,0 12px 28px #0b2e2317}.court-card-surface-clay{--court-card-glow:#b6532f24;--court-card-tint:#f9eee9}.court-card-surface-sand{--court-card-glow:#dfc38533;--court-card-tint:#faf5e9}.court-card-surface-synthetic{--court-card-glow:#23859624;--court-card-tint:#eaf5f6}.court-card-surface-hard{--court-card-glow:#296e9624;--court-card-tint:#ebf2f7}.court-card-surface-grass{--court-card-glow:#4f8a5126;--court-card-tint:#edf5ed}.court-card:hover{border-color:#bdccc5;transform:translateY(-2px);box-shadow:0 12px 28px #0b2e2317}.court-card-body{background:radial-gradient(circle at 100% 0, var(--court-card-glow) 0, transparent 42%), linear-gradient(145deg, #fff 0%, #fff 68%, #fbfdfc 100%);grid-template-columns:minmax(176px,210px) minmax(0,1fr);gap:20px;padding:16px;display:grid}.court-card .court-card-diagram{background:linear-gradient(145deg,#f1f5f3 0%,#e4ebe7 100%);border-radius:12px;align-self:start;height:146px;padding:12px;box-shadow:inset 0 0 0 1px #0b2e2306}.court-card-information{flex-direction:column;min-width:0;display:flex}.court-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.court-card-sport{color:#547068;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.court-card-information h2{color:#18211e;letter-spacing:-.025em;overflow-wrap:anywhere;margin:13px 0 0;font-size:18px;line-height:1.22}.court-card-use{color:#697872;align-items:center;gap:5px;width:fit-content;margin-top:7px;font-size:9px;font-weight:600;display:inline-flex}.court-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:auto 0 0;padding-top:18px;display:grid}.court-card-details div{background:linear-gradient(135deg, #f7f8f7 0%, var(--court-card-tint) 100%);border-radius:9px;min-width:0;padding:9px 10px}.court-card-details dt{color:#7b8c86;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:600}.court-card-details dd{color:#263d35;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:650;overflow:hidden}.court-status{border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.court-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.court-status-idle{color:#167257;background:#e7f6f0}.court-status-in-use{color:#426500;background:#eff9d7}.court-status-maintenance{color:#c62929;background:#ffeded}.court-status-inactive{color:#64736e;background:#edf0ef}.court-status-blocked{color:#9a5b20;background:#fff2e5}@media (width<=1250px) and (width>=621px){.courts-operations-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.court-operation-stat:nth-child(4){border-left:0}}.court-card-footer{background:linear-gradient(90deg, #fbfcfb 0%, var(--court-card-tint) 100%);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;min-height:88px;margin-top:auto;padding:11px 16px 13px;display:flex}.court-card-footer-heading{justify-content:space-between;align-items:center;display:flex}.court-card-footer-heading>span{color:#53675f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.court-card-footer-heading small{color:#819089;font-size:9px;font-weight:550}.court-card-resources{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.court-card-resources li{color:#456158;background:#ffffffb8;border:1px solid #e0e7e3;border-radius:9px;align-items:center;gap:6px;min-width:0;padding:6px 7px;font-size:9px;font-weight:600;display:flex}.court-card-resources li.disabled{color:#9aa59f;background:#f4f6f594;border-color:#0000}.court-card-resources li>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.court-card-resource-icon{color:#246249;background:#e8f3ee;border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.court-card-resources li.disabled .court-card-resource-icon{color:#9ba6a1;background:#ecefed}.courts-feedback{color:#596a64;text-align:center;background:#fff;border:1px solid #d6ded9;border-radius:14px;margin-top:16px;padding:32px}.courts-feedback-error{color:#a12626;background:#fff7f7;border-color:#f1cccc}.courts-loading-state{min-height:240px}@media (width<=1300px){.courts-list{grid-template-columns:minmax(0,1fr)}}@media (width<=1200px) and (width>=901px){.courts-catalog-layout{grid-template-columns:190px minmax(0,1fr)}.courts-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.courts-search{grid-column:1/-1}.courts-toolbar .filter-select{width:100%}}@media (width<=900px){.courts-operations{grid-template-columns:1fr}.courts-operations-intro p{max-width:none}.courts-catalog-layout{grid-template-columns:minmax(0,1fr)}.courts-sport-filter{max-height:none;position:static;overflow:hidden}.courts-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.courts-search{grid-column:1/-1}.courts-toolbar .filter-select{width:100%}}@media (width<=620px){.courts-operations{padding:22px 20px}.courts-operations-stats{grid-template-columns:1fr}.court-operation-stat{grid-template-columns:minmax(0,1fr) auto;padding:15px 0;display:grid}.court-operation-stat+.court-operation-stat{border-top:1px solid #dfefe82e;border-left:0}.court-operation-stat strong{grid-area:1/2/span 2;align-self:center;margin:0 0 0 20px}.court-operation-stat small{grid-column:1}.courts-toolbar{grid-template-columns:1fr}.filter-select{width:100%;min-width:0}.court-card-body{grid-template-columns:1fr}.court-card .court-card-diagram{height:180px}.court-card-footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.court-card{transition:none}.court-card:hover{transform:none}}.navigation-context-bar{background:#fff;border:1px solid #d6ded9;border-radius:12px;justify-content:space-between;align-items:center;min-height:38px;margin-bottom:16px;padding:5px 12px;display:flex;overflow:hidden}.navigation-context-path,.navigation-context-actions{align-items:center;display:flex}.navigation-context-path{color:#47524d;gap:8px;min-width:0;font-size:12px}.navigation-context-path a{color:inherit;text-decoration:none}.navigation-context-path a:hover,.navigation-context-actions button:hover{color:#174a38}.navigation-context-path [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-context-actions{flex:none;gap:28px;margin-left:20px}.navigation-context-badge{color:#18211e;background:#f4f6f5;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:600;line-height:1}.navigation-context-actions button{color:#0b2e23;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:600;text-decoration:none}.navigation-context-path a:focus-visible,.navigation-context-actions button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0b2e233d}@media (width<=560px){.navigation-context-bar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.navigation-context-actions{justify-content:space-between;margin-left:0}}.secondary-button{color:#0b2e23;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d6ded9;border-radius:12px;justify-content:center;align-items:center;height:44px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.secondary-button:hover{background:#f4f6f5}.secondary-button:focus-visible{outline-offset:2px;outline:3px solid #0b2e232e}.court-form-loading{background:#fff;border:1px solid #d6ded9;border-radius:14px;min-height:420px}.court-form-shell{gap:18px;display:grid}.court-sport-category-field{border:0;margin:0;padding:0}.court-sport-category-field>legend{color:#47524d;margin-bottom:8px;font-size:10px;font-weight:600}.court-sport-category-control{background:#edf2ef;border:1px solid #dce5e0;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}.court-sport-category-control>button{color:#52665f;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .16s,box-shadow .16s,color .16s;display:flex}.court-sport-category-control>button>span{font-size:17px;line-height:1}.court-sport-category-control>button:hover:not(.selected){color:#183a2f;background:#ffffffa6}.court-sport-category-control>button.selected{color:#0b2e23;background:#fff;box-shadow:0 4px 13px #0b2e231a}.court-sport-category-control>button:focus-visible,.choice-field .choice-card:focus-visible{outline-offset:2px;outline:3px solid #0b2e2333}.choice-field-sport>div{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-field-sport .choice-card-heading{align-items:center;gap:7px;display:flex}.choice-field-sport .choice-card-heading>i{font-size:16px;font-style:normal;line-height:1}.court-choice-error{color:#a63232;margin-top:7px;font-size:10px;display:block}@media (width<=1120px){.choice-field-sport>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.court-sport-category-control,.choice-field-sport>div{grid-template-columns:1fr}}.court-form-tabs{background:#e9efec;border:1px solid #dbe4df;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-width:860px;padding:5px;display:grid}.court-form-tabs>button{color:#52665f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;min-height:58px;padding:9px 13px;transition:background .18s,box-shadow .18s,color .18s,transform .18s;display:flex}.court-form-tabs>button:hover:not([aria-selected=true]){color:#183a2f;background:#ffffff8c}.court-form-tabs>button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#0b2e23 0%,#174b39 100%);box-shadow:0 8px 20px #0b2e232b}.court-form-tabs>button:focus-visible{outline-offset:2px;outline:3px solid #0b2e2333}.court-form-tabs>button>span:first-child{background:#0b2e2312;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.court-form-tabs>button[aria-selected=true]>span:first-child{color:#c8ff45;background:#c8ff451f}.court-form-tabs strong,.court-form-tabs small{display:block}.court-form-tabs strong{font-size:12px}.court-form-tabs small{color:#778a83;margin-top:3px;font-size:9px;font-weight:500}.court-form-tabs>button[aria-selected=true] small{color:#b9cec5}.court-form-shell .court-editor{align-items:start}.court-form-eyebrow{color:#4b7566;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.court-photo-section,.court-schedule-section{background:#fff;border:1px solid #d6ded9;border-radius:16px;padding:20px;box-shadow:0 5px 18px #0b2e2309}.court-photo-section{margin-top:16px}.court-photo-section>header{display:block}.court-photo-section>header>button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;width:100%;padding:0;display:flex}.court-photo-section>header>button:focus-visible{outline-offset:5px;border-radius:10px;outline:3px solid #0b2e232e}.court-schedule-section>header{display:block}.court-photo-section .court-photo-title,.court-schedule-section h2{color:#18211e;letter-spacing:-.025em;margin:8px 0 5px;font-size:18px;display:block}.court-photo-section header p,.court-schedule-section header p{color:#60726b;margin:0;font-size:11px;line-height:1.45}.court-photo-section-summary{flex:none;align-items:center;gap:9px;margin-left:16px;display:flex}.court-photo-section-summary>strong{color:#205a45;background:linear-gradient(135deg,#eaf5ef 0%,#f3f8e8 100%);border-radius:999px;padding:7px 10px;font-size:11px}.court-photo-section-summary>svg{color:#4b7566;transition:transform .16s}.court-photo-section>header>button[aria-expanded=true] .court-photo-section-summary>svg{transform:rotate(180deg)}.court-photo-content{border-top:1px solid #e5ebe8;margin-top:18px;padding-top:18px}.court-photo-loading{min-height:180px}.court-photo-dropzone{color:#183a2f;cursor:pointer;background:radial-gradient(circle at 100% 0,#c8ff451a,#0000 32%),linear-gradient(135deg,#f8faf9 0%,#f0f5f2 100%);border:1px dashed #aabdb4;border-radius:14px;align-items:center;gap:12px;min-height:76px;margin-top:0;padding:14px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.court-photo-dropzone:hover:not(.disabled){border-color:#4d836e;transform:translateY(-1px);box-shadow:0 7px 20px #0b2e2312}.court-photo-dropzone.disabled{cursor:default;opacity:.65}.court-photo-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.court-photo-upload-icon{color:#c8ff45;background:#0b2e23;border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.court-photo-dropzone strong,.court-photo-dropzone small{display:block}.court-photo-dropzone strong{font-size:12px}.court-photo-dropzone small{color:#71827c;margin-top:5px;font-size:9px}.court-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.court-photo-preview,.court-photo-placeholder{aspect-ratio:16/10;border-radius:13px;min-width:0;margin:0;position:relative;overflow:hidden}.court-photo-preview{background:#e8eeeb}.court-photo-preview img{object-fit:cover;width:100%;height:100%}.court-photo-preview.unavailable{background:repeating-linear-gradient(135deg,#f4f7f5 0 9px,#edf2ef 9px 18px);border:1px dashed #b8c8c0}.court-photo-unavailable{color:#667a72;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.court-photo-unavailable small{font-size:9px;font-weight:650}.court-photo-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000 54%,#081f18c2);position:absolute;inset:0}.court-photo-preview.pending:before{content:"";z-index:2;background:#c8ff45;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:10px}.court-photo-preview figcaption{color:#fff;z-index:2;font-size:9px;font-weight:650;position:absolute;bottom:10px;left:11px}.court-photo-preview button{color:#9e2828;cursor:pointer;z-index:3;background:#ffffffeb;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:9px;right:9px}.court-photo-placeholder{color:#8a9a94;background:repeating-linear-gradient(135deg,#f4f7f5 0 9px,#f0f4f2 9px 18px);border:1px dashed #c6d2cc;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.court-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"mode mode""availability blocks""pricing pricing";align-items:start;gap:16px;display:grid}.court-schedule-form.schedule{grid-template-areas:"availability blocks"}.court-schedule-form.reservations{grid-template-areas:"mode mode""pricing pricing"}.court-booking-mode{grid-area:mode;padding:16px}.court-booking-mode h2{margin:6px 0 3px;font-size:16px}.court-availability-section{grid-area:availability}.court-blocks-section{grid-area:blocks}.court-pricing-section{grid-area:pricing}.court-pricing-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex!important}.court-pricing-header .court-commercial-open-drawer{flex:none;margin-top:2px}.court-booking-mode-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;padding:0;display:grid}.court-booking-mode-options .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.court-booking-mode-options>label{color:#263d35;cursor:pointer;text-align:left;background:linear-gradient(145deg,#fff 0%,#f5f8f6 100%);border:1px solid #d5dfda;border-radius:11px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex;position:relative}.court-booking-mode-options>label.selected{background:radial-gradient(circle at 100% 0,#c8ff4524,#0000 42%),linear-gradient(145deg,#f8fcfa 0%,#edf6f1 100%);border-color:#3c725d;box-shadow:inset 0 0 0 1px #0b2e2321}.court-booking-mode-options input{accent-color:#0b2e23;flex:none;width:17px;height:17px;margin:0}.court-booking-mode-icon{color:#285a47;background:#eaf1ed;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.court-booking-mode-options>label.selected .court-booking-mode-icon{color:#c8ff45;background:#0b2e23}.court-booking-mode-options>label>span:last-child{gap:2px;display:grid}.court-booking-mode-options strong{margin:0;font-size:12px}.court-booking-mode-options small{color:#6a7b75;margin-top:2px;font-size:9px;line-height:1.4}.court-booking-mode-options>label:focus-within{outline-offset:2px;outline:3px solid #0b2e232e}.court-availability-grid,.court-blocked-periods{gap:8px;margin-top:18px;display:grid}.court-availability-row{background:#f6f8f7;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:16px;min-height:58px;padding:9px 12px;display:grid}.court-availability-row.enabled{background:linear-gradient(90deg,#f3f8f5 0%,#f8faf9 100%);border-color:#dce7e1}.court-day-toggle{color:#65766f;cursor:pointer;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.court-day-toggle input{opacity:0;width:1px;height:1px;position:absolute}.court-day-toggle i{background:#cbd5d0;border-radius:999px;width:39px;height:22px;transition:background .16s;position:relative}.court-day-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0b2e2333}.court-day-toggle input:checked+i{background:#0b2e23}.court-day-toggle input:checked+i:after{transform:translate(17px)}.court-day-toggle input:checked~span{color:#183a2f}.court-day-toggle input:focus-visible+i{outline-offset:2px;outline:3px solid #0b2e232b}.court-time-range,.court-block-time{align-items:center;gap:7px;display:flex}.court-time-range span,.court-block-time span{color:#83928d;font-size:9px}.court-time-range input,.court-block-time input{color:#263d35;font:inherit;background:#fff;border:1px solid #d4ded9;border-radius:9px;height:38px;padding:0 9px;font-size:11px}.court-time-range input:disabled{color:#9aa6a1;background:#eef1ef}.court-availability-section .court-time-range input{width:84px}.court-copy-day{color:#315f4d;cursor:pointer;font:inherit;background:#fff;border:1px solid #d4ded9;border-radius:9px;justify-content:center;align-items:center;gap:5px;height:38px;padding:0 9px;font-size:9px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.court-copy-day:hover:not(:disabled){background:#eef7f2;border-color:#83a696}.court-copy-day:disabled{cursor:default;opacity:.35}.court-pricing-fields{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:18px;display:grid}.court-pricing-tabs{background:#eef3f0;border-radius:10px;gap:3px;width:max-content;margin-top:18px;padding:3px;display:flex}.court-pricing-tabs button{color:#65766f;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.court-pricing-tabs button[aria-selected=true]{color:#153b2d;background:#fff;box-shadow:0 1px 3px #1d362b26}.court-pricing-tabs button:focus-visible{outline-offset:2px;outline:3px solid #0b2e2338}.court-pricing-tabs small{color:#315f4d;background:#d9e8e0;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:8px;display:inline-flex}.court-pricing-fields>.court-price-field,.court-pricing-fields>.court-payment-policy{min-width:0}.court-commercial-open-drawer{color:#285a47;cursor:pointer;font:inherit;background:#f5f8f6;border:1px solid #c9d8d0;border-radius:9px;align-self:start;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.court-commercial-drawer-layer{z-index:80;position:fixed;inset:0}.court-commercial-drawer-scrim{background:#081c1675;border:0;width:100%;padding:0;position:absolute;inset:0}.court-commercial-drawer{background:#fff;flex-direction:column;width:460px;max-width:100%;height:100%;animation:.22s ease-out court-commercial-drawer-in;display:flex;position:absolute;top:0;right:0;box-shadow:-14px 0 45px #0a231b33}@keyframes court-commercial-drawer-in{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.court-commercial-drawer>header{border-bottom:1px solid #e2e8e5;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.court-commercial-drawer header span,.court-commercial-drawer label>span{color:#718078;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.court-commercial-drawer h2{color:#172c24;letter-spacing:-.03em;margin:4px 0 0;font-size:22px}.court-commercial-drawer>header button{color:#405149;cursor:pointer;background:#f4f6f5;border:0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.court-commercial-drawer-body{flex:1;padding:0 24px 24px;overflow-y:auto}.court-commercial-drawer-body section{border-bottom:1px solid #e5ebe8;padding:21px 0}.court-commercial-drawer-body h3{color:#29483c;margin:0;font-size:13px}.court-commercial-drawer-body p{color:#71827b;margin:7px 0 13px;font-size:11px;line-height:1.45}.court-commercial-drawer label{gap:7px;display:grid}.court-commercial-drawer .filter-select{width:100%}.court-commercial-drawer .filter-select-trigger{width:100%;min-height:40px}.court-commercial-drawer-action{color:#fff;cursor:pointer;font:inherit;background:#0b2e23;border:0;border-radius:9px;width:100%;min-height:40px;padding:0 12px;font-size:11px;font-weight:700}.court-commercial-drawer-action:disabled{cursor:default;opacity:.5}.court-commercial-destinations{gap:8px;margin:10px 0 13px;display:grid}.court-commercial-destinations label{color:#365346;cursor:pointer;background:#f6f9f7;border:1px solid #dce5e0;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.court-commercial-destinations label.all{color:#1c5a40;background:#eaf5ef;border-color:#9bbcae;font-weight:700}.court-commercial-destinations input{accent-color:#0b2e23;width:16px;height:16px;margin:0}.court-commercial-confirmation-layer{z-index:90;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.court-commercial-confirmation-scrim{background:#081c168f;border:0;width:100%;position:absolute;inset:0}.court-commercial-confirmation{background:#fff;border:1px solid #dfe9e3;border-radius:17px;width:100%;max-width:420px;padding:24px;animation:.18s ease-out court-commercial-confirmation-in;position:relative;box-shadow:0 24px 70px #061f164d}@keyframes court-commercial-confirmation-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.court-commercial-confirmation>span{color:#56816e;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.court-commercial-confirmation h2{color:#17352a;letter-spacing:-.025em;margin:8px 0;font-size:19px;line-height:1.15}.court-commercial-confirmation p{color:#65766f;margin:0;font-size:11px;line-height:1.55}.court-commercial-confirmation footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.court-commercial-confirmation footer button{color:#486359;cursor:pointer;font:inherit;background:#f1f5f3;border:0;border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:700}.court-commercial-confirmation footer .confirm{color:#fff;background:#0b2e23}.court-commercial-toast{color:#fff;z-index:100;background:#0b2e23;border-radius:10px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:12px 15px;font-size:12px;font-weight:600;animation:.2s ease-out court-commercial-toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0b2e2347}.court-commercial-toast svg{color:#c8ff45}@keyframes court-commercial-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.court-price-field>span{color:#60726b;margin-bottom:7px;font-size:9px;font-weight:650;display:block}.court-price-field>div{background:#fff;border:1px solid #d4ded9;border-radius:11px;align-items:center;height:48px;display:flex;overflow:hidden}.court-price-field strong{color:#47665a;background:#eef4f1;align-self:stretch;align-items:center;padding:0 12px;font-size:11px;display:flex}.court-price-field input{color:#18211e;font:inherit;border:0;outline:0;width:100%;min-width:0;padding:0 12px;font-size:14px;font-weight:650}.court-payment-policy{border:0;gap:6px;margin:0;padding:0;display:grid}.court-payment-policy legend{color:#60726b;margin-bottom:7px;font-size:9px;font-weight:650}.court-payment-policy{grid-template-columns:repeat(3,minmax(0,1fr))}.court-payment-policy legend{grid-column:1/-1}.court-payment-policy label{cursor:pointer;background:#f5f8f6;border:1px solid #dce5e0;border-radius:9px;align-items:center;gap:8px;min-height:54px;padding:7px 9px;display:flex}.court-payment-policy input{accent-color:#0b2e23;width:16px;height:16px;margin:0}.court-payment-policy label:has(input:checked){background:#eaf5ef;border-color:#75a18c}.court-payment-policy label>span{gap:1px;display:grid}.court-payment-policy strong{color:#29483c;font-size:10px}.court-payment-policy small{color:#71827b;font-size:8px}.court-payment-policy label:focus-within{outline-offset:1px;outline:3px solid #0b2e232e}.court-pricing-fields .court-price-field{max-width:320px}.court-pricing-rules-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.court-pricing-rules-heading strong,.court-pricing-rules-heading small{display:block}.court-pricing-rules-heading strong{color:#263d35;font-size:13px}.court-pricing-rules-heading small{color:#71827b;margin-top:4px;font-size:10px}.court-pricing-rules-heading .secondary-button{flex:none;gap:6px;min-height:40px}.court-pricing-rules{gap:12px;margin-top:14px;display:grid}.court-pricing-rule{background:#f7f9f8;border:1px solid #dfe8e3;border-radius:13px;padding:13px}.court-pricing-rule-heading{justify-content:space-between;align-items:center;display:flex}.court-pricing-rule-heading>strong{color:#315f4d;font-size:12px}.court-pricing-rule-fields{grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) 90px 90px;gap:10px;margin-top:12px;display:grid}.court-pricing-rule-fields label>span,.court-pricing-rule-days legend{color:#71827b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.court-pricing-rule-fields input{box-sizing:border-box;color:#263d35;font:inherit;background:#fff;border:1px solid #d4ded9;border-radius:9px;width:100%;height:38px;padding:0 9px;font-size:11px}.court-pricing-rule-price>div{background:#fff;border:1px solid #d4ded9;border-radius:9px;align-items:center;height:38px;display:flex;overflow:hidden}.court-pricing-rule-price>div strong{color:#47665a;background:#eef4f1;align-self:stretch;align-items:center;padding:0 8px;font-size:10px;display:flex}.court-pricing-rule-price>div input{border:0;border-radius:0}.court-pricing-rule-days{border:0;margin:13px 0 0;padding:0}.court-pricing-rule-days>div{flex-wrap:wrap;gap:7px;display:flex}.court-pricing-rule-days label{cursor:pointer}.court-pricing-rule-days input{opacity:0;width:1px;height:1px;position:absolute}.court-pricing-rule-days span{color:#60726b;background:#fff;border:1px solid #d4ded9;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:650;display:block}.court-pricing-rule-days input:checked+span{color:#194d39;background:#e5f3ec;border-color:#4d836e}.court-pricing-rule-days input:focus-visible+span{outline-offset:2px;outline:3px solid #0b2e232e}.court-pricing-rules-empty{color:#71827b;background:#f6f8f7;border:1px dashed #cbd9d2;border-radius:11px;align-items:center;gap:9px;margin-top:14px;padding:15px;font-size:11px;display:flex}.court-blocks-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex!important}.court-blocks-header .secondary-button{flex:none;gap:7px;height:40px}.court-blocked-period{background:#f7f9f8;border:1px solid #e0e7e3;border-radius:12px;padding:12px}.court-blocked-period-heading{align-items:center;gap:10px;display:flex}.court-blocked-period-heading>div{gap:2px;display:grid}.court-blocked-period-heading strong{color:#263d35;font-size:12px}.court-blocked-period-heading small{color:#7b8b85;font-size:9px}.court-block-icon{color:#b35b25;background:#fff0e7;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.court-block-icon.fixed_class{color:#2e7083;background:#eaf3f6}.court-block-icon.closure{color:#70569a;background:#f1eef8}.court-block-badges{flex-wrap:wrap;gap:7px;margin:11px 0 0 46px;display:flex}.court-block-badge{color:#315f4d;background:#eef4f1;border:1px solid #d9e4de;border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:3px 9px;display:inline-flex}.court-block-badge>span{color:#71827b;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:700}.court-block-badge input{color:#244b3c;font:inherit;background:0 0;border:0;outline:0;min-width:0;font-size:10px;font-weight:650}.court-block-badge input:focus-visible{outline-offset:2px;outline:2px solid #0b2e2333}.court-block-badge .filter-select{min-width:0}.court-block-badge .filter-select-trigger,.court-block-badge .filter-select-trigger:hover,.court-block-badge .filter-select.open .filter-select-trigger{box-shadow:none;color:#244b3c;background:0 0;border:0;border-radius:0;gap:4px;height:auto;min-height:23px;padding:0;font-size:10px;font-weight:650}.court-block-badge .filter-select-trigger:focus-visible{outline-offset:2px;outline:2px solid #0b2e2333}.court-block-badge .filter-select-trigger svg{width:12px;height:12px}.court-block-badge input[type=date]{width:112px}.court-block-badge.court-block-time{gap:5px}.court-block-badge.court-block-time input{width:56px;height:auto;padding:0}.court-block-badge.court-block-time i{color:#83928d;font-size:8px;font-style:normal}.court-remove-block{color:#a63333;cursor:pointer;background:#fff;border:1px solid #ead6d6;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;display:flex}.court-blocks-empty{color:#7a8b84;background:repeating-linear-gradient(135deg,#f7f9f8 0 10px,#f4f7f5 10px 20px);border:1px dashed #cad5d0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:102px;margin-top:17px;font-size:10px;display:flex}@media (width<=1100px){.court-schedule-form{grid-template-columns:minmax(0,1fr);grid-template-areas:"mode""availability""blocks""pricing"}.court-schedule-form.schedule{grid-template-areas:"availability""blocks"}.court-schedule-form.reservations{grid-template-areas:"mode""pricing"}}@media (width<=700px){.court-form-tabs{grid-template-columns:1fr;max-width:none}.court-photo-grid,.court-booking-mode-options,.court-pricing-rule-fields,.court-payment-policy{grid-template-columns:1fr}.court-pricing-header{flex-direction:column}.court-pricing-header .court-commercial-open-drawer{justify-content:center;width:100%}.court-commercial-drawer{width:min(100%,460px)}.court-payment-policy legend{grid-column:auto}.court-pricing-rules-heading{flex-direction:column;align-items:stretch}.court-pricing-tabs{width:100%}.court-pricing-tabs button{flex:1;justify-content:center}.court-pricing-rules-heading .secondary-button{justify-content:center}.court-photo-preview,.court-photo-placeholder{aspect-ratio:16/9}.court-availability-row{grid-template-columns:1fr;align-items:stretch}.court-availability-section .court-time-range input{width:100%}.court-copy-day{justify-self:stretch}.court-time-range{grid-template-columns:1fr auto 1fr;display:grid}.court-time-range input{width:100%}.court-blocks-header{flex-direction:column;align-items:stretch!important}.court-block-badges{margin-left:0}.court-block-badge{border-radius:10px;flex:145px;justify-content:space-between}.court-block-badge.court-block-time{flex-basis:100%}.court-block-badge.court-block-time input{width:64px}}@media (width<=480px){.court-form-tabs>button{flex-direction:row;align-items:center}.court-form-tabs>button>span:first-child{width:30px;height:30px}.court-photo-section,.court-schedule-section{padding:16px}}@media (prefers-reduced-motion:reduce){.court-form-tabs>button,.court-photo-dropzone,.court-photo-section-summary>svg,.court-day-toggle i,.court-day-toggle i:after{transition:none}.court-photo-dropzone:hover:not(.disabled){transform:none}}.users-heading .primary-button{gap:8px}.users-notice{color:#216048;background:#eaf5ef;border:1px solid #cfe4d8;border-radius:10px;margin:-18px 0 20px;padding:11px 13px;font-size:12px}.users-notice.error{color:#9a352c;background:#fff0ee;border-color:#f1d1cc}.users-panel{background:#fff;border:1px solid #dce5e0;border-radius:16px;overflow:hidden}.users-toolbar{border-bottom:1px solid #e5ebe8;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.users-toolbar>span{color:#71847c;font-size:11px}.users-search{color:#7b8d85;border:1px solid #d4ded9;border-radius:10px;align-items:center;gap:9px;min-width:min(360px,100%);padding:0 12px;display:flex}.users-search input{color:#18372c;font:inherit;border:0;outline:none;width:100%;height:40px;font-size:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:880px}.users-table th{color:#71847c;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f7f9f8;padding:11px 16px;font-size:9px}.users-table td{color:#314b42;vertical-align:middle;border-top:1px solid #edf1ef;padding:14px 16px;font-size:12px}.users-table td:first-child{align-items:center;gap:10px;display:flex}.users-table td:first-child>span:last-child{gap:3px;display:grid}.users-table td strong{color:#17372c;font-size:12px}.users-table td small{color:#7a8b84;font-size:9px;font-weight:500}.users-avatar{color:#c8ff45;background:#0b2e23;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:flex}.users-table select,.users-dialog select{color:#24483a;font:inherit;background:#fff;border:1px solid #d3ddd8;border-radius:9px;height:38px;padding:0 9px;font-size:11px}.users-status,.users-invitation{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.users-status.active{color:#23704d;background:#e8f5ed}.users-status.inactive{color:#718078;background:#edf0ef}.users-invitation.pending{color:#866619;background:#fff6db}.users-invitation.delivery_failed{color:#a23b30;background:#fff0ee}.users-invitation.revoked{color:#69776f;background:#edf0ef}.users-invitation.accepted{color:#37647e;background:#eaf2f8}.users-actions{justify-content:flex-end;gap:6px;display:flex}.users-actions button{color:#315347;cursor:pointer;background:#fff;border:1px solid #d5dfda;border-radius:8px;gap:5px;padding:7px 8px;font-size:9px;display:inline-flex}.users-actions button:hover{background:#f2f6f4}.users-actions button.danger{color:#9a3b31}.users-actions button:disabled{cursor:progress;opacity:.5}.users-empty{color:#71847c;text-align:center;padding:64px 24px}.users-empty h2{color:#26463b;margin-top:14px}.users-empty p{margin:7px 0 0;font-size:12px}.users-spin{animation:.8s linear infinite users-spin}.users-dialog-backdrop{z-index:80;background:#061f1794;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.users-dialog{background:#fff;border-radius:18px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 24px 70px #041b144d}.users-dialog>header{border-bottom:1px solid #e5ebe8;align-items:flex-start;gap:11px;padding:20px;display:flex}.users-dialog>header>span{color:#27664e;background:#eaf5ef;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.users-dialog header div{flex:1}.users-dialog header h2{color:#17372c;font-size:17px}.users-dialog header p{color:#70827b;margin:5px 0 0;font-size:11px;line-height:1.45}.users-dialog header button{color:#71847c;cursor:pointer;background:0 0;border:0;padding:4px}.users-dialog form{padding:2px 20px 20px}.users-dialog .login-field input,.users-dialog .login-field select{width:100%;height:48px}.users-dialog form>aside{color:#60766d;background:#f1f6f3;border-radius:10px;align-items:center;gap:9px;margin-top:18px;padding:12px;font-size:10px;line-height:1.45;display:flex}.users-dialog footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.users-secondary{color:#315347;cursor:pointer;background:#fff;border:1px solid #d3ddd8;border-radius:10px;padding:0 15px}@keyframes users-spin{to{transform:rotate(360deg)}}@media (width<=700px){.users-toolbar{flex-direction:column;align-items:stretch;gap:9px}.users-search{min-width:0}.users-heading .primary-button{width:100%}.users-dialog footer{flex-direction:column-reverse}.users-dialog footer button{width:100%;height:44px}}@media (prefers-reduced-motion:reduce){.users-spin{animation:none}}.schedule-page{--schedule-green:#0b2e23;--schedule-lime:#c8ff45;--schedule-border:#dfe6e2;color:#18211e}.schedule-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.schedule-page-heading h1{font-size:32px}.schedule-page-heading p{color:#62756e;margin:7px 0 0;font-size:13px}.schedule-page-heading .primary-button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.schedule-page-actions{z-index:12;position:relative}.schedule-actions-trigger{color:#fff;cursor:pointer;background:#0b2e23;border:0;border-radius:11px;align-items:center;gap:8px;height:43px;padding:0 12px 0 14px;font-size:11px;font-weight:700;display:inline-flex}.schedule-actions-trigger:hover,.schedule-actions-trigger[aria-expanded=true]{background:#174b3a}.schedule-actions-trigger>svg:last-child{color:#a8c1b7;margin-left:3px;transition:transform .16s}.schedule-actions-trigger>svg.rotated{transform:rotate(180deg)}.schedule-actions-dropdown{z-index:20;background:#fff;border:1px solid #dce5e1;border-radius:14px;width:310px;padding:7px;animation:.16s ease-out schedule-action-menu-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 46px #08261c33}.schedule-actions-dropdown>button{color:#213d33;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.schedule-actions-dropdown>button:hover{background:#f1f6f3}.schedule-actions-dropdown>button+button{border-top:1px solid #edf1ef}.schedule-actions-dropdown>button:disabled{cursor:not-allowed;opacity:.48}.schedule-action-icon{color:#267254;background:#e5f4ec;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.schedule-action-icon.is-block{color:#586f0e;background:#f1f6c8}.schedule-actions-dropdown button>span:last-child{gap:4px;display:grid}.schedule-actions-dropdown strong{font-size:10px}.schedule-actions-dropdown small{color:#798b83;font-size:8px;font-weight:500;line-height:1.35}@keyframes schedule-action-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.schedule-health-banner{color:#fff;background:radial-gradient(circle at 92% 10%,#c8ff4529,#0000 27%),linear-gradient(135deg,#0b2e23 0%,#123f31 100%);border-radius:18px;grid-template-columns:minmax(190px,.72fr) minmax(0,2fr);gap:22px;margin-bottom:22px;padding:21px 23px;display:grid;overflow:hidden;box-shadow:0 14px 32px #0b2e2324}.schedule-health-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 12px;display:grid}.schedule-health-heading>span{color:#d9e7e1;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.schedule-health-heading>span i{background:#c8ff45;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c8ff451f}.schedule-health-heading h2{color:#fff;letter-spacing:-.025em;margin:12px 0 5px;font-size:19px}.schedule-health-heading small{color:#b8cbc4;font-size:9px;font-weight:500;line-height:1.4;display:none}.schedule-health-intro p{color:#b8cbc4;grid-column:1/-1;margin:0;font-size:10px}.schedule-health-toggle{color:#dce9e4;cursor:pointer;background:#ffffff14;border:1px solid #dfefe82e;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .16s,border-color .16s;display:inline-flex}.schedule-health-toggle:hover{background:#ffffff24;border-color:#dfefe84d}.schedule-health-toggle:focus-visible{outline-offset:2px;outline:3px solid #c8ff4559}.schedule-health-toggle svg{transition:transform .18s;transform:rotate(180deg)}.schedule-health-banner.is-collapsed{grid-template-columns:1fr;padding-block:14px}.schedule-health-banner.is-collapsed .schedule-health-intro{align-items:center}.schedule-health-banner.is-collapsed .schedule-health-heading{flex-wrap:wrap;align-items:center;gap:3px 12px;display:flex}.schedule-health-banner.is-collapsed .schedule-health-heading h2{margin:0;font-size:15px}.schedule-health-banner.is-collapsed .schedule-health-heading small{flex-basis:100%;display:block}.schedule-health-banner.is-collapsed .schedule-health-intro p{display:none}.schedule-health-banner.is-collapsed .schedule-health-toggle svg{transform:none}.schedule-health-stats{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.schedule-health-stat{min-width:0;padding:1px 14px}.schedule-health-stat+.schedule-health-stat{border-left:1px solid #dfefe82e}.schedule-health-stat>div{color:#dce9e4;align-items:center;gap:7px;min-height:29px;font-size:9px;font-weight:600;display:flex}.schedule-health-icon{background:#ffffff17;border-radius:8px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.schedule-health-stat-idle .schedule-health-icon{color:#8de2c0}.schedule-health-stat-occupied .schedule-health-icon,.schedule-health-stat-rate .schedule-health-icon{color:#c8ff45}.schedule-health-stat-blocked .schedule-health-icon{color:#ffb581}.schedule-health-stat-pending .schedule-health-icon{color:#ffe08a}.schedule-health-stat strong{color:#fff;letter-spacing:-.04em;margin-top:12px;font-size:27px;line-height:1;display:block}.schedule-health-stat small{color:#9fb8ae;margin-top:5px;font-size:8px;line-height:1.35;display:block}.schedule-health-stats[hidden]{display:none}.schedule-date-navigation{align-items:center;gap:8px;margin-bottom:18px;display:flex}.schedule-date-navigation>button{border:1px solid var(--schedule-border);color:var(--schedule-green);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:40px;height:40px;display:inline-flex}.schedule-date-navigation>.schedule-today-button{padding:0 15px;font-size:12px;font-weight:700}.schedule-date-navigation>.schedule-calendar-select{min-width:310px}.schedule-view-switch{background:#eef3f0;border:1px solid #dfe7e3;border-radius:10px;gap:3px;margin-left:auto;padding:3px;display:flex}.schedule-view-switch button{color:#65776f;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.schedule-view-switch button:hover{color:#173d30}.schedule-view-switch button[aria-pressed=true]{color:#0b2e23;background:#fff;box-shadow:0 1px 4px #0b2e231f}.schedule-calendar-trigger-copy{align-items:center;gap:9px;min-width:0;display:flex}.schedule-calendar-trigger-copy>span{text-transform:none;font-weight:650}.filter-select.open .schedule-calendar-trigger-copy>svg{transform:none}.schedule-calendar-popover{min-width:320px;padding:12px}.schedule-calendar-header{grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:10px;display:grid}.schedule-calendar-header strong{color:#23342d;text-align:center;font-size:12px}.schedule-calendar-header button{color:#385248;cursor:pointer;background:#f3f6f4;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.schedule-calendar-header button:hover{background:#e8efeb}.schedule-calendar-weekdays,.schedule-calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.schedule-calendar-weekdays span{color:#7b8983;text-align:center;padding:5px 0 8px;font-size:8px;font-weight:800}.schedule-calendar-days button{color:#31443c;cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px;padding:0;font-size:10px}.schedule-calendar-days button:hover,.schedule-calendar-days button:focus-visible{color:#0b2e23;background:#eef3f0;outline:0}.schedule-calendar-days button.is-outside{color:#aab4af}.schedule-calendar-days button.is-today{font-weight:800;box-shadow:inset 0 0 0 1px #7da08f}.schedule-calendar-days button[aria-selected=true]{box-shadow:none;color:#fff;background:#0b2e23;font-weight:800}.schedule-calendar-today{color:#326a53;cursor:pointer;background:0 0;border:0;border-top:1px solid #e4eae7;width:100%;margin-top:10px;padding:11px 4px 2px;font-size:10px;font-weight:700}.schedule-calendar-today:hover{color:#0b2e23}.schedule-toolbar{border:1px solid var(--schedule-border);background:#fff;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:end;gap:14px;padding:14px 16px;display:flex}.schedule-toolbar>span{color:#47524d;align-items:center;gap:7px;height:38px;font-size:12px;font-weight:700;display:flex}.schedule-filter-control>span{color:#697a73;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.schedule-filter-control .filter-select{min-width:190px}.schedule-legend{flex-wrap:wrap;align-items:center;gap:13px;min-height:38px;margin-left:auto;display:flex}.schedule-legend span{color:#5b6b65;align-items:center;gap:6px;font-size:10px;display:inline-flex}.schedule-legend span:before{content:"";border:1px solid #0000000f;border-radius:3px;width:9px;height:9px}.schedule-legend .is-free:before{background:#f6fbf7;border-color:#bfe2cc}.schedule-legend .is-game:before{background:#dcf5ff}.schedule-legend .is-cancelled:before{background:repeating-linear-gradient(135deg,#ecefed,#ecefed 3px,#d7dcda 3px 4px);border-color:#aeb8b3}.schedule-legend .is-class:before{background:#eee7ff}.schedule-legend .is-maintenance:before{background:#fff0df}.schedule-legend .is-blocked:before{background:#f1e6e1}.schedule-board-shell{border:1px solid var(--schedule-border);background:#fff;border-radius:0 0 12px 12px;overflow:hidden}.schedule-board-scroll{overscroll-behavior:contain;min-height:440px;max-height:calc(100vh - 310px);overflow:auto}.schedule-board-grid{grid-template-rows:56px repeat(34,28px);grid-auto-rows:28px;min-width:max-content;display:grid;position:relative}.schedule-board-corner,.schedule-court-heading{z-index:7;background:#f7f9f8;border-bottom:1px solid #d7e0db;border-right:1px solid #e3e9e6;align-items:center;height:56px;display:flex;position:sticky;top:0}.schedule-board-corner{color:#73817c;text-transform:uppercase;z-index:9;grid-area:1/1;justify-content:center;font-size:9px;font-weight:700;left:0}.schedule-court-heading{flex-direction:column;justify-content:center;align-items:flex-start;padding:0 14px}.schedule-court-heading strong{color:#1d2925;font-size:12px;line-height:1.2}.schedule-court-heading small{color:#7a8983;text-transform:capitalize;margin-top:4px;font-size:9px}.schedule-time-label{color:#66756f;z-index:6;background:#fbfcfb;border-bottom:1px solid #dfe6e2;border-right:1px solid #d7e0db;justify-content:center;align-items:flex-start;padding-top:6px;font-size:10px;font-weight:600;display:flex;position:sticky;left:0}.schedule-slot{color:#78a388;cursor:pointer;text-align:left;background:#fff;border:1px solid #edf1ef;border-top:0;border-left:0;padding:0 8px;font-size:8px}.schedule-slot:nth-of-type(2n){border-bottom-color:#dfe6e2}.schedule-slot.is-available:not(.is-occupied):hover{color:#39754f;background:#eef9f1;box-shadow:inset 0 0 0 1px #79b990}.schedule-slot:focus-visible{z-index:5;outline:0;position:relative;box-shadow:inset 0 0 0 3px #0b2e23}.schedule-slot.is-unavailable{color:#0000;cursor:not-allowed;background:repeating-linear-gradient(135deg,#f3f5f4,#f3f5f4 5px,#ecefed 5px 6px)}.schedule-slot.is-occupied{color:#0000;cursor:default}.schedule-entry-position{pointer-events:none;z-index:3;min-height:0;padding:2px 4px;position:relative}.schedule-entry-position.is-cancelled{z-index:4;width:58%;margin-left:42%}.schedule-entry-card{color:#183329;cursor:pointer;pointer-events:auto;text-align:left;border:1px solid #0000;border-left-width:3px;border-radius:7px;flex-direction:column;align-items:flex-start;width:100%;height:100%;min-height:24px;padding:5px 7px;transition:filter .15s,opacity .15s,transform .15s;display:flex;position:relative;overflow:hidden}.schedule-entry-card:hover{filter:brightness(.97);transform:translateY(-1px)}.schedule-entry-card:focus-visible{outline-offset:1px;outline:3px solid #0b2e2347}.schedule-entry-card.is-muted{filter:grayscale(.65);opacity:.24}.schedule-entry-card.is-cancelled{color:#5f6c66;opacity:.9;background:repeating-linear-gradient(135deg,#f0f2f1,#f0f2f1 6px,#e6e9e7 6px 7px);border-style:dashed;border-color:#9ca9a3}.schedule-entry-card.is-cancelled .schedule-entry-card-heading strong{text-decoration:line-through}.schedule-entry-card.is-cancelled>small{color:#7c4d44;opacity:1;font-weight:800}.schedule-entry-card-heading{align-items:center;gap:5px;width:100%;min-width:0;display:flex}.schedule-entry-card-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-entry-card>small{opacity:.72;margin-top:3px;font-size:8px}.schedule-entry-game{background:#dcf5ff;border-color:#75bcd7}.schedule-entry-class{background:#eee7ff;border-color:#9c82d3}.schedule-entry-block-maintenance{background:#fff0df;border-color:#dd9a4c}.schedule-entry-block-event,.schedule-entry-block-internal_class,.schedule-entry-block-other,.schedule-entry-block-closure{background:#f1e6e1;border-color:#a96f5b}.schedule-facepile{display:flex;position:absolute;bottom:5px;right:7px}.schedule-facepile .schedule-avatar+.schedule-avatar{margin-left:-5px}.schedule-payment{text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:800;position:absolute;bottom:4px;left:7px}.schedule-payment-paid{background:#b8e8c7}.schedule-payment-pending{background:#ffe5a5}.schedule-payment-monthly{background:#d8d2ff}.schedule-avatar{color:#21483a;background:#d7e6df;border:2px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:8px;font-weight:800;display:inline-flex;overflow:hidden}.schedule-avatar img{object-fit:cover;width:100%;height:100%}.schedule-avatar-small{width:20px;height:20px}.schedule-avatar-medium{width:34px;height:34px;font-size:10px}.schedule-avatar-large{width:52px;height:52px;font-size:15px}.schedule-board-footer{border-top:1px solid var(--schedule-border);color:#788780;background:#f8faf9;justify-content:space-between;align-items:center;padding:9px 14px;font-size:9px;display:flex}.schedule-overview-shell{border:1px solid var(--schedule-border);background:#fff;border-radius:0 0 12px 12px;overflow:hidden}.schedule-week-scroll{overscroll-behavior:contain;min-height:500px;max-height:calc(100vh - 310px);overflow:auto}.schedule-week-grid{grid-template-rows:62px repeat(34,25px);grid-template-columns:70px repeat(7,minmax(145px,1fr));min-width:1085px;display:grid;position:relative}.schedule-week-corner,.schedule-week-day-heading{z-index:7;background:#f7f9f8;border-bottom:1px solid #d7e0db;border-right:1px solid #e3e9e6;position:sticky;top:0}.schedule-week-corner{color:#73817c;text-transform:uppercase;z-index:9;grid-area:1/1;justify-content:center;align-items:center;font-size:8px;font-weight:800;display:flex;left:0}.schedule-week-day-heading{flex-direction:column;justify-content:center;align-items:center;display:flex}.schedule-week-day-heading span{color:#71827a;text-transform:uppercase;font-size:8px;font-weight:800}.schedule-week-day-heading strong{color:#263a32;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;margin-top:3px;font-size:16px;display:flex}.schedule-week-day-heading.is-today strong{color:#c8ff45;background:#0b2e23}.schedule-week-time{color:#66756f;text-align:center;z-index:6;background:#fbfcfb;border-bottom:1px solid #dfe6e2;border-right:1px solid #d7e0db;padding-top:6px;font-size:9px;font-weight:650;position:sticky;left:0}.schedule-week-slot{background:repeating-linear-gradient(135deg,#f5f7f6,#f5f7f6 5px,#f0f3f1 5px 6px);border-bottom:1px solid #edf1ef;border-right:1px solid #edf1ef}.schedule-week-slot.is-available{background:#fff}.schedule-week-entry{color:#183329;cursor:pointer;text-align:left;z-index:3;border:1px solid #0000;border-left-width:3px;border-radius:6px;min-height:20px;padding:4px 5px;position:relative;overflow:hidden}.schedule-week-entry:hover{filter:brightness(.96);z-index:4}.schedule-week-entry strong,.schedule-week-entry small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-week-entry strong{font-size:8px}.schedule-week-entry small{opacity:.72;margin-top:3px;font-size:7px}.schedule-week-entry.is-game{background:#dcf5ff;border-color:#75bcd7}.schedule-week-entry.is-class{background:#eee7ff;border-color:#9c82d3}.schedule-week-entry.is-maintenance{background:#fff0df;border-color:#dd9a4c}.schedule-week-entry.is-blocked{background:#f1e6e1;border-color:#a96f5b}.schedule-week-entry.is-cancelled{color:#64716b;background:repeating-linear-gradient(135deg,#f0f2f1,#f0f2f1 5px,#e4e8e6 5px 6px);border-style:dashed;border-color:#9ca9a3}.schedule-month-weekdays{background:#f7f9f8;border-bottom:1px solid #dfe6e2;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;display:grid}.schedule-month-weekdays span{color:#708078;text-transform:uppercase;padding:12px;font-size:8px;font-weight:800}.schedule-month-shell{overflow-x:auto}.schedule-month-grid{grid-template-columns:repeat(7,minmax(120px,1fr));grid-auto-rows:minmax(134px,1fr);min-width:840px;display:grid}.schedule-month-day{background:#fff;border-bottom:1px solid #e8edea;border-right:1px solid #e8edea;min-height:134px;padding:8px}.schedule-month-day.is-outside{background:#fafbfa}.schedule-month-day.is-outside>*{opacity:.55}.schedule-month-day.is-today{box-shadow:inset 0 0 0 2px #7fa892}.schedule-month-date{color:#34483f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;height:23px;padding:0 2px;font-size:11px;font-weight:750;display:flex}.schedule-month-date:hover span{color:#0b2e23;text-decoration:underline}.schedule-month-date small{color:#c8ff45;background:#0b2e23;border-radius:999px;padding:3px 5px;font-size:7px}.schedule-month-events{gap:4px;margin-top:5px;display:grid}.schedule-month-event{color:#294036;cursor:pointer;text-align:left;background:#f3f6f4;border:0;border-left:3px solid #91a59b;border-radius:5px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px;min-height:23px;padding:3px 5px;display:grid}.schedule-month-event:hover{filter:brightness(.96)}.schedule-month-event span{color:#667970;font-size:7px}.schedule-month-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.schedule-month-event.is-game{background:#e7f7fc;border-color:#75bcd7}.schedule-month-event.is-class{background:#f2edff;border-color:#9c82d3}.schedule-month-event.is-maintenance{background:#fff4e7;border-color:#dd9a4c}.schedule-month-event.is-blocked{background:#f5ece8;border-color:#a96f5b}.schedule-month-event.is-cancelled{opacity:.72;background:#f0f2f1;border-style:dashed;border-color:#9ca9a3}.schedule-month-more{color:#327056;cursor:pointer;text-align:left;background:0 0;border:0;padding:3px 2px;font-size:8px;font-weight:750}.schedule-month-empty{color:#a3aea9;padding:5px 2px;font-size:8px}.schedule-month-shell .schedule-board-footer{min-width:840px}.schedule-month-shell .schedule-board-footer span{align-items:center;gap:5px;display:flex}.schedule-feedback,.schedule-empty{border:1px solid var(--schedule-border);color:#66756f;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:330px;display:flex}.schedule-feedback-error{color:#9a3f32}.schedule-empty{text-align:center;flex-direction:column}.schedule-empty h2{margin-top:14px}.schedule-empty p{font-size:12px}.schedule-mobile-hint{color:#35604e;background:#edf7f1;border-radius:8px;margin:8px 0;padding:9px 11px;font-size:11px}.schedule-rollout-warning{color:#785d19;background:#fff6df;border:1px solid #eddba8;border-radius:8px;margin:8px 0;padding:9px 11px;font-size:10px;line-height:1.4}.schedule-toast{color:#fff;z-index:30;background:#0b2e23;border-radius:10px;align-items:center;gap:9px;padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0b2e2340}.schedule-toast>span{color:#0b2e23;background:#c8ff45;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.schedule-drawer-layer{z-index:40;position:fixed;inset:0}.schedule-drawer-scrim{cursor:default;background:#081c1675;border:0;width:100%;padding:0;position:absolute;inset:0}.schedule-drawer{background:#fff;flex-direction:column;width:460px;max-width:100%;height:100%;animation:.2s ease-out schedule-drawer-in;display:flex;position:absolute;top:0;right:0;box-shadow:-14px 0 45px #0a231b33}@keyframes schedule-drawer-in{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.schedule-drawer-header{border-bottom:1px solid #e2e8e5;flex:none;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.schedule-drawer-header>div>span{color:#718078;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.schedule-drawer-header h2{letter-spacing:-.03em;margin-top:4px;font-size:22px}.schedule-drawer-close{color:#405149;cursor:pointer;background:#f4f6f5;border:0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.schedule-drawer-close:focus-visible{outline:3px solid #0b2e2333}.schedule-block-form{flex-direction:column;flex:1;min-height:0;display:flex}.schedule-drawer-body{flex:1;padding:0 24px 24px;overflow-y:auto}.schedule-form-section{border-bottom:1px solid #e5ebe8;padding:21px 0}.schedule-form-section h3{margin:0 0 14px;font-size:12px}.schedule-field{margin-top:12px;display:block}.schedule-field>span,.schedule-recurrence-fields>span{color:#54645d;justify-content:space-between;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.schedule-field>span small{color:#86938d;font-weight:500}.schedule-field input,.schedule-field select,.schedule-field textarea{color:#1e2b26;font:inherit;background:#fff;border:1px solid #d6ded9;border-radius:9px;outline:none;width:100%;padding:10px 12px;font-size:12px}.schedule-field input,.schedule-field select{height:42px}.schedule-field textarea{resize:vertical;line-height:1.5}.schedule-field input:focus,.schedule-field select:focus,.schedule-field textarea:focus{border-color:#0b2e23;box-shadow:0 0 0 3px #0b2e231a}.schedule-field>small{color:#8b9892;text-align:right;margin-top:4px;font-size:8px;display:block}.schedule-inline-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.schedule-availability{color:#287044;background:#eaf7ee;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;font-size:10px;line-height:1.35;display:flex}.schedule-availability.has-error{color:#9b4737;background:#fff1ec}.schedule-reason-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-reason-grid button{color:#526159;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 11px;font-size:10px;display:flex}.schedule-reason-grid button.is-selected{color:#0b2e23;background:#edf6f1;border-color:#0b2e23;font-weight:700}.schedule-reason-grid button:focus-visible,.schedule-weekdays button:focus-visible{outline-offset:1px;outline:3px solid #0b2e2326}.schedule-repeat-toggle{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.schedule-repeat-toggle>span strong,.schedule-repeat-toggle>span small{display:block}.schedule-repeat-toggle>span strong{font-size:11px}.schedule-repeat-toggle>span small{color:#77847e;margin-top:4px;font-size:9px}.schedule-repeat-toggle input{accent-color:#0b2e23;width:38px;height:20px}.schedule-recurrence-fields{background:#f7f9f8;border-radius:10px;margin-top:14px;padding:12px}.schedule-weekdays{gap:6px;display:flex}.schedule-weekdays button{color:#61716a;cursor:pointer;background:#fff;border:1px solid #d7dfdb;border-radius:50%;width:31px;height:31px;font-size:9px;font-weight:700}.schedule-weekdays button.is-selected{color:#fff;background:#0b2e23;border-color:#0b2e23}.schedule-occurrence-count{color:#52655d;margin:9px 0 0;font-size:9px}.schedule-live-summary{background:#edf5f1;border-radius:10px;flex-direction:column;margin-top:18px;padding:13px;display:flex}.schedule-live-summary>span{color:#64776e;text-transform:uppercase;font-size:8px;font-weight:800}.schedule-live-summary strong{margin-top:5px;font-size:12px}.schedule-live-summary small{color:#62756e;text-transform:capitalize;margin-top:4px;font-size:9px}.schedule-submit-error{color:#983f31;background:#fff0eb;border-radius:8px;margin-top:12px;padding:10px;font-size:10px;line-height:1.4}.schedule-drawer-actions{background:#fff;border-top:1px solid #e1e7e4;flex:none;grid-template-columns:1fr 1.5fr;gap:10px;padding:16px 24px;display:grid}.schedule-drawer-actions button{width:100%}.schedule-details-body{padding-top:20px}.schedule-detail-summary{color:#fff;background:#0b2e23;border-radius:12px;flex-direction:column;padding:17px;display:flex}.schedule-detail-summary>span{color:#bcd1c8;font-size:10px}.schedule-detail-summary>strong{margin-top:7px;font-size:25px}.schedule-detail-summary>small{color:#d7e6e0;margin-top:3px;font-size:10px}.schedule-detail-summary.is-cancelled{background:#59645f}.schedule-detail-summary.is-cancelled>span{color:#f4d5cd}.schedule-entry-details{padding-top:18px}.schedule-detail-icon{color:#24708c;background:#e3f5fb;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.schedule-detail-maintenance{color:#a46321;background:#fff0df}.schedule-game-sides{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;margin-top:12px;display:grid}.schedule-game-sides>b{color:#718078;align-self:center}.schedule-game-sides section{background:#f6f8f7;border-radius:10px;padding:11px}.schedule-game-sides section>span{color:#76857e;text-transform:uppercase;font-size:8px;font-weight:800}.schedule-game-sides ul,.schedule-roster ul{margin:9px 0 0;padding:0;list-style:none}.schedule-game-sides li,.schedule-roster li{align-items:center;gap:9px;display:flex}.schedule-game-sides li+li,.schedule-roster li+li{margin-top:9px}.schedule-game-sides li>span,.schedule-roster li>span{flex-direction:column;min-width:0;display:flex}.schedule-game-sides li strong,.schedule-roster li strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-game-sides li small,.schedule-roster li small{color:#75837d;margin-top:2px;font-size:8px}.schedule-game-heading{align-items:center;gap:11px;display:flex}.schedule-game-heading>span{flex-direction:column;display:flex}.schedule-game-heading small,.schedule-booking-customer>small{color:#718078;text-transform:uppercase;font-size:8px;font-weight:800}.schedule-game-heading strong{margin-top:3px;font-size:12px}.schedule-booking-customer{background:#edf7f9;border-radius:10px;margin-top:12px;padding:11px}.schedule-booking-customer>div{align-items:center;gap:9px;margin-top:8px;display:flex}.schedule-booking-customer>div>span{flex-direction:column;min-width:0;display:flex}.schedule-booking-customer strong{font-size:10px}.schedule-booking-customer div small{color:#657871;overflow-wrap:anywhere;margin-top:2px;font-size:8px}.schedule-participant-summary{color:#35604e;background:#f6f8f7;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:11px;display:flex}.schedule-participant-summary>span{flex-direction:column;display:flex}.schedule-participant-summary small{color:#718078;font-size:8px}.schedule-participant-summary strong{color:#23312c;margin-top:2px;font-size:11px}.schedule-detail-list{border-top:1px solid #e3e9e6;margin:20px 0 0}.schedule-detail-list>div{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:flex-start;gap:20px;padding:13px 2px;display:flex}.schedule-detail-list dt{color:#728079;font-size:9px}.schedule-detail-list dd{color:#23312c;text-align:right;max-width:65%;margin:0;font-size:10px;font-weight:650}.schedule-teacher-card,.schedule-block-detail{background:#f3f1fb;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.schedule-teacher-card>span,.schedule-block-detail>div{flex-direction:column;display:flex}.schedule-teacher-card small,.schedule-block-detail small{color:#776e92;text-transform:uppercase;font-size:8px;font-weight:700}.schedule-teacher-card strong,.schedule-block-detail strong{margin-top:3px;font-size:12px}.schedule-roster{margin-top:20px}.schedule-roster h3{align-items:center;gap:7px;font-size:12px;display:flex}.schedule-roster h3 span{background:#e8edea;border-radius:999px;padding:3px 6px;font-size:8px}.schedule-roster ul{max-height:330px;overflow-y:auto}.schedule-roster li{border-bottom:1px solid #e7ece9;padding:8px 2px}.schedule-cancel-block{color:#9d4134;width:100%;margin-top:24px}.schedule-readonly-note{color:#68766f;background:#f2f5f3;border-radius:8px;margin-top:20px;padding:10px;font-size:9px;line-height:1.45}.schedule-cancel-confirm{background:#fff1ec;border:1px solid #f1d4ca;border-radius:11px;margin-top:20px;padding:14px}.schedule-cancel-confirm h3{color:#7f3328;font-size:12px}.schedule-cancel-confirm p{color:#8b5248;font-size:9px}.schedule-cancel-confirm>div{flex-wrap:wrap;gap:7px;display:flex}.schedule-cancel-confirm button{min-height:34px;font-size:9px}.schedule-danger-button{color:#fff;cursor:pointer;background:#9d4134;border:0;border-radius:8px;padding:0 11px;font-weight:700}@media (width<=1000px){.schedule-legend{width:100%;margin-left:0}}@media (width<=1180px) and (width>=761px){.schedule-health-banner{grid-template-columns:1fr}.schedule-health-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=760px){.schedule-page-heading{flex-direction:column;align-items:stretch}.schedule-actions-trigger{justify-content:center;width:100%}.schedule-actions-dropdown{width:min(100%,340px);left:0;right:auto}.schedule-health-banner{grid-template-columns:1fr;padding:20px}.schedule-health-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.schedule-health-stat{padding:4px 10px}.schedule-health-stat:nth-child(odd){border-left:0}.schedule-health-stat:last-child{grid-column:1/-1}.schedule-health-intro p{text-transform:none}.schedule-date-navigation{grid-template-columns:40px auto minmax(0,1fr) 40px;display:grid}.schedule-date-navigation>.schedule-calendar-select{width:100%;min-width:0}.schedule-calendar-trigger-copy>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-calendar-popover{min-width:min(320px,100vw - 40px);left:auto;right:-48px}.schedule-view-switch{grid-column:1/-1;justify-content:stretch;margin-left:0}.schedule-view-switch button{flex:1;justify-content:center}.schedule-toolbar{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.schedule-toolbar>span,.schedule-legend{grid-column:1/-1}.schedule-filter-control .filter-select{width:100%;min-width:0}.schedule-board-scroll{min-height:420px;max-height:62vh}.schedule-board-grid{min-width:100%;grid-template-columns:72px minmax(250px,1fr)!important}.schedule-board-corner,.schedule-time-label{width:72px}.schedule-board-footer{flex-direction:column;align-items:flex-start;gap:3px}.schedule-drawer{width:min(100%,460px)}}@media (width<=440px){.schedule-toolbar{grid-template-columns:1fr}.schedule-toolbar>span,.schedule-legend{grid-column:auto}.schedule-legend{gap:8px}.schedule-drawer-header,.schedule-drawer-body{padding-left:18px;padding-right:18px}.schedule-drawer-actions{padding-inline:18px}.schedule-game-sides{grid-template-columns:1fr}.schedule-game-sides>b{justify-self:center}}@media (prefers-reduced-motion:reduce){.schedule-drawer,.schedule-actions-dropdown{animation:none}.schedule-entry-card{transition:none}}.global-reservation-search{color:#71857d;cursor:pointer;font:inherit;text-align:left;background:#f7f9f8;border:1px solid #dce5e0;border-radius:12px;grid-column:1;justify-self:start;align-items:center;gap:10px;width:min(280px,100%);min-width:44px;max-width:100%;height:42px;padding:0 9px 0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.global-reservation-search:hover{color:#276c52;background:#fff;border-color:#b9cac2}.global-reservation-search:focus-visible{color:#276c52;background:#fff;border-color:#75a08e;outline:0;box-shadow:0 0 0 4px #2870531a}.global-reservation-search:disabled{cursor:not-allowed;opacity:.6}.global-reservation-search-label{color:#526860;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.global-reservation-shortcuts{flex:none;gap:5px;display:flex}.global-reservation-shortcuts kbd,.reservation-search-footer kbd{color:#657970;background:#fff;border:1px solid #d9e2dd;border-bottom-width:2px;border-radius:6px;padding:5px 6px;font-family:inherit;font-size:9px;font-weight:700;line-height:1}.reservation-search-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:80;background:#051c1585;justify-content:center;align-items:flex-start;padding:min(9vh,80px) 24px 36px;display:flex;position:fixed;inset:0;overflow-y:auto}.reservation-search-modal{background:#fff;border:1px solid #dce7e1e6;border-radius:22px;width:100%;max-width:940px;animation:.18s ease-out reservation-modal-in;overflow:hidden;box-shadow:0 30px 90px #041e1552}.reservation-search-header{border-bottom:1px solid #e5ece8;align-items:center;gap:14px;min-height:76px;padding:14px 18px 14px 22px;display:flex}.reservation-search-modal-input{color:#34745b;flex:1;align-items:center;gap:12px;display:flex}.reservation-search-modal-input input{color:#142c24;font:inherit;background:0 0;border:0;outline:none;width:100%;min-width:0;height:46px;font-size:17px}.reservation-search-modal-input input::placeholder{color:#91a099}.reservation-search-modal-input button,.reservation-search-close{color:#667a71;cursor:pointer;background:#f1f5f3;border:0;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.reservation-search-close{flex:none;width:38px;height:38px}.reservation-search-modal-input button:hover,.reservation-search-close:hover{color:#173e30;background:#e4ece8}.reservation-search-context{background:#fbfcfb;border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;height:40px;padding:0 22px;display:flex}.reservation-search-context span{color:#48685c;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.reservation-search-context small{color:#84958e;font-size:11px}.reservation-search-body{grid-template-columns:minmax(280px,.8fr) minmax(390px,1.2fr);min-height:430px;display:grid}.reservation-results{border-right:1px solid #e5ece8;max-height:520px;padding:10px;overflow-y:auto}.reservation-result{color:#19342b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;width:100%;min-height:68px;padding:9px 11px;display:flex}.reservation-result:hover{background:#f5f8f6}.reservation-result.selected{background:#edf6f1;border-color:#cfe3d8}.reservation-result-avatar{color:#c8ff45;background:#0b2e23;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:flex}.reservation-result-copy{flex:1;gap:5px;min-width:0;display:grid}.reservation-result-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reservation-result-copy small{color:#788a83;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reservation-status-dot{background:#c8ff45;border:3px solid #e9f4ae;border-radius:50%;flex:none;width:11px;height:11px}.reservation-status-dot.checked_in{background:#28855f;border-color:#cce8dc}.reservation-status-dot.expired,.reservation-status-dot.cancelled{background:#a6b1ac;border-color:#e5e9e7}.reservation-detail{padding:28px 30px 24px}.reservation-detail.empty{justify-content:center;align-items:center;display:flex}.reservation-detail-placeholder,.reservation-search-feedback{color:#8a9b94;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:280px;padding:32px 20px;display:flex}.reservation-search-feedback strong{color:#385449;margin-top:4px;font-size:13px}.reservation-search-feedback span,.reservation-detail-placeholder span{max-width:220px;font-size:11px;line-height:1.5}.reservation-detail-title{justify-content:space-between;align-items:flex-start;display:flex}.reservation-detail-title h2{color:#142c24;letter-spacing:-.03em;margin:12px 0 5px;font-size:23px}.reservation-detail-title p{color:#74877f;align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.reservation-detail-avatar{color:#2e7257;background:#eff6f2;border:1px solid #dbe9e2;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.reservation-status-badge{color:#506c0a;letter-spacing:.05em;text-transform:uppercase;background:#f0f8c5;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.reservation-status-badge.checked_in{color:#176a49;background:#daf1e6}.reservation-status-badge.cancelled,.reservation-status-badge.expired{color:#66746e;background:#eef1ef}.reservation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0 0;display:grid}.reservation-detail-grid>div{background:#f7f9f8;border:1px solid #e7ece9;border-radius:12px;padding:12px 13px}.reservation-detail-grid dt{color:#7c8e86;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.reservation-detail-grid dd{color:#203b32;text-transform:capitalize;margin:8px 0 0;font-size:12px;font-weight:650}.reservation-customer-data{border-top:1px solid #e7ece9;border-bottom:1px solid #e7ece9;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;padding:16px 2px;display:grid}.reservation-customer-data span{gap:5px;display:grid}.reservation-customer-data small{color:#83948d;text-transform:uppercase;font-size:9px;font-weight:700}.reservation-customer-data strong{color:#2a4239;font-size:11px}.reservation-detail-actions{margin-top:20px}.reservation-checkin-button{color:#fff;cursor:pointer;background:#0b2e23;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:12px;font-weight:700;display:flex}.reservation-checkin-button:hover{background:#174b3a}.reservation-checkin-button:disabled{cursor:progress;opacity:.65}.reservation-action-message,.reservation-final-state{color:#566b62;border-radius:10px;align-items:center;gap:7px;margin:14px 0 0;padding:11px 12px;font-size:11px;line-height:1.4;display:flex}.reservation-action-message.error{color:#a83b2d;background:#fff0ee}.reservation-action-message.success,.reservation-final-state.success{color:#176a49;background:#e7f6ee}.reservation-final-state{background:#f1f4f2;margin:0}.reservation-search-footer{color:#84958e;background:#fafcfa;border-top:1px solid #e5ece8;justify-content:flex-end;align-items:center;gap:18px;min-height:42px;padding:7px 18px;font-size:9px;display:flex}.reservation-search-footer span{align-items:center;gap:4px;display:flex}.reservation-search-spinner{animation:.8s linear infinite reservation-spin}@keyframes reservation-spin{to{transform:rotate(360deg)}}@keyframes reservation-modal-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.reservation-search-modal{animation:none}}@media (width<=980px){.global-reservation-shortcuts,.app-topbar-account{display:none}}@media (width<=760px){.reservation-search-backdrop{padding:12px}.reservation-search-modal{border-radius:17px}.reservation-search-body{grid-template-columns:1fr}.reservation-results{border-bottom:1px solid #e5ece8;border-right:0;max-height:220px}.reservation-detail{padding:22px}.reservation-search-footer{display:none}}@media (width<=620px){.global-reservation-search{flex:0 0 44px;gap:0;width:44px;margin-right:auto;padding-inline:12px}.global-reservation-search-label{display:none}.reservation-search-header{min-height:64px;padding:9px 12px 9px 16px}.reservation-search-modal-input input{font-size:14px}.reservation-search-context{padding-inline:16px}.reservation-detail-grid{grid-template-columns:1fr 1fr}.reservation-customer-data{grid-template-columns:1fr;gap:12px}.reservation-detail-title h2{font-size:20px}}.notification-center{flex:none;position:relative}.notification-trigger{color:#294b3e;cursor:pointer;background:#fff;border:1px solid #d9e3de;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex;position:relative}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{color:#176046;background:#f2f7f4;border-color:#b8cbc2}.notification-trigger:focus-visible{outline-offset:2px;outline:3px solid #0b2e2329}.notification-trigger>span{color:#17372c;background:#dfff48;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-size:8px;font-weight:850;display:flex;position:absolute;top:-6px;right:-6px}.notification-popup{z-index:60;background:#fff;border:1px solid #dce6e1;border-radius:18px;width:min(410px,100vw - 24px);animation:.16s ease-out notification-in;position:absolute;top:calc(100% + 11px);right:0;overflow:hidden;box-shadow:0 22px 65px #07231a38}.notification-popup>header{justify-content:space-between;align-items:center;padding:17px 18px 13px;display:flex}.notification-popup>header span{color:#668078;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.notification-popup>header h2{color:#17372c;letter-spacing:-.02em;margin:3px 0 0;font-size:18px}.notification-popup>header b{color:#347258;background:#edf4f0;border-radius:999px;padding:6px 8px;font-size:9px}.notification-toolbar{background:#f8faf9;border-block:1px solid #e7edea;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.notification-toolbar button{color:#527067;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px;font-size:9px;font-weight:700;display:flex}.notification-toolbar button:last-child{color:#8b4439}.notification-toolbar button:hover:not(:disabled){background:#eaf2ee}.notification-toolbar button:disabled{cursor:default;opacity:.42}.notification-groups{max-height:min(520px,100vh - 190px);padding:6px 0 8px;overflow-y:auto}.notification-groups section>h3{color:#8a9a94;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:11px 18px 5px;font-size:8px}.notification-item{color:#28483b;cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:flex-start;gap:10px;width:100%;padding:11px 16px;display:grid}.notification-item:hover{background:#f5f9f7}.notification-item.is-unread{background:#f8fbea}.notification-item.is-unread:hover{background:#f2f7d7}.notification-item-icon{color:#217255;background:#e5f3ed;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.notification-item.is-cancellation .notification-item-icon{color:#aa4b3c;background:#fff0ed}.notification-item-copy{gap:3px;min-width:0;display:grid}.notification-item-copy>span{align-items:center;gap:6px;display:flex}.notification-item-copy strong{font-size:11px}.notification-item-copy i{background:#73a000;border-radius:50%;width:6px;height:6px}.notification-item-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.notification-item-copy small{color:#71857c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.notification-item time{color:#8a9993;padding-top:3px;font-size:8px}.notification-feedback{color:#7b8d86;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:230px;padding:34px;display:flex}.notification-feedback strong{color:#385449;font-size:12px}.notification-feedback span{max-width:230px;font-size:9px;line-height:1.5}.notification-feedback.is-error strong{color:#9a4337}.notification-empty-icon{color:#4d7a69;background:#edf4f0;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:4px;display:flex}.notification-popup>footer{color:#91a099;text-align:center;background:#fafcfa;border-top:1px solid #e8eeeb;padding:9px 16px;font-size:8px}.notification-toast-region{pointer-events:none;z-index:90;gap:10px;width:min(370px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.notification-toast{color:#25463a;pointer-events:auto;background:#fff;border:1px solid #dce7e2;border-left:4px solid #5c8c00;border-radius:13px;grid-template-columns:38px 1fr auto;gap:10px;padding:12px;animation:.22s ease-out notification-toast-in;display:grid;box-shadow:0 16px 45px #061f1733}.notification-toast.is-cancellation{border-left-color:#b55445}.notification-toast-icon{color:#587d00;background:#eaf3d4;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.notification-toast.is-cancellation .notification-toast-icon{color:#a8493b;background:#fff0ed}.notification-toast>div{min-width:0}.notification-toast strong{font-size:11px}.notification-toast p{color:#6e8179;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 8px;font-size:9px;overflow:hidden}.notification-toast>div button{color:#21684f;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.notification-toast-close{color:#809089;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.notification-toast-close:hover{background:#eef3f0}.notification-spinner{animation:.8s linear infinite notification-spin}@keyframes notification-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes notification-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.notification-popup,.notification-toast{animation:none}}@media (width<=620px){.notification-popup{right:-89px}.notification-toast-region{bottom:12px;right:16px}.notification-trigger{width:40px;height:40px}}.organization-select{align-items:center;gap:10px;display:flex}.organization-select>span{color:#62756e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.organization-select select{appearance:none;color:#18211e;font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%2347524d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #d6ded9;border-radius:10px;min-width:148px;height:38px;padding:0 34px 0 12px;font-size:12px;font-weight:600}.organization-select select:focus-visible{outline-offset:2px;outline:3px solid #0b2e232e}.organization-select select:disabled{color:#62756e;cursor:not-allowed;opacity:1;background-color:#f4f6f5}@media (width<=640px){.organization-select>span{display:none}.organization-select select{min-width:116px}}.public-booking-shell{--public-brand:#0b2e23;--public-accent:#c8ff45;--public-subtle:#eef3f0;--public-border:#d6ded9;color:#18211e;background:#fff;width:100%;min-height:100vh;margin:0 auto;padding:28px clamp(20px,5vw,64px) 54px}.public-booking-brand{align-items:center;gap:10px;max-width:1120px;margin:0 auto 28px;display:flex}.public-booking-brand strong{background:var(--public-brand);color:#fff;border-radius:9px;padding:7px 9px;font-size:12px}.public-booking-brand span{color:#47524d;align-items:center;gap:5px;font-size:11px;display:flex}.public-booking-intro,.public-booking-step,.public-booking-success{max-width:1120px;margin:0 auto}.public-booking-intro{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;display:grid}.public-booking-arena-hero{background:var(--public-brand);color:#fff;border-radius:24px;grid-column:1;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:210px;padding:32px;display:grid}.public-booking-arena-mark{background:var(--public-accent);color:var(--public-brand);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:800;display:flex}.public-booking-arena-mark b{font:inherit}.public-booking-sport-icon{display:none}.public-booking-arena-hero h1{color:#fff;font-size:clamp(25px,4vw,42px);line-height:1.08}.public-booking-arena-hero p{color:#c5d6cf;margin:7px 0 0;font-size:13px}.public-booking-arena-hero small{grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:flex}.public-booking-arena-hero small i,.public-booking-available-count i{background:#20a06c;border-radius:50%;width:8px;height:8px}.public-booking-intro-copy{grid-column:1;align-self:end}.public-booking-intro-copy h2{letter-spacing:-.04em;font-size:clamp(26px,4vw,38px)}.public-booking-intro-copy p{color:#47524d;max-width:630px;margin:12px 0 0;font-size:14px;line-height:1.5}.public-booking-pills{flex-wrap:wrap;gap:8px;display:flex}.public-booking-intro>.public-booking-pills{grid-column:1;align-self:center;align-items:center}.public-booking-pills span,.public-booking-pills button{background:var(--public-subtle);color:#18211e;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 13px;font-size:12px;font-weight:650;display:inline-flex}.public-booking-pills button[aria-pressed=true]{background:var(--public-brand);color:#fff}.public-booking-availability-hint{background:var(--public-subtle);border-radius:20px;grid-area:1/2;align-self:center;align-items:center;gap:16px;min-height:150px;padding:26px;display:flex}.public-booking-availability-hint>strong{color:var(--public-brand);font-size:42px}.public-booking-availability-hint>span{flex-direction:column;display:flex}.public-booking-availability-hint b{font-size:15px}.public-booking-availability-hint small{color:#60716a;margin-top:5px;font-size:11px;line-height:1.35}.public-booking-primary{background:var(--public-brand);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:14px;font-weight:650;display:flex}.public-booking-primary:disabled{cursor:not-allowed;opacity:.45}.public-booking-intro>.public-booking-primary{grid-area:3/2;min-width:300px}.public-booking-step{max-width:980px}.public-booking-step-heading{align-items:flex-start;gap:12px;display:flex}.public-booking-step-heading>button{background:var(--public-subtle);color:#18211e;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.public-booking-step-heading h1{font-size:clamp(25px,3vw,34px)}.public-booking-step-heading p{color:#47524d;margin:5px 0 0;font-size:11px}.public-booking-dates{gap:9px;margin-top:26px;padding-bottom:4px;display:flex;overflow-x:auto}.public-booking-dates button{background:var(--public-subtle);color:#18211e;cursor:pointer;text-align:left;border:0;border-radius:13px;flex-direction:column;flex:none;gap:3px;min-width:76px;padding:10px 13px;display:flex}.public-booking-dates button[aria-pressed=true]{background:var(--public-brand);color:#fff}.public-booking-dates small{font-size:9px;font-weight:600}.public-booking-dates strong{font-size:11px}.public-booking-step>.public-booking-pills{margin-top:15px}.public-booking-available-count{background:var(--public-subtle);border-radius:13px;align-items:center;gap:9px;margin-top:15px;padding:12px;font-size:12px;font-weight:650;display:flex}.public-booking-courts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.public-booking-court-card{border:1px solid var(--public-border);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #0b2e230f}.public-booking-court-visual{background:linear-gradient(145deg,#f1f5f3 0%,#dfe8e3 100%);justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.public-booking-court-diagram{background:0 0;border-radius:0;width:100%;max-width:320px;height:180px;padding:23px 28px}.public-booking-view-photos{color:#fff;cursor:pointer;z-index:2;background:linear-gradient(135deg,#123c2f 0%,#1a7657 100%);border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:8px 9px 8px 12px;font-size:10px;font-weight:750;transition:transform .18s,box-shadow .18s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 22px #07231a47}.public-booking-view-photos:hover{transform:translateY(-1px);box-shadow:0 11px 26px #07231a59}.public-booking-view-photos:disabled{box-shadow:none;cursor:default;opacity:.9;background:linear-gradient(135deg,#6f817a 0%,#8a9a94 100%)}.public-booking-view-photos:disabled:hover{box-shadow:none;transform:none}.public-booking-view-photos small{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:9px;display:flex}.public-booking-court-content{padding:18px}.public-booking-court-card header{justify-content:space-between;align-items:flex-start;display:flex}.public-booking-court-card header h2{letter-spacing:-.02em;margin-top:7px;font-size:18px}.public-booking-court-card header p{color:#64736d;margin:5px 0 0;font-size:10px}.public-booking-court-sport{color:var(--public-brand);letter-spacing:.04em;text-transform:uppercase;background:#e8f3ed;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.public-booking-court-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.public-booking-court-features li{background:var(--public-subtle);color:var(--public-brand);border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:7px 8px;font-size:9px;font-weight:650;display:flex}.public-booking-court-features li.unavailable{color:#87938e;background:#f5f6f5}.public-booking-court-features svg{flex:none}.public-booking-court-slots-heading{border-top:1px solid #e5ebe7;justify-content:space-between;align-items:center;margin-top:16px;padding-top:15px;display:flex}.public-booking-court-slots-heading strong{font-size:11px}.public-booking-court-slots-heading small{color:#687770;font-size:9px}.public-booking-photo-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#e2eae6d1;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.public-booking-photo-viewer{color:#18211e;background:#fafcfbf0;border:1px solid #4b635a1f;border-radius:26px;width:100%;max-width:1080px;height:min(760px,100vh - 56px);position:relative;overflow:hidden;box-shadow:0 28px 70px #2a40382e}.public-booking-photo-viewer-heading{z-index:2;flex-direction:column;gap:3px;display:flex;position:absolute;top:18px;left:22px}.public-booking-photo-viewer-heading small{color:#7b8c86;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.public-booking-photo-viewer-heading strong{font-size:14px}.public-booking-photo-close,.public-booking-photo-stage>button,.public-booking-photo-zoom button{color:#294039;cursor:pointer;background:#ffffffe0;border:1px solid #364f451f;border-radius:12px;justify-content:center;align-items:center;display:flex;box-shadow:0 5px 18px #31483f17}.public-booking-photo-close{z-index:3;width:40px;height:40px;position:absolute;top:16px;right:18px}.public-booking-photo-stage{height:100%;min-height:0;position:relative}.public-booking-photo-viewport{justify-content:center;align-items:center;height:100%;padding:74px 76px 104px;display:flex;overflow:auto}.public-booking-photo-viewport img{object-fit:contain;transform-origin:50%;border-radius:16px;max-width:100%;max-height:100%;transition:transform .2s;box-shadow:0 16px 38px #2a403829}.public-booking-photo-stage>button{z-index:2;width:46px;height:46px;position:absolute;top:50%;transform:translateY(-50%)}.public-booking-photo-stage>button:hover,.public-booking-photo-close:hover,.public-booking-photo-zoom button:hover{background:#fff;box-shadow:0 7px 22px #31483f24}.public-booking-photo-stage>button.previous{left:16px}.public-booking-photo-stage>button.next{right:16px}.public-booking-photo-controls{z-index:2;background:#ffffffd1;border:1px solid #364f451a;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:720px;max-width:calc(100% - 32px);padding:8px 10px;display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #31483f1a}.public-booking-photo-thumbnails{gap:7px;display:flex}.public-booking-photo-thumbnails button{cursor:pointer;background:#eef3f0;border:2px solid #0000;border-radius:9px;width:64px;height:48px;padding:0;overflow:hidden}.public-booking-photo-thumbnails button[aria-pressed=true]{border-color:#638a7b}.public-booking-photo-thumbnails img{object-fit:cover;width:100%;height:100%}.public-booking-photo-position{color:#71837c;font-size:10px;font-weight:700}.public-booking-photo-zoom{justify-content:flex-end;gap:6px;display:flex}.public-booking-photo-zoom button{box-shadow:none;min-width:36px;height:36px}.public-booking-photo-zoom button:nth-child(2){min-width:52px;font-size:10px}.public-booking-photo-zoom button:disabled{cursor:not-allowed;opacity:.35}.public-booking-slots{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin-top:11px;display:grid}.public-booking-slots button{border:1px solid var(--public-border);color:#18211e;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:36px;padding:8px;font-size:12px;font-weight:650;display:flex}.public-booking-slots button:hover{background:var(--public-subtle);border-color:#aebdb5}.public-booking-slots button[aria-pressed=true]{background:var(--public-brand);border-color:var(--public-brand);color:#fff}.public-booking-step.has-selection-sheet{padding-bottom:104px}.public-booking-selection-sheet{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#ffffffeb;border:1px solid #354f4424;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 40px);max-width:760px;padding:13px 14px 13px 18px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #18312833}.public-booking-selection-sheet-handle{display:none}.public-booking-selection-sheet-summary{flex-direction:column;min-width:0;display:flex}.public-booking-selection-sheet-summary>small{color:#71817b;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.public-booking-selection-sheet-summary>strong{margin-top:4px;font-size:13px}.public-booking-selection-sheet-summary>span{color:#64746e;align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}.public-booking-selection-sheet-summary i{background:#aebcb6;border-radius:50%;width:3px;height:3px}.public-booking-selection-sheet>.public-booking-primary{background:linear-gradient(110deg,#0b2e23 0%,#176b50 32%,#23966f 48%,#176b50 64%,#0b2e23 100%) 0/240% 100%;flex:none;min-width:230px;min-height:44px;transition:box-shadow .22s,transform .22s}.public-booking-selection-sheet>.public-booking-primary:hover{animation:1.35s ease-in-out infinite public-booking-continue-gradient;transform:translateY(-2px);box-shadow:0 10px 25px #12705152}.public-booking-inline-loader{min-height:150px}.public-booking-inline-error,.public-booking-submit-error{color:#983f31;background:#fff0eb;border-radius:10px;padding:11px;font-size:11px}.public-booking-no-slots{color:#60716a;text-align:center;flex-direction:column;align-items:center;padding:60px 20px;display:flex}.public-booking-no-slots h2{color:#18211e;margin-top:12px}.public-booking-no-slots p{font-size:11px}@property --public-booking-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.public-booking-selection-sheet>.public-booking-primary{isolation:isolate;position:relative;overflow:hidden}.public-booking-selection-sheet>.public-booking-primary,.public-booking-selection-sheet>.public-booking-primary:hover,.public-booking-selection-sheet>.public-booking-primary:active{background:var(--public-brand);box-shadow:none;animation:none;transform:none}.public-booking-selection-sheet>.public-booking-primary:before{--public-booking-border-angle:0deg;background:conic-gradient(from var(--public-booking-border-angle), transparent 0 54%, #c8ff4559 61%, #c8ff45 69%, #66e4ad 76%, transparent 86%);border-radius:inherit;content:"";opacity:0;pointer-events:none;-webkit-mask-composite:xor;padding:2px;transition:opacity .18s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.public-booking-selection-sheet>.public-booking-primary:hover:before{opacity:1;animation:1.25s linear infinite public-booking-border-orbit}.public-booking-view-photos{isolation:isolate;overflow:hidden}.public-booking-view-photos:before{--public-booking-border-angle:0deg;background:conic-gradient(from var(--public-booking-border-angle), transparent 0 54%, #c8ff4559 61%, #c8ff45 69%, #66e4ad 76%, transparent 86%);border-radius:inherit;content:"";opacity:0;pointer-events:none;-webkit-mask-composite:xor;padding:2px;transition:opacity .18s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.public-booking-view-photos:hover:not(:disabled):before{opacity:1;animation:1.25s linear infinite public-booking-border-orbit}.public-booking-review form>.public-booking-primary{isolation:isolate;position:relative;overflow:hidden}.public-booking-review form>.public-booking-primary:before{--public-booking-border-angle:0deg;background:conic-gradient(from var(--public-booking-border-angle), transparent 0 54%, #c8ff4559 61%, #c8ff45 69%, #66e4ad 76%, transparent 86%);border-radius:inherit;content:"";opacity:0;pointer-events:none;-webkit-mask-composite:xor;padding:2px;transition:opacity .18s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.public-booking-review form>.public-booking-primary:hover:not(:disabled):before{opacity:1;animation:1.25s linear infinite public-booking-border-orbit}.public-booking-selection-sheet>.public-booking-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #1270514d}.public-booking-selection-sheet>.public-booking-primary:active{transform:translateY(0)scale(.985);box-shadow:0 5px 14px #12705138}.public-booking-view-photos:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 11px 26px #07231a59}.public-booking-view-photos:active:not(:disabled){transform:translateY(0)scale(.985);box-shadow:0 5px 14px #07231a3d}.public-booking-review form>.public-booking-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #1270514d}.public-booking-review form>.public-booking-primary:active:not(:disabled){transform:translateY(0)scale(.985);box-shadow:0 5px 14px #12705138}@keyframes public-booking-border-orbit{to{--public-booking-border-angle:360deg}}@media (prefers-reduced-motion:reduce){.public-booking-selection-sheet>.public-booking-primary:hover,.public-booking-view-photos:hover:not(:disabled),.public-booking-review form>.public-booking-primary:hover:not(:disabled){background-position:50%;animation:none;transform:none}.public-booking-selection-sheet>.public-booking-primary:hover:before,.public-booking-view-photos:hover:not(:disabled):before,.public-booking-review form>.public-booking-primary:hover:not(:disabled):before{background:#c8ff45b3;animation:none}}.public-booking-review{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:20px;max-width:900px;display:grid}.public-booking-review>.public-booking-step-heading{grid-column:1/-1}.public-booking-summary{background:var(--public-subtle);border-radius:17px;flex-direction:column;align-self:start;gap:10px;padding:18px;display:flex}.public-booking-summary>div{flex-direction:column;display:flex}.public-booking-summary strong{font-size:13px}.public-booking-summary span,.public-booking-summary small{color:#5e6e68;margin-top:4px;font-size:10px}.public-booking-summary small{align-items:center;gap:5px;display:flex}.public-booking-review form{gap:17px;display:grid}.public-booking-review fieldset{border:0;margin:0;padding:0}.public-booking-review legend{margin-bottom:12px;font-size:13px;font-weight:750}.public-booking-review fieldset>p{color:#64736d;margin:-5px 0 12px;font-size:10px;line-height:1.4}.public-booking-review label{margin-top:11px;display:block}.public-booking-review label>span{color:#47524d;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.public-booking-review input{border:1px solid var(--public-border);color:#18211e;font:inherit;border-radius:12px;outline:0;width:100%;height:44px;padding:0 12px;font-size:12px}.public-booking-review input:focus{border-color:var(--public-brand);box-shadow:0 0 0 3px #0b2e231a}.public-booking-review em{color:#a34234;margin-top:5px;font-size:9px;font-style:normal;display:block}.public-booking-quantity{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.public-booking-quantity button{border:1px solid var(--public-border);color:#18211e;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:42px;display:flex}.public-booking-quantity button[aria-pressed=true]{background:var(--public-brand);border-color:var(--public-brand);color:#fff}.public-booking-review label>span small{color:#83918b;margin-left:5px;font-size:8px}.public-booking-input-icon{position:relative}.public-booking-input-icon>svg{color:#708079;pointer-events:none;position:absolute;top:14px;left:13px}.public-booking-input-icon>input{padding-left:40px}.public-booking-review .public-booking-consent{cursor:pointer;background:#f1f6f3;border:1px solid #d8e4de;border-radius:14px;grid-template-columns:21px 1fr;align-items:flex-start;gap:11px;margin-top:15px;padding:13px;display:grid}.public-booking-consent>input{opacity:0;width:1px;height:1px;position:absolute}.public-booking-consent>span{color:#0000;background:#fff;border:1px solid #afc2b9;border-radius:6px;justify-content:center;align-items:center;width:21px;height:21px;margin:0;display:flex}.public-booking-consent>input:checked+span{background:var(--public-brand);border-color:var(--public-brand);color:var(--public-accent)}.public-booking-consent>input:focus-visible+span{box-shadow:0 0 0 3px #0b2e2326}.public-booking-consent>div{gap:4px;display:grid}.public-booking-consent strong{color:var(--public-brand);align-items:center;gap:6px;font-size:10px;display:flex}.public-booking-consent small{color:#60716a;font-size:9px;line-height:1.4}.public-booking-success{text-align:center;flex-direction:column;align-items:center;max-width:620px;padding-top:30px;display:flex}.public-booking-success-icon{color:#fff;background:#145c44;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.public-booking-success>h1{margin-top:20px;font-size:clamp(24px,4vw,32px)}.public-booking-success>p{color:#5e6e68;font-size:11px}.public-booking-success>section{background:var(--public-subtle);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:16px;display:flex}.public-booking-success section>div{flex-direction:column;display:flex}.public-booking-success section strong{font-size:12px}.public-booking-success section span{color:#61716a;margin-top:4px;font-size:10px}.public-booking-success section small{color:var(--public-brand);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.public-booking-code{border:1px solid var(--public-border);border-radius:16px;width:100%;margin-top:12px;padding:17px}.public-booking-code small{color:#65746e;text-transform:uppercase;font-size:9px}.public-booking-code strong{margin-top:5px;font-size:20px;display:block}.public-booking-code p{color:#63736d;margin:7px 0 0;font-size:10px}.public-booking-success>.public-booking-primary{min-width:300px;margin-top:18px}.public-booking-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:520px;min-height:240px;margin:15vh auto 0;display:flex}.public-booking-state p{color:#60716a;line-height:1.5}.public-booking-ticket-link{color:var(--public-brand);background:#eaf4ef;border-radius:999px;justify-content:center;align-items:center;min-width:300px;min-height:44px;margin-top:16px;padding:0 20px;font-size:11px;font-weight:750;text-decoration:none;display:flex}@media (width<=760px){.public-booking-shell{padding:18px 20px 40px}.public-booking-brand{margin-bottom:16px}.public-booking-intro{flex-direction:column;gap:16px;display:flex}.public-booking-arena-hero{border-radius:18px;min-height:0;padding:16px}.public-booking-arena-mark{border-radius:14px;width:46px;height:46px;font-size:20px}.public-booking-arena-initial{display:none}.public-booking-sport-icon{font-family:system-ui,sans-serif;font-size:22px;line-height:1;display:block}.public-booking-arena-hero h1{font-size:17px}.public-booking-arena-hero p{font-size:11px}.public-booking-arena-hero small{font-size:10px}.public-booking-intro-copy h2{font-size:25px}.public-booking-intro-copy p{font-size:12px}.public-booking-availability-hint{border-radius:14px;min-height:64px;padding:12px}.public-booking-availability-hint>strong{font-size:18px}.public-booking-availability-hint b{font-size:11px}.public-booking-availability-hint small{font-size:9px}.public-booking-intro>.public-booking-primary{width:100%;min-width:0}.public-booking-step-heading h1{font-size:22px}.public-booking-dates{margin-right:-20px}.public-booking-courts{grid-template-columns:1fr}.public-booking-court-visual,.public-booking-court-diagram{height:170px}.public-booking-court-features{grid-template-columns:1fr}.public-booking-court-features li{min-height:34px}.public-booking-step.has-selection-sheet{padding-bottom:164px}.public-booking-selection-sheet{padding:9px 20px calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;align-items:stretch;gap:12px;width:100%;bottom:0}.public-booking-selection-sheet-handle{background:#c7d1cd;border-radius:999px;align-self:center;width:38px;height:4px;margin-bottom:2px;display:block}.public-booking-selection-sheet>.public-booking-primary{width:100%;min-height:48px}.public-booking-review{flex-direction:column;display:flex}.public-booking-review>.public-booking-step-heading{order:0}.public-booking-summary{order:1}.public-booking-review form{order:2}.public-booking-quantity{grid-template-columns:repeat(5,minmax(0,1fr))}.public-booking-quantity button{flex-direction:column;gap:3px;font-size:11px}.public-booking-success{padding-top:12px}.public-booking-success>.public-booking-primary{width:100%;min-width:0}.public-booking-photo-backdrop{padding:10px}.public-booking-photo-viewer{border-radius:20px;height:calc(100dvh - 20px)}.public-booking-photo-viewport{padding:72px 54px 92px}.public-booking-photo-stage>button{width:40px;height:40px}.public-booking-photo-stage>button.previous{left:7px}.public-booking-photo-stage>button.next{right:7px}.public-booking-photo-controls{grid-template-columns:1fr auto;gap:8px}.public-booking-photo-thumbnails{display:none}.public-booking-photo-position{grid-area:1/1}.public-booking-photo-zoom{grid-area:1/2}.public-booking-ticket-link{width:100%;min-width:0}}.public-reservation-shell{--ticket-brand:#0b2e23;--ticket-accent:#c8ff45;color:#18211e;background:radial-gradient(circle at 15% 12%,#edf6f1 0,#0000 34%),linear-gradient(145deg,#f7faf8,#edf2ef);min-height:100vh;padding:28px clamp(20px,5vw,64px) 48px}.public-reservation-brand{align-items:center;gap:10px;max-width:1040px;margin:0 auto;display:flex}.public-reservation-brand>strong{background:var(--ticket-brand);color:#fff;border-radius:9px;padding:7px 9px;font-size:12px}.public-reservation-brand>span{color:#60716a;align-items:center;gap:6px;font-size:11px;display:flex}.public-reservation-intro{text-align:center;max-width:1040px;margin:70px auto 22px}.public-reservation-intro>span{color:#547068;letter-spacing:.16em;font-size:9px;font-weight:800}.public-reservation-intro h2{letter-spacing:-.045em;margin-top:8px;font-size:clamp(28px,4vw,42px)}.public-reservation-intro p{color:#65766f;margin:8px 0 0;font-size:12px}.public-reservation-ticket{background:#fff;border:1px solid #dce5e0;border-radius:26px;grid-template-columns:minmax(0,1fr) 290px;max-width:1040px;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #233d3321}.public-reservation-ticket.cancelled{filter:grayscale(.45)}.public-reservation-ticket-main{padding:34px}.public-reservation-ticket-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.public-reservation-ticket-icon{color:var(--ticket-brand);background:#eaf4ef;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.public-reservation-ticket-heading small{color:#75857f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.public-reservation-ticket-heading h1{letter-spacing:-.025em;margin-top:3px;font-size:20px}.public-reservation-ticket-heading p{color:#65756f;align-items:center;gap:5px;margin:4px 0 0;font-size:10px;display:flex}.public-reservation-status{color:#176044;background:#eaf8f1;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:750;display:flex}.checked_in .public-reservation-status{color:#1c5e91;background:#e5f2ff}.no_show .public-reservation-status{color:#945c10;background:#fff1dc}.cancelled .public-reservation-status{color:#91483b;background:#f5e9e6}.public-reservation-intro.checked_in>span{color:#1c5e91}.public-reservation-intro.no_show>span{color:#945c10}.public-reservation-ticket.no_show{border-color:#ead1a8}.public-reservation-ticket.no_show .public-reservation-access-note{color:#945c10}.public-reservation-date-row{grid-template-columns:120px 120px minmax(0,1fr);align-items:stretch;gap:12px;margin-top:30px;display:grid}.public-reservation-date,.public-reservation-time{border-radius:16px;min-height:116px}.public-reservation-date{background:var(--ticket-brand);color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:14px;display:flex}.public-reservation-date small{color:#c8d8d1;text-transform:uppercase;font-size:9px}.public-reservation-date strong{margin-top:4px;font-size:38px;line-height:1}.public-reservation-date span{color:var(--ticket-accent);text-transform:uppercase;margin-top:6px;font-size:9px}.public-reservation-time{color:#426358;text-align:center;background:#eaf3ee;border:1px solid #b8cec3;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px;display:flex}.public-reservation-time>svg{color:#176044}.public-reservation-time>span{flex-direction:column;display:flex}.public-reservation-time small{color:#527268;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.public-reservation-time strong{color:#0b2e23;white-space:nowrap;margin-top:5px;font-size:14px}.no_show .public-reservation-time,.cancelled .public-reservation-time{background:#f1f3f2;border-color:#d8ddda}.no_show .public-reservation-time>svg,.cancelled .public-reservation-time>svg{color:#7f8985}.public-reservation-court-details{background:#f4f7f5;border-radius:16px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px;display:grid;overflow:hidden}.public-reservation-court-diagram{background:#e6ede9;height:96px;padding:9px}.public-reservation-court-copy{min-width:0}.public-reservation-court-copy>small{color:#788882;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.public-reservation-court-copy h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:15px;overflow:hidden}.public-reservation-court-copy>p{color:#65756f;margin:4px 0 0;font-size:9px}.public-reservation-court-copy ul{flex-wrap:wrap;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.public-reservation-court-copy li{color:#82908b;background:#e8ecea;border-radius:999px;align-items:center;gap:4px;padding:5px 6px;font-size:8px;display:flex}.public-reservation-court-copy li.available{color:#216448;background:#e4f2eb}.public-reservation-holder{border:1px solid #e0e7e3;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:14px;padding:16px;display:grid}.public-reservation-holder>span{color:var(--ticket-brand);background:#edf4f0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.public-reservation-holder>div:nth-child(2){flex-direction:column;display:flex}.public-reservation-holder small{color:#788882;font-size:9px}.public-reservation-holder strong{margin-top:3px;font-size:13px}.public-reservation-holder p{color:#60716a;margin:3px 0 0;font-size:10px}.public-reservation-participants{color:var(--ticket-brand);background:#f1f6f3;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:2px 7px;padding:9px 11px;display:grid}.public-reservation-participants svg{grid-row:1/span 2}.public-reservation-participants strong{margin:0}.public-reservation-participants small{grid-column:2}.public-reservation-access-note{color:#60716a;align-items:center;gap:7px;margin:17px 0 0;font-size:10px;display:flex}.public-reservation-cancellation{background:#fff7f4;border:1px solid #ecd7d0;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 13px;display:flex}.public-reservation-cancellation>div:first-child{flex-direction:column;min-width:0;display:flex}.public-reservation-cancellation strong{color:#543a32;font-size:11px}.public-reservation-cancellation small{color:#806b64;margin-top:3px;font-size:9px;line-height:1.4}.public-reservation-cancellation-actions{flex:none;gap:7px;display:flex}.public-reservation-cancellation button{color:#fff;cursor:pointer;font:inherit;white-space:nowrap;background:#8f4437;border:1px solid #8f4437;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:750}.public-reservation-cancellation button.secondary{color:#76574e;background:0 0}.public-reservation-cancellation button:disabled{cursor:wait;opacity:.6}.public-reservation-cancel-error{color:#9b382d;margin:8px 0 0;font-size:9px}.public-reservation-stub{text-align:center;background:linear-gradient(160deg,#f3f8f5,#e9f1ed);border-left:2px dashed #c6d4cd;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:relative}.public-reservation-stub:before,.public-reservation-stub:after{content:"";background:#f0f5f2;border-radius:50%;width:26px;height:26px;position:absolute;left:-14px}.public-reservation-stub:before{top:-13px}.public-reservation-stub:after{bottom:-13px}.public-reservation-qr{background:#fff;border:1px solid #dce5e0;border-radius:18px;padding:13px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 25px #233d331a}.public-reservation-qr svg{max-width:100%;height:auto}.no_show .public-reservation-qr:after,.cancelled .public-reservation-qr:after{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#5f6965;letter-spacing:.08em;text-align:center;background:#d3d9d6f2;justify-content:center;align-items:center;padding:20px;font-size:10px;font-weight:800;display:flex;position:absolute;inset:0}.no_show .public-reservation-qr:after{content:"INGRESSO EXPIRADO"}.cancelled .public-reservation-qr:after{content:"RESERVA CANCELADA"}.public-reservation-stub>small{color:#71817b;letter-spacing:.06em;text-transform:uppercase;margin-top:17px;font-size:9px}.public-reservation-stub>strong{color:var(--ticket-brand);letter-spacing:.04em;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.public-reservation-stub>p{color:#7a8a84;margin:8px 0 0;font-size:9px;line-height:1.4}.public-reservation-footer{color:#81908a;text-align:center;max-width:1040px;margin:20px auto 0;font-size:9px}.public-reservation-state{min-height:220px;margin:20vh auto 0}.public-reservation-error{text-align:center;flex-direction:column;align-items:center;max-width:460px;margin:18vh auto 0;display:flex}.public-reservation-error>span{color:var(--ticket-brand);background:#e7efeb;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.public-reservation-error h1{margin-top:18px;font-size:25px}.public-reservation-error p{color:#65756f;font-size:11px;line-height:1.5}.public-reservation-error a{background:var(--ticket-brand);color:#fff;border-radius:999px;margin-top:14px;padding:11px 17px;font-size:11px;font-weight:700;text-decoration:none}@media (width<=760px){.public-reservation-shell{padding:18px 16px 36px}.public-reservation-intro{margin-top:44px}.public-reservation-intro h2{font-size:28px}.public-reservation-ticket{grid-template-columns:1fr}.public-reservation-ticket-main{padding:22px 18px 24px}.public-reservation-ticket-heading{grid-template-columns:auto 1fr}.public-reservation-status{grid-column:1/-1;justify-self:start}.public-reservation-date-row{grid-template-columns:repeat(2,minmax(0,1fr))}.public-reservation-date,.public-reservation-time{min-height:112px}.public-reservation-time{padding:13px}.public-reservation-court-details{grid-column:1/-1;grid-template-columns:118px minmax(0,1fr);align-items:stretch;padding:11px}.public-reservation-court-diagram{height:100%;min-height:112px}.public-reservation-court-copy ul{gap:5px;margin-top:10px}.public-reservation-court-copy li{padding:5px 7px}.public-reservation-holder{grid-template-columns:auto 1fr}.public-reservation-participants{grid-column:1/-1;grid-template-columns:auto auto 1fr;justify-content:start}.public-reservation-participants svg{grid-row:1}.public-reservation-participants small{grid-column:3;align-self:center}.public-reservation-cancellation{flex-direction:column;align-items:stretch}.public-reservation-cancellation-actions{justify-content:flex-end}.public-reservation-stub{border-top:2px dashed #c6d4cd;border-left:0;padding:32px 24px}.public-reservation-stub:before,.public-reservation-stub:after{top:-14px;left:auto}.public-reservation-stub:before{left:-13px}.public-reservation-stub:after{bottom:auto;right:-13px}.public-reservation-qr{width:72%;max-width:210px}}.member-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.member-heading-actions{align-items:center;gap:10px;display:flex}.member-heading-actions .primary-button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.member-settings-button{color:#34574a;cursor:pointer;background:#fff;border:1px solid #d6e1dc;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.member-settings-button:hover{background:#f5f8f6;border-color:#b7cbc1}.member-back{color:#58736a;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:14px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.member-tabs{background:#eef3f0;border:1px solid #dde7e2;border-radius:13px;gap:4px;width:max-content;max-width:100%;margin:22px 0 16px;padding:4px;display:flex;overflow-x:auto}.member-tabs button{color:#64776f;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;min-height:38px;padding:0 15px;font-size:11px;font-weight:700}.member-tabs button[aria-selected=true]{color:#12382b;background:#fff;box-shadow:0 2px 8px #11302614}.member-tabs button:focus-visible,.member-settings-button:focus-visible,.member-row button:focus-visible{outline-offset:2px;outline:3px solid #1f71522e}.member-profile-tabs{margin-bottom:0}.member-list-shell{background:#fff;border:1px solid #dce5e0;border-radius:16px;min-height:360px;overflow:hidden}.member-list-shell:has(.member-status-filter .filter-select.open){overflow:visible}.member-list-toolbar{border-bottom:1px solid #e6ece9;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.member-search{color:#71847c;background:#f6f8f7;border:1px solid #dbe4df;border-radius:10px;align-items:center;gap:9px;width:100%;max-width:440px;height:40px;padding:0 12px;display:flex}.member-search:focus-within{color:#23664e;background:#fff;border-color:#77a08f;box-shadow:0 0 0 3px #256d5017}.member-search input{color:#1c382e;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.member-status-filter{color:#6d8078;flex:none;align-items:center;gap:7px;display:flex}.member-status-filter .filter-select-trigger{min-width:126px}.member-status-filter .filter-select-popover{left:auto;right:0}.member-table{display:grid}.member-table-head,.member-row{grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) minmax(150px,.75fr) 90px minmax(120px,auto);align-items:center;gap:14px;padding:0 18px;display:grid}.member-table-head{color:#829089;letter-spacing:.07em;text-transform:uppercase;background:#fbfcfb;border-bottom:1px solid #e8eeeb;min-height:38px;font-size:9px;font-weight:800}.member-row{color:#425b52;border-bottom:1px solid #edf1ef;min-height:72px}.member-row:last-child{border-bottom:0}.member-row:hover{background:#fbfdfc}.member-row-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.member-avatar{color:#1d684c;background:#e9f3ee;border:1px solid #d5e6dd;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:14px;font-weight:800;display:flex}.member-row-main>span:last-child{flex-direction:column;min-width:0;display:flex}.member-row-main strong{color:#17362b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.member-row-main small,.member-row-reference{color:#7a8b84;margin-top:4px;font-size:10px}.member-row>span[role=cell]{flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.member-access-dot{background:#98a69f;border-radius:50%;width:7px;height:7px}.member-access-dot.authorized{background:#25a16e}.member-access-dot.restricted{background:#d18a31}.member-access-dot.blocked{background:#cf5959}.member-warning{color:#a46126;flex-basis:100%;margin-left:14px;display:block}.member-status{color:#5e7169;white-space:nowrap;background:#edf2ef;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.member-status.active{color:#277354;background:#e9f5ee}.member-status.inactive{color:#8a6338;background:#f4eee6}.member-status.archived{color:#737b77;background:#eff0f0}.member-row-actions{justify-content:flex-end}.member-row-actions button{color:#4d675d;cursor:pointer;background:#f5f8f6;border:0;border-radius:8px;justify-content:center;align-items:center;height:30px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.member-row-actions button:hover{color:#1f644b;background:#e9f2ed}.member-load-more{color:#365d4e;cursor:pointer;font:inherit;background:#f5f8f6;border:1px solid #d8e3dd;border-radius:9px;min-height:36px;margin:14px auto 18px;padding:0 16px;font-size:10px;font-weight:700;display:block}.member-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.member-state>span{color:#236b50;background:#eaf4ef;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:flex}.member-state strong{color:#1b3b30;font-size:15px}.member-state p{color:#718078;max-width:360px;margin:7px 0 16px;font-size:11px;line-height:1.5}.member-state.compact{min-height:240px}.member-state.error button{color:#315e4c;cursor:pointer;background:#edf3f0;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:700}.member-drawer-layer{z-index:90;position:fixed;inset:0}.member-drawer-scrim{background:#071b1485;border:0;width:100%;position:absolute;inset:0}.member-drawer{background:#fff;flex-direction:column;width:450px;max-width:100%;height:100%;animation:.2s ease-out member-drawer-in;display:flex;position:absolute;top:0;right:0;box-shadow:-14px 0 44px #08201838}@keyframes member-drawer-in{0%{opacity:.6;transform:translate(35px)}to{opacity:1;transform:translate(0)}}.member-drawer>header{border-bottom:1px solid #e3eae6;justify-content:space-between;padding:24px;display:flex}.member-drawer>header>button{color:#4d6259;cursor:pointer;background:#f2f5f3;border:0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.member-drawer header span,.member-form-card header>span,.member-detail-card header span,.member-detail-card.identity>div>span{color:#5c826f;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.member-drawer h2{color:#17352a;margin:5px 0;font-size:22px}.member-drawer header p{color:#718078;margin:0;font-size:11px}.member-drawer-body{flex:1;padding:10px 24px;overflow-y:auto}.member-setting-option{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.member-setting-option>span:first-child{flex-direction:column;display:flex}.member-setting-option strong{color:#28483c;font-size:12px}.member-setting-option small{color:#798982;margin-top:5px;font-size:10px}.member-setting-option input{accent-color:#1d6e50;width:20px;height:20px}.member-setting-fixed{color:#587168;background:#edf3ef;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:700}.member-setting-note{color:#687a72;background:#f4f7f5;border-radius:10px;padding:12px;font-size:10px;line-height:1.55}.member-drawer>footer{border-top:1px solid #e3eae6;justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.member-drawer>footer>button:first-child{color:#587067;cursor:pointer;background:#f1f4f2;border:0;border-radius:9px;padding:0 13px;font-size:10px;font-weight:700}.member-confirm-layer{z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.member-confirm-scrim{background:#071a1494;border:0;width:100%;position:absolute;inset:0}.member-confirm{background:#fff;border:1px solid #dfe8e3;border-radius:17px;width:100%;max-width:420px;padding:24px;animation:.17s ease-out member-confirm-in;position:relative;box-shadow:0 24px 70px #061f164d}@keyframes member-confirm-in{0%{opacity:0;transform:translateY(9px)scale(.98)}to{opacity:1;transform:none}}.member-confirm>span{color:#58816e;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.member-confirm h2{color:#17352a;margin:8px 0;font-size:20px}.member-confirm p{color:#687971;margin:0;font-size:11px;line-height:1.55}.member-confirm footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.member-confirm footer button{color:#4e665c;cursor:pointer;background:#f0f4f2;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-size:10px;font-weight:700}.member-confirm footer .confirm{color:#fff;background:#0b2e23}.member-toast{color:#fff;z-index:110;background:#0b2e23;border-radius:10px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:12px 15px;font-size:11px;font-weight:650;animation:.2s ease-out member-toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0b2e2347}.member-toast svg{color:#c8ff45}@keyframes member-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.member-form-error{color:#9b443a;background:#fff1ef;border:1px solid #f0cbc5;border-radius:10px;justify-content:space-between;align-items:center;margin:16px 0;padding:11px 13px;font-size:11px;display:flex}.member-form-error button{color:inherit;cursor:pointer;background:0 0;border:0;display:flex}.member-form-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;margin-top:20px;display:grid}.member-form-card,.member-detail-card{background:#fff;border:1px solid #dce5e0;border-radius:16px;padding:20px}.member-form-card>header{margin-bottom:18px}.member-form-card h2{color:#18362c;margin:5px 0;font-size:17px}.member-form-card header p{color:#72827b;margin:0;font-size:10px}.member-fields{gap:13px;display:grid}.member-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.member-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.member-field{gap:7px;min-width:0;display:grid}.member-field>span{color:#667a71;letter-spacing:.07em;font-size:9px;font-weight:800}.member-field input,.member-field select{color:#1d382f;font:inherit;background:#fff;border:1px solid #d6e0db;border-radius:9px;outline:0;width:100%;min-width:0;height:42px;padding:0 11px;font-size:11px}.member-field select{appearance:auto}.member-field input:focus,.member-field select:focus{border-color:#6e9b88;box-shadow:0 0 0 3px #256d5017}.member-access-form{background:#f5f8f6;border-radius:12px;gap:13px;margin-top:16px;padding:14px;display:grid}.member-access-form>div:first-child{flex-direction:column;display:flex}.member-access-form strong{color:#28483c;font-size:11px}.member-access-form small{color:#74857d;margin-top:4px;font-size:9px}.member-repeat-section{gap:12px;display:grid}.member-repeat-heading{justify-content:space-between;align-items:center;display:flex}.member-repeat-heading>div{flex-direction:column;display:flex}.member-repeat-heading strong{color:#294a3d;font-size:12px}.member-repeat-heading small{color:#76877f;margin-top:4px;font-size:9px}.member-repeat-heading>button,.member-detail-list article>button{color:#24654d;cursor:pointer;background:#ecf4f0;border:0;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.member-repeat-row{background:#f8faf9;border:1px solid #e5ebe8;border-radius:11px;align-items:end;gap:9px;padding:11px;display:grid}.member-repeat-row.schedule{grid-template-columns:1.2fr .8fr .65fr .65fr .85fr auto}.member-repeat-row.enrollment{grid-template-columns:1fr .8fr 1fr auto}.member-remove-row{color:#a84d45;cursor:pointer;background:#f7e9e7;border:0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:42px;display:flex}.member-inline-empty{color:#7b8a83;margin:8px 0;font-size:10px}.member-medical-card{background:#f5f8f6;border-radius:12px;gap:13px;margin-top:8px;padding:14px;display:grid}.member-file-control{color:#48665a;cursor:pointer;background:#fff;border:1px dashed #bdcec6;border-radius:9px;align-items:center;min-height:42px;padding:0 11px;font-size:10px;display:flex}.member-file-control input{opacity:0;width:1px;height:1px;position:absolute}.member-remove-document{color:#9b5048;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:9px;display:inline-flex}.member-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px;margin-top:20px;display:grid}.member-detail-card.presence,.member-detail-card.access-summary,.member-detail-card.attendance{grid-column:1/-1}.member-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-access-grid>.member-detail-card.access-summary,.member-access-grid>.member-detail-card.presence{grid-column:auto}.member-detail-grid>.member-detail-card:not(.presence){align-self:start}.member-access-grid>.member-detail-card.access-summary{align-self:stretch}.member-detail-card.category{padding:24px}.member-card{color:#fff;background:radial-gradient(circle at 88% 8%,#d5efad29,#0000 25%),linear-gradient(130deg,#143f31,#0d2e25 72%);border:1px solid #24513f;border-radius:22px;min-width:0;padding:26px 30px 0;position:relative;overflow:hidden;box-shadow:0 18px 42px #0e332529}.member-card:after{content:"";pointer-events:none;border:1px solid #e3f6e41a;border-radius:50%;width:360px;height:360px;position:absolute;top:-235px;right:-145px}.member-card-top,.member-card-main,.member-detail-badges{align-items:center;display:flex}.member-card-top{z-index:1;justify-content:space-between;gap:16px;position:relative}.member-card-label,.member-card-category,.member-card-person>span,.member-card-facts dt{color:#bfdbc9;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:750}.member-card-label{color:#e1f1e4}.member-card-category{color:#e1f1e4;white-space:nowrap;border:1px solid #e7fae447;border-radius:999px;padding:7px 11px}.member-card-main{z-index:1;gap:20px;min-width:0;margin:33px 0 28px;position:relative}.member-detail-avatar{color:#1e684d;background:#e4f1ea;border:3px solid #ffffff94;border-radius:19px;flex:0 0 78px;justify-content:center;align-items:center;width:78px;height:78px;font-size:30px;font-weight:800;display:flex}.member-card-person{min-width:0}.member-card-person h2{color:#fff;overflow-wrap:anywhere;margin:6px 0 12px;font-size:clamp(22px,3vw,30px);line-height:1.2}.member-detail-badges{flex-wrap:wrap;gap:7px}.member-card .member-status,.member-card .member-access{border-radius:999px;padding:7px 10px;font-size:10px}.member-access.authorized{color:#25704f;background:#e8f5ee}.member-access.restricted{color:#946122;background:#fff2df}.member-access.blocked{color:#a64c43;background:#fbe9e7}.member-card-facts{z-index:1;border-top:1px solid #ebfbea3d;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:19px 0 22px;display:grid;position:relative}.member-card-facts div{gap:6px;min-width:0;display:grid}.member-card-facts dd{color:#fff;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.member-card-contact{z-index:1;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:10px;margin-bottom:20px;display:grid;position:relative}.member-card-contact>div{background:#e4f7e81f;border:1px solid #e4f7e833;border-radius:12px;align-items:flex-start;gap:11px;min-width:0;padding:14px;display:flex}.member-card-contact svg{color:#ccecbf;flex:none;margin-top:2px}.member-card-contact span{gap:5px;min-width:0;display:grid}.member-card-contact small{color:#bddbc8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.member-card-contact strong{color:#fff;overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.35}.member-warning-list{z-index:1;background:#f9efda;flex-wrap:wrap;gap:6px;margin:0 -30px;padding:11px 30px;list-style:none;display:flex;position:relative}.member-warning-list li{color:#88581d;background:#fff8ec;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.member-detail-card>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.member-detail-card h3{color:#234438;margin:4px 0 0;font-size:14px}.member-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.member-detail-card dl div{background:#f7f9f8;border-radius:9px;padding:11px}.member-detail-card dt{color:#7d8d85;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.member-detail-card dd{color:#29483c;margin:5px 0 0;font-size:11px;font-weight:650}.member-detail-card.category>header{margin-bottom:18px}.member-detail-card.category dl{gap:10px;margin:0}.member-detail-card.category dl div{padding:14px}.member-detail-card.access-summary dl{gap:10px;margin:0}.member-detail-card.access-summary dl div{padding:14px}.member-detail-list,.member-related-list{gap:8px;display:grid}.member-detail-list article,.member-related-list article{color:#3d6556;background:#f7f9f8;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.member-detail-list article>div,.member-related-list article>div{flex-direction:column;flex:1;display:flex}.member-detail-list strong,.member-related-list strong{color:#29483d;font-size:10px}.member-detail-list span,.member-related-list small{color:#788880;margin-top:3px;font-size:9px}.member-related-list article>span{color:#24664d;background:#e6f1eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.member-medical-summary{color:#356650;background:#eef5f1;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:11px;display:flex}.member-medical-summary>div{flex-direction:column;flex:1;display:flex}.member-medical-summary strong{font-size:10px}.member-medical-summary span{color:#74867d;margin-top:3px;font-size:9px}.member-medical-summary button,.member-detail-card.presence header button{color:#35614f;cursor:pointer;background:#fff;border:1px solid #d7e3dc;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.member-reservations{border-top:1px solid #e6ece8;gap:10px;margin-top:14px;padding-top:14px;display:grid}.member-reservations form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.member-reservations form label{flex-direction:column;gap:6px;display:flex}.member-reservations form label span{color:#75867e;letter-spacing:.06em;font-size:8px;font-weight:800}.member-reservations input{color:#24473a;font:inherit;text-transform:uppercase;border:1px solid #d5e0da;border-radius:9px;min-height:38px;padding:0 11px}.member-reservations form button{color:#fff;cursor:pointer;background:#28694f;border:0;border-radius:9px;align-items:center;gap:5px;min-height:38px;padding:0 12px;font-size:9px;font-weight:750;display:inline-flex}.member-reservations form button:disabled{cursor:default;opacity:.55}.member-reservation-list{gap:7px;display:grid}.member-reservation-list article{color:#4d7061;background:#f7f9f8;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.member-reservation-list article>div{flex-direction:column;flex:1;display:flex}.member-reservation-list strong{color:#29483d;font-size:10px}.member-reservation-list span{color:#788880;margin-top:3px;font-size:8px}.member-reservation-list b{color:#25704f;background:#e8f5ee;border-radius:999px;padding:5px 7px;font-size:8px}.member-reservation-list b.cancelled{color:#75817b;background:#edf0ee}.member-timeline{gap:0;display:grid}.member-timeline article{grid-template-columns:auto 1fr;gap:11px;min-height:50px;display:grid;position:relative}.member-timeline article:not(:last-child):before{content:"";background:#dce8e2;width:1px;height:100%;position:absolute;top:8px;left:4px}.member-timeline i{z-index:1;background:#2b8862;border:2px solid #dff2e8;border-radius:50%;width:9px;height:9px;margin-top:4px;position:relative}.member-timeline div{flex-direction:column;display:flex}.member-timeline strong{color:#315246;font-size:10px}.member-timeline span{color:#809088;margin-top:4px;font-size:9px}@media (width<=1050px){.member-detail-grid{grid-template-columns:1fr}.member-table-head,.member-row{grid-template-columns:minmax(200px,1.3fr) minmax(120px,.8fr) minmax(130px,.7fr) 80px auto}.member-repeat-row.schedule{grid-template-columns:repeat(3,minmax(0,1fr))}.member-remove-row{justify-self:end}}@media (width<=820px){.member-page-heading{flex-direction:column;align-items:flex-start}.member-heading-actions{justify-content:flex-end;align-self:stretch}.member-form-grid,.member-detail-grid{grid-template-columns:1fr}.member-detail-card.presence,.member-card{grid-column:auto}.member-table-head{display:none}.member-table{gap:10px;padding:12px}.member-row{border:1px solid #e2e9e5;border-radius:12px;grid-template-columns:1fr auto;gap:10px;min-height:0;padding:14px}.member-row-main{grid-column:1/-1}.member-row-reference{grid-column:1}.member-row>span[role=cell]:nth-of-type(2),.member-row>span[role=cell]:nth-of-type(3){align-self:center}.member-row-actions{grid-column:1/-1;justify-content:flex-start}.member-repeat-row.enrollment{grid-template-columns:1fr 1fr}}@media (width<=620px){.member-heading-actions{grid-template-columns:1fr 1fr;display:grid}.member-heading-actions button{justify-content:center}.member-list-toolbar{flex-direction:column;align-items:stretch}.member-status-filter{justify-content:flex-end}.member-status-filter .filter-select{flex:1}.member-status-filter .filter-select-trigger,.member-tabs{width:100%}.member-tabs button{flex:1;min-width:max-content}.member-fields.two,.member-fields.three,.member-repeat-row.schedule,.member-repeat-row.enrollment,.member-detail-card dl{grid-template-columns:1fr}.member-repeat-heading{flex-direction:column;align-items:flex-start;gap:10px}.member-remove-row{justify-self:stretch;width:100%}.member-drawer{width:100%}.member-row{grid-template-columns:1fr}.member-row>span,.member-row-actions,.member-row-reference{grid-column:1}.member-row-actions{flex-wrap:wrap}.member-reservations form{grid-template-columns:1fr;align-items:stretch}.member-reservations form button{justify-content:center}}@media (prefers-reduced-motion:reduce){.member-drawer,.member-confirm,.member-toast{animation:none}}@media (width<=620px){.member-card{border-radius:17px;padding:20px 20px 0}.member-card-top{flex-wrap:wrap;align-items:flex-start}.member-card-main{align-items:flex-start;gap:14px;margin:26px 0 22px}.member-detail-avatar{border-radius:15px;flex-basis:58px;width:58px;height:58px;font-size:23px}.member-card-person h2{font-size:21px}.member-card-facts{grid-template-columns:1fr;gap:14px}.member-card-contact{grid-template-columns:1fr;gap:8px}.member-warning-list{margin:0 -20px;padding:11px 20px}.member-detail-card>header{flex-wrap:wrap;align-items:flex-start;gap:8px}}.nav-courts-group{min-width:0;position:relative}.nav-group-chevron{margin-left:auto;transition:transform .16s}.nav-group-chevron.expanded{transform:rotate(180deg)}.nav-courts-children{border-left:1px solid #315a49;gap:4px;margin:8px 0 8px 21px;padding-left:11px;display:grid}.nav-courts-children .nav-child{gap:9px;padding:10px;font-size:12px}.nav-courts-children .nav-child.active{color:#0b2e23;background:#c8ff45;font-weight:650}.sidebar-collapsed .nav-courts-children{border:0;margin:6px 0;padding:0}.sidebar-collapsed .nav-group-chevron{display:none}.tournament-page{--t-ink:#0b2e23;--t-muted:#708179;--t-line:#dfe7e1;min-width:0}.tournament-page button:not(:disabled),.tournament-dialog button:not(:disabled){cursor:pointer}.tournament-page button:disabled,.tournament-dialog button:disabled{cursor:not-allowed;opacity:.5}.tournament-page button:focus-visible,.tournament-page a:focus-visible,.tournament-dialog button:focus-visible,.tournament-bracket-scroll:focus-visible{outline-offset:3px;outline:3px solid #93b179}.tournament-breadcrumb{color:#82938b;align-items:center;gap:9px;min-width:0;margin-bottom:26px;font-size:11px;display:flex}.tournament-breadcrumb a{color:#72847b;white-space:nowrap;text-decoration:none}.tournament-breadcrumb a:hover{color:#0b2e23}.tournament-breadcrumb>span{color:#315344;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-heading{align-items:center;gap:20px;margin-bottom:27px}.tournament-heading>div{min-width:0}.tournament-heading h1{overflow-wrap:anywhere;font-size:clamp(27px,2.5vw,36px)}.tournament-heading .page-description{margin-top:9px;font-size:13px;line-height:1.65}.tournament-kicker{color:#6b8376;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:750;line-height:1.6;display:block}.tournament-page .primary-button,.tournament-dialog .primary-button{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:42px;display:inline-flex}.tournament-secondary{color:#244637;background:#fff;border:1px solid #d6e1da;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.tournament-secondary:hover{background:#eff5f0;border-color:#a9c0b2}.tournament-text-button{color:#245b40;text-align:left;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px;font-weight:650;text-decoration:underline;display:block}.tournament-icon-button{color:#73877b;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.tournament-icon-button:hover{color:#0b2e23;background:#eef3ef}.tournament-loading{min-height:420px}.tournament-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px;display:grid}.tournament-overview>div{border:1px solid var(--t-line);background:#fff;border-radius:14px;align-items:center;gap:16px;padding:19px 22px;display:flex}.tournament-overview-icon{color:#47744f;background:#eff5eb;border:1px solid #e1ebdc;border-radius:12px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.tournament-overview>div:nth-child(2) .tournament-overview-icon{color:#78877a;background:#f3f5f2}.tournament-overview>div:nth-child(3) .tournament-overview-icon{color:#9c873e;background:#faf6e9;border-color:#eee8d4}.tournament-overview strong{font-size:25px;font-weight:650;line-height:1.2;display:block}.tournament-overview small{color:#708179;margin-top:4px;font-size:11px;display:block}.tournament-empty{border:1px solid var(--t-line);background:linear-gradient(120deg,#fff 25%,#f1f5ed 100%);border-radius:20px;grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;min-height:400px;padding:clamp(25px,4vw,52px);display:grid;overflow:hidden}.tournament-empty h2{letter-spacing:-.045em;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.25}.tournament-empty p{color:#728176;max-width:370px;margin:17px 0 24px;font-size:13px;line-height:1.85}.tournament-empty-features{color:#7d8d81;flex-wrap:wrap;gap:17px;margin-top:23px;font-size:10px;display:flex}.tournament-empty-features span{align-items:center;gap:5px;display:flex}.tournament-empty-art{justify-content:center;align-items:center;gap:26px;min-height:240px;display:flex;transform:rotate(-5deg)}.tournament-art-round{flex-direction:column;gap:16px;display:flex}.tournament-art-round i{background:#fff;border:1px solid #dce7d7;border-radius:9px;width:78px;height:48px;display:block;position:relative;box-shadow:0 8px 20px #25432b09}.tournament-art-round i:before{content:"";background:linear-gradient(90deg,#d9e6d4 10px,#0000 10px 16px,#e7eee4 16px);border-radius:3px;height:6px;position:absolute;top:12px;left:10px;right:12px}.tournament-art-round i:after{content:"";background:#d4e2cc;width:26px;height:1px;position:absolute;top:50%;right:-27px}.tournament-art-round:nth-child(2){gap:72px}.tournament-art-round:nth-child(2) i{border-color:#b2cc9a}.tournament-art-trophy{color:#c8ff45;background:#0b2e23;border:5px solid #e1ebd7;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:144px;padding:22px 15px;display:flex;box-shadow:0 20px 40px #17391d15}.tournament-art-trophy span{color:#d0dbbe;letter-spacing:.1em;white-space:nowrap;font-size:7px;font-weight:700}.tournament-list-toolbar{align-items:center;gap:12px;margin:32px 0 18px;display:flex}.tournament-list-toolbar>div:first-child{margin-right:auto}.tournament-list-toolbar h2{font-size:15px}.tournament-list-toolbar p{color:#7b8c81;margin:5px 0 0;font-size:11px}.tournament-search{color:#8b9b90;background:#fff;border:1px solid #dfe7e1;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.tournament-search input{color:#1f3c2c;font:inherit;background:0 0;border:0;outline:none;width:160px;min-width:0;font-size:12px}.tournament-search:focus-within{outline:2px solid #93b179}.tournament-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:20px;display:grid}.tournament-card{color:#153827;background:#fff;border:1px solid #dfe6df;border-radius:16px;flex-direction:column;padding:22px 22px 0;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.tournament-card:hover{border-color:#9ebd9c;transform:translateY(-2px);box-shadow:0 12px 28px #183c2210}.tournament-card-top{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.tournament-card-top>svg{color:#92a986}.tournament-status{color:#70816a;white-space:nowrap;background:#eff2ed;border:1px solid #e2e8df;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:650;display:inline-flex}.tournament-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.tournament-status.active{color:#5f782b;background:#edf7df;border-color:#dceac9}.tournament-status.completed{color:#937936;background:#f9f3e4;border-color:#f0e5c7}.tournament-card .tournament-kicker{margin-bottom:5px}.tournament-card h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 18px;font-size:20px;font-weight:600}.tournament-card-meta{color:#738277;gap:10px;font-size:11px;display:grid}.tournament-card-meta span{align-items:center;gap:8px;display:flex}.tournament-card-progress{margin-top:auto;padding:25px 0 21px}.tournament-card-progress>span{color:#79906c;text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;font-size:10px;display:block;overflow:hidden}.tournament-card-progress>div{background:#eef2e9;border-radius:5px;height:4px;overflow:hidden}.tournament-card-progress i{background:#95b76a;border-radius:5px;height:100%;display:block}.tournament-card footer{border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;padding:15px 0;font-size:11px;font-weight:650;display:flex}.tournament-no-results{flex-direction:column;align-items:center;gap:10px;display:flex;padding:50px!important}.tournament-no-results p{color:#728176;margin:0;font-size:13px}.tournament-form-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.tournament-form-main,.tournament-dialog-fields{border:0;min-width:0;margin:0;padding:0}.tournament-form-main{gap:18px;display:grid}.tournament-panel{background:#fff;border:1px solid #dfe7e1;border-radius:15px;min-width:0;padding:26px}.tournament-section-heading{align-items:center;gap:13px;margin-bottom:23px;display:flex}.tournament-section-heading h2{letter-spacing:-.02em;font-size:16px;font-weight:650}.tournament-section-heading p{color:#809083;margin:5px 0 0;font-size:11px;line-height:1.6}.tournament-step{color:#738c59;background:#eef4e8;border:1px solid #e3ebda;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:11px;font-weight:650;display:flex}.tournament-field{min-width:0;margin-top:17px;display:block}.tournament-field>span,.tournament-choice-field>legend{color:#47624f;margin-bottom:8px;font-size:11px;font-weight:650;line-height:1.5;display:block}.tournament-field small{color:#687b5c;margin-left:4px;font-size:10px;font-weight:400}.tournament-field input{color:#203e2b;font:inherit;background:#fff;border:1px solid #d9e1d7;border-radius:9px;width:100%;min-width:0;max-width:100%;height:44px;padding:0 12px;font-size:12px}.tournament-field input:focus{border-color:#7ba591;outline:none;box-shadow:0 0 0 3px #0b2e2310}.tournament-field input::placeholder{color:#687b5c}.tournament-field .filter-select{min-width:0}.tournament-field .filter-select-trigger{height:44px}.tournament-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tournament-hint{color:#687b5c;align-items:flex-start;gap:6px;margin:13px 0 0;font-size:10px;line-height:1.7;display:flex}.tournament-hint svg{flex-shrink:0;margin-top:2px}.tournament-choice-field{border:0;min-width:0;margin:0;padding:0}.tournament-choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tournament-choice{cursor:pointer;border:1px solid #e1e7dd;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:18px 13px;display:flex;position:relative}.tournament-choice.selected,.tournament-winner-choice.selected{background:linear-gradient(120deg,#f1f6ed,#f8faee);border-color:#a8c68c}.tournament-choice input{position:absolute;top:12px;bottom:auto;right:12px}.tournament-choice>svg{color:#7b926a;flex-shrink:0}.tournament-choice>span{padding-right:12px}.tournament-choice strong{font-size:12px;font-weight:650;display:block}.tournament-choice small{color:#687b5c;margin-top:5px;font-size:10px;display:block}.tournament-choice input,.tournament-winner-choice input,.tournament-checkbox input{accent-color:#376345;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.tournament-choice input:focus-visible,.tournament-winner-choice input:focus-visible,.tournament-checkbox input:focus-visible{outline-offset:3px;outline:3px solid #b4ce97}.tournament-format-note{color:#7b916d;background:#f5f7f2;border-radius:10px;align-items:center;gap:12px;margin-top:40px;padding:9px 14px;display:flex}.tournament-format-note strong{font-size:11px;font-weight:600;display:block}.tournament-format-note small{margin-top:3px;font-size:9px;display:block}.tournament-checkbox{cursor:pointer;background:#f7f9f4;border:1px solid #e5ebdf;border-radius:10px;align-items:flex-start;gap:10px;margin-top:20px;padding:15px;display:flex}.tournament-checkbox strong{color:#365035;font-size:11px;font-weight:600;display:block}.tournament-checkbox small{color:#687b5c;margin-top:4px;font-size:10px;line-height:1.7;display:block}.tournament-checkbox:has(input:disabled){opacity:.5}.tournament-count{color:#829270;background:#f1f5ec;border-radius:7px;margin-left:auto;padding:6px 9px;font-size:11px;font-weight:650}.tournament-add-participant{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.tournament-add-participant .tournament-field{flex:170px;margin:0}.tournament-registration-empty{color:#687b5c;border:1px dashed #dfe7d8;border-radius:11px;align-items:center;gap:12px;margin-top:22px;padding:23px;display:flex}.tournament-registration-empty span{font-size:12px}.tournament-registration-empty small{margin-top:5px;font-size:10px;display:block}.tournament-registration-list{margin:20px 0 0;padding:0;list-style:none}.tournament-registration-list li{border-top:1px solid #edf0e9;align-items:center;gap:12px;padding:11px 0;display:flex}.tournament-seed{color:#a3b098;font-variant-numeric:tabular-nums;width:22px;font-size:11px}.tournament-registration-list li>div{flex:1;min-width:0}.tournament-registration-list strong{overflow-wrap:anywhere;font-size:12px;display:block}.tournament-registration-list small{color:#687b5c;overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.tournament-form-actions{justify-content:space-between;padding:6px 0;display:flex}.tournament-form-summary{background:#fff;border:1px solid #dfe7dc;border-radius:16px;position:sticky;top:88px;overflow:hidden}.tournament-summary-art{color:#c8ff45;background:radial-gradient(at 85% 15%,#456a38 0,#0000 60%),#0b2e23;justify-content:center;align-items:center;gap:24px;min-height:153px;padding:20px;display:flex}.tournament-summary-art span{color:#dcebc7;letter-spacing:.1em;font-size:9px;font-weight:650;line-height:1.9}.tournament-form-summary>div:last-child{padding:24px}.tournament-form-summary h2{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:20px;font-weight:550;line-height:1.4}.tournament-form-summary p{color:#687b5c;font-size:11px;line-height:1.8}.tournament-form-summary ul{border-block:1px solid #edf1e6;gap:13px;margin:22px 0;padding:20px 0;list-style:none;display:grid}.tournament-form-summary li{color:#647c54;align-items:center;gap:8px;font-size:10px;display:flex}.tournament-bye-note{background:#f5f7ef;border-radius:9px;padding:10px}.tournament-error{color:#9b4330;background:#fff1ed;border:1px solid #f2d4c7;border-radius:10px;padding:14px 17px;font-size:12px;line-height:1.7}.tournament-detail-meta{color:#7b8b7a;flex-wrap:wrap;align-items:center;gap:14px;margin-top:15px;font-size:11px;display:flex}.tournament-detail-meta>span{align-items:center;gap:7px;display:inline-flex}.tournament-detail-strip{background:#fff;border:1px solid #e1e7dc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-bottom:25px;padding:19px 22px;display:flex}.tournament-detail-strip>div{color:#687b5c;align-items:center;gap:9px;font-size:11px;display:flex}.tournament-detail-strip strong{color:#3e5732;font-size:12px}.tournament-champion{color:#fff;background:radial-gradient(at 80% 110%,#3b5d31,#0000 65%),#0b2e23;border:1px solid #264b2b;border-radius:17px;align-items:center;gap:24px;margin-bottom:20px;padding:28px 32px;display:flex;overflow:hidden}.tournament-champion-icon{color:#c8ff45;background:#c8ff4512;border:1px solid #c8ff452b;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.tournament-champion .tournament-kicker{color:#b8d18a}.tournament-champion h2{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:27px;font-weight:550}.tournament-champion p{color:#94b18f;margin:6px 0 0;font-size:11px}.tournament-champion-mark{color:#d8f7a82b;letter-spacing:-.06em;margin-left:auto;font-size:70px;font-weight:700}.tournament-draft-state{text-align:center;background:linear-gradient(135deg,#fff,#f5f8ef);border:1px solid #dfe7d7;border-radius:16px;flex-direction:column;align-items:center;margin-bottom:22px;padding:36px;display:flex}.tournament-draft-symbol{color:#7c9c53;background:#eef4e3;border:1px solid #dee9cc;border-radius:17px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:22px;display:flex}.tournament-draft-state h2{letter-spacing:-.03em;font-size:23px;font-weight:550}.tournament-draft-state p{color:#879479;margin:12px 0 23px;font-size:12px;line-height:1.7}.tournament-tabs{background:#eaf0e5;border:1px solid #e1e8db;border-radius:12px;gap:5px;max-width:100%;margin-bottom:20px;padding:5px;display:inline-flex}.tournament-tabs>button{color:#7a8b6e;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:8px 18px;font-size:11px;font-weight:650;display:flex}.tournament-tabs>button.selected{color:#315225;background:#fff;box-shadow:0 2px 7px #2947160a}.tournament-bracket-panel{background:#fff;border:1px solid #dde6d8;border-radius:16px;min-width:0;overflow:hidden}.tournament-bracket-toolbar{border-bottom:1px solid #edf1e7;justify-content:space-between;align-items:center;gap:16px;padding:23px 26px;display:flex}.tournament-bracket-toolbar h2{font-size:16px;font-weight:650}.tournament-bracket-toolbar p{color:#88967d;margin:6px 0 0;font-size:11px}.tournament-bracket-toolbar>span{color:#687b5c;flex-shrink:0;align-items:center;gap:7px;font-size:9px;display:flex}.tournament-round-nav{flex-wrap:wrap;gap:7px;padding:16px 26px 0;display:flex}.tournament-round-nav button{color:#7b8f67;background:#f3f6ed;border:1px solid #e6ecde;border-radius:6px;padding:6px 9px;font-size:9px}.tournament-round-nav button:hover{color:#345224;background:#e9f2dc}.tournament-bracket-scroll{scrollbar-color:#c6d4b8 #f2f6ec;scrollbar-width:thin;background-image:radial-gradient(#c9d8bc66 .65px,#0000 .65px);background-size:14px 14px;max-height:720px;padding:24px 26px 18px;overflow:auto}.tournament-round-headings{z-index:2;gap:48px;display:flex;position:sticky;top:0}.tournament-round-headings>div{background:#f7f9f2;border:1px solid #e5ecdc;border-radius:8px;flex:0 0 256px;align-items:center;gap:9px;padding:12px;display:flex}.tournament-round-headings span{color:#687b5c;font-size:9px}.tournament-round-headings strong{color:#526d40;font-size:12px;font-weight:650}.tournament-round-headings svg{color:#95ac77;margin-left:auto}.tournament-bracket-canvas{position:relative}.tournament-connectors{pointer-events:none;position:absolute;inset:0}.tournament-connectors path{fill:none;stroke:#dce5d2;stroke-width:1.5px}.tournament-connectors path.resolved{stroke:#99b777;stroke-width:1.8px}.tournament-match-position{width:256px;position:absolute}.tournament-match{color:#324d28;text-align:left;background:#fff;border:1px solid #dce5d3;border-radius:11px;width:256px;height:124px;padding:0;transition:border-color .16s,box-shadow .16s;display:block;overflow:hidden;box-shadow:0 3px 8px #304a2006}.tournament-match:hover{border-color:#87a65c;box-shadow:0 4px 13px #304a2012}.tournament-match.ready{border-color:#becfa9}.tournament-match.completed{border-color:#b5c991}.tournament-match-heading{color:#687b5c;justify-content:space-between;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:9px;display:flex}.tournament-match-heading>span:first-child{color:#687b5c;letter-spacing:.05em;font-size:9px;font-weight:650}.tournament-match-side{align-items:center;gap:8px;height:32px;margin:0 5px;padding:0 7px;font-size:12px;display:flex}.tournament-match-side.winner{color:#436527;background:linear-gradient(100deg,#f0f6e8,#eaf4d6);border-radius:5px;font-weight:650}.tournament-match-side.loser{color:#687b5c}.tournament-match-seed{color:#687b5c;font-variant-numeric:tabular-nums;flex:0 0 14px;font-size:9px}.tournament-match-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-match-side>strong{flex-shrink:0;justify-content:center;align-items:center;min-width:18px;margin-left:auto;font-size:12px;display:flex}.tournament-match-footer{color:#687b5c;justify-content:space-between;align-items:center;height:30px;padding:0 12px;font-size:9px;display:flex}.tournament-match.ready .tournament-match-footer{color:#779058}.tournament-bronze-section{background:#fbfbf7;border-top:1px solid #e9eddf;justify-content:space-between;align-items:center;gap:28px;padding:24px 26px;display:flex}.tournament-bronze-section h3{color:#7f794f;margin:0;font-size:14px}.tournament-bronze-section p{color:#687b5c;margin:7px 0 0;font-size:10px}.tournament-bronze-section .tournament-kicker{color:#687b5c;font-size:8px}.tournament-bronze-section .tournament-match{flex-shrink:0}.tournament-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.tournament-participant-grid>li{border-top:1px solid #edf0e7;align-items:center;gap:12px;min-width:0;padding:15px 0;display:flex}.tournament-participant-avatar{color:#91a276;text-transform:uppercase;background:#f0f4e9;border:1px solid #e4ebda;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:10px;font-weight:600;display:flex}.tournament-participant-grid li>div{min-width:0}.tournament-participant-grid strong{overflow-wrap:anywhere;font-size:12px;display:block}.tournament-participant-grid small{color:#687b5c;overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.5;display:block}.tournament-participant-status{color:#687b5c;flex-shrink:0;margin-left:auto;font-size:9px}.tournament-participant-status.champion{color:#789b3f;background:#edf5d9;border-radius:5px;padding:5px 7px}.tournament-calendar-list>button{color:#526e3d;text-align:left;background:#fff;border:0;border-top:1px solid #ecf0e5;align-items:center;gap:24px;width:100%;padding:18px 2px;display:flex}.tournament-calendar-list>button:hover{background:#f9fbf5}.tournament-calendar-date{color:#687b5c;flex:0 0 162px;align-items:center;gap:9px;font-size:11px;display:flex}.tournament-calendar-list small{color:#687b5c;margin-bottom:6px;font-size:9px;display:block}.tournament-calendar-list strong{overflow-wrap:anywhere;font-size:12px;font-weight:550}.tournament-calendar-action{color:#687b5c;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.tournament-back{color:#859973;align-items:center;gap:8px;margin-top:25px;font-size:11px;text-decoration:none;display:inline-flex}.tournament-dialog{color:#21432c;background:#fff;border:1px solid #d9e4d0;border-radius:18px;width:min(520px,100vw - 30px);max-height:calc(100dvh - 40px);padding:26px;overflow:auto;box-shadow:0 30px 90px #0b2e2330}.tournament-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b2e2380}.tournament-dialog>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.tournament-dialog h2{letter-spacing:-.02em;font-size:19px;font-weight:600}.tournament-dialog>p{color:#7c9270;font-size:12px;line-height:1.8}.tournament-dialog footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.tournament-dialog .compact{margin:20px 0;display:flex}.tournament-dialog .compact>button{flex:1}.tournament-notice{color:#687b5c;background:#f5f8ef;border:1px solid #e7eedb;border-radius:10px;margin-top:18px;padding:14px;font-size:11px;line-height:1.8}.tournament-match-preview{background:#f8faf4;border:1px solid #e8eedf;border-radius:11px;padding:8px 15px}.tournament-match-preview>div{justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:13px;display:flex}.tournament-match-preview>div:first-child{border-bottom:1px solid #e7eddd}.tournament-match-preview span{overflow-wrap:anywhere}.tournament-match-preview strong{color:#7d9658}.tournament-winner-choice{cursor:pointer;border:1px solid #e2ead9;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:14px;font-size:12px;display:flex}.tournament-winner-choice span{overflow-wrap:anywhere}.tournament-winner-choice svg{color:#92a673;flex-shrink:0;margin-left:auto}@media (width<=1150px){.tournament-form-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.tournament-choice{flex-direction:column;align-items:flex-start}.tournament-empty{gap:20px;padding:30px}.tournament-empty-art{gap:18px}.tournament-art-round i{width:52px}.tournament-art-round i:after{width:18px;right:-19px}}@media (width<=960px){.tournament-form-layout{grid-template-columns:1fr}.tournament-form-summary{display:none}.tournament-participant-grid{grid-template-columns:1fr}.tournament-list-toolbar{flex-wrap:wrap}.tournament-list-toolbar>div:first-child{flex-basis:100%;margin-bottom:4px}.tournament-search{flex:1}.tournament-search input{width:100%}}@media (width<=820px){.sidebar nav{flex-wrap:wrap}.nav-courts-children,.sidebar-collapsed .nav-courts-children{z-index:50;background:#0b2e23;border:1px solid #2f5945;border-radius:10px;min-width:180px;margin:5px 0 0;padding:6px;position:absolute;top:100%;left:0;box-shadow:0 10px 20px #0b2e2340}.nav-courts-children .nav-child{width:100%}.sidebar-collapsed .nav-group-chevron{display:block}}@media (width<=620px){.tournament-field-grid>:last-child .filter-select-popover{left:auto;right:0}.tournament-heading{flex-direction:column;align-items:flex-start;gap:18px}.tournament-heading .page-description{font-size:12px}.tournament-overview{gap:8px}.tournament-overview>div{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.tournament-overview-icon{width:32px;height:32px}.tournament-overview-icon svg{width:17px;height:17px}.tournament-overview strong{font-size:23px}.tournament-overview small{font-size:9px}.tournament-empty{grid-template-columns:1fr;padding:28px}.tournament-empty-art{min-height:190px;padding-top:15px;transform:rotate(-4deg)scale(.88)}.tournament-art-round i{width:65px;height:40px}.tournament-art-round:nth-child(2){gap:57px}.tournament-panel{padding:20px}.tournament-field-grid{gap:12px}.tournament-section-heading{align-items:flex-start;gap:11px}.tournament-section-heading h2{font-size:15px}.tournament-choice{padding:16px 12px}.tournament-choice strong{font-size:11px}.tournament-choice small{font-size:9px}.tournament-field>span{font-size:10px}.tournament-tabs{display:flex}.tournament-tabs>button{flex:1;gap:5px;padding:8px;font-size:10px}.tournament-tabs>button svg{width:14px}.tournament-bracket-toolbar{flex-direction:column;align-items:flex-start;padding:20px}.tournament-round-nav{padding:14px 20px 0}.tournament-bracket-scroll{max-height:70dvh;padding:20px}.tournament-bronze-section{flex-direction:column;align-items:flex-start;padding:20px}.tournament-bronze-section .tournament-match{max-width:100%}.tournament-detail-strip{gap:16px;padding:17px}.tournament-champion{gap:17px;padding:22px}.tournament-champion-icon{width:52px;height:52px}.tournament-champion-icon svg{width:27px}.tournament-champion h2{font-size:22px}.tournament-champion-mark{display:none}.tournament-calendar-list>button{flex-direction:column;align-items:flex-start;gap:10px}.tournament-calendar-date{flex:auto}.tournament-calendar-action{margin-left:0}.tournament-draft-state{padding:28px 20px}.tournament-draft-state h2{font-size:21px}.tournament-dialog{padding:20px}.tournament-dialog footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.tournament-card,.tournament-match,.nav-group-chevron{transition:none}}:root{color:#102d25;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f8f6;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit}.app-shell{--sidebar-width:248px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.sidebar-collapsed{--sidebar-width:76px}.sidebar{color:#eaf4ef;background:#0b2e23;flex-direction:column;padding:28px 16px;display:flex;overflow:visible}.sidebar-header{justify-content:space-between;align-items:center;margin:0 4px 48px;display:flex}.brand{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand>span{color:#0b2e23;background:#d4ea38;border-radius:10px;place-items:center;width:35px;height:35px;font-size:20px;font-weight:800;display:grid}.brand-label{overflow:hidden}.brand strong,.brand small{letter-spacing:.08em;white-space:nowrap;display:block}.brand strong{font-size:14px}.brand small{color:#9db7ad;margin-top:2px;font-size:9px}.sidebar-toggle{color:#0b2e23;cursor:pointer;opacity:0;z-index:22;background:#fff;border:1px solid #cbd7d1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .15s,transform .15s,background .15s,box-shadow .15s;display:flex;position:absolute;top:33px;right:-14px;transform:translate(-4px);box-shadow:0 3px 10px #051c1552}.sidebar:hover .sidebar-toggle,.sidebar-toggle:focus-visible,.sidebar-collapsed .sidebar-toggle{opacity:1;transform:translate(0)}.sidebar-toggle:hover{color:#0b2e23;background:#eef4f1;box-shadow:0 4px 13px #051c1566}.sidebar-toggle:focus-visible{outline-offset:2px;outline:3px solid #c8ff4580}.sidebar nav{gap:6px;display:grid}.sidebar-footer{gap:6px;margin-top:auto;display:grid}.nav-link{color:#b6cdc4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;font-size:14px;text-decoration:none;display:flex}.nav-link:hover,.nav-link.active{color:#fff;background:#174c3c}.nav-link:disabled{cursor:not-allowed;opacity:.55}.sidebar-collapsed .sidebar{align-items:center;padding-inline:12px}.sidebar-collapsed .sidebar-header{margin-inline:0}.sidebar-collapsed .brand-label,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .sidebar-header{flex-direction:column;gap:18px}.sidebar-collapsed .nav-link{justify-content:center;width:44px;padding:12px}.sidebar-collapsed .sidebar-footer{align-items:center}.main-content{width:100%;max-width:1500px;padding:54px clamp(24px,6vw,88px)}.page-heading{justify-content:space-between;align-items:flex-start;margin-bottom:36px;display:flex}.eyebrow{color:#4f7a6c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,38px)}h2{margin:0;font-size:18px}.page-description{color:#62756e;margin:10px 0 0}.environment-badge{color:#476000;background:#e5f4a0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.data-panel,.empty-state{background:#fff;border:1px solid #e0e8e3;border-radius:14px}.metric-card{padding:20px}.metric-icon,.empty-state-icon{color:#1d684f;background:#e9f4ef;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.metric-card p{color:#64766f;margin:20px 0 4px;font-size:13px}.metric-card strong{letter-spacing:-.04em;font-size:28px}.metric-card small{color:#92a29c;margin-top:8px;font-size:11px;display:block}.empty-state{align-items:flex-start;gap:16px;max-width:760px;margin-top:24px;padding:24px;display:flex}.empty-state p,.table-placeholder p{color:#667a72;margin:8px 0 0;line-height:1.5}.data-panel{overflow:hidden}.data-panel-header{border-bottom:1px solid #e0e8e3;justify-content:space-between;align-items:center;padding:16px;display:flex}.search-field{color:#8a9a94;border:1px solid #d9e4de;border-radius:8px;align-items:center;gap:8px;width:min(320px,100%);padding:10px 12px;font-size:14px;display:flex}.data-panel button{color:#fff;cursor:not-allowed;opacity:.5;background:#0b2e23;border:0;border-radius:8px;padding:10px 14px}.table-placeholder{color:#557168;text-align:center;padding:72px 24px}.table-placeholder svg{color:#3f846b}.table-placeholder h2{margin-top:16px}@media (width<=820px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar,.sidebar-collapsed .sidebar{align-items:stretch;padding:14px 16px}.sidebar-header,.sidebar-collapsed .sidebar-header{flex-direction:row;gap:0;margin:0 0 14px}.brand-label,.sidebar-collapsed .brand-label{display:block}.sidebar nav{display:flex}.sidebar-footer{display:none}.nav-link,.sidebar-collapsed .nav-link{justify-content:flex-start;width:auto}.nav-label,.sidebar-collapsed .nav-label{display:inline}.sidebar-toggle{display:none}.main-content{padding:32px 20px}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.metric-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;gap:16px}.data-panel-header{flex-direction:column;align-items:stretch;gap:10px}.data-panel button{width:100%}}.login-screen{background:#f8faf6;border-radius:18px;grid-template-columns:minmax(360px,40.6%) 1fr;min-height:900px;display:grid;overflow:hidden}.login-brand-panel{color:#fff;background:#0b2e23;flex-direction:column;min-height:900px;padding:42px 44px 34px;display:flex}.login-brand strong{color:#c8ff45;font-size:28px;font-weight:700;line-height:1;display:block}.login-brand span{opacity:.72;margin-top:10px;font-size:11px;font-weight:600;display:block}.login-pitch{max-width:390px;margin-top:112px}.login-badge{color:#18211e;background:#f4f6f5;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-block}.login-pitch h1{color:#fff;max-width:388px;margin:42px 0 0;font-size:34px;line-height:1.28}.login-pitch p{opacity:.8;max-width:390px;margin:22px 0 0;font-size:15px;line-height:1.3}.login-accent{background:#c8ff45;border-radius:999px;width:64px;height:4px;margin-top:50px}.login-brand-panel>small{opacity:.65;margin-top:auto;font-size:12px}.login-content{justify-content:center;align-items:flex-start;padding:126px 48px;display:flex}.login-form{width:100%;max-width:520px}.login-form header h2{color:#18211e;letter-spacing:-.04em;margin:0;font-size:30px}.login-form header p{color:#47524d;margin:10px 0 30px;font-size:13px}.login-field{margin-top:18px;display:block}.login-field>span{color:#47524d;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.login-field input{color:#18211e;font:inherit;background:#fff;border:1px solid #d6ded9;border-radius:10px;outline:none;width:100%;height:56px;padding:0 13px;font-size:13px}.login-field input:focus{border-color:#0b2e23;box-shadow:0 0 0 3px #0b2e231a}.login-field em{color:#b52318;margin-top:6px;font-size:11px;font-style:normal;display:block}.password-input{position:relative}.password-input input{padding-right:90px}.password-input button,.forgot-password,.create-account button{color:#0b2e23;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.password-input button{font-size:11px;position:absolute;top:21px;right:14px}.forgot-password{margin:10px 0 18px auto;font-size:12px;display:block}.login-submit{color:#fff;cursor:pointer;background:#0b2e23;border:0;border-radius:12px;width:100%;height:48px;font-size:13px;font-weight:600}.login-submit:hover{background:#174c3c}.login-submit:disabled{cursor:progress;opacity:.7}.login-divider{background:#eef3f0;height:1px;margin:44px 0 26px}.create-account{color:#47524d;text-align:center;font-size:12px}.create-account button{margin-left:8px;font-size:12px}.login-security-note{color:#47524d;background:#eef3f0;border-radius:10px;margin:26px 0 0;padding:21px 14px;font-size:11px}.login-notice{color:#1f6049;background:#e6f3ed;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.4}.login-security-note{text-align:center}.grecaptcha-badge{visibility:hidden}.recaptcha-notice{color:#718078;text-align:center;margin:14px 0 0;font-size:9px;line-height:1.4}.create-account a{color:#0b2e23;margin-left:8px;font-weight:600;text-decoration:none}.create-account a:hover{text-decoration:underline}.signup-brand-panel .login-pitch{margin-top:88px}.signup-brand-panel .login-pitch h1{margin-top:20px}.signup-brand-panel .login-pitch p{margin-top:22px;line-height:1.35}.signup-brand-panel .login-accent{margin-top:50px}.signup-content{padding-top:82px}.signup-form{max-width:440px}.signup-form header p{margin-bottom:30px}.password-rules,.signup-next-step{border-radius:10px;gap:7px;margin-top:18px;padding:12px 14px;display:grid}.password-rules{color:#18211e;background:#eef3f0}.password-rules strong,.signup-next-step strong{font-size:11px;font-weight:600}.password-rules span,.signup-next-step span{color:#47524d;font-size:10px;line-height:1.4}.signup-form .login-submit{margin-top:22px}.signup-form .create-account{margin:26px 0 0}.signup-next-step{color:#0b2e23;background:#fff;border:1px solid #d6ded9;margin-top:36px}.auth-loading{color:#47524d;background:#f8faf6;justify-content:center;align-items:center;min-height:100vh;display:flex}@media (width<=800px){.courts-metric-grid{grid-template-columns:repeat(2,1fr)}.courts-empty-state{margin-top:32px}.courts-empty-steps{grid-template-columns:1fr;width:min(100%,360px)}}.primary-button{color:#fff;cursor:pointer;white-space:nowrap;background:#0b2e23;border:0;border-radius:12px;justify-content:center;align-items:center;height:44px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.primary-button:hover{background:#174a38}.primary-button:focus-visible{outline-offset:2px;outline:3px solid #0b2e233d}.metric-card-compact{background:#fff;border:1px solid #d6ded9;border-radius:14px;height:94px;padding:13px 15px;display:grid}.metric-card-compact strong{color:#18211e;font-size:24px;line-height:1}.metric-card-compact span{color:#47524d;align-self:end;font-size:12px}.courts-heading{margin-bottom:28px}.courts-heading h1{font-size:28px}.courts-heading .page-description{color:#47524d;font-size:13px}.courts-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.courts-empty-state{text-align:center;background:#fff;border:1px solid #d6ded9;border-radius:16px;flex-direction:column;align-items:center;min-height:490px;margin-top:32px;padding:28px 24px 16px;display:flex}.court-illustration{background:#0b2e23;border-radius:18px;width:240px;height:142px;position:relative}.court-outline{border:2px dashed #c8ff45;border-radius:10px;width:202px;height:104px;position:absolute;top:19px;left:19px}.court-outline i,.court-outline b{background:#c8ff45;display:block;position:absolute}.court-outline i{width:178px;height:2px;top:49px;left:10px}.court-outline b{width:2px;height:80px;top:10px;left:98px}.court-illustration>span{color:#0b2e23;background:#c8ff45;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;font-weight:500;line-height:1;display:flex;position:absolute;top:52px;left:101px}.courts-empty-state h2{color:#18211e;letter-spacing:-.03em;margin:18px 0 8px;font-size:24px}.courts-empty-state>p{color:#47524d;max-width:520px;margin:0;font-size:13px;line-height:1.45}.courts-empty-state>.primary-button{min-width:210px;height:48px;margin-top:16px}.courts-empty-divider{background:#d6ded9;width:100%;max-width:760px;height:1px;margin-top:20px}.courts-empty-state>small{color:#47524d;margin-top:12px;font-size:10px;font-weight:600}.courts-empty-steps{grid-template-columns:repeat(3,minmax(0,210px));gap:20px;margin:12px 0 0;padding:0;list-style:none;display:grid}.courts-empty-steps li{color:#18211e;text-align:left;background:#f4f6f5;border-radius:10px;align-items:center;height:52px;padding:0 14px;font-size:11px;display:flex}.courts-empty-steps li:before{content:"";background:#c8ff45;border-radius:50%;flex:none;width:8px;height:8px;margin-right:10px}@media (width<=800px){.courts-metric-grid{grid-template-columns:repeat(2,1fr)}.courts-empty-state{margin-top:32px}.courts-empty-steps{grid-template-columns:1fr;width:min(100%,360px)}}.sidebar{z-index:21;align-self:start;height:100vh;position:sticky;top:0}@media (width<=820px){.sidebar,.sidebar-collapsed .sidebar{height:auto;position:static}}.settings-card,.court-form-card,.court-preview{background:#fff;border:1px solid #d6ded9;border-radius:14px;padding:20px}.settings-card{gap:14px;max-width:560px;display:grid}.settings-card>p,.court-form-card>p,.court-preview>p{color:#47524d;margin:0;font-size:12px}.settings-card .primary-button{justify-self:start}.court-editor{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px;display:grid}.court-form-card{gap:16px;display:grid}.court-form-card .login-field{margin:0}.choice-field{border:0;margin:0;padding:0}.choice-field legend{color:#47524d;margin-bottom:8px;font-size:10px;font-weight:600}.choice-field>div{flex-wrap:wrap;gap:10px;display:flex}.choice-card{color:#18211e;cursor:pointer;background:#fff;border:1px solid #d6ded9;border-radius:12px;min-height:48px;padding:10px 13px;font-size:12px}.choice-card.selected{color:#0b2e23;background:#ebf7f0;border:1.5px solid #0b2e23;font-weight:600}.toggle-row{color:#18211e;background:#f4f6f5;border-radius:10px;justify-content:space-between;align-items:center;padding:14px;font-size:12px;font-weight:600;display:flex}.toggle-row input{accent-color:#0b2e23;width:20px;height:20px}.court-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.court-preview{align-self:start;gap:12px;display:grid}.court-live-model{background:#296e96;border:10px solid #ecf0ed;border-radius:16px;height:236px;position:relative}.court-live-model:before,.court-live-model:after{content:"";border:2px solid #fff;position:absolute;inset:18px}.court-live-model:after{border-width:0 2px;inset:18px 50%}.court-live-model span{color:#fff;text-transform:uppercase;z-index:1;background:#0b2e23;border-radius:999px;padding:6px 10px;font-size:10px;position:absolute;top:12px;left:12px}@media (width<=820px){.court-editor,.court-inline-fields{grid-template-columns:1fr}}.primary-button{text-decoration:none}.app-modal-backdrop{z-index:10;background:#0b2e2361;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-modal{background:#fff;border-radius:16px;width:100%;max-width:430px;padding:26px;box-shadow:0 18px 60px #0b2e2340}.app-modal h2{color:#18211e;font-size:20px}.app-modal p{color:#47524d;margin:12px 0 24px;font-size:13px;line-height:1.5}.app-modal>div{justify-content:flex-end;gap:12px;display:flex}.modal-secondary{color:#0b2e23;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:13px;font-weight:600}.choice-field>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.choice-card{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;display:flex;position:relative}.choice-card span{color:#18211e;font-size:13px;line-height:1}.choice-card small{color:#47524d;margin-top:12px;font-size:10px;font-weight:500;line-height:1}.choice-field-sport .choice-card{height:70px;padding:13px}.choice-field-sport .choice-card.selected{background:#ebf7f0;border-color:#0b2e23}.choice-card.selected span{color:#0b2e23;font-weight:600}.choice-card.selected:after{content:"";background:#0b2e23;border:2px solid #c8ff45;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:12px}@media (width<=480px){.choice-field>div{grid-template-columns:1fr}}.choice-card span{padding-right:20px}.choice-card.without-description{justify-content:center;align-items:center;padding-block:0}.choice-card.selected:after{background:#0b2e23;border:0;width:8px;height:8px;top:12px;right:12px}.court-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.toggle-row{height:48px;padding:0 12px;position:relative}.toggle-control{opacity:0;margin:0;position:absolute;width:1px!important;height:1px!important}.toggle-row>i{background:#d6ded9;border-radius:999px;width:44px;height:24px;transition:background .16s;display:block;position:relative}.toggle-row>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0b2e232e}.toggle-control:checked+i{background:#0b2e23}.toggle-control:checked+i:after{transform:translate(20px)}.toggle-control:focus-visible+i{outline-offset:2px;outline:3px solid #0b2e233d}.login-field select{appearance:none;color:#18211e;font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%2347524d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 13px center no-repeat;border:1px solid #d6ded9;border-radius:10px;outline:none;width:100%;height:56px;padding:0 38px 0 13px;font-size:13px}.login-field select:focus{border-color:#0b2e23;box-shadow:0 0 0 3px #0b2e231a}.court-inline-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=820px){.court-toggles,.court-inline-fields{grid-template-columns:1fr}}.court-preview-model{background:#f4f6f5;border-radius:12px;gap:8px;padding:10px;display:grid}.court-environment-badge{color:#fff;text-transform:uppercase;background:#0b2e23;border-radius:999px;place-self:start;padding:5px 8px;font-size:9px;font-weight:600;line-height:1}.court-preview-model .court-live-model{height:216px}.court-live-model{overflow:hidden}.court-cover-pillars,.court-cover-roof{display:none}.court-live-model.covered .court-cover-pillars,.court-live-model.semi_covered .court-cover-pillars{z-index:2;border-left:3px solid #ffffffe0;border-right:3px solid #ffffffe0;display:block;position:absolute;inset:31px 18px 16px}.court-live-model.covered .court-cover-roof,.court-live-model.semi_covered .court-cover-roof{transform-origin:bottom;z-index:3;background:repeating-linear-gradient(90deg,#ffffff8a 0 2px,#dcebe580 2px 20px);border:2px solid #ffffffeb;border-radius:8px 8px 3px 3px;height:58px;display:block;position:absolute;top:-10px;left:18px;right:18px;transform:perspective(190px)rotateX(54deg);box-shadow:0 13px 12px #061e163d}.court-live-model.covered .court-cover-roof:after,.court-live-model.semi_covered .court-cover-roof:after{content:"";background:#0a291f38;height:7px;position:absolute;bottom:-8px;left:4px;right:4px}.court-live-model.semi_covered .court-cover-pillars,.court-live-model.semi_covered .court-cover-roof{right:42%}.court-preview>.court-preview-description{color:#47524d;margin:-4px 0 0;font-size:11px;line-height:1.35}.court-live-model{isolation:isolate;background:radial-gradient(#8ca398 0 38%,#5a7469 39% 58%,#244a3c 59%);border:0;border-radius:14px;height:216px;position:relative;overflow:hidden}.court-live-model:before,.court-live-model:after{display:none}.court-stadium-seats{background:repeating-radial-gradient(#0000 0 9px,#ebf4ef3d 10px 12px);border:16px solid #0a2e23ad;border-radius:46%;position:absolute;inset:15px 18px;box-shadow:0 12px 22px #08221952,inset 0 0 0 2px #ffffff29}.court-playing-surface{transform-origin:50%;z-index:1;background:#296e96;border:2px solid #fff;border-radius:8px;height:134px;position:absolute;top:45px;left:38px;right:38px;overflow:hidden;transform:perspective(300px)rotateX(48deg)rotate(-2deg);box-shadow:0 13px 16px #051f1666}.court-playing-surface:before,.court-playing-surface:after{content:"";border:2px solid #fffffff5;position:absolute;inset:11px}.court-playing-surface:after{border-width:0 2px;inset:11px 50%}.court-playing-surface::selection{background:0 0}.court-playing-surface:before{box-shadow:inset 0 0 #fff}.court-playing-surface>.court-cover-pillars,.court-playing-surface>.court-cover-roof{display:none}.court-playing-surface.covered>.court-cover-pillars,.court-playing-surface.semi_covered>.court-cover-pillars{z-index:2;border-left:2px solid #ffffffd9;border-right:2px solid #ffffffd9;display:block;position:absolute;inset:21px 10px 8px}.court-playing-surface.covered>.court-cover-roof,.court-playing-surface.semi_covered>.court-cover-roof{transform-origin:bottom;z-index:3;background:repeating-linear-gradient(90deg,#ffffff80 0 2px,#dcebe56b 2px 17px);border:1px solid #ffffffeb;border-radius:6px 6px 2px 2px;height:40px;display:block;position:absolute;top:-8px;left:10px;right:10px;transform:perspective(130px)rotateX(55deg);box-shadow:0 9px 8px #061e1647}.court-playing-surface.semi_covered>.court-cover-pillars,.court-playing-surface.semi_covered>.court-cover-roof{right:42%}@keyframes arena-float{0%{transform:perspective(300px)rotateX(48deg)rotate(-2deg)translateY(0)}to{transform:perspective(300px)rotateX(50deg)rotate(1deg)translateY(-3px)}}.court-playing-surface{animation:6s ease-in-out infinite alternate arena-float}@media (prefers-reduced-motion:reduce){.court-playing-surface{animation:none}}.court-live-model{isolation:auto;background:#ecf0ed;border-radius:16px;height:236px;animation:none;position:relative;overflow:hidden}.court-playing-surface{box-shadow:none;background:#296e96;border:2px solid #fff;border-radius:12px;height:172px;animation:none;top:52px;left:27px;right:27px;transform:none}.court-playing-surface.clay{background:#bd6b4d}.court-playing-surface.grass{background:#4f8a51}.court-playing-surface.synthetic{background:#1f7a8c}.court-playing-surface.sand{background:#e0c48a}.court-playing-surface:before{background:linear-gradient(#0000 0 42%,#fffffff2 42% 43.5%,#0000 43.5% 56.5%,#fffffff2 56.5% 58%,#0000 58%),linear-gradient(90deg,#0000 0 27%,#fffffff2 27% 28%,#0000 28% 72%,#fffffff2 72% 73%,#0000 73%);border:2px solid #fffffff5;inset:10px}.court-playing-surface:after{border:0 solid #fffffff5;border-top-width:2px;inset:50% 10px auto}.court-playing-surface.padel:before{background:linear-gradient(#0000 0 48%,#fffffff2 48% 50%,#0000 50%),linear-gradient(90deg,#0000 0 33%,#fffffff2 33% 34%,#0000 34% 66%,#fffffff2 66% 67%,#0000 67%)}.court-playing-surface.padel:after{border:2px solid #dbf0ecf2;inset:8px}.court-playing-surface.tennis:after{border-top-color:#fff}.court-playing-surface.padel{border-color:#dcf0ecf2}.choice-card.disabled{color:#92a29c;cursor:not-allowed;opacity:1;background:#f4f6f5;border-color:#e0e8e3}.choice-card.disabled span,.choice-card.disabled small{color:#92a29c}.model-summary{background:#f4f6f5;border-radius:12px;padding:12px 14px}.model-summary>strong{color:#18211e;font-size:15px;line-height:1.2;display:block}.model-summary>p{color:#47524d;margin:6px 0 10px;font-size:11px}.model-summary-chips{flex-wrap:wrap;gap:8px;display:flex}.model-summary-chip{color:#0b2e23;background:#eff4f2;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.model-summary-chip.lighting{background:#ebf7f1}.model-summary-chip.climate{background:#edf4f7}.model-summary-chip svg{flex:none}@media (width<=800px){.login-screen{border-radius:0;grid-template-columns:1fr;min-height:100vh}.login-brand-panel{min-height:auto;padding:32px 28px}.login-pitch{margin-top:56px}.login-pitch h1{margin-top:28px;font-size:28px}.login-pitch p,.login-accent,.login-brand-panel>small{display:none}.login-content{padding:48px 28px}}@media (width<=480px){.login-content{padding:40px 20px}.login-brand-panel{padding:28px 20px}.login-form header h2{font-size:27px}.courts-metric-grid{grid-template-columns:1fr}.courts-heading{gap:18px}.courts-heading .primary-button{width:100%}}.court-live-model{background:#296e96;border:2px solid #fff;border-radius:12px;height:172px;top:52px;left:27px;right:27px}.court-live-model.clay{background:#bd6b4d}.court-live-model.grass{background:#4f8a51}.court-live-model.synthetic{background:#1f7a8c}.court-live-model.sand{background:#e0c48a}.court-live-model:before{content:"";background:linear-gradient(#0000 0 42%,#fffffff2 42% 43.5%,#0000 43.5% 56.5%,#fffffff2 56.5% 58%,#0000 58%),linear-gradient(90deg,#0000 0 27%,#fffffff2 27% 28%,#0000 28% 72%,#fffffff2 72% 73%,#0000 73%);border:2px solid #fffffff5;position:absolute;inset:10px}.court-live-model:after{content:"";border:0 solid #fffffff5;border-top-width:2px;position:absolute;inset:50% 10px auto}.court-live-model.padel:before{background:linear-gradient(#0000 0 48%,#fffffff2 48% 50%,#0000 50%),linear-gradient(90deg,#0000 0 33%,#fffffff2 33% 34%,#0000 34% 66%,#fffffff2 66% 67%,#0000 67%)}.court-live-model.padel:after{border:2px solid #dbf0ecf2;inset:8px}.court-preview .court-live-model{background:#ecf0ed;border:0;border-radius:16px;width:100%;height:236px;top:auto;left:auto;right:auto}.court-preview .court-live-model:before,.court-preview .court-live-model:after{display:none}.court-preview .court-playing-surface{box-shadow:none;background:#296e96;border:2px solid #fff;border-radius:12px;height:172px;animation:none;position:absolute;top:52px;left:27px;right:27px;overflow:hidden;transform:none}.court-preview .court-playing-surface.clay{background:#bd6b4d}.court-preview .court-playing-surface.grass{background:#4f8a51}.court-preview .court-playing-surface.synthetic{background:#1f7a8c}.court-preview .court-playing-surface.sand{background:#e0c48a}.court-preview .court-playing-surface:before{content:"";background:linear-gradient(#0000 0 42%,#fffffff2 42% 43.5%,#0000 43.5% 56.5%,#fffffff2 56.5% 58%,#0000 58%),linear-gradient(90deg,#0000 0 27%,#fffffff2 27% 28%,#0000 28% 72%,#fffffff2 72% 73%,#0000 73%);border:2px solid #fffffff5;position:absolute;inset:10px}.court-preview .court-playing-surface:after{content:"";border:0 solid #fffffff5;border-top-width:2px;position:absolute;inset:50% 10px auto}.court-preview .court-playing-surface.padel:before{background:linear-gradient(#0000 0 48%,#fffffff2 48% 50%,#0000 50%),linear-gradient(90deg,#0000 0 33%,#fffffff2 33% 34%,#0000 34% 66%,#fffffff2 66% 67%,#0000 67%)}.court-preview .court-playing-surface.padel:after{border:2px solid #dbf0ecf2;inset:8px}.app-workspace{min-width:0}.model-summary-chip.drainage{color:#216778;background:#e9f5f7}.model-summary-chip.maintenance{color:#975124;background:#fff2e8}.access-state{background:#fff;border:1px solid #dce5e0;border-radius:16px;flex-direction:column;align-items:flex-start;max-width:560px;margin:min(10vh,90px) auto;padding:34px;display:flex}.access-state>span{color:#c8ff45;letter-spacing:.08em;background:#0b2e23;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.access-state h1{margin-top:22px;font-size:26px}.access-state p{color:#64766f;margin:10px 0 0;font-size:13px;line-height:1.55}.access-state a{color:#fff;background:#0b2e23;border-radius:10px;margin-top:22px;padding:11px 14px;font-size:12px;font-weight:650;text-decoration:none}.app-topbar{z-index:20;background:#fff;border-bottom:1px solid #e0e8e3;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;height:64px;padding:0 clamp(20px,3vw,40px);display:grid;position:sticky;top:0}.app-topbar-actions{align-items:center;display:flex}.app-topbar-account{color:#62756e;text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-right:18px;font-size:12px;overflow:hidden}.app-topbar-signout{color:#0b2e23;cursor:pointer;background:0 0;border:1px solid #d6ded9;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.app-topbar-signout:hover{background:#f4f6f5;border-color:#b9c8c1}.app-topbar-signout:focus-visible{outline-offset:2px;outline:3px solid #0b2e232e}.app-topbar-signout:disabled{cursor:progress;opacity:.6}.app-topbar-actions{flex:none;grid-column:2;justify-self:end;gap:9px;position:relative}.app-account-menu{position:relative}.app-account-trigger{color:#17372c;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e3de;border-radius:12px;align-items:center;gap:9px;max-width:250px;height:44px;padding:4px 10px 4px 5px;display:flex}.app-account-trigger:hover,.app-account-trigger[aria-expanded=true]{background:#f5f8f6;border-color:#bfcfc7}.app-account-trigger:focus-visible{outline-offset:2px;outline:3px solid #0b2e232e}.app-account-avatar,.app-account-popup-avatar{color:#c8ff45;background:#0b2e23;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.app-account-trigger-copy{gap:2px;min-width:0;display:grid}.app-account-trigger-copy strong,.app-account-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-account-trigger-copy strong{font-size:11px}.app-account-trigger-copy small{color:#71847c;font-size:9px}.app-account-trigger>svg{color:#71847c;flex:none;transition:transform .16s}.app-account-trigger>svg.rotated{transform:rotate(180deg)}.app-account-popup{z-index:30;background:#fff;border:1px solid #dce6e1;border-radius:16px;width:330px;padding:8px;animation:.16s ease-out account-popup-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 55px #07231a33}.app-account-popup-header{align-items:center;gap:11px;padding:10px 10px 14px;display:flex}.app-account-popup-avatar{border-radius:11px;width:42px;height:42px}.app-account-popup-header div{gap:4px;min-width:0;display:grid}.app-account-popup-header strong{color:#17372c;font-size:12px}.app-account-popup-header small{color:#73867e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.app-account-role{color:#347258;background:#f2f7f4;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.app-account-role span{gap:2px;display:grid}.app-account-role small{color:#789087;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.app-account-role strong{color:#254a3c;font-size:10px}.app-account-unit{border-bottom:1px solid #e6ece9;padding:15px 4px}.app-account-unit-label{color:#687d74;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:0 7px 9px;font-size:9px;font-weight:750;display:flex}.app-account-unit .organization-select{display:block}.app-account-unit .organization-select>span{display:none}.app-account-unit .organization-select select{background-color:#fff;width:100%;max-width:none;height:42px}.app-account-unit>p{color:#a83b2d;margin:8px 7px 0;font-size:9px;line-height:1.4}.app-account-settings,.app-account-signout{cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:11px 12px;font-size:11px;display:flex}.app-account-settings{color:#28483b;margin-top:7px;text-decoration:none}.app-account-settings:hover{background:#eff5f2}.app-account-settings>span{gap:3px;display:grid}.app-account-settings strong{font-size:11px}.app-account-settings small{color:#7b8d85;font-size:8px;font-weight:500}.app-account-signout{color:#8a352d;font-weight:650}.app-account-signout:hover{background:#fff1ef}.app-account-signout:disabled{cursor:progress;opacity:.6}@keyframes account-popup-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.app-account-popup{animation:none}}.main-content{max-width:none;padding:32px clamp(20px,3vw,40px) 48px}@media (width<=820px){.app-topbar{height:58px;padding-inline:20px}.main-content{padding:28px 20px 40px}}@media (width<=480px){.app-topbar-account{display:none}.app-topbar-signout{padding-inline:11px}}@media (width<=1100px){.app-account-trigger-copy{display:none}.app-account-trigger{padding-right:7px}}@media (width<=620px){.app-topbar{display:flex}.app-account-popup{width:min(330px,100vw - 24px);position:fixed;top:126px;right:12px}}.users-dialog form .login-field input{height:56px}.users-dialog form .login-field select{appearance:none;color:#18211e;font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%2347524d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 13px center no-repeat;border:1px solid #d6ded9;border-radius:10px;outline:none;width:100%;height:56px;padding:0 38px 0 13px;font-size:13px}.users-dialog form .login-field select:focus{border-color:#0b2e23;box-shadow:0 0 0 3px #0b2e231a}.users-dialog.users-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.users-profile-field{margin-top:18px}.users-profile-field>span{color:#47524d;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.users-profile-field .filter-select{width:100%;min-width:0}.users-profile-field>em{color:#b52318;margin-top:6px;font-size:11px;font-style:normal;display:block}.users-table td .filter-select{width:100%;min-width:158px}.users-table td .filter-select-popover{min-width:100%}:is(.users-panel:has(.users-table .filter-select.open),.users-table-wrap:has(.filter-select.open)){overflow:visible}.users-table .filter-select.open{z-index:30}.users-actions button{white-space:nowrap;justify-content:center;align-items:center;min-height:30px;line-height:1}.users-actions button svg{flex:none}.users-owner-role{gap:4px;display:grid}.users-owner-role strong{color:#24483a;font-size:11px}.users-owner-role small{color:#71847c;font-size:9px;font-weight:600}
