.circular-loading{color:var(--theme-text-secondary,#47524d);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.circular-loading-ring{border:3px solid var(--theme-border,#d6ded9);border-top-color:var(--theme-border-success,#0b2e23);box-sizing:border-box;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{background:radial-gradient(circle at 50% 42%, var(--theme-surface-translucent,#ffffffe6), transparent 54%), var(--theme-surface-muted,#e9efec);box-sizing:border-box;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 var(--theme-shadow,#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{background:linear-gradient(135deg, var(--theme-surface,#f7f9f8) 0%, var(--theme-surface-muted,#eef3f0) 100%);color:var(--theme-text,#18211e);cursor:pointer;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, var(--theme-surface,#f4f8f6) 0%, var(--theme-surface-muted,#e8f0ec) 100%)}.filter-select-trigger:disabled{cursor:progress;opacity:.55}.filter-select-trigger:focus-visible{border-color:var(--theme-border,#7ba591);box-shadow:0 0 0 3px var(--theme-shadow,#0b2e231a);outline:0}.filter-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-select-trigger svg{color:var(--theme-text-secondary,#667a72);flex:none;transition:transform .18s}.filter-select.open .filter-select-trigger{background:var(--theme-surface,#fff);border-color:var(--theme-border,#9bb7ab);box-shadow:0 4px 14px var(--theme-shadow,#0b2e2314)}.filter-select.open .filter-select-trigger svg{transform:rotate(180deg)}.filter-select-popover{background:var(--theme-surface-translucent,#fffffffa);border:1px solid var(--theme-border,#d9e2dd);box-shadow:0 18px 44px var(--theme-shadow,#0b2e2329);z-index:10;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}.filter-select-option{color:var(--theme-text,#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{background:var(--theme-surface-muted,#f1f5f3);color:var(--theme-text-success,#0b2e23);outline:0}.filter-select-option[aria-selected=true]{background:linear-gradient(135deg, var(--theme-surface-muted,#eaf5ef) 0%, var(--theme-surface-accent,#f3f8e8) 100%);color:var(--theme-text-success,#0b2e23);font-weight:650}.filter-select-option svg{color:var(--theme-text-success,#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{background:radial-gradient(circle at 92% 10%, #c8ff4529, transparent 27%), linear-gradient(135deg, var(--theme-action,#0b2e23) 0%, var(--theme-action,#123f31) 100%);box-shadow:0 14px 32px var(--theme-shadow,#0b2e2324);color:#fff;border-radius:18px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.65fr);gap:26px;padding:24px 26px;display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .courts-operations{background:linear-gradient(135deg,#252b30 0%,#1b2024 100%);border:1px solid #3c454b}.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{box-shadow:0 0 0 4px var(--theme-shadow,#c8ff451f);background:#c8ff45;border-radius:50%;width:7px;height:7px}.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{background:var(--theme-surface-translucent,#ffffff14);border:1px solid var(--theme-border,#dfefe82e);color:#dce9e4;cursor:pointer;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:var(--theme-surface-translucent,#ffffff24);border-color:var(--theme-border,#dfefe84d)}.courts-operations-toggle:focus-visible{outline:3px solid var(--theme-focus,#c8ff4559);outline-offset:2px}.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 var(--theme-border,#dfefe82e)}.court-operation-stat>div{color:#dce9e4;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.court-operation-icon{background:var(--theme-surface-translucent,#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:var(--theme-text-accent,#c8ff45)}.court-operation-stat-idle .court-operation-icon{color:var(--theme-text-success,#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:var(--theme-text-muted,#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:var(--theme-text-muted,#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{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6ded9);box-shadow:0 5px 18px var(--theme-shadow,#0b2e2309);overscroll-behavior:contain;z-index:2;border-radius:14px;max-height:calc(100dvh - 100px);position:sticky;top:82px;overflow:hidden auto}.courts-sport-filter>header{border-bottom:1px solid var(--theme-border,#e2e8e5);padding:18px 18px 15px}.courts-sport-filter>header span,.courts-results-heading>div>span{color:var(--theme-text-muted,#74857f);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.courts-sport-filter>header h2,.courts-results-heading h2{color:var(--theme-text,#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:var(--theme-text-secondary,#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{background:var(--theme-surface,#f4f7f5);color:var(--theme-text-success,#153c2e)}.courts-sport-filter label.is-selected{background:var(--theme-surface-muted,#edf6f1);color:var(--theme-text-success,#0b5139);font-weight:700}.courts-sport-filter input{opacity:0;width:1px;height:1px;position:absolute}.courts-sport-filter-indicator{border:1.5px solid var(--theme-border,#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:3px solid var(--theme-focus,#1e7a5833);outline-offset:2px}.courts-sport-filter label.is-selected .courts-sport-filter-indicator{background:var(--theme-action,#177455);border-color:var(--theme-border-success,#177455)}.courts-sport-filter-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.courts-sport-filter-count{background:var(--theme-surface-muted,#f1f4f2);color:var(--theme-text-secondary,#71817b);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{background:var(--theme-surface-muted,#d9ece3);color:var(--theme-text-success,#0b6646)}.courts-sport-filter-group{border-top:1px solid var(--theme-border,#edf0ee);margin-top:9px;padding-top:9px}.courts-sport-filter-group h3{color:var(--theme-text-muted,#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:var(--theme-text-secondary,#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:var(--theme-text-success,#0b6646)}.courts-clear-filters:focus-visible{outline:3px solid var(--theme-focus,#1e7a5833);border-radius:7px}.courts-toolbar{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6ded9);z-index:3;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{background:var(--theme-surface,#f4f6f5);color:var(--theme-text-secondary,#667a72);border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 13px;display:flex}.courts-search input{color:var(--theme-text,#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:var(--theme-surface-muted,#f0f6f3);background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6ded9);box-shadow:0 5px 18px var(--theme-shadow,#0b2e230b);cursor:pointer;border-radius:16px;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.court-card:focus-visible{border-color:var(--theme-border,#6f9f8c);box-shadow:0 0 0 3px var(--theme-shadow,#1c74532e), 0 12px 28px var(--theme-shadow,#0b2e2317);outline:0}.court-card-surface-clay{--court-card-glow:var(--theme-action-danger,#b6532f24);--court-card-tint:var(--theme-surface-danger,#f9eee9)}.court-card-surface-sand{--court-card-glow:#dfc38533;--court-card-tint:var(--theme-surface-warning,#faf5e9)}.court-card-surface-synthetic{--court-card-glow:var(--theme-action,#23859624);--court-card-tint:var(--theme-surface-muted,#eaf5f6)}.court-card-surface-hard{--court-card-glow:var(--theme-action,#296e9624);--court-card-tint:var(--theme-surface-info,#ebf2f7)}.court-card-surface-grass{--court-card-glow:var(--theme-action,#4f8a5126);--court-card-tint:var(--theme-surface-muted,#edf5ed)}.court-card:hover{border-color:var(--theme-border,#bdccc5);box-shadow:0 12px 28px var(--theme-shadow,#0b2e2317);transform:translateY(-2px)}.court-card-body{background:radial-gradient(circle at 100% 0, var(--court-card-glow) 0, transparent 42%), linear-gradient(145deg, var(--theme-surface,#fff) 0%, var(--theme-surface,#fff) 68%, var(--theme-surface,#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, var(--theme-surface-muted,#f1f5f3) 0%, var(--theme-surface-muted,#e4ebe7) 100%);box-shadow:inset 0 0 0 1px var(--theme-shadow,#0b2e2306);border-radius:12px;align-self:start;height:146px;padding:12px}.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:var(--theme-text-secondary,#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:var(--theme-text,#18211e);letter-spacing:-.025em;overflow-wrap:anywhere;margin:13px 0 0;font-size:18px;line-height:1.22}.court-card-use{color:var(--theme-text-secondary,#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, var(--theme-surface,#f7f8f7) 0%, var(--court-card-tint) 100%);border-radius:9px;min-width:0;padding:9px 10px}.court-card-details dt{color:var(--theme-text-muted,#7b8c86);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:600}.court-card-details dd{color:var(--theme-text,#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{background:var(--theme-surface-success,#e7f6f0);color:var(--theme-text-success,#167257)}.court-status-in-use{background:var(--theme-surface-accent,#eff9d7);color:var(--theme-text,#426500)}.court-status-maintenance{background:var(--theme-surface,#ffeded);color:var(--theme-text-danger,#c62929)}.court-status-inactive{background:var(--theme-surface-muted,#edf0ef);color:var(--theme-text-secondary,#64736e)}.court-status-blocked{background:var(--theme-surface-warning,#fff2e5);color:var(--theme-text-warning,#9a5b20)}@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, var(--theme-surface,#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:var(--theme-text-secondary,#53675f);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.court-card-footer-heading small{color:var(--theme-text-muted,#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{background:var(--theme-surface-translucent,#ffffffb8);border:1px solid var(--theme-border,#e0e7e3);color:var(--theme-text-secondary,#456158);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{background:var(--theme-surface-translucent,#f4f6f594);color:var(--theme-text-muted,#9aa59f);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{background:var(--theme-surface-muted,#e8f3ee);color:var(--theme-text-success,#246249);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{background:var(--theme-surface-muted,#ecefed);color:var(--theme-text-muted,#9ba6a1)}.courts-feedback{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6ded9);color:var(--theme-text-secondary,#596a64);text-align:center;border-radius:14px;margin-top:16px;padding:32px}.courts-feedback-error{background:var(--theme-surface,#fff7f7);border-color:var(--theme-border,#f1cccc);color:var(--theme-text-danger,#a12626)}.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-left:0;border-top:1px solid var(--theme-border,#dfefe82e)}.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:var(--theme-surface,#fff);border:1px solid var(--theme-border,#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:var(--theme-text-secondary,#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:var(--theme-text-success,#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{background:var(--theme-surface,#f4f6f5);color:var(--theme-text,#18211e);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:600;line-height:1}.navigation-context-actions button{color:var(--theme-text-success,#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:2px solid var(--theme-focus,#0b2e233d);outline-offset:2px;border-radius:4px}@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{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6ded9);color:var(--theme-text-success,#0b2e23);cursor:pointer;font:inherit;white-space:nowrap;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:var(--theme-surface,#f4f6f5)}.secondary-button:focus-visible{outline:3px solid var(--theme-focus,#0b2e232e);outline-offset:2px}.court-form-loading{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6ded9);border-radius:14px;min-height:420px}.court-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.court-delete-action{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e6c9c5);color:var(--theme-text-danger,#9b4039);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:12px;font-weight:650;display:inline-flex}.court-delete-action:hover{background:var(--theme-surface,#fff5f3)}.court-delete-confirm{background:var(--theme-action-danger,#a43f39);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:10px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:650}.court-delete-confirm:hover{background:var(--theme-action-danger,#8c302a)}.court-form-shell{gap:18px;display:grid}.court-sport-category-field{border:0;margin:0;padding:0}.court-sport-category-field>legend{color:var(--theme-text-secondary,#47524d);margin-bottom:8px;font-size:10px;font-weight:600}.court-sport-category-control{background:var(--theme-surface-muted,#edf2ef);border:1px solid var(--theme-border,#dce5e0);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}.court-sport-category-control>button{color:var(--theme-text-secondary,#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){background:var(--theme-surface-translucent,#ffffffa6);color:var(--theme-text-success,#183a2f)}.court-sport-category-control>button.selected{background:var(--theme-surface,#fff);box-shadow:0 4px 13px var(--theme-shadow,#0b2e231a);color:var(--theme-text-success,#0b2e23)}.court-sport-category-control>button:focus-visible,.choice-field .choice-card:focus-visible{outline:3px solid var(--theme-focus,#0b2e2333);outline-offset:2px}.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:var(--theme-text-danger,#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:var(--theme-surface-muted,#e9efec);border:1px solid var(--theme-border,#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:var(--theme-text-secondary,#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]){background:var(--theme-surface-translucent,#ffffff8c);color:var(--theme-text-success,#183a2f)}.court-form-tabs>button[aria-selected=true]{background:linear-gradient(135deg, var(--theme-action,#0b2e23) 0%, var(--theme-action,#174b39) 100%);box-shadow:0 8px 20px var(--theme-shadow,#0b2e232b);color:#fff}.court-form-tabs>button:focus-visible{outline:3px solid var(--theme-focus,#0b2e2333);outline-offset:2px}.court-form-tabs>button>span:first-child{background:var(--theme-surface-muted,#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:var(--theme-text-accent,#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:var(--theme-text-muted,#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:var(--theme-text-secondary,#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:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6ded9);box-shadow:0 5px 18px var(--theme-shadow,#0b2e2309);border-radius:16px;padding:20px}.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:3px solid var(--theme-focus,#0b2e232e);outline-offset:5px;border-radius:10px}.court-schedule-section>header{display:block}.court-photo-section .court-photo-title,.court-schedule-section h2,.court-services-title{color:var(--theme-text,#18211e);letter-spacing:-.025em;margin:8px 0 5px;font-size:18px;display:block}.court-photo-section header p,.court-schedule-section header p{color:var(--theme-text-secondary,#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{background:linear-gradient(135deg, var(--theme-surface-muted,#eaf5ef) 0%, var(--theme-surface-accent,#f3f8e8) 100%);color:var(--theme-text-success,#205a45);border-radius:999px;padding:7px 10px;font-size:11px}.court-photo-section-summary>svg{color:var(--theme-text-secondary,#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 var(--theme-border,#e5ebe8);margin-top:18px;padding-top:18px}.court-photo-loading{min-height:180px}.court-photo-dropzone{background:radial-gradient(circle at 100% 0, #c8ff451a, transparent 32%), linear-gradient(135deg, var(--theme-surface,#f8faf9) 0%, var(--theme-surface-muted,#f0f5f2) 100%);border:1px dashed var(--theme-border,#aabdb4);color:var(--theme-text,#183a2f);cursor:pointer;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:var(--theme-border,#4d836e);box-shadow:0 7px 20px var(--theme-shadow,#0b2e2312);transform:translateY(-1px)}.court-photo-dropzone.disabled{cursor:default;opacity:.65}.court-photo-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.court-photo-upload-icon{background:var(--theme-action,#0b2e23);color:var(--theme-text-accent,#c8ff45);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:var(--theme-text-secondary,#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:var(--theme-surface-muted,#e8eeeb)}.court-photo-preview img{object-fit:cover;width:100%;height:100%}.court-photo-preview.unavailable{background:repeating-linear-gradient(135deg, var(--theme-surface,#f4f7f5) 0 9px, var(--theme-surface-muted,#edf2ef) 9px 18px);border:1px dashed var(--theme-border,#b8c8c0)}.court-photo-unavailable{color:var(--theme-text-secondary,#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{background:var(--theme-surface-translucent,#ffffffeb);color:var(--theme-text-danger,#9e2828);cursor:pointer;z-index:3;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{background:repeating-linear-gradient(135deg, var(--theme-surface,#f4f7f5) 0 9px, var(--theme-surface-muted,#f0f4f2) 9px 18px);border:1px dashed var(--theme-border,#c6d2cc);color:var(--theme-text-muted,#8a9a94);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{background:linear-gradient(145deg, var(--theme-surface,#fff) 0%, var(--theme-surface,#f5f8f6) 100%);border:1px solid var(--theme-border,#d5dfda);color:var(--theme-text,#263d35);cursor:pointer;text-align:left;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, transparent 42%), linear-gradient(145deg, var(--theme-surface,#f8fcfa) 0%, var(--theme-surface-muted,#edf6f1) 100%);border-color:var(--theme-border,#3c725d);box-shadow:inset 0 0 0 1px var(--theme-shadow,#0b2e2321)}.court-booking-mode-options input{accent-color:var(--theme-focus,#0b2e23);flex:none;width:17px;height:17px;margin:0}.court-booking-mode-icon{background:var(--theme-surface-muted,#eaf1ed);color:var(--theme-text-success,#285a47);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{background:var(--theme-action,#0b2e23);color:var(--theme-text-accent,#c8ff45)}.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:var(--theme-text-secondary,#6a7b75);margin-top:2px;font-size:9px;line-height:1.4}.court-booking-mode-options>label:focus-within{outline:3px solid var(--theme-focus,#0b2e232e);outline-offset:2px}.court-availability-grid,.court-blocked-periods{gap:8px;margin-top:18px;display:grid}.court-availability-row{background:var(--theme-surface,#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, var(--theme-surface,#f3f8f5) 0%, var(--theme-surface,#f8faf9) 100%);border-color:var(--theme-border,#dce7e1)}.court-day-toggle{color:var(--theme-text-secondary,#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:var(--theme-surface-muted,#cbd5d0);border-radius:999px;width:39px;height:22px;transition:background .16s;position:relative}.court-day-toggle i:after{background:var(--theme-surface,#fff);box-shadow:0 1px 3px var(--theme-shadow,#0b2e2333);content:"";border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px}.court-day-toggle input:checked+i{background:var(--theme-action,#0b2e23)}.court-day-toggle input:checked+i:after{transform:translate(17px)}.court-day-toggle input:checked~span{color:var(--theme-text-success,#183a2f)}.court-day-toggle input:focus-visible+i{outline:3px solid var(--theme-focus,#0b2e232b);outline-offset:2px}.court-time-range,.court-block-time{align-items:center;gap:7px;display:flex}.court-time-range span,.court-block-time span{color:var(--theme-text-muted,#83928d);font-size:9px}.court-time-range input,.court-block-time input{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d4ded9);color:var(--theme-text,#263d35);font:inherit;border-radius:9px;height:38px;padding:0 9px;font-size:11px}.court-time-range input:disabled{background:var(--theme-surface-muted,#eef1ef);color:var(--theme-text-muted,#9aa6a1)}.court-availability-section .court-time-range input{width:84px}.court-copy-day{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d4ded9);color:var(--theme-text-success,#315f4d);cursor:pointer;font:inherit;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:var(--theme-surface-muted,#eef7f2);border-color:var(--theme-border,#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:var(--theme-surface-muted,#eef3f0);border-radius:10px;gap:3px;width:max-content;margin-top:18px;padding:3px;display:flex}.court-pricing-tabs button{color:var(--theme-text-secondary,#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]{background:var(--theme-surface,#fff);box-shadow:0 1px 3px var(--theme-shadow,#1d362b26);color:var(--theme-text-success,#153b2d)}.court-pricing-tabs button:focus-visible{outline:3px solid var(--theme-focus,#0b2e2338);outline-offset:2px}.court-pricing-tabs small{background:var(--theme-surface-muted,#d9e8e0);color:var(--theme-text-success,#315f4d);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{background:var(--theme-surface,#f5f8f6);border:1px solid var(--theme-border,#c9d8d0);color:var(--theme-text-success,#285a47);cursor:pointer;font:inherit;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:var(--theme-overlay,#081c1675);border:0;width:100%;padding:0;position:absolute;inset:0}.court-commercial-drawer{background:var(--theme-surface,#fff);box-shadow:-14px 0 45px var(--theme-shadow,#0a231b33);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}@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 var(--theme-border,#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:var(--theme-text-secondary,#718078);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.court-commercial-drawer h2{color:var(--theme-text-success,#172c24);letter-spacing:-.03em;margin:4px 0 0;font-size:22px}.court-commercial-drawer>header button{background:var(--theme-surface,#f4f6f5);color:var(--theme-text-secondary,#405149);cursor:pointer;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 var(--theme-border,#e5ebe8);padding:21px 0}.court-commercial-drawer-body h3{color:var(--theme-text,#29483c);margin:0;font-size:13px}.court-commercial-drawer-body p{color:var(--theme-text-secondary,#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{background:var(--theme-action,#0b2e23);color:#fff;cursor:pointer;font:inherit;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{background:var(--theme-surface,#f6f9f7);border:1px solid var(--theme-border,#dce5e0);color:var(--theme-text,#365346);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.court-commercial-destinations label.all{background:var(--theme-surface-muted,#eaf5ef);border-color:var(--theme-border,#9bbcae);color:var(--theme-text-success,#1c5a40);font-weight:700}.court-commercial-destinations input{accent-color:var(--theme-focus,#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:var(--theme-overlay,#081c168f);border:0;width:100%;position:absolute;inset:0}.court-commercial-confirmation{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dfe9e3);box-shadow:0 24px 70px var(--theme-shadow,#061f164d);border-radius:17px;width:100%;max-width:420px;padding:24px;animation:.18s ease-out court-commercial-confirmation-in;position:relative}@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:var(--theme-text-secondary,#56816e);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.court-commercial-confirmation h2{color:var(--theme-text-success,#17352a);letter-spacing:-.025em;margin:8px 0;font-size:19px;line-height:1.15}.court-commercial-confirmation p{color:var(--theme-text-secondary,#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{background:var(--theme-surface-muted,#f1f5f3);color:var(--theme-text-secondary,#486359);cursor:pointer;font:inherit;border:0;border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:700}.court-commercial-confirmation footer .confirm{background:var(--theme-action,#0b2e23);color:#fff}.court-commercial-toast{background:var(--theme-action,#0b2e23);box-shadow:0 14px 38px var(--theme-shadow,#0b2e2347);color:#fff;z-index:100;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%)}.court-commercial-toast svg{color:var(--theme-text-accent,#c8ff45)}@keyframes court-commercial-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.court-price-field>span{color:var(--theme-text-secondary,#60726b);margin-bottom:7px;font-size:9px;font-weight:650;display:block}.court-price-field>div{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d4ded9);border-radius:11px;align-items:center;height:48px;display:flex;overflow:hidden}.court-price-field strong{background:var(--theme-surface-muted,#eef4f1);color:var(--theme-text-secondary,#47665a);align-self:stretch;align-items:center;padding:0 12px;font-size:11px;display:flex}.court-price-field input{color:var(--theme-text,#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:var(--theme-text-secondary,#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{background:var(--theme-surface,#f5f8f6);border:1px solid var(--theme-border,#dce5e0);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:54px;padding:7px 9px;display:flex}.court-payment-policy input{accent-color:var(--theme-focus,#0b2e23);width:16px;height:16px;margin:0}.court-payment-policy label:has(input:checked){background:var(--theme-surface-muted,#eaf5ef);border-color:var(--theme-border,#75a18c)}.court-payment-policy label>span{gap:1px;display:grid}.court-payment-policy strong{color:var(--theme-text,#29483c);font-size:10px}.court-payment-policy small{color:var(--theme-text-secondary,#71827b);font-size:8px}.court-payment-policy label:focus-within{outline:3px solid var(--theme-focus,#0b2e232e);outline-offset:1px}.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:var(--theme-text,#263d35);font-size:13px}.court-pricing-rules-heading small{color:var(--theme-text-secondary,#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:var(--theme-surface,#f7f9f8);border:1px solid var(--theme-border,#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:var(--theme-text-success,#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:var(--theme-text-secondary,#71827b);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.court-pricing-rule-fields input{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d4ded9);box-sizing:border-box;color:var(--theme-text,#263d35);font:inherit;border-radius:9px;width:100%;height:38px;padding:0 9px;font-size:11px}.court-pricing-rule-price>div{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d4ded9);border-radius:9px;align-items:center;height:38px;display:flex;overflow:hidden}.court-pricing-rule-price>div strong{background:var(--theme-surface-muted,#eef4f1);color:var(--theme-text-secondary,#47665a);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{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d4ded9);color:var(--theme-text-secondary,#60726b);border-radius:999px;padding:7px 9px;font-size:9px;font-weight:650;display:block}.court-pricing-rule-days input:checked+span{background:var(--theme-surface-muted,#e5f3ec);border-color:var(--theme-border,#4d836e);color:var(--theme-text-success,#194d39)}.court-pricing-rule-days input:focus-visible+span{outline:3px solid var(--theme-focus,#0b2e232e);outline-offset:2px}.court-pricing-rules-empty{background:var(--theme-surface,#f6f8f7);border:1px dashed var(--theme-border,#cbd9d2);color:var(--theme-text-secondary,#71827b);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:var(--theme-surface,#f7f9f8);border:1px solid var(--theme-border,#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:var(--theme-text,#263d35);font-size:12px}.court-blocked-period-heading small{color:var(--theme-text-muted,#7b8b85);font-size:9px}.court-block-icon{background:var(--theme-surface-warning,#fff0e7);color:var(--theme-text-warning,#b35b25);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.court-block-icon.fixed_class{background:var(--theme-surface-muted,#eaf3f6);color:var(--theme-text-info,#2e7083)}.court-block-icon.closure{background:var(--theme-surface-purple,#f1eef8);color:var(--theme-text-secondary,#70569a)}.court-block-badges{flex-wrap:wrap;gap:7px;margin:11px 0 0 46px;display:flex}.court-block-badge{background:var(--theme-surface-muted,#eef4f1);border:1px solid var(--theme-border,#d9e4de);color:var(--theme-text-success,#315f4d);border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:3px 9px;display:inline-flex}.court-block-badge>span{color:var(--theme-text-secondary,#71827b);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:700}.court-block-badge input{color:var(--theme-text-success,#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:2px solid var(--theme-focus,#0b2e2333);outline-offset:2px}.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:var(--theme-text-success,#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:2px solid var(--theme-focus,#0b2e2333);outline-offset:2px}.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:var(--theme-text-muted,#83928d);font-size:8px;font-style:normal}.court-remove-block{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#ead6d6);color:var(--theme-text-danger,#a63333);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;display:flex}.court-blocks-empty{background:repeating-linear-gradient(135deg, var(--theme-surface,#f7f9f8) 0 10px, var(--theme-surface,#f4f7f5) 10px 20px);border:1px dashed var(--theme-border,#cad5d0);color:var(--theme-text-muted,#7a8b84);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}}.court-services-section{margin-top:16px}.court-services-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-services-section>header>button:focus-visible{outline:3px solid var(--theme-focus,#0b2e232e);outline-offset:5px;border-radius:10px}.court-services-section>header>button>svg{color:var(--theme-text-secondary,#4b7566);flex:none;margin:10px 0 0 16px;transition:transform .16s}.court-services-section>header>button[aria-expanded=true]>svg{transform:rotate(180deg)}.court-services-content{border-top:1px solid var(--theme-border,#e5ebe8);margin-top:18px;padding-top:18px}.court-services-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.court-service-card{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce5e0);border-radius:14px;min-width:0;margin:0;padding:8px;overflow:hidden}.court-service-card .court-service-image{aspect-ratio:4/3;background:var(--theme-surface-muted,#eef3f0);border:0;border-radius:9px;width:100%;height:auto;display:flex}.court-service-card .court-service-image img{object-fit:cover;width:100%;height:100%}.court-service-card figcaption{color:var(--theme-text,#18211e);overflow-wrap:anywhere;padding:10px 4px 4px;font-size:12px;font-weight:650;line-height:1.35}.court-services-message{color:var(--theme-text-secondary,#60726b);margin:0;font-size:12px}@media (width<=480px){.court-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.arena-settings-tabs{background:var(--theme-surface-muted,#eef3f0);border:1px solid var(--theme-border,#dde7e2);border-radius:13px;gap:4px;width:max-content;max-width:100%;margin:0 0 22px;padding:4px;display:flex;overflow-x:auto}.arena-settings-tabs a{color:var(--theme-text-secondary,#64776f);border-radius:9px;flex:none;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.arena-settings-tabs a:hover:not(.active){background:var(--theme-surface-translucent,#ffffff8c);color:var(--theme-text-success,#12382b)}.arena-settings-tabs a.active{background:var(--theme-surface,#fff);box-shadow:0 2px 8px var(--theme-shadow,#11302614);color:var(--theme-text-success,#12382b)}.arena-settings-tabs a:focus-visible{outline:3px solid var(--theme-focus,#1f71522e);outline-offset:2px}.arena-settings-card{border-color:var(--theme-border,#dce5e0);box-shadow:0 8px 28px var(--theme-shadow,#0b2e2309);border-radius:20px;max-width:800px;padding:clamp(20px,3vw,28px)}.arena-registration-stack{gap:20px;width:100%;display:grid;container-type:inline-size}.arena-registration-stack .arena-settings-card{max-width:none}.arena-registration-subtabs{border-bottom:1px solid var(--theme-border,#dce7e0);gap:20px;width:100%;margin:-7px 0 22px;display:flex}.arena-registration-subtabs a{color:var(--theme-text-secondary,#667b70);border-bottom:2px solid #0000;padding:11px 4px 13px;font-size:12px;font-weight:700;text-decoration:none}.arena-registration-subtabs a.active{border-bottom-color:var(--theme-border-success,#0b2e23);color:var(--theme-text-success,#0b2e23)}.arena-registration-subtabs a:focus-visible{outline:3px solid var(--theme-focus,#1f715240);outline-offset:2px}.arena-profile-form{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:22px 28px}.arena-profile-identity{align-content:start;gap:24px;min-width:0;display:grid}.arena-profile-identity>section,.arena-profile-address{align-content:start;gap:12px;min-width:0;display:grid}.arena-profile-form section h2{color:var(--theme-text-secondary,#47524d);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600;line-height:1.4}.arena-profile-address{border-left:1px solid var(--theme-border,#e4ebe7);padding-left:28px}.arena-profile-form>.login-notice{grid-column:1/-1}.arena-profile-footer{border-top:1px solid var(--theme-border,#e4ebe7);grid-column:1/-1;justify-content:flex-end;padding-top:20px;display:flex}.arena-registration-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.arena-registration-heading p{color:var(--theme-text-secondary,#60736b);margin:7px 0 0;font-size:12px;line-height:1.5}.arena-registration-status{background:var(--theme-surface-warning,#fff4df);color:var(--theme-text-warning,#8a6116);border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:700}.arena-registration-status.complete{background:var(--theme-surface-muted,#e7f3eb);color:var(--theme-text-success,#23704d)}.arena-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.arena-registration-field{margin-top:0}.arena-registration-field input{height:46px}.arena-cep-row{align-items:end;gap:10px;display:flex}.arena-cep-row .login-field{flex:1}.arena-cep-row .arena-secondary-button{height:46px}.arena-secondary-button,.arena-file-label{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#cddbd3);color:var(--theme-text-success,#174c3a);cursor:pointer;font:inherit;border-radius:10px;padding:12px 16px;font-size:12px;font-weight:700}.arena-secondary-button:hover,.arena-file-label:hover{background:var(--theme-surface-muted,#f0f6f2)}.arena-secondary-button:disabled{cursor:progress;opacity:.55}.arena-cep-notice{color:var(--theme-text-secondary,#4a6859);margin:0;font-size:12px}.arena-logo-row{align-items:center;gap:12px;min-width:0;display:flex}.arena-logo-preview{background:var(--theme-surface-muted,#f0f5f1);border:1px solid var(--theme-border,#dce7de);color:var(--theme-text-secondary,#6b7e72);text-align:center;border-radius:12px;flex:0 0 72px;justify-content:center;align-items:center;height:72px;font-size:11px;display:flex;overflow:hidden}.arena-logo-preview img{object-fit:contain;width:100%;height:100%}.arena-logo-actions{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.arena-logo-actions span{color:var(--theme-text-secondary,#62756e);overflow-wrap:anywhere;font-size:11px}.arena-file-label input{display:none}.arena-registration-actions{flex-wrap:wrap;gap:10px;display:flex}.arena-location-map{border-top:1px solid var(--theme-border,#e4ebe7);gap:12px;padding-top:18px;display:grid}.arena-location-map-frame{border:1px solid var(--theme-border,#dce7de);border-radius:12px;width:100%;height:260px}.arena-location-map>p{background:var(--theme-surface,#f4f7f5);border:1px solid var(--theme-border,#e4ebe7);color:var(--theme-text-secondary,#60736b);border-radius:12px;margin:0;padding:24px 16px;font-size:12px}.arena-location-map>a{color:var(--theme-text-success,#174c3a);justify-self:start;font-size:12px;font-weight:700;text-decoration:underline}@container (width<=680px){.arena-profile-form{grid-template-columns:1fr}.arena-profile-address{border-left:0;border-top:1px solid var(--theme-border,#e4ebe7);padding-top:18px;padding-left:0}}@media (width<=520px){.arena-registration-grid{grid-template-columns:1fr}.arena-logo-row{align-items:flex-start}.arena-registration-heading{flex-direction:column;align-items:flex-start;gap:8px}.arena-cep-row{flex-direction:column;align-items:stretch}.arena-cep-row .arena-secondary-button{align-self:flex-start}}.ds-checkbox-field{min-width:0}.ds-checkbox{background:linear-gradient(135deg, var(--theme-surface,#f7f9f8), var(--theme-surface-muted,#eef3f0));color:var(--theme-text,#18211e);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.ds-checkbox:hover{border-color:var(--theme-border-strong,#b2c6bb)}.ds-checkbox-input{opacity:0;width:20px;height:20px;margin:0;position:absolute;left:14px}.ds-checkbox-control{background:var(--theme-surface,#fff);border:1.5px solid var(--theme-border-strong,#9eafa6);color:#fff;border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;height:20px;transition:background .16s,border-color .16s;display:inline-flex}.ds-checkbox-control svg{opacity:0}.ds-checkbox-content{gap:4px;min-width:0;display:grid}.ds-checkbox-label{overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.4}.ds-checkbox-description{color:var(--theme-text-secondary,#667a72);overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:1.45}.ds-checkbox:has(.ds-checkbox-input:checked){background:linear-gradient(135deg, var(--theme-surface-muted,#eaf5ef), var(--theme-surface-accent,#f3f8e8));border-color:var(--theme-border-success,#83ac94)}.ds-checkbox-input:checked+.ds-checkbox-control{background:var(--theme-action,#246347);border-color:var(--theme-action,#246347)}.ds-checkbox-input:checked+.ds-checkbox-control svg{opacity:1}.ds-checkbox:has(.ds-checkbox-input:checked) .ds-checkbox-label{font-weight:650}.ds-checkbox:has(.ds-checkbox-input:focus-visible){outline:2px solid var(--theme-focus,#39785f);outline-offset:3px}.ds-checkbox:has(.ds-checkbox-input[aria-invalid=true]){border-color:var(--theme-border-danger,#b94b42)}.ds-checkbox:has(.ds-checkbox-input:disabled){cursor:not-allowed;opacity:.55}.ds-checkbox-field .ds-checkbox-error{color:var(--theme-text-danger,#a53232);margin:6px 0 0;font-size:12px;line-height:1.4}@media (prefers-reduced-motion:reduce){.ds-checkbox,.ds-checkbox-control{transition:none}}@media (forced-colors:active){.ds-checkbox-input{appearance:auto;opacity:1}.ds-checkbox-control{visibility:hidden}.ds-checkbox{border-color:buttontext}.ds-checkbox:has(.ds-checkbox-input:checked){border-color:highlight}}.sport-checkbox-group{border:0;min-width:0;margin:0;padding:0}.sport-checkbox-group>legend{color:var(--theme-text,#18211e);width:100%;margin-bottom:18px;padding:0;font-size:13px;font-weight:600}.sport-checkbox-group>legend>span{color:var(--theme-text-secondary,#667a72);margin-left:10px;font-size:11px;font-weight:400;display:inline-block}.sport-checkbox-group-categories{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:24px;display:grid}.sport-checkbox-category{border:0;min-width:0;margin:0;padding:0}.sport-checkbox-category>legend{color:var(--theme-text-secondary,#667a72);margin-bottom:10px;padding:0;font-size:11px;font-weight:650}.sport-checkbox-category>div{gap:8px;display:grid}.sport-checkbox-group .sport-checkbox-group-error{color:var(--theme-text-danger,#a53232);margin:12px 0 0;font-size:12px}.organization-sports-form{border:1px solid var(--theme-border,#e2e5e3);background:var(--theme-surface,#fff);border-radius:16px;gap:20px;padding:28px;display:grid}.organization-sports-form h2,.organization-sports-form p{margin:0}.organization-sports-form p{color:var(--theme-text-secondary,#616b65);line-height:1.6}.organization-sports-form header{gap:12px;display:grid}.organization-sports-form footer{justify-content:flex-end;display:flex}@media (width<=700px){.organization-sports-form{padding:20px}}.finance-settings-content{gap:18px;max-width:800px;display:grid}.finance-settings-navigation{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:22px;display:flex}.finance-settings-navigation .arena-settings-tabs{margin:0}.finance-page-actions{z-index:12;position:relative}.finance-actions-trigger{background:var(--theme-action,#0b2e23);color:#fff;cursor:pointer;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}.finance-actions-trigger:hover,.finance-actions-trigger[aria-expanded=true]{background:var(--theme-action,#174b3a)}.finance-actions-trigger>svg:last-child{color:var(--theme-text-muted,#a8c1b7);margin-left:3px;transition:transform .16s}.finance-actions-trigger>svg.rotated{transform:rotate(180deg)}.finance-actions-trigger:focus-visible{outline:3px solid var(--theme-focus,#0b2e233d);outline-offset:2px}.finance-actions-trigger:disabled{cursor:progress;opacity:.6}.finance-actions-dropdown{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce5e1);box-shadow:0 18px 46px var(--theme-shadow,#08261c33);z-index:20;border-radius:14px;width:310px;padding:7px;animation:.16s ease-out finance-action-menu-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.finance-actions-dropdown>button{color:var(--theme-text,#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}.finance-actions-dropdown>button:hover{background:var(--theme-surface-muted,#f1f6f3)}.finance-actions-dropdown>button:focus-visible{outline:3px solid var(--theme-focus,#1f71522e);outline-offset:-2px}.finance-action-icon{background:var(--theme-surface-success,#e5f4ec);color:var(--theme-text-success,#267254);border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.finance-actions-dropdown button>span:last-child{gap:4px;display:grid}.finance-actions-dropdown strong{font-size:10px}.finance-actions-dropdown small{color:var(--theme-text-muted,#798b83);font-size:8px;line-height:1.35}@keyframes finance-action-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.finance-panel{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce5e0);box-shadow:0 8px 28px var(--theme-shadow,#0b2e2309);border-radius:20px;padding:clamp(20px,3vw,28px)}.finance-panel>h2{color:var(--theme-text-success,#17372c);font-size:17px}.finance-panel>p,.finance-panel-heading p{color:var(--theme-text-muted,#71847c);margin:6px 0 0;font-size:12px;line-height:1.5}.finance-panel-heading{align-items:center;gap:13px;display:flex}.finance-panel-heading>div{flex:1;min-width:0}.finance-panel-heading h2{color:var(--theme-text-success,#17372c);font-size:18px}.finance-panel-icon{background:var(--theme-surface-muted,#e9f4ef);color:var(--theme-text-success,#1d684f);border-radius:13px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.finance-sandbox-badge{background:var(--theme-surface-accent,#eef3e1);color:var(--theme-text-accent,#567226);border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:750}.finance-account-details{border-block:1px solid var(--theme-border,#e8eeea);gap:0;margin:24px 0;padding:7px 0;display:grid}.finance-account-details>div{grid-template-columns:minmax(125px,.4fr) minmax(0,1fr);align-items:center;gap:16px;padding:10px 0;display:grid}.finance-account-details dt{color:var(--theme-text-muted,#7b8d85);font-size:11px}.finance-account-details dd{color:var(--theme-text-success,#26493b);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.finance-connection-status{background:var(--theme-surface-muted,#f1f4f2);color:var(--theme-text-secondary,#60766b);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.finance-connection-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.finance-connection-status.active{background:var(--theme-surface-success,#e6f5ea);color:var(--theme-text-success,#26714b)}.finance-connection-status.pending{background:var(--theme-surface-warning,#fff4d9);color:var(--theme-text-warning,#92620f)}.finance-connection-status.error{background:var(--theme-surface,#fff0ed);color:var(--theme-text-danger,#aa4b3c)}.finance-account-form{gap:14px;margin-top:20px;display:grid}.finance-account-form .login-field{margin:0}.finance-account-form .primary-button{justify-self:start;margin:0}.finance-account-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.finance-replace-button{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#ceded4);color:var(--theme-text-success,#245641);cursor:pointer;border-radius:11px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.finance-replace-button:hover{background:var(--theme-surface,#f3f8f4);border-color:var(--theme-border,#a9c5b4)}.finance-replace-button:focus-visible{outline:3px solid var(--theme-focus,#1f71522e);outline-offset:2px}.finance-disconnect{color:var(--theme-text-danger,#a13d3d);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:700}.finance-disconnect:hover{text-decoration:underline}.finance-disconnect:focus-visible{outline:3px solid var(--theme-focus,#a13d3d33);outline-offset:2px}.finance-replace-button:disabled,.finance-disconnect:disabled{cursor:progress;opacity:.6}.finance-message{color:var(--theme-text-success,#205840);margin:16px 0 0;font-size:12px}.finance-message.error{color:var(--theme-text-danger,#a13d3d)}.finance-action-dialog{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce5e0);box-shadow:0 24px 70px var(--theme-shadow,#041b144d);color:var(--theme-text-success,#17372c);border-radius:20px;width:min(500px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow-y:auto}.finance-action-dialog::backdrop{background:var(--theme-overlay,#061f1794);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.finance-action-dialog>header{border-bottom:1px solid var(--theme-border,#e5ebe8);align-items:flex-start;gap:12px;padding:22px;display:flex}.finance-action-dialog>header>div{flex:1;min-width:0}.finance-action-dialog h2{font-size:17px}.finance-action-dialog header p{color:var(--theme-text-secondary,#70827b);margin:5px 0 0;font-size:11px;line-height:1.5}.finance-action-dialog header button{color:var(--theme-text-muted,#71847c);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px}.finance-action-dialog header button:hover{background:var(--theme-surface-muted,#f0f5f2)}.finance-action-dialog form{padding:22px}.finance-action-dialog .login-field{margin:0}.finance-action-dialog footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.finance-action-dialog footer .primary-button{min-width:0;margin:0}.finance-cancel-button{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d3ddd8);color:var(--theme-text,#315347);cursor:pointer;border-radius:10px;padding:0 16px;font-size:12px;font-weight:650}.finance-action-dialog button:disabled{cursor:progress;opacity:.6}.finance-fee-summary{background:linear-gradient(110deg, var(--theme-surface-muted,#eaf4ee), var(--theme-surface,#f5f8f2));border:1px solid var(--theme-border,#dce9de);border-radius:18px;align-items:center;gap:18px;padding:18px 22px;display:flex}.finance-fee-value{background:var(--theme-action,#0b2e23);color:var(--theme-text-accent,#c8ff45);letter-spacing:-.04em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:21px;font-weight:800;display:flex}.finance-fee-summary h2{color:var(--theme-text-success,#17372c);font-size:15px}.finance-fee-summary p{color:var(--theme-text-secondary,#3f6353);margin:5px 0 0;font-size:12px;font-weight:650}.finance-fee-summary small{color:var(--theme-text-muted,#74867c);margin-top:6px;font-size:10px;line-height:1.5;display:block}.asaas-history{gap:20px;display:grid}.asaas-history-coverage{color:var(--theme-text-secondary,#5d7469);margin:0;font-size:12px;line-height:1.55}.asaas-history-coverage a{color:var(--theme-text-success,#226647);text-underline-offset:2px;font-weight:700}.asaas-history-search{gap:8px;display:grid}.asaas-history-search label{color:var(--theme-text,#315748);font-size:12px;font-weight:700}.asaas-history-search>div{gap:8px;display:flex}.asaas-history-search input{border:1px solid var(--theme-border,#cadbd1);color:var(--theme-text-success,#17372c);font:inherit;border-radius:10px;flex:1;min-width:0;padding:10px 12px}.asaas-history-search button,.asaas-history-more{background:var(--theme-action,#0b2e23);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.asaas-history-search button:disabled,.asaas-history-more:disabled{cursor:progress;opacity:.55}.asaas-history-recent,.asaas-history-detail{border-top:1px solid var(--theme-border,#e6eeea);gap:14px;padding-top:20px;display:grid}.asaas-history-recent h3,.asaas-history-detail h3{color:var(--theme-text-success,#17372c);font-size:16px}.asaas-history-detail h3 code{color:var(--theme-text-secondary,#345b49);overflow-wrap:anywhere;font-size:.86em}.asaas-history-detail h4{color:var(--theme-text,#315748);font-size:13px}.asaas-history-recent>p,.asaas-history-detail>p{color:var(--theme-text-secondary,#6d8176);font-size:12px;line-height:1.5}.asaas-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.asaas-history-event{border:1px solid var(--theme-border,#e3ebe6);border-left:3px solid var(--theme-border,#6ca58a);border-radius:11px;padding:13px 15px}.asaas-history-event.pending{background:var(--theme-surface,#fffbf1);border-left-color:var(--theme-border-warning,#cb9842)}.asaas-history-event-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.asaas-history-event strong{color:var(--theme-text-success,#214936);font-size:13px}.asaas-history-event time,.asaas-history-event small{color:var(--theme-text-muted,#718579);font-size:11px}.asaas-history-event p{color:var(--theme-text-secondary,#506c5d);margin:5px 0;font-size:12px;line-height:1.5}.asaas-history-event small{overflow-wrap:anywhere;margin-top:5px;display:block}.asaas-history-event code{font-size:10px}.asaas-history-open,.asaas-history-back{color:var(--theme-text-success,#246547);cursor:pointer;text-align:left;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:700}.asaas-history-back{justify-self:start;align-items:center;gap:6px;display:inline-flex}.asaas-history-more{justify-self:start}.asaas-history-current{background:var(--theme-surface,#f3f8f4);border:1px solid var(--theme-border,#dce9df);border-radius:12px;gap:6px;padding:14px;display:grid}.asaas-history-current p{color:var(--theme-text-secondary,#526b5c);margin:0;font-size:12px}.asaas-history-current strong{color:var(--theme-text-success,#1b4934)}.asaas-history-current small{color:var(--theme-text-muted,#718579);font-size:11px}.asaas-history button:focus-visible,.asaas-history input:focus-visible,.asaas-history a:focus-visible,.asaas-history-detail h3:focus-visible{outline:3px solid var(--theme-focus,#1f715259);outline-offset:3px}@media (width<=520px){.finance-settings-navigation{flex-wrap:wrap;align-items:stretch}.finance-settings-navigation .arena-settings-tabs{width:100%}.finance-settings-navigation .arena-settings-tabs a{flex:1}.finance-page-actions{margin-left:auto}.finance-panel-heading{flex-wrap:wrap;align-items:flex-start}.finance-panel-heading>div{flex-basis:calc(100% - 60px)}.finance-sandbox-badge{margin-left:57px}.finance-account-details>div{grid-template-columns:1fr;align-items:start;gap:3px}.finance-fee-summary{align-items:flex-start;gap:13px;padding:17px}.finance-fee-value{width:50px;height:50px;font-size:16px}.finance-actions-dropdown{width:min(310px,100vw - 40px)}.finance-action-dialog footer{flex-direction:column-reverse}.finance-action-dialog footer button{width:100%;min-height:44px}.asaas-history-search>div{flex-direction:column}.asaas-history-search button,.asaas-history-more{min-height:44px}}@media (prefers-reduced-motion:reduce){.finance-actions-dropdown{animation:none}}.users-heading .primary-button{gap:8px}.users-notice{background:var(--theme-surface-muted,#eaf5ef);border:1px solid var(--theme-border,#cfe4d8);color:var(--theme-text-success,#216048);border-radius:10px;margin:-18px 0 20px;padding:11px 13px;font-size:12px}.users-notice.error{background:var(--theme-surface,#fff0ee);border-color:var(--theme-border,#f1d1cc);color:var(--theme-text-danger,#9a352c)}.users-panel{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce5e0);border-radius:16px;overflow:hidden}.users-toolbar{border-bottom:1px solid var(--theme-border,#e5ebe8);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.users-toolbar>span{color:var(--theme-text-muted,#71847c);font-size:11px}.users-search{border:1px solid var(--theme-border,#d4ded9);color:var(--theme-text-muted,#7b8d85);border-radius:10px;align-items:center;gap:9px;min-width:min(360px,100%);padding:0 12px;display:flex}.users-search input{color:var(--theme-text-success,#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{background:var(--theme-surface,#f7f9f8);color:var(--theme-text-muted,#71847c);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:11px 16px;font-size:9px}.users-table td{border-top:1px solid var(--theme-border,#edf1ef);color:var(--theme-text,#314b42);vertical-align:middle;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:var(--theme-text-success,#17372c);font-size:12px}.users-table td small{color:var(--theme-text-muted,#7a8b84);font-size:9px;font-weight:500}.users-avatar{background:var(--theme-action,#0b2e23);color:var(--theme-text-accent,#c8ff45);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{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d3ddd8);color:var(--theme-text-success,#24483a);font:inherit;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{background:var(--theme-surface-muted,#e8f5ed);color:var(--theme-text-success,#23704d)}.users-status.inactive{background:var(--theme-surface-muted,#edf0ef);color:var(--theme-text-secondary,#718078)}.users-invitation.pending{background:var(--theme-surface-warning,#fff6db);color:var(--theme-text-warning,#866619)}.users-invitation.delivery_failed{background:var(--theme-surface,#fff0ee);color:var(--theme-text-danger,#a23b30)}.users-invitation.revoked{background:var(--theme-surface-muted,#edf0ef);color:var(--theme-text-secondary,#69776f)}.users-invitation.accepted{background:var(--theme-surface-info,#eaf2f8);color:var(--theme-text-info,#37647e)}.users-actions{justify-content:flex-end;gap:6px;display:flex}.users-actions button{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d5dfda);color:var(--theme-text,#315347);cursor:pointer;border-radius:8px;gap:5px;padding:7px 8px;font-size:9px;display:inline-flex}.users-actions button:hover{background:var(--theme-surface-muted,#f2f6f4)}.users-actions button.danger{color:var(--theme-text-danger,#9a3b31)}.users-actions button:disabled{cursor:progress;opacity:.5}.users-empty{color:var(--theme-text-muted,#71847c);text-align:center;padding:64px 24px}.users-empty h2{color:var(--theme-text,#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{background:var(--theme-overlay,#061f1794);z-index:80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.users-dialog{background:var(--theme-surface,#fff);box-shadow:0 24px 70px var(--theme-shadow,#041b144d);border-radius:18px;width:100%;max-width:520px;overflow:hidden}.users-dialog>header{border-bottom:1px solid var(--theme-border,#e5ebe8);align-items:flex-start;gap:11px;padding:20px;display:flex}.users-dialog>header>span{background:var(--theme-surface-muted,#eaf5ef);color:var(--theme-text-success,#27664e);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:var(--theme-text-success,#17372c);font-size:17px}.users-dialog header p{color:var(--theme-text-secondary,#70827b);margin:5px 0 0;font-size:11px;line-height:1.45}.users-dialog header button{color:var(--theme-text-muted,#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{background:var(--theme-surface-muted,#f1f6f3);color:var(--theme-text-secondary,#60766d);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{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d3ddd8);color:var(--theme-text,#315347);cursor:pointer;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:var(--theme-border,#dfe6e2);color:var(--theme-text,#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:var(--theme-text-secondary,#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{background:var(--theme-action,#0b2e23);color:#fff;cursor:pointer;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:var(--theme-action,#174b3a)}.schedule-actions-trigger>svg:last-child{color:var(--theme-text-muted,#a8c1b7);margin-left:3px;transition:transform .16s}.schedule-actions-trigger>svg.rotated{transform:rotate(180deg)}.schedule-actions-dropdown{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce5e1);box-shadow:0 18px 46px var(--theme-shadow,#08261c33);z-index:20;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}.schedule-actions-dropdown>button{color:var(--theme-text,#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:var(--theme-surface-muted,#f1f6f3)}.schedule-actions-dropdown>button+button{border-top:1px solid var(--theme-border,#edf1ef)}.schedule-actions-dropdown>button:disabled{cursor:not-allowed;opacity:.48}.schedule-action-icon{background:var(--theme-surface-success,#e5f4ec);color:var(--theme-text-success,#267254);border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.schedule-action-icon.is-block{background:var(--theme-surface-accent,#f1f6c8);color:var(--theme-text,#586f0e)}.schedule-actions-dropdown button>span:last-child{gap:4px;display:grid}.schedule-actions-dropdown strong{font-size:10px}.schedule-actions-dropdown small{color:var(--theme-text-muted,#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}:root[data-theme=dark] .schedule-health-banner{box-shadow:0 14px 32px var(--theme-shadow,#00000052);background:linear-gradient(135deg,#252b30 0%,#1b2024 100%);border:1px solid #3c454b}.schedule-health-stats[hidden]{display:none}.schedule-date-navigation{align-items:center;gap:8px;margin-bottom:18px;display:flex}.schedule-date-navigation>button{background:var(--theme-surface,#fff);border:1px solid var(--schedule-border);color:var(--theme-text-success,var(--schedule-green));cursor:pointer;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:var(--theme-surface-muted,#eef3f0);border:1px solid var(--theme-border,#dfe7e3);border-radius:10px;gap:3px;margin-left:auto;padding:3px;display:flex}.schedule-view-switch button{color:var(--theme-text-secondary,#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:var(--theme-text-success,#173d30)}.schedule-view-switch button[aria-pressed=true]{background:var(--theme-surface,#fff);box-shadow:0 1px 4px var(--theme-shadow,#0b2e231f);color:var(--theme-text-success,#0b2e23)}.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:var(--theme-text,#23342d);text-align:center;font-size:12px}.schedule-calendar-header button{background:var(--theme-surface-muted,#f3f6f4);color:var(--theme-text,#385248);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.schedule-calendar-header button:hover{background:var(--theme-surface-muted,#e8efeb)}.schedule-calendar-weekdays,.schedule-calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.schedule-calendar-weekdays span{color:var(--theme-text-muted,#7b8983);text-align:center;padding:5px 0 8px;font-size:8px;font-weight:800}.schedule-calendar-days button{color:var(--theme-text,#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{background:var(--theme-surface-muted,#eef3f0);color:var(--theme-text-success,#0b2e23);outline:0}.schedule-calendar-days button.is-outside{color:var(--theme-text-muted,#aab4af)}.schedule-calendar-days button.is-today{box-shadow:inset 0 0 0 1px var(--theme-shadow,#7da08f);font-weight:800}.schedule-calendar-days button[aria-selected=true]{background:var(--theme-action,#0b2e23);box-shadow:none;color:#fff;font-weight:800}.schedule-calendar-today{border:0;border-top:1px solid var(--theme-border,#e4eae7);color:var(--theme-text-success,#326a53);cursor:pointer;background:0 0;width:100%;margin-top:10px;padding:11px 4px 2px;font-size:10px;font-weight:700}.schedule-calendar-today:hover{color:var(--theme-text-success,#0b2e23)}.schedule-toolbar{background:var(--theme-surface,#fff);border:1px solid var(--schedule-border);border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:end;gap:14px;padding:14px 16px;display:flex}.schedule-toolbar>span{color:var(--theme-text-secondary,#47524d);align-items:center;gap:7px;height:38px;font-size:12px;font-weight:700;display:flex}.schedule-filter-control>span{color:var(--theme-text-secondary,#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:var(--theme-text-secondary,#5b6b65);align-items:center;gap:6px;font-size:10px;display:inline-flex}.schedule-legend span:before{border:1px solid var(--theme-border,#0000000f);content:"";border-radius:3px;width:9px;height:9px}.schedule-legend .is-free:before{background:var(--theme-surface,#f6fbf7);border-color:var(--theme-border,#bfe2cc)}.schedule-legend .is-game:before{background:var(--theme-surface-info,#dcf5ff)}.schedule-legend .is-cancelled:before{background:repeating-linear-gradient(135deg, var(--theme-surface-muted,#ecefed), var(--theme-surface-muted,#ecefed) 3px, var(--theme-surface-muted,#d7dcda) 3px, var(--theme-surface-muted,#d7dcda) 4px);border-color:var(--theme-border,#aeb8b3)}.schedule-legend .is-class:before{background:var(--theme-surface-purple,#eee7ff)}.schedule-legend .is-maintenance:before{background:var(--theme-surface-warning,#fff0df)}.schedule-legend .is-blocked:before{background:var(--theme-surface-muted,#f1e6e1)}.schedule-board-shell{background:var(--theme-surface,#fff);border:1px solid var(--schedule-border);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{background:var(--theme-surface,#f7f9f8);border-bottom:1px solid var(--theme-border,#d7e0db);border-right:1px solid var(--theme-border,#e3e9e6);z-index:7;align-items:center;height:56px;display:flex;position:sticky;top:0}.schedule-board-corner{color:var(--theme-text-secondary,#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:var(--theme-text,#1d2925);font-size:12px;line-height:1.2}.schedule-court-heading small{color:var(--theme-text-muted,#7a8983);text-transform:capitalize;margin-top:4px;font-size:9px}.schedule-time-label{background:var(--theme-surface,#fbfcfb);border-bottom:1px solid var(--theme-border,#dfe6e2);border-right:1px solid var(--theme-border,#d7e0db);color:var(--theme-text-secondary,#66756f);z-index:6;justify-content:center;align-items:flex-start;padding-top:6px;font-size:10px;font-weight:600;display:flex;position:sticky;left:0}.schedule-slot{background:var(--theme-surface,#fff);border:0;border-bottom:1px solid var(--theme-border,#edf1ef);border-right:1px solid var(--theme-border,#edf1ef);color:var(--theme-text-muted,#78a388);cursor:pointer;text-align:left;padding:0 8px;font-size:8px}.schedule-slot:nth-of-type(2n){border-bottom-color:var(--theme-border,#dfe6e2)}.schedule-slot.is-available:not(.is-occupied):hover{background:var(--theme-surface-success,#eef9f1);box-shadow:inset 0 0 0 1px var(--theme-shadow,#79b990);color:var(--theme-text-success,#39754f)}.schedule-slot:focus-visible{box-shadow:inset 0 0 0 3px var(--theme-shadow,#0b2e23);z-index:5;outline:0;position:relative}.schedule-slot.is-unavailable{background:repeating-linear-gradient(135deg, var(--theme-surface-muted,#f3f5f4), var(--theme-surface-muted,#f3f5f4) 5px, var(--theme-surface-muted,#ecefed) 5px, var(--theme-surface-muted,#ecefed) 6px);color:#0000;cursor:not-allowed}.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:var(--theme-text-success,#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:3px solid var(--theme-focus,#0b2e2347);outline-offset:1px}.schedule-entry-card.is-muted{filter:grayscale(.65);opacity:.24}.schedule-entry-card.is-cancelled{background:repeating-linear-gradient(135deg, var(--theme-surface-muted,#f0f2f1), var(--theme-surface-muted,#f0f2f1) 6px, var(--theme-surface-muted,#e6e9e7) 6px, var(--theme-surface-muted,#e6e9e7) 7px);border-color:var(--theme-border,#9ca9a3);color:var(--theme-text-secondary,#5f6c66);opacity:.9;border-style:dashed}.schedule-entry-card.is-cancelled .schedule-entry-card-heading strong{text-decoration:line-through}.schedule-entry-card.is-cancelled>small{color:var(--theme-text-secondary,#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:var(--theme-surface-info,#dcf5ff);border-color:var(--theme-border-info,#75bcd7)}.schedule-entry-class{background:var(--theme-surface-purple,#eee7ff);border-color:var(--theme-border-purple,#9c82d3)}.schedule-entry-block-maintenance{background:var(--theme-surface-warning,#fff0df);border-color:var(--theme-border-warning,#dd9a4c)}.schedule-entry-block-event,.schedule-entry-block-internal_class,.schedule-entry-block-other,.schedule-entry-block-closure{background:var(--theme-surface-muted,#f1e6e1);border-color:var(--theme-border,#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:var(--theme-surface-success,#b8e8c7)}.schedule-payment-pending{background:var(--theme-surface-warning,#ffe5a5)}.schedule-payment-monthly{background:var(--theme-surface-info,#d8d2ff)}.schedule-avatar{background:var(--theme-surface-muted,#d7e6df);border:2px solid var(--theme-border,#fff);color:var(--theme-text-success,#21483a);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{background:var(--theme-surface,#f8faf9);border-top:1px solid var(--schedule-border);color:var(--theme-text-muted,#788780);justify-content:space-between;align-items:center;padding:9px 14px;font-size:9px;display:flex}.schedule-overview-shell{background:var(--theme-surface,#fff);border:1px solid var(--schedule-border);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{background:var(--theme-surface,#f7f9f8);border-bottom:1px solid var(--theme-border,#d7e0db);border-right:1px solid var(--theme-border,#e3e9e6);z-index:7;position:sticky;top:0}.schedule-week-corner{color:var(--theme-text-secondary,#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:var(--theme-text-secondary,#71827a);text-transform:uppercase;font-size:8px;font-weight:800}.schedule-week-day-heading strong{color:var(--theme-text,#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{background:var(--theme-action,#0b2e23);color:var(--theme-text-accent,#c8ff45)}.schedule-week-time{background:var(--theme-surface,#fbfcfb);border-bottom:1px solid var(--theme-border,#dfe6e2);border-right:1px solid var(--theme-border,#d7e0db);color:var(--theme-text-secondary,#66756f);text-align:center;z-index:6;padding-top:6px;font-size:9px;font-weight:650;position:sticky;left:0}.schedule-week-slot{background:repeating-linear-gradient(135deg, var(--theme-surface,#f5f7f6), var(--theme-surface,#f5f7f6) 5px, var(--theme-surface-muted,#f0f3f1) 5px, var(--theme-surface-muted,#f0f3f1) 6px);border-bottom:1px solid var(--theme-border,#edf1ef);border-right:1px solid var(--theme-border,#edf1ef)}.schedule-week-slot.is-available{background:var(--theme-surface,#fff)}.schedule-week-entry{color:var(--theme-text-success,#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:var(--theme-surface-info,#dcf5ff);border-color:var(--theme-border-info,#75bcd7)}.schedule-week-entry.is-class{background:var(--theme-surface-purple,#eee7ff);border-color:var(--theme-border-purple,#9c82d3)}.schedule-week-entry.is-maintenance{background:var(--theme-surface-warning,#fff0df);border-color:var(--theme-border-warning,#dd9a4c)}.schedule-week-entry.is-blocked{background:var(--theme-surface-muted,#f1e6e1);border-color:var(--theme-border,#a96f5b)}.schedule-week-entry.is-cancelled{background:repeating-linear-gradient(135deg, var(--theme-surface-muted,#f0f2f1), var(--theme-surface-muted,#f0f2f1) 5px, var(--theme-surface-muted,#e4e8e6) 5px, var(--theme-surface-muted,#e4e8e6) 6px);border-color:var(--theme-border,#9ca9a3);color:var(--theme-text-secondary,#64716b);border-style:dashed}.schedule-month-weekdays{background:var(--theme-surface,#f7f9f8);border-bottom:1px solid var(--theme-border,#dfe6e2);grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;display:grid}.schedule-month-weekdays span{color:var(--theme-text-secondary,#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:var(--theme-surface,#fff);border-bottom:1px solid var(--theme-border,#e8edea);border-right:1px solid var(--theme-border,#e8edea);min-height:134px;padding:8px}.schedule-month-day.is-outside{background:var(--theme-surface,#fafbfa)}.schedule-month-day.is-outside>*{opacity:.55}.schedule-month-day.is-today{box-shadow:inset 0 0 0 2px var(--theme-shadow,#7fa892)}.schedule-month-date{color:var(--theme-text,#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:var(--theme-text-success,#0b2e23);text-decoration:underline}.schedule-month-date small{background:var(--theme-action,#0b2e23);color:var(--theme-text-accent,#c8ff45);border-radius:999px;padding:3px 5px;font-size:7px}.schedule-month-events{gap:4px;margin-top:5px;display:grid}.schedule-month-event{background:var(--theme-surface-muted,#f3f6f4);border:0;border-left:3px solid var(--theme-border,#91a59b);color:var(--theme-text,#294036);cursor:pointer;text-align:left;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:var(--theme-text-secondary,#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:var(--theme-surface-info,#e7f7fc);border-color:var(--theme-border-info,#75bcd7)}.schedule-month-event.is-class{background:var(--theme-surface,#f2edff);border-color:var(--theme-border-purple,#9c82d3)}.schedule-month-event.is-maintenance{background:var(--theme-surface-warning,#fff4e7);border-color:var(--theme-border-warning,#dd9a4c)}.schedule-month-event.is-blocked{background:var(--theme-surface-muted,#f5ece8);border-color:var(--theme-border,#a96f5b)}.schedule-month-event.is-cancelled{background:var(--theme-surface-muted,#f0f2f1);border-color:var(--theme-border,#9ca9a3);opacity:.72;border-style:dashed}.schedule-month-more{color:var(--theme-text-success,#327056);cursor:pointer;text-align:left;background:0 0;border:0;padding:3px 2px;font-size:8px;font-weight:750}.schedule-month-empty{color:var(--theme-text-muted,#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{background:var(--theme-surface,#fff);border:1px solid var(--schedule-border);color:var(--theme-text-secondary,#66756f);border-radius:12px;justify-content:center;align-items:center;min-height:330px;display:flex}.schedule-feedback-error{color:var(--theme-text-danger,#9a3f32)}.schedule-empty{text-align:center;flex-direction:column}.schedule-empty h2{margin-top:14px}.schedule-empty p{font-size:12px}.schedule-mobile-hint{background:var(--theme-surface-muted,#edf7f1);color:var(--theme-text-secondary,#35604e);border-radius:8px;margin:8px 0;padding:9px 11px;font-size:11px}.schedule-rollout-warning{background:var(--theme-surface-warning,#fff6df);border:1px solid var(--theme-border-warning,#eddba8);color:var(--theme-text-warning,#785d19);border-radius:8px;margin:8px 0;padding:9px 11px;font-size:10px;line-height:1.4}.schedule-toast{background:var(--theme-action,#0b2e23);box-shadow:0 12px 35px var(--theme-shadow,#0b2e2340);color:#fff;z-index:30;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%)}.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{background:var(--theme-overlay,#081c1675);cursor:default;border:0;width:100%;padding:0;position:absolute;inset:0}.schedule-drawer{background:var(--theme-surface,#fff);box-shadow:-14px 0 45px var(--theme-shadow,#0a231b33);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}@keyframes schedule-drawer-in{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.schedule-drawer-header{border-bottom:1px solid var(--theme-border,#e2e8e5);flex:none;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.schedule-drawer-header>div>span{color:var(--theme-text-secondary,#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{background:var(--theme-surface,#f4f6f5);color:var(--theme-text-secondary,#405149);cursor:pointer;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 var(--theme-focus,#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 var(--theme-border,#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:var(--theme-text-secondary,#54645d);justify-content:space-between;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.schedule-field>span small{color:var(--theme-text-muted,#86938d);font-weight:500}.schedule-field input,.schedule-field select,.schedule-field textarea{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6ded9);color:var(--theme-text,#1e2b26);font:inherit;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:var(--theme-border-success,#0b2e23);box-shadow:0 0 0 3px var(--theme-shadow,#0b2e231a)}.schedule-field>small{color:var(--theme-text-muted,#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{background:var(--theme-surface-success,#eaf7ee);color:var(--theme-text-success,#287044);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{background:var(--theme-surface,#fff1ec);color:var(--theme-text-danger,#9b4737)}.schedule-reason-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-reason-grid button{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce3df);color:var(--theme-text-secondary,#526159);cursor:pointer;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{background:var(--theme-surface-muted,#edf6f1);border-color:var(--theme-border-success,#0b2e23);color:var(--theme-text-success,#0b2e23);font-weight:700}.schedule-reason-grid button:focus-visible,.schedule-weekdays button:focus-visible{outline:3px solid var(--theme-focus,#0b2e2326);outline-offset:1px}.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:var(--theme-text-muted,#77847e);margin-top:4px;font-size:9px}.schedule-repeat-toggle input{accent-color:var(--theme-focus,#0b2e23);width:38px;height:20px}.schedule-recurrence-fields{background:var(--theme-surface,#f7f9f8);border-radius:10px;margin-top:14px;padding:12px}.schedule-weekdays{gap:6px;display:flex}.schedule-weekdays button{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d7dfdb);color:var(--theme-text-secondary,#61716a);cursor:pointer;border-radius:50%;width:31px;height:31px;font-size:9px;font-weight:700}.schedule-weekdays button.is-selected{background:var(--theme-action,#0b2e23);border-color:var(--theme-border-success,#0b2e23);color:#fff}.schedule-occurrence-count{color:var(--theme-text-secondary,#52655d);margin:9px 0 0;font-size:9px}.schedule-live-summary{background:var(--theme-surface-muted,#edf5f1);border-radius:10px;flex-direction:column;margin-top:18px;padding:13px;display:flex}.schedule-live-summary>span{color:var(--theme-text-secondary,#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:var(--theme-text-secondary,#62756e);text-transform:capitalize;margin-top:4px;font-size:9px}.schedule-submit-error{background:var(--theme-surface,#fff0eb);color:var(--theme-text-danger,#983f31);border-radius:8px;margin-top:12px;padding:10px;font-size:10px;line-height:1.4}.schedule-drawer-actions{background:var(--theme-surface,#fff);border-top:1px solid var(--theme-border,#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{background:var(--theme-action,#0b2e23);color:#fff;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:var(--theme-action,#59645f)}.schedule-detail-summary.is-cancelled>span{color:#f4d5cd}.schedule-entry-details{padding-top:18px}.schedule-detail-icon{background:var(--theme-surface-info,#e3f5fb);color:var(--theme-text-info,#24708c);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.schedule-detail-maintenance{background:var(--theme-surface-warning,#fff0df);color:var(--theme-text-warning,#a46321)}.schedule-game-sides{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;margin-top:12px;display:grid}.schedule-game-sides>b{color:var(--theme-text-secondary,#718078);align-self:center}.schedule-game-sides section{background:var(--theme-surface,#f6f8f7);border-radius:10px;padding:11px}.schedule-game-sides section>span{color:var(--theme-text-muted,#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:var(--theme-text-muted,#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:var(--theme-text-secondary,#718078);text-transform:uppercase;font-size:8px;font-weight:800}.schedule-game-heading strong{margin-top:3px;font-size:12px}.schedule-booking-customer{background:var(--theme-surface-info,#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:var(--theme-text-secondary,#657871);overflow-wrap:anywhere;margin-top:2px;font-size:8px}.schedule-participant-summary{background:var(--theme-surface,#f6f8f7);color:var(--theme-text-secondary,#35604e);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:var(--theme-text-secondary,#718078);font-size:8px}.schedule-participant-summary strong{color:var(--theme-text,#23312c);margin-top:2px;font-size:11px}.schedule-detail-list{border-top:1px solid var(--theme-border,#e3e9e6);margin:20px 0 0}.schedule-detail-list>div{border-bottom:1px solid var(--theme-border,#e7ece9);justify-content:space-between;align-items:flex-start;gap:20px;padding:13px 2px;display:flex}.schedule-detail-list dt{color:var(--theme-text-secondary,#728079);font-size:9px}.schedule-detail-list dd{color:var(--theme-text,#23312c);text-align:right;max-width:65%;margin:0;font-size:10px;font-weight:650}.schedule-teacher-card,.schedule-block-detail{background:var(--theme-surface,#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:var(--theme-text-muted,#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:var(--theme-surface-muted,#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 var(--theme-border,#e7ece9);padding:8px 2px}.schedule-cancel-block{color:var(--theme-text-danger,#9d4134);width:100%;margin-top:24px}.schedule-readonly-note{background:var(--theme-surface-muted,#f2f5f3);color:var(--theme-text-secondary,#68766f);border-radius:8px;margin-top:20px;padding:10px;font-size:9px;line-height:1.45}.schedule-cancel-confirm{background:var(--theme-surface,#fff1ec);border:1px solid var(--theme-border,#f1d4ca);border-radius:11px;margin-top:20px;padding:14px}.schedule-cancel-confirm h3{color:var(--theme-text-danger,#7f3328);font-size:12px}.schedule-cancel-confirm p{color:var(--theme-text-danger,#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{background:var(--theme-action-danger,#9d4134);color:#fff;cursor:pointer;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{background:var(--theme-surface,#f7f9f8);border:1px solid var(--theme-border,#dce5e0);color:var(--theme-text-muted,#71857d);cursor:pointer;font:inherit;text-align:left;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{background:var(--theme-surface,#fff);border-color:var(--theme-border,#b9cac2);color:var(--theme-text-success,#276c52)}.global-reservation-search:focus-visible{background:var(--theme-surface,#fff);border-color:var(--theme-border,#75a08e);box-shadow:0 0 0 4px var(--theme-shadow,#2870531a);color:var(--theme-text-success,#276c52);outline:0}.global-reservation-search:disabled{cursor:not-allowed;opacity:.6}.global-reservation-search-label{color:var(--theme-text-secondary,#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{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d9e2dd);color:var(--theme-text-secondary,#657970);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);background:var(--theme-overlay,#051c1585);z-index:80;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:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce7e1e6);box-shadow:0 30px 90px var(--theme-shadow,#041e1552);border-radius:22px;width:100%;max-width:940px;animation:.18s ease-out reservation-modal-in;overflow:hidden}.reservation-search-header{border-bottom:1px solid var(--theme-border,#e5ece8);align-items:center;gap:14px;min-height:76px;padding:14px 18px 14px 22px;display:flex}.reservation-search-modal-input{color:var(--theme-text-success,#34745b);flex:1;align-items:center;gap:12px;display:flex}.reservation-search-modal-input input{color:var(--theme-text-success,#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:var(--theme-text-muted,#91a099)}.reservation-search-modal-input button,.reservation-search-close{background:var(--theme-surface-muted,#f1f5f3);color:var(--theme-text-secondary,#667a71);cursor:pointer;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{background:var(--theme-surface-muted,#e4ece8);color:var(--theme-text-success,#173e30)}.reservation-search-context{background:var(--theme-surface,#fbfcfb);border-bottom:1px solid var(--theme-border,#e8eeeb);justify-content:space-between;align-items:center;height:40px;padding:0 22px;display:flex}.reservation-search-context span{color:var(--theme-text-secondary,#48685c);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.reservation-search-context small{color:var(--theme-text-muted,#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 var(--theme-border,#e5ece8);max-height:520px;padding:10px;overflow-y:auto}.reservation-result{color:var(--theme-text-success,#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:var(--theme-surface,#f5f8f6)}.reservation-result.selected{background:var(--theme-surface-muted,#edf6f1);border-color:var(--theme-border,#cfe3d8)}.reservation-result-avatar{background:var(--theme-action,#0b2e23);color:var(--theme-text-accent,#c8ff45);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:var(--theme-text-muted,#788a83);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reservation-status-dot{border:3px solid var(--theme-border,#e9f4ae);background:#c8ff45;border-radius:50%;flex:none;width:11px;height:11px}.reservation-status-dot.checked_in{background:var(--theme-action,#28855f);border-color:var(--theme-border,#cce8dc)}.reservation-status-dot.expired,.reservation-status-dot.cancelled{background:var(--theme-surface-hover,#a6b1ac);border-color:var(--theme-border,#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:var(--theme-text-muted,#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:var(--theme-text,#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:var(--theme-text-success,#142c24);letter-spacing:-.03em;margin:12px 0 5px;font-size:23px}.reservation-detail-title p{color:var(--theme-text-muted,#74877f);align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.reservation-detail-avatar{background:var(--theme-surface-muted,#eff6f2);border:1px solid var(--theme-border,#dbe9e2);color:var(--theme-text-success,#2e7257);border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.reservation-status-badge{background:var(--theme-surface-accent,#f0f8c5);color:var(--theme-text,#506c0a);letter-spacing:.05em;text-transform:uppercase;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{background:var(--theme-surface-success,#daf1e6);color:var(--theme-text-success,#176a49)}.reservation-status-badge.cancelled,.reservation-status-badge.expired{background:var(--theme-surface-muted,#eef1ef);color:var(--theme-text-secondary,#66746e)}.reservation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0 0;display:grid}.reservation-detail-grid>div{background:var(--theme-surface,#f7f9f8);border:1px solid var(--theme-border,#e7ece9);border-radius:12px;padding:12px 13px}.reservation-detail-grid dt{color:var(--theme-text-muted,#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:var(--theme-text,#203b32);text-transform:capitalize;margin:8px 0 0;font-size:12px;font-weight:650}.reservation-customer-data{border-bottom:1px solid var(--theme-border,#e7ece9);border-top:1px solid var(--theme-border,#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:var(--theme-text-muted,#83948d);text-transform:uppercase;font-size:9px;font-weight:700}.reservation-customer-data strong{color:var(--theme-text,#2a4239);font-size:11px}.reservation-detail-actions{margin-top:20px}.reservation-checkin-button{background:var(--theme-action,#0b2e23);color:#fff;cursor:pointer;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:var(--theme-action,#174b3a)}.reservation-checkin-button:disabled{cursor:progress;opacity:.65}.reservation-action-message,.reservation-final-state{color:var(--theme-text-secondary,#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{background:var(--theme-surface,#fff0ee);color:var(--theme-text-danger,#a83b2d)}.reservation-action-message.success,.reservation-final-state.success{background:var(--theme-surface-success,#e7f6ee);color:var(--theme-text-success,#176a49)}.reservation-final-state{background:var(--theme-surface-muted,#f1f4f2);margin:0}.reservation-search-footer{background:var(--theme-surface,#fafcfa);border-top:1px solid var(--theme-border,#e5ece8);color:var(--theme-text-muted,#84958e);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 var(--theme-border,#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{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d9e3de);color:var(--theme-text,#294b3e);cursor:pointer;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]{background:var(--theme-surface-muted,#f2f7f4);border-color:var(--theme-border,#b8cbc2);color:var(--theme-text-success,#176046)}.notification-trigger:focus-visible{outline:3px solid var(--theme-focus,#0b2e2329);outline-offset:2px}.notification-trigger>span{border:2px solid var(--theme-border,#fff);color:#17372c;background:#dfff48;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{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce6e1);box-shadow:0 22px 65px var(--theme-shadow,#07231a38);z-index:60;border-radius:18px;width:min(410px,100vw - 24px);animation:.16s ease-out notification-in;position:absolute;top:calc(100% + 11px);right:0;overflow:hidden}.notification-popup>header{justify-content:space-between;align-items:center;padding:17px 18px 13px;display:flex}.notification-popup>header span{color:var(--theme-text-secondary,#668078);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.notification-popup>header h2{color:var(--theme-text-success,#17372c);letter-spacing:-.02em;margin:3px 0 0;font-size:18px}.notification-popup>header b{background:var(--theme-surface-muted,#edf4f0);color:var(--theme-text-success,#347258);border-radius:999px;padding:6px 8px;font-size:9px}.notification-toolbar{background:var(--theme-surface,#f8faf9);border-block:1px solid var(--theme-border,#e7edea);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.notification-toolbar button{color:var(--theme-text-secondary,#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:var(--theme-text-danger,#8b4439)}.notification-toolbar button:hover:not(:disabled){background:var(--theme-surface-muted,#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:var(--theme-text-muted,#8a9a94);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:11px 18px 5px;font-size:8px}.notification-item{background:var(--theme-surface,#fff);color:var(--theme-text,#28483b);cursor:pointer;text-align:left;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:var(--theme-surface,#f5f9f7)}.notification-item.is-unread{background:var(--theme-surface-accent,#f8fbea)}.notification-item.is-unread:hover{background:var(--theme-surface-accent,#f2f7d7)}.notification-item-icon{background:var(--theme-surface-muted,#e5f3ed);color:var(--theme-text-success,#217255);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.notification-item.is-cancellation .notification-item-icon{background:var(--theme-surface,#fff0ed);color:var(--theme-text-danger,#aa4b3c)}.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:var(--theme-text-muted,#71857c);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.notification-item time{color:var(--theme-text-muted,#8a9993);padding-top:3px;font-size:8px}.notification-feedback{color:var(--theme-text-muted,#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:var(--theme-text,#385449);font-size:12px}.notification-feedback span{max-width:230px;font-size:9px;line-height:1.5}.notification-feedback.is-error strong{color:var(--theme-text-danger,#9a4337)}.notification-empty-icon{background:var(--theme-surface-muted,#edf4f0);color:var(--theme-text-secondary,#4d7a69);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:4px;display:flex}.notification-popup>footer{background:var(--theme-surface,#fafcfa);border-top:1px solid var(--theme-border,#e8eeeb);color:var(--theme-text-muted,#91a099);text-align:center;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{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce7e2);border-left:4px solid var(--theme-border-accent,#5c8c00);box-shadow:0 16px 45px var(--theme-shadow,#061f1733);color:var(--theme-text-success,#25463a);pointer-events:auto;border-radius:13px;grid-template-columns:38px 1fr auto;gap:10px;padding:12px;animation:.22s ease-out notification-toast-in;display:grid}.notification-toast.is-cancellation{border-left-color:var(--theme-border-danger,#b55445)}.notification-toast-icon{background:var(--theme-surface-accent,#eaf3d4);color:var(--theme-text,#587d00);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.notification-toast.is-cancellation .notification-toast-icon{background:var(--theme-surface,#fff0ed);color:var(--theme-text-danger,#a8493b)}.notification-toast>div{min-width:0}.notification-toast strong{font-size:11px}.notification-toast p{color:var(--theme-text-secondary,#6e8179);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 8px;font-size:9px;overflow:hidden}.notification-toast>div button{color:var(--theme-text-success,#21684f);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.notification-toast-close{color:var(--theme-text-muted,#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:var(--theme-surface-muted,#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-center{position:static}.notification-popup{right:-8px}.notification-toast-region{bottom:12px;right:16px}.notification-trigger{width:40px;height:40px}}.theme-toggle{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d9e3de);color:var(--theme-text,#294b3e);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--theme-surface-hover,#f2f7f4);border-color:var(--theme-border-strong,#b8cbc2)}.theme-toggle:focus-visible{outline:3px solid var(--theme-focus,#347258);outline-offset:3px}@media (width<=620px){.theme-toggle{width:40px;height:40px}}.organization-select{align-items:center;gap:10px;display:flex}.organization-select>span{color:var(--theme-text-secondary,#62756e);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.organization-select select{appearance:none;background:var(--theme-surface,#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") no-repeat right 12px center;border:1px solid var(--theme-border,#d6ded9);color:var(--theme-text,#18211e);font:inherit;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:3px solid var(--theme-focus,#0b2e232e);outline-offset:2px}.organization-select select:disabled{background-color:var(--theme-surface,#f4f6f5);color:var(--theme-text-secondary,#62756e);cursor:not-allowed;opacity:1}@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:var(--theme-surface-muted,#eef3f0);--public-border:var(--theme-border,#d6ded9);background:var(--theme-surface,#fff);color:var(--theme-text,#18211e);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:var(--theme-text-secondary,#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:var(--theme-action,#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:var(--theme-text-secondary,#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:var(--theme-text,#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(--theme-text-success,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:var(--theme-text-secondary,#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:var(--theme-text,#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:var(--theme-text-secondary,#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:var(--theme-text,#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{background:var(--theme-surface,#fff);border:1px solid var(--public-border);box-shadow:0 12px 30px var(--theme-shadow,#0b2e230f);border-radius:20px;overflow:hidden}.public-booking-court-visual{background:linear-gradient(145deg, var(--theme-surface-muted,#f1f5f3) 0%, var(--theme-surface-muted,#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{background:linear-gradient(135deg, var(--theme-action,#123c2f) 0%, var(--theme-action,#1a7657) 100%);border:1px solid var(--theme-border,#ffffff38);box-shadow:0 8px 22px var(--theme-shadow,#07231a47);color:#fff;cursor:pointer;z-index:2;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}.public-booking-view-photos:hover{box-shadow:0 11px 26px var(--theme-shadow,#07231a59);transform:translateY(-1px)}.public-booking-view-photos:disabled{background:linear-gradient(135deg, var(--theme-surface-hover,#6f817a) 0%, var(--theme-surface-hover,#8a9a94) 100%);box-shadow:none;cursor:default;opacity:.9}.public-booking-view-photos:disabled:hover{box-shadow:none;transform:none}.public-booking-view-photos small{background:var(--theme-surface-translucent,#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:var(--theme-text-secondary,#64736d);margin:5px 0 0;font-size:10px}.public-booking-court-sport{background:var(--theme-surface-muted,#e8f3ed);color:var(--theme-text-success,var(--public-brand));letter-spacing:.04em;text-transform:uppercase;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(--theme-text-success,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{background:var(--theme-surface,#f5f6f5);color:var(--theme-text-muted,#87938e)}.public-booking-court-features svg{flex:none}.public-booking-court-slots-heading{border-top:1px solid var(--theme-border,#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:var(--theme-text-secondary,#687770);font-size:9px}.public-booking-photo-backdrop{background:var(--theme-surface-muted,#e2eae6d1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.public-booking-photo-viewer{background:var(--theme-surface-translucent,#fafcfbf0);border:1px solid var(--theme-border,#4b635a1f);box-shadow:0 28px 70px var(--theme-shadow,#2a40382e);color:var(--theme-text,#18211e);border-radius:26px;width:100%;max-width:1080px;height:min(760px,100vh - 56px);position:relative;overflow:hidden}.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:var(--theme-text-muted,#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{background:var(--theme-surface-translucent,#ffffffe0);border:1px solid var(--theme-border,#364f451f);box-shadow:0 5px 18px var(--theme-shadow,#31483f17);color:var(--theme-text,#294039);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:flex}.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{box-shadow:0 16px 38px var(--theme-shadow,#2a403829);object-fit:contain;transform-origin:50%;border-radius:16px;max-width:100%;max-height:100%;transition:transform .2s}.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:var(--theme-surface,#fff);box-shadow:0 7px 22px var(--theme-shadow,#31483f24)}.public-booking-photo-stage>button.previous{left:16px}.public-booking-photo-stage>button.next{right:16px}.public-booking-photo-controls{background:var(--theme-surface-translucent,#ffffffd1);border:1px solid var(--theme-border,#364f451a);box-shadow:0 8px 25px var(--theme-shadow,#31483f1a);z-index:2;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%)}.public-booking-photo-thumbnails{gap:7px;display:flex}.public-booking-photo-thumbnails button{background:var(--theme-surface-muted,#eef3f0);cursor:pointer;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:var(--theme-border,#638a7b)}.public-booking-photo-thumbnails img{object-fit:cover;width:100%;height:100%}.public-booking-photo-position{color:var(--theme-text-secondary,#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{background:var(--theme-surface,#fff);border:1px solid var(--public-border);color:var(--theme-text,#18211e);cursor:pointer;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:var(--theme-border,#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);background:var(--theme-surface-translucent,#ffffffeb);border:1px solid var(--theme-border,#354f4424);box-shadow:0 18px 48px var(--theme-shadow,#18312833);z-index:50;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%)}.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:var(--theme-text-secondary,#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:var(--theme-text-secondary,#64746e);align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}.public-booking-selection-sheet-summary i{background:var(--theme-surface-hover,#aebcb6);border-radius:50%;width:3px;height:3px}.public-booking-selection-sheet>.public-booking-primary{background:linear-gradient(110deg, var(--theme-action,#0b2e23) 0%, var(--theme-action,#176b50) 32%, var(--theme-action,#23966f) 48%, var(--theme-action,#176b50) 64%, var(--theme-action,#0b2e23) 100%);background-position:0;background-size:240% 100%;flex:none;min-width:230px;min-height:44px;transition:box-shadow .22s,transform .22s}.public-booking-selection-sheet>.public-booking-primary:hover{box-shadow:0 10px 25px var(--theme-shadow,#12705152);animation:1.35s ease-in-out infinite public-booking-continue-gradient;transform:translateY(-2px)}.public-booking-inline-loader{min-height:150px}.public-booking-inline-error,.public-booking-submit-error{background:var(--theme-surface,#fff0eb);color:var(--theme-text-danger,#983f31);border-radius:10px;padding:11px;font-size:11px}.public-booking-no-slots{color:var(--theme-text-secondary,#60716a);text-align:center;flex-direction:column;align-items:center;padding:60px 20px;display:flex}.public-booking-no-slots h2{color:var(--theme-text,#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{box-shadow:0 10px 25px var(--theme-shadow,#1270514d);transform:translateY(-2px)}.public-booking-selection-sheet>.public-booking-primary:active{box-shadow:0 5px 14px var(--theme-shadow,#12705138);transform:translateY(0)scale(.985)}.public-booking-view-photos:hover:not(:disabled){box-shadow:0 11px 26px var(--theme-shadow,#07231a59);transform:translateY(-2px)}.public-booking-view-photos:active:not(:disabled){box-shadow:0 5px 14px var(--theme-shadow,#07231a3d);transform:translateY(0)scale(.985)}.public-booking-review form>.public-booking-primary:hover:not(:disabled){box-shadow:0 10px 25px var(--theme-shadow,#1270514d);transform:translateY(-2px)}.public-booking-review form>.public-booking-primary:active:not(:disabled){box-shadow:0 5px 14px var(--theme-shadow,#12705138);transform:translateY(0)scale(.985)}@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:var(--theme-text-secondary,#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:var(--theme-text-secondary,#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:var(--theme-text-secondary,#47524d);margin-bottom:6px;font-size:9px;font-weight:700;display:block}.public-booking-review input{border:1px solid var(--public-border);color:var(--theme-text,#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 var(--theme-shadow,#0b2e231a)}.public-booking-review em{color:var(--theme-text-danger,#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{background:var(--theme-surface,#fff);border:1px solid var(--public-border);color:var(--theme-text,#18211e);cursor:pointer;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:var(--theme-text-muted,#83918b);margin-left:5px;font-size:8px}.public-booking-input-icon{position:relative}.public-booking-input-icon>svg{color:var(--theme-text-secondary,#708079);pointer-events:none;position:absolute;top:14px;left:13px}.public-booking-input-icon>input{padding-left:40px}.public-booking-review .public-booking-consent{background:var(--theme-surface-muted,#f1f6f3);border:1px solid var(--theme-border,#d8e4de);cursor:pointer;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{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#afc2b9);color:#0000;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 var(--theme-shadow,#0b2e2326)}.public-booking-consent>div{gap:4px;display:grid}.public-booking-consent strong{color:var(--theme-text-success,var(--public-brand));align-items:center;gap:6px;font-size:10px;display:flex}.public-booking-consent small{color:var(--theme-text-secondary,#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{background:var(--theme-action,#145c44);color:#fff;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:var(--theme-text-secondary,#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:var(--theme-text-secondary,#61716a);margin-top:4px;font-size:10px}.public-booking-success section small{color:var(--theme-text-success,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:var(--theme-text-secondary,#65746e);text-transform:uppercase;font-size:9px}.public-booking-code strong{margin-top:5px;font-size:20px;display:block}.public-booking-code p{color:var(--theme-text-secondary,#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:var(--theme-text-secondary,#60716a);line-height:1.5}.public-booking-ticket-link{background:var(--theme-surface-muted,#eaf4ef);color:var(--theme-text-success,var(--public-brand));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:var(--theme-surface-muted,#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;background:radial-gradient(circle at 15% 12%, var(--theme-surface-muted,#edf6f1) 0, transparent 34%), linear-gradient(145deg, var(--theme-surface,#f7faf8), var(--theme-surface-muted,#edf2ef));color:var(--theme-text,#18211e);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:var(--theme-text-secondary,#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:var(--theme-text-secondary,#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:var(--theme-text-secondary,#65766f);margin:8px 0 0;font-size:12px}.public-reservation-ticket{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce5e0);box-shadow:0 24px 60px var(--theme-shadow,#233d3321);border-radius:26px;grid-template-columns:minmax(0,1fr) 290px;max-width:1040px;margin:0 auto;display:grid;position:relative;overflow:hidden}.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{background:var(--theme-surface-muted,#eaf4ef);color:var(--theme-text-success,var(--ticket-brand));border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.public-reservation-ticket-heading small{color:var(--theme-text-muted,#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:var(--theme-text-secondary,#65756f);align-items:center;gap:5px;margin:4px 0 0;font-size:10px;display:flex}.public-reservation-status{background:var(--theme-surface-success,#eaf8f1);color:var(--theme-text-success,#176044);border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:750;display:flex}.checked_in .public-reservation-status{background:var(--theme-surface-info,#e5f2ff);color:var(--theme-text-info,#1c5e91)}.no_show .public-reservation-status{background:var(--theme-surface-warning,#fff1dc);color:var(--theme-text-warning,#945c10)}.cancelled .public-reservation-status{background:var(--theme-surface-danger,#f5e9e6);color:var(--theme-text-danger,#91483b)}.public-reservation-intro.checked_in>span{color:var(--theme-text-info,#1c5e91)}.public-reservation-intro.no_show>span{color:var(--theme-text-warning,#945c10)}.public-reservation-ticket.no_show{border-color:var(--theme-border-warning,#ead1a8)}.public-reservation-ticket.no_show .public-reservation-access-note{color:var(--theme-text-warning,#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{background:var(--theme-surface-muted,#eaf3ee);border:1px solid var(--theme-border,#b8cec3);color:var(--theme-text-secondary,#426358);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px;display:flex}.public-reservation-time>svg{color:var(--theme-text-success,#176044)}.public-reservation-time>span{flex-direction:column;display:flex}.public-reservation-time small{color:var(--theme-text-secondary,#527268);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.public-reservation-time strong{color:var(--theme-text-success,#0b2e23);white-space:nowrap;margin-top:5px;font-size:14px}.no_show .public-reservation-time,.cancelled .public-reservation-time{background:var(--theme-surface-muted,#f1f3f2);border-color:var(--theme-border,#d8ddda)}.no_show .public-reservation-time>svg,.cancelled .public-reservation-time>svg{color:var(--theme-text-muted,#7f8985)}.public-reservation-court-details{background:var(--theme-surface,#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:var(--theme-surface-muted,#e6ede9);height:96px;padding:9px}.public-reservation-court-copy{min-width:0}.public-reservation-court-copy>small{color:var(--theme-text-muted,#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:var(--theme-text-secondary,#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{background:var(--theme-surface-muted,#e8ecea);color:var(--theme-text-muted,#82908b);border-radius:999px;align-items:center;gap:4px;padding:5px 6px;font-size:8px;display:flex}.public-reservation-court-copy li.available{background:var(--theme-surface-muted,#e4f2eb);color:var(--theme-text-success,#216448)}.public-reservation-holder{border:1px solid var(--theme-border,#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{background:var(--theme-surface-muted,#edf4f0);color:var(--theme-text-success,var(--ticket-brand));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:var(--theme-text-muted,#788882);font-size:9px}.public-reservation-holder strong{margin-top:3px;font-size:13px}.public-reservation-holder p{color:var(--theme-text-secondary,#60716a);margin:3px 0 0;font-size:10px}.public-reservation-participants{background:var(--theme-surface-muted,#f1f6f3);color:var(--theme-text-success,var(--ticket-brand));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:var(--theme-text-secondary,#60716a);align-items:center;gap:7px;margin:17px 0 0;font-size:10px;display:flex}.public-reservation-cancellation{background:var(--theme-surface,#fff7f4);border:1px solid var(--theme-border,#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:var(--theme-text,#543a32);font-size:11px}.public-reservation-cancellation small{color:var(--theme-text-secondary,#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{background:var(--theme-action-danger,#8f4437);border:1px solid var(--theme-border-danger,#8f4437);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:750}.public-reservation-cancellation button.secondary{color:var(--theme-text-secondary,#76574e);background:0 0}.public-reservation-cancellation button:disabled{cursor:wait;opacity:.6}.public-reservation-cancel-error{color:var(--theme-text-danger,#9b382d);margin:8px 0 0;font-size:9px}.public-reservation-stub{background:linear-gradient(160deg, var(--theme-surface,#f3f8f5), var(--theme-surface-muted,#e9f1ed));border-left:2px dashed var(--theme-border,#c6d4cd);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:relative}.public-reservation-stub:before,.public-reservation-stub:after{background:var(--theme-surface-muted,#f0f5f2);content:"";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:var(--theme-text-secondary,#71817b);letter-spacing:.06em;text-transform:uppercase;margin-top:17px;font-size:9px}.public-reservation-stub>strong{color:var(--theme-text-success,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:var(--theme-text-muted,#7a8a84);margin:8px 0 0;font-size:9px;line-height:1.4}.public-reservation-footer{color:var(--theme-text-muted,#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{background:var(--theme-surface-muted,#e7efeb);color:var(--theme-text-success,var(--ticket-brand));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:var(--theme-text-secondary,#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-left:0;border-top:2px dashed var(--theme-border,#c6d4cd);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{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6e1dc);color:var(--theme-text,#34574a);cursor:pointer;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:var(--theme-surface,#f5f8f6);border-color:var(--theme-border,#b7cbc1)}.member-back{color:var(--theme-text-secondary,#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:var(--theme-surface-muted,#eef3f0);border:1px solid var(--theme-border,#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:var(--theme-text-secondary,#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]{background:var(--theme-surface,#fff);box-shadow:0 2px 8px var(--theme-shadow,#11302614);color:var(--theme-text-success,#12382b)}.member-tabs button:focus-visible,.member-settings-button:focus-visible,.member-row button:focus-visible{outline:3px solid var(--theme-focus,#1f71522e);outline-offset:2px}.member-profile-tabs{margin-bottom:0}.member-profile-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:22px;display:flex}.member-profile-toolbar .member-profile-tabs{flex:0 auto;width:max-content;min-width:0;margin:0}.member-profile-toolbar>.member-settings-button{white-space:nowrap;flex:none}.member-list-shell{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#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 var(--theme-border,#e6ece9);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.member-search{background:var(--theme-surface,#f6f8f7);border:1px solid var(--theme-border,#dbe4df);color:var(--theme-text-muted,#71847c);border-radius:10px;align-items:center;gap:9px;width:100%;max-width:440px;height:40px;padding:0 12px;display:flex}.member-search:focus-within{background:var(--theme-surface,#fff);border-color:var(--theme-border,#77a08f);box-shadow:0 0 0 3px var(--theme-shadow,#256d5017);color:var(--theme-text-success,#23664e)}.member-search input{color:var(--theme-text-success,#1c382e);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.member-status-filter{color:var(--theme-text-secondary,#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{background:var(--theme-surface,#fbfcfb);border-bottom:1px solid var(--theme-border,#e8eeeb);color:var(--theme-text-muted,#829089);letter-spacing:.07em;text-transform:uppercase;min-height:38px;font-size:9px;font-weight:800}.member-row{border-bottom:1px solid var(--theme-border,#edf1ef);color:var(--theme-text-secondary,#425b52);min-height:72px}.member-row-holder{background:var(--theme-surface,#f8fbf9)}.member-row-dependent{min-height:62px}.member-row-person{align-items:center;gap:4px;min-width:0;display:flex}.member-tree-toggle{color:var(--theme-text-secondary,#557366);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:30px;padding:0;display:inline-flex}.member-tree-toggle:hover{background:var(--theme-surface-muted,#e8f1eb);color:var(--theme-text-success,#21583e)}.member-tree-chevron{transition:transform .16s}.member-tree-chevron.expanded{transform:rotate(180deg)}.member-tree-spacer{flex:0 0 28px;width:28px}.member-row-dependent .member-row-main{padding-left:28px;position:relative}.member-row-dependent .member-row-main:before{border-bottom:1px solid var(--theme-border,#9ebdae);border-left:1px solid var(--theme-border,#9ebdae);content:"";width:13px;height:25px;position:absolute;top:-6px;left:8px}.member-row-dependent .member-avatar{border-radius:9px;flex-basis:32px;height:32px;font-size:12px}.member-row:last-child{border-bottom:0}.member-row:hover{background:var(--theme-surface,#fbfdfc)}.member-row-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.member-avatar{background:var(--theme-surface-muted,#e9f3ee);border:1px solid var(--theme-border,#d5e6dd);color:var(--theme-text-success,#1d684c);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:var(--theme-text-success,#17362b);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.member-row-main small,.member-row-reference{color:var(--theme-text-muted,#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:var(--theme-surface-hover,#98a69f);border-radius:50%;width:7px;height:7px}.member-access-dot.authorized{background:var(--theme-action,#25a16e)}.member-access-dot.restricted{background:#d18a31}.member-access-dot.blocked{background:#cf5959}.member-warning{color:var(--theme-text-warning,#a46126);flex-basis:100%;margin-left:14px;display:block}.member-status{background:var(--theme-surface-muted,#edf2ef);color:var(--theme-text-secondary,#5e7169);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.member-status.active{background:var(--theme-surface-muted,#e9f5ee);color:var(--theme-text-success,#277354)}.member-status.inactive{background:var(--theme-surface-muted,#f4eee6);color:var(--theme-text-warning,#8a6338)}.member-status.archived{background:var(--theme-surface-muted,#eff0f0);color:var(--theme-text-secondary,#737b77)}.member-row-actions{justify-content:flex-end}.member-row-actions button{background:var(--theme-surface,#f5f8f6);color:var(--theme-text-secondary,#4d675d);cursor:pointer;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{background:var(--theme-surface-muted,#e9f2ed);color:var(--theme-text-success,#1f644b)}.member-load-more{background:var(--theme-surface,#f5f8f6);border:1px solid var(--theme-border,#d8e3dd);color:var(--theme-text-secondary,#365d4e);cursor:pointer;font:inherit;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{background:var(--theme-surface-muted,#eaf4ef);color:var(--theme-text-success,#236b50);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:flex}.member-state strong{color:var(--theme-text-success,#1b3b30);font-size:15px}.member-state p{color:var(--theme-text-secondary,#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{background:var(--theme-surface-muted,#edf3f0);color:var(--theme-text-success,#315e4c);cursor:pointer;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:var(--theme-overlay,#071b1485);border:0;width:100%;position:absolute;inset:0}.member-drawer{background:var(--theme-surface,#fff);box-shadow:-14px 0 44px var(--theme-shadow,#08201838);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}@keyframes member-drawer-in{0%{opacity:.6;transform:translate(35px)}to{opacity:1;transform:translate(0)}}.member-drawer>header{border-bottom:1px solid var(--theme-border,#e3eae6);justify-content:space-between;padding:24px;display:flex}.member-drawer>header>button{background:var(--theme-surface-muted,#f2f5f3);color:var(--theme-text-secondary,#4d6259);cursor:pointer;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:var(--theme-text-secondary,#5c826f);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.member-drawer h2{color:var(--theme-text-success,#17352a);margin:5px 0;font-size:22px}.member-drawer header p{color:var(--theme-text-secondary,#718078);margin:0;font-size:11px}.member-drawer-body{flex:1;padding:10px 24px;overflow-y:auto}.member-setting-option{border-bottom:1px solid var(--theme-border,#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:var(--theme-text,#28483c);font-size:12px}.member-setting-option small{color:var(--theme-text-muted,#798982);margin-top:5px;font-size:10px}.member-setting-option input{accent-color:var(--theme-focus,#1d6e50);width:20px;height:20px}.member-setting-fixed{background:var(--theme-surface-muted,#edf3ef);color:var(--theme-text-secondary,#587168);border-radius:999px;padding:6px 8px;font-size:9px;font-weight:700}.member-setting-note{background:var(--theme-surface,#f4f7f5);color:var(--theme-text-secondary,#687a72);border-radius:10px;padding:12px;font-size:10px;line-height:1.55}.member-drawer>footer{border-top:1px solid var(--theme-border,#e3eae6);justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.member-drawer>footer>button:first-child:not(.monthly-plan-archive-action){background:var(--theme-surface-muted,#f1f4f2);color:var(--theme-text-secondary,#587067);cursor:pointer;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:var(--theme-overlay,#071a1494);border:0;width:100%;position:absolute;inset:0}.member-confirm{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dfe8e3);box-shadow:0 24px 70px var(--theme-shadow,#061f164d);border-radius:17px;width:100%;max-width:420px;padding:24px;animation:.17s ease-out member-confirm-in;position:relative}@keyframes member-confirm-in{0%{opacity:0;transform:translateY(9px)scale(.98)}to{opacity:1;transform:none}}.member-confirm>span{color:var(--theme-text-secondary,#58816e);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.member-confirm h2{color:var(--theme-text-success,#17352a);margin:8px 0;font-size:20px}.member-confirm p{color:var(--theme-text-secondary,#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{background:var(--theme-surface-muted,#f0f4f2);color:var(--theme-text-secondary,#4e665c);cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-size:10px;font-weight:700}.member-confirm footer .confirm{background:var(--theme-action,#0b2e23);color:#fff}.member-toast{background:var(--theme-action,#0b2e23);box-shadow:0 14px 38px var(--theme-shadow,#0b2e2347);color:#fff;z-index:110;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%)}.member-toast svg{color:var(--theme-text-accent,#c8ff45)}@keyframes member-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.member-form-error{background:var(--theme-surface,#fff1ef);border:1px solid var(--theme-border,#f0cbc5);color:var(--theme-text-danger,#9b443a);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:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce5e0);border-radius:16px;padding:20px}.member-form-card>header{margin-bottom:18px}.member-form-card h2{color:var(--theme-text-success,#18362c);margin:5px 0;font-size:17px}.member-form-card header p{color:var(--theme-text-secondary,#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:var(--theme-text-secondary,#667a71);letter-spacing:.07em;font-size:9px;font-weight:800}.member-field input,.member-field select{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6e0db);color:var(--theme-text-success,#1d382f);font:inherit;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:var(--theme-border,#6e9b88);box-shadow:0 0 0 3px var(--theme-shadow,#256d5017)}.member-access-form{background:var(--theme-surface,#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:var(--theme-text,#28483c);font-size:11px}.member-access-form small{color:var(--theme-text-muted,#74857d);margin-top:4px;font-size:9px}.member-address-form{border-top:1px solid var(--theme-border,#e5ebe8);gap:13px;margin-top:18px;padding-top:18px;display:grid}.member-address-form>div:first-child{flex-direction:column;display:flex}.member-address-form strong{color:var(--theme-text,#28483c);font-size:11px}.member-address-form small{color:var(--theme-text-muted,#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:var(--theme-text,#294a3d);font-size:12px}.member-repeat-heading small{color:var(--theme-text-muted,#76877f);margin-top:4px;font-size:9px}.member-repeat-heading>button,.member-detail-list article>button{background:var(--theme-surface-muted,#ecf4f0);color:var(--theme-text-success,#24654d);cursor:pointer;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:var(--theme-surface,#f8faf9);border:1px solid var(--theme-border,#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{background:var(--theme-surface-danger,#f7e9e7);color:var(--theme-text-danger,#a84d45);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:42px;display:flex}.member-inline-empty{color:var(--theme-text-muted,#7b8a83);margin:8px 0;font-size:10px}.member-medical-card{background:var(--theme-surface,#f5f8f6);border-radius:12px;gap:13px;margin-top:8px;padding:14px;display:grid}.member-file-control{background:var(--theme-surface,#fff);border:1px dashed var(--theme-border,#bdcec6);color:var(--theme-text-secondary,#48665a);cursor:pointer;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:var(--theme-text-danger,#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-wallet{box-shadow:0 18px 42px var(--theme-shadow,#0e332521);border-radius:22px;grid-column:1/-1;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-width:0;display:grid}.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 0 0 22px;min-width:0;padding:26px 30px 0;position:relative;overflow:hidden}:root[data-theme=dark] .member-card{background:var(--theme-surface,#202326);border-color:var(--theme-border,#363b40)}.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{background:var(--theme-surface-muted,#e8f5ee);color:var(--theme-text-success,#25704f)}.member-access.restricted{background:var(--theme-surface-warning,#fff2df);color:var(--theme-text-warning,#946122)}.member-access.blocked{background:var(--theme-surface-danger,#fbe9e7);color:var(--theme-text-danger,#a64c43)}.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:var(--theme-text-success,#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:var(--theme-surface,#f7f9f8);border-radius:9px;padding:11px}.member-detail-card dt{color:var(--theme-text-muted,#7d8d85);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.member-detail-card dd{color:var(--theme-text,#29483c);margin:5px 0 0;font-size:11px;font-weight:650}.member-address-detail{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce5e0);border-left:0;border-radius:0 22px 22px 0;min-width:0;padding:28px 32px}.member-address-detail>header{align-items:center;gap:12px;margin-bottom:25px;display:flex}.member-address-icon{background:var(--theme-surface-muted,#eaf4ee);color:var(--theme-text-success,#286a4e);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:flex}.member-address-detail header div>span{color:var(--theme-text-muted,#7b8c83);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.member-address-detail h3{color:var(--theme-text-success,#234438);margin:3px 0 0;font-size:19px}.member-address-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;display:grid}.member-address-detail dl div{border-bottom:1px solid var(--theme-border,#e8eeea);min-width:0;padding-bottom:12px}.member-address-detail dl .member-address-line{grid-column:1/-1}.member-address-detail dt{color:var(--theme-text-muted,#82928a);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.member-address-detail dd{color:var(--theme-text,#254437);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;font-weight:650;line-height:1.45}.member-address-detail .member-inline-empty{margin:0;font-size:12px}.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{background:var(--theme-surface,#f7f9f8);color:var(--theme-text-secondary,#3d6556);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:var(--theme-text,#29483d);font-size:10px}.member-detail-list span,.member-related-list small{color:var(--theme-text-muted,#788880);margin-top:3px;font-size:9px}.member-related-list article>span{background:var(--theme-surface-muted,#e6f1eb);color:var(--theme-text-success,#24664d);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.member-add-dependent{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d7e3dc);color:var(--theme-text-secondary,#35614f);cursor:pointer;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.member-related-person{background:var(--theme-surface,#f7f9f8);color:var(--theme-text-secondary,#3d6556);cursor:pointer;text-align:left;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.member-related-person:hover{background:var(--theme-surface-muted,#edf5f0)}.member-related-avatar{background:var(--theme-surface-muted,#e6f1eb);color:var(--theme-text-success,#24664d);border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:flex}.member-related-person-text{flex-direction:column;flex:1;display:flex}.member-holder-link{color:var(--theme-text-success,#24664d);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.member-card-facts .member-holder-link{color:#fff}.member-medical-summary{background:var(--theme-surface-muted,#eef5f1);color:var(--theme-text-success,#356650);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:var(--theme-text-muted,#74867d);margin-top:3px;font-size:9px}.member-medical-summary button,.member-detail-card.presence header button{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d7e3dc);color:var(--theme-text-secondary,#35614f);cursor:pointer;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 var(--theme-border,#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:var(--theme-text-muted,#75867e);letter-spacing:.06em;font-size:8px;font-weight:800}.member-reservations input{border:1px solid var(--theme-border,#d5e0da);color:var(--theme-text-success,#24473a);font:inherit;text-transform:uppercase;border-radius:9px;min-height:38px;padding:0 11px}.member-reservations form button{background:var(--theme-action,#28694f);color:#fff;cursor:pointer;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{background:var(--theme-surface,#f7f9f8);color:var(--theme-text-secondary,#4d7061);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:var(--theme-text,#29483d);font-size:10px}.member-reservation-list span{color:var(--theme-text-muted,#788880);margin-top:3px;font-size:8px}.member-reservation-list b{background:var(--theme-surface-muted,#e8f5ee);color:var(--theme-text-success,#25704f);border-radius:999px;padding:5px 7px;font-size:8px}.member-reservation-list b.cancelled{background:var(--theme-surface-muted,#edf0ee);color:var(--theme-text-muted,#75817b)}.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{background:var(--theme-surface-muted,#dce8e2);content:"";width:1px;height:100%;position:absolute;top:8px;left:4px}.member-timeline i{background:var(--theme-action,#2b8862);border:2px solid var(--theme-border,#dff2e8);z-index:1;border-radius:50%;width:9px;height:9px;margin-top:4px;position:relative}.member-timeline div{flex-direction:column;display:flex}.member-timeline strong{color:var(--theme-text,#315246);font-size:10px}.member-timeline span{color:var(--theme-text-muted,#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 var(--theme-border,#e2e9e5);border-radius:12px;grid-template-columns:1fr auto;gap:10px;min-height:0;padding:14px}.member-row-person{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}}@media (width<=760px){.member-wallet{border-radius:17px;grid-template-columns:1fr}.member-wallet .member-card{border-radius:17px 17px 0 0}.member-address-detail{border-left:1px solid var(--theme-border,#dce5e0);border-top:0;border-radius:0 0 17px 17px;padding:23px 22px}}@media (width<=430px){.member-address-detail dl{grid-template-columns:1fr}.member-address-detail dl .member-address-line{grid-column:auto}}@media (width<=390px){.member-profile-toolbar>.member-settings-button{justify-content:center;width:42px;padding:0}.member-profile-toolbar>.member-settings-button span{display:none}}.member-card .member-status.active{color:#277354;background:#e9f5ee}.member-card .member-status.inactive{color:#8a6338;background:#f4eee6}.member-card .member-status.archived{color:#737b77;background:#eff0f0}.member-card .member-access.authorized{color:#25704f;background:#e8f5ee}.member-card .member-access.restricted{color:#946122;background:#fff2df}.member-card .member-access.blocked{color:#a64c43;background:#fbe9e7}.plans-services-heading{margin-bottom:18px}.monthly-plans-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.monthly-plans-toolbar p{color:var(--theme-text-secondary,#718178);margin:0;font-size:13px;line-height:1.5}.plans-services-tab-panel{min-width:0}.arena-service-name-cell{align-items:center;gap:12px;min-width:280px;display:flex}.arena-service-photo{background:var(--theme-surface-muted,#f0f5f2);border:1px solid var(--theme-border,#e0e9e3);color:var(--theme-text-muted,#789185);border-radius:11px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;overflow:hidden}.arena-service-photo img{object-fit:cover;width:100%;height:100%}.arena-service-photo--editor{width:82px;height:82px}.arena-service-photo-field{flex-direction:column;gap:9px;display:flex}.arena-service-photo-label{color:var(--theme-text-secondary,#496154);font-size:12px;font-weight:700}.arena-service-photo-editor-row{align-items:center;gap:14px;display:flex}.arena-service-photo-controls{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.monthly-plan-form .arena-service-photo-select{background:var(--theme-surface-muted,#f2f7f3);border:1px solid var(--theme-border,#dce9df);color:var(--theme-text-success,#286849);cursor:pointer;border-radius:9px;flex-direction:row;align-items:center;min-height:34px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.monthly-plan-form .arena-service-photo-select:hover{background:var(--theme-surface-muted,#e7f2e9)}.monthly-plan-form .arena-service-photo-select input{opacity:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.monthly-plan-form .arena-service-photo-select:focus-within{outline:2px solid var(--theme-focus,#449d6d);outline-offset:2px}.monthly-plan-form .arena-service-photo-select:has(input:disabled){cursor:progress;opacity:.6}.arena-service-photo-remove{color:var(--theme-text-danger,#a44438);cursor:pointer;font:inherit;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:700}.arena-service-photo-remove:disabled{cursor:progress;opacity:.6}.arena-service-photo-controls small{color:var(--theme-text-muted,#829089);font-size:10px}.monthly-plans-empty{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e0e9e3);border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px;padding:34px;display:flex}.monthly-plans-empty>svg{color:var(--theme-text-success,#3e8061)}.monthly-plans-empty h2{color:var(--theme-text-success,#17382c);margin:0;font-size:20px}.monthly-plans-empty p{color:var(--theme-text-secondary,#718178);margin:0 0 8px}.monthly-plans-table-panel{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce5e0);border-radius:16px;margin-top:24px;overflow:hidden}.monthly-plans-table-wrap{overflow-x:auto}.monthly-plans-table{border-collapse:collapse;width:100%;min-width:780px}.monthly-plans-table th{background:var(--theme-surface,#fbfcfb);border-bottom:1px solid var(--theme-border,#e8eeeb);color:var(--theme-text-muted,#829089);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;height:38px;padding:0 18px;font-size:9px;font-weight:800}.monthly-plans-table td{border-top:1px solid var(--theme-border,#edf1ef);color:var(--theme-text,#314b42);vertical-align:middle;padding:14px 16px;font-size:12px}.monthly-plans-table tbody tr{cursor:pointer}.monthly-plans-table tbody tr:hover{background:var(--theme-surface,#fbfcfb)}.monthly-plans-table tbody tr:focus-visible{outline:2px solid var(--theme-focus,#449d6d);outline-offset:-2px}.monthly-plans-name{gap:4px;max-width:340px;display:grid}.monthly-plans-name strong{color:var(--theme-text-success,#17372c);font-size:12px}.monthly-plans-name small{color:var(--theme-text-muted,#7a8b84);font-size:10px;line-height:1.4}.monthly-plan-state{white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.monthly-plan-state.active{background:var(--theme-surface-muted,#eaf5ec);color:var(--theme-text-success,#2f7450)}.monthly-plan-state.inactive{background:var(--theme-surface-muted,#f3f1ec);color:var(--theme-text-secondary,#8a7659)}.monthly-plan-state.archived{background:var(--theme-surface-muted,#eff0f0);color:var(--theme-text-secondary,#737b77)}.monthly-plan-table-coverage{justify-content:space-between;align-items:center;gap:10px;min-width:250px;display:flex}.monthly-plan-people-badge{background:var(--theme-surface-muted,#edf5ef);border:1px solid var(--theme-border,#dcebe0);color:var(--theme-text-success,#31704e);white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.monthly-plans-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.monthly-plans-actions button{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d5dfda);color:var(--theme-text,#315347);cursor:pointer;font:inherit;border-radius:8px;padding:7px 9px;font-size:10px;display:inline-flex}.monthly-plans-actions button:hover{background:var(--theme-surface-muted,#f2f6f4)}.monthly-plans-actions button:disabled{cursor:progress;opacity:.5}.monthly-plan-drawer{width:480px}.monthly-plan-form{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow:auto}.monthly-plan-form label{color:var(--theme-text-secondary,#496154);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.monthly-plan-form input:not([type=checkbox]),.monthly-plan-form textarea,.monthly-plan-form select{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6e2da);color:var(--theme-text-success,#17382c);font:inherit;border-radius:10px;padding:11px 12px;font-size:14px}.monthly-plan-form input:focus-visible,.monthly-plan-form textarea:focus-visible,.monthly-plan-form select:focus-visible{outline:2px solid var(--theme-focus,#449d6d);outline-offset:2px}.monthly-plan-form .monthly-plan-check{flex-direction:row;align-items:center;gap:10px}.monthly-plan-check input{accent-color:var(--theme-focus,#387b58);width:17px;height:17px}.monthly-plan-note{background:var(--theme-surface-muted,#f2f7f3);color:var(--theme-text-secondary,#5c7164);border-radius:10px;padding:12px;font-size:12px;line-height:1.5}.monthly-plan-error{color:var(--theme-text-danger,#a53232);font-size:12px}.monthly-plan-form-footer-spacer{flex:1}.monthly-plan-archive-action{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#ecd5d2);color:var(--theme-text-danger,#a44438);cursor:pointer;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.monthly-plan-archive-action:hover{background:var(--theme-surface,#fff4f2)}.monthly-plan-archive-action:disabled{cursor:progress;opacity:.55}.monthly-plan-detail-badges{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.member-drawer .monthly-plan-revision-badge{background:var(--theme-surface-muted,#f0f4f2);color:var(--theme-text-secondary,#60766d);letter-spacing:0;text-transform:none;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.member-drawer header .monthly-plan-people-badge{margin:0}.monthly-plan-form .filter-select-popover{top:calc(100% + 14px)}@media (width<=620px){.monthly-plans-toolbar{flex-direction:column;align-items:flex-start}.monthly-plans-toolbar button,.monthly-plan-drawer{width:100%}}.member-monthly-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:18px;display:grid}.member-monthly-panel>.member-detail-card{border-radius:19px}.monthly-enrollment-form{flex-direction:column;gap:18px;display:flex}.monthly-enrollment-form>p,.monthly-boleto-list>p{color:var(--theme-text-secondary,#718178);margin:0;font-size:13px;line-height:1.5}.monthly-enrollment-form>label{color:var(--theme-text-secondary,#4b6656);flex-direction:column;gap:7px;max-width:450px;font-size:12px;font-weight:700;display:flex}.monthly-enrollment-form select,.monthly-enrollment-form input[type=date]{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6e2da);color:var(--theme-text-success,#17382c);font:inherit;border-radius:10px;padding:11px 12px;font-size:14px}.monthly-enrollment-form fieldset{border:1px solid var(--theme-border,#e0e9e3);border-radius:12px;flex-direction:column;gap:10px;max-width:450px;margin:0;padding:15px;display:flex}.monthly-enrollment-form legend{color:var(--theme-text-secondary,#4b6656);font-size:12px;font-weight:700}.monthly-enrollment-form fieldset label{color:var(--theme-text-secondary,#455d4e);align-items:center;gap:9px;font-size:13px;display:flex}.monthly-enrollment-form fieldset input{accent-color:var(--theme-focus,#397b58)}.monthly-enrollment-form>button{align-self:flex-start}.monthly-enrollment-summary>strong{color:var(--theme-text-success,#17382c);margin:10px 0 18px;font-size:25px;display:block}.monthly-enrollment-summary>strong small{color:var(--theme-text-muted,#839389);font-size:13px;font-weight:500}.monthly-enrollment-summary>dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.monthly-enrollment-summary dt{color:var(--theme-text-muted,#809187);font-size:11px}.monthly-enrollment-summary dd{color:var(--theme-text-success,#284c38);margin:4px 0 0;font-size:13px;font-weight:700}.monthly-boleto-list article{border-top:1px solid var(--theme-border,#e6ede8);align-items:center;gap:12px;padding:16px 0;display:flex}.monthly-boleto-list article>svg{color:var(--theme-text-secondary,#5d9473)}.monthly-boleto-list article>div{flex-direction:column;flex:1;gap:4px;display:flex}.monthly-boleto-list article strong{color:var(--theme-text-success,#234d36);font-size:13px}.monthly-boleto-list article span{color:var(--theme-text-muted,#7f8e83);font-size:12px}.monthly-boleto-list article a{color:var(--theme-text-success,#2e7851);font-size:12px;font-weight:700}.monthly-enrollment-actions{border-top:1px solid var(--theme-border,#e6ede8);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;display:flex}.monthly-enrollment-actions button{background:var(--theme-surface,#f3f8f4);border:1px solid var(--theme-border,#dce9df);color:var(--theme-text-success,#286849);cursor:pointer;font:inherit;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700}.monthly-enrollment-form>button:disabled{cursor:not-allowed;opacity:.55}.monthly-enrollment-actions button:hover{background:var(--theme-surface-muted,#e7f2e9)}.monthly-enrollment-actions button:last-child:not(:first-child){background:var(--theme-surface,#fff);border-color:var(--theme-border,#eedbdb);color:var(--theme-text-danger,#a34a4a)}.monthly-next-due{color:var(--theme-text-secondary,#496154);flex-direction:column;gap:7px;margin-top:16px;font-size:12px;font-weight:700;display:flex}.monthly-next-due input{border:1px solid var(--theme-border,#d6e2da);color:var(--theme-text-success,#17382c);font:inherit;border-radius:10px;padding:10px}.monthly-history{gap:12px;display:grid}.monthly-enrollment-form,.monthly-history{grid-column:1/-1}.monthly-history article{border-top:1px solid var(--theme-border,#e6ede8);padding-top:14px}.monthly-history article:first-of-type{border-top:0}.monthly-history article strong{color:var(--theme-text-success,#284c38);font-size:13px;display:block}.monthly-history article p{color:var(--theme-text-muted,#738478);margin:6px 0;font-size:12px}.monthly-history article a{color:var(--theme-text-success,#2e7851);font-size:12px;font-weight:700}.monthly-event-history{grid-column:1/-1;gap:16px;display:grid}.monthly-event-payment{border-top:1px solid var(--theme-border,#e6ede8);padding-top:16px}.monthly-event-payment-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.monthly-event-payment-heading strong{color:var(--theme-text-success,#234d36);font-size:13px}.monthly-event-payment-heading span{color:var(--theme-text-secondary,#718178);font-size:12px}.monthly-payment-history{margin-top:9px}.monthly-payment-history-toggle{color:var(--theme-text-success,#246547);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;min-height:36px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.monthly-payment-history-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.monthly-payment-history-content{gap:12px;padding:5px 0 4px;display:grid}.monthly-payment-history-content>p{color:var(--theme-text-secondary,#718178);margin:0;font-size:12px;line-height:1.5}.monthly-payment-history-content p[role=alert]{color:var(--theme-text-danger,#9b4a35)}.monthly-payment-history-content p[role=alert] button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}.monthly-payment-current{background:var(--theme-surface,#f3f8f4);color:var(--theme-text-secondary,#506c5d);border-radius:10px;flex-wrap:wrap;gap:4px 12px;padding:11px 13px;font-size:12px;display:flex}.monthly-payment-current strong{color:var(--theme-text-success,#1b4934)}.monthly-payment-events{margin:0;padding:0 0 0 27px;list-style:none}.monthly-payment-events li{border-left:2px solid var(--theme-border,#b7d3c0);padding:0 0 23px 21px;position:relative}.monthly-payment-events li:last-child{border-left-color:#0000;padding-bottom:2px}.monthly-payment-events li:before{background:var(--theme-surface,#fff);border:3px solid var(--theme-border,#4b9866);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:1px;left:-9px}.monthly-payment-events li.pending:before{border-color:var(--theme-border-warning,#cb9842)}.monthly-payment-events li>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.monthly-payment-events strong{color:var(--theme-text-success,#214936);font-size:13px}.monthly-payment-events time,.monthly-payment-events small{color:var(--theme-text-muted,#718579);font-size:11px}.monthly-payment-events p{color:var(--theme-text-secondary,#506c5d);margin:5px 0;font-size:12px;line-height:1.5}.monthly-payment-more{background:var(--theme-action,#0b2e23);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:9px;justify-self:start;min-height:40px;padding:0 14px;font-size:12px;font-weight:700}.monthly-payment-history button:focus-visible{outline:3px solid var(--theme-focus,#1f715259);outline-offset:3px}.monthly-previous-boleto{border-top:1px solid var(--theme-border,#e6ede8);padding:8px 0}@media (width<=760px){.member-monthly-panel{grid-template-columns:1fr}.monthly-enrollment-form,.monthly-history{grid-column:auto}}.confirmation-dialog__layer{z-index:120;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirmation-dialog__scrim{background:var(--theme-overlay,#071a1494);cursor:default;border:0;width:100%;position:absolute;inset:0}.confirmation-dialog{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dfe8e3);box-shadow:0 24px 70px var(--theme-shadow,#061f164d);border-radius:18px;width:100%;max-width:430px;padding:25px;animation:.18s ease-out confirmation-dialog-in;position:relative}.confirmation-dialog__icon{background:var(--theme-surface,#fff1ef);color:var(--theme-text-danger,#a44438);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;display:flex}.confirmation-dialog__eyebrow{color:var(--theme-text-secondary,#58816e);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.confirmation-dialog h2{color:var(--theme-text-success,#17352a);letter-spacing:-.02em;margin:8px 0;font-size:20px;line-height:1.25}.confirmation-dialog>p{color:var(--theme-text-secondary,#687971);margin:0;font-size:12px;line-height:1.55}.confirmation-dialog>p.confirmation-dialog__error{background:var(--theme-surface,#fff1ef);color:var(--theme-text-danger,#9b443a);border-radius:9px;margin-top:13px;padding:10px 12px}.confirmation-dialog footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.confirmation-dialog footer button{background:var(--theme-surface-muted,#f0f4f2);color:var(--theme-text-secondary,#4e665c);cursor:pointer;font:inherit;border:0;border-radius:9px;min-height:40px;padding:0 14px;font-size:11px;font-weight:700}.confirmation-dialog footer button:focus-visible{outline:2px solid var(--theme-focus,#449d6d);outline-offset:2px}.confirmation-dialog footer .confirmation-dialog__confirm{background:var(--theme-action,#0b2e23);color:#fff}.confirmation-dialog--danger footer .confirmation-dialog__confirm{background:var(--theme-action-danger,#a44438)}.confirmation-dialog footer button:disabled{cursor:progress;opacity:.6}@keyframes confirmation-dialog-in{0%{opacity:0;transform:translateY(9px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.confirmation-dialog{animation:none}}.arena-service-editor{width:100%;padding-bottom:40px}.arena-service-back{color:var(--theme-text-success,#397b58);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:18px;padding:6px 0;font-size:13px;font-weight:700;display:inline-flex}.arena-service-back:focus-visible,.arena-service-editor button:focus-visible{outline:2px solid var(--theme-focus,#449d6d);outline-offset:2px}.arena-service-editor-form{gap:18px;display:grid}.arena-service-editor-card{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce5e0);border-radius:18px;padding:25px}.arena-service-editor-card h2{color:var(--theme-text-success,#17382c);margin:0 0 18px;font-size:18px}.arena-service-editor-card>p{color:var(--theme-text-secondary,#718178);margin:-8px 0 20px;font-size:13px}.arena-service-details-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:28px;display:grid}.arena-service-details-main{gap:18px;min-width:0;display:grid}.arena-service-details-side{border-left:1px solid var(--theme-border,#dce5e0);align-content:start;gap:22px;min-width:0;padding-left:28px;display:grid}.arena-service-details-side .arena-service-photo-editor-row{flex-wrap:wrap}.arena-service-editor-form label:not(.arena-service-photo-select):not(.ds-checkbox){color:var(--theme-text-secondary,#496154);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.arena-service-editor-form input:not([type=checkbox]):not([type=file]),.arena-service-editor-form textarea{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6e2da);color:var(--theme-text-success,#17382c);font:inherit;border-radius:10px;padding:11px 12px;font-size:14px}.arena-service-editor-form input:not([type=checkbox]):focus-visible,.arena-service-editor-form textarea:focus-visible{outline:2px solid var(--theme-focus,#449d6d);outline-offset:2px}.arena-service-field-error{color:var(--theme-text-danger,#a53232);font-size:12px}.arena-service-editor-form .arena-service-photo-select{background:var(--theme-surface-muted,#f2f7f3);border:1px solid var(--theme-border,#dce9df);color:var(--theme-text-success,#286849);cursor:pointer;border-radius:9px;align-items:center;min-height:35px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.arena-service-photo-select input{opacity:0;width:100%;height:100%;position:absolute;inset:0}.arena-service-photo-select:focus-within{outline:2px solid var(--theme-focus,#449d6d);outline-offset:2px}.arena-service-status{gap:7px;width:100%;display:grid}.arena-service-status>span{color:var(--theme-text-secondary,#496154);font-size:12px;font-weight:700}.arena-service-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.arena-service-editor-actions>span{flex:1}.arena-service-table-link{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.arena-service-table-link:hover strong{color:var(--theme-text-success,#397b58);text-decoration:underline}.arena-service-unconfigured{color:var(--theme-text-warning,#a15d25);font-weight:700}@media (width<=760px){.arena-service-details-grid{grid-template-columns:1fr}.arena-service-details-side{border-left:0;border-top:1px solid var(--theme-border,#dce5e0);padding:22px 0 0}}@media (width<=620px){.arena-service-editor-card{padding:18px}.arena-service-editor-actions>span{flex-basis:100%}.arena-service-editor-actions>button:not(.monthly-plan-archive-action){flex:1}}.tournament-page{--t-ink:var(--theme-action,#0b2e23);--t-muted:var(--theme-surface-hover,#708179);--t-line:var(--theme-surface-muted,#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:3px solid var(--theme-focus,#93b179);outline-offset:3px}.tournament-breadcrumb{color:var(--theme-text-muted,#82938b);align-items:center;gap:9px;min-width:0;margin-bottom:26px;font-size:11px;display:flex}.tournament-breadcrumb a{color:var(--theme-text-muted,#72847b);white-space:nowrap;text-decoration:none}.tournament-breadcrumb a:hover{color:var(--theme-text-success,#0b2e23)}.tournament-breadcrumb>span{color:var(--theme-text,#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:var(--theme-text-secondary,#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{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6e1da);color:var(--theme-text-success,#244637);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:var(--theme-surface-muted,#eff5f0);border-color:var(--theme-border,#a9c0b2)}.tournament-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tournament-actions{position:relative}.tournament-actions-menu{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dfe7e1);box-shadow:0 14px 35px var(--theme-shadow,#0b2e2324);z-index:10;border-radius:12px;min-width:190px;padding:5px;position:absolute;top:calc(100% + 6px);right:0}.tournament-actions-menu button{color:var(--theme-text-success,#244637);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:11px;font-size:12px;display:flex}.tournament-actions-menu button:hover{background:var(--theme-surface-muted,#eff5f0)}.tournament-actions-menu button.danger{color:var(--theme-text-danger,#a43f39)}.tournament-actions-menu button.danger:hover{background:var(--theme-surface,#fff1ef)}.tournament-danger-confirm{background:var(--theme-action-danger,#a43f39);color:#fff;font:inherit;border:0;border-radius:10px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:650}.tournament-danger-confirm:hover{background:var(--theme-action-danger,#8c302a)}.tournament-cancelled-notice{background:var(--theme-surface-warning,#f9f3e4);border:1px solid var(--theme-border,#eee1bf);color:var(--theme-text-warning,#755f31);border-radius:12px;margin:0 0 20px;padding:13px 16px;font-size:12px}.tournament-text-button{color:var(--theme-text-success,#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:var(--theme-text-muted,#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{background:var(--theme-surface-muted,#eef3ef);color:var(--theme-text-success,#0b2e23)}.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{background:var(--theme-surface,#fff);border:1px solid var(--t-line);border-radius:14px;align-items:center;gap:16px;padding:19px 22px;display:flex}.tournament-overview-icon{background:var(--theme-surface-muted,#eff5eb);border:1px solid var(--theme-border,#e1ebdc);color:var(--theme-text-secondary,#47744f);border-radius:12px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.tournament-overview>div:nth-child(2) .tournament-overview-icon{background:var(--theme-surface-muted,#f3f5f2);color:var(--theme-text-muted,#78877a)}.tournament-overview>div:nth-child(3) .tournament-overview-icon{background:var(--theme-surface-warning,#faf6e9);border-color:var(--theme-border,#eee8d4);color:var(--theme-text-warning,#9c873e)}.tournament-overview strong{font-size:25px;font-weight:650;line-height:1.2;display:block}.tournament-overview small{color:var(--theme-text-secondary,#708179);margin-top:4px;font-size:11px;display:block}.tournament-empty{background:linear-gradient(120deg, var(--theme-surface,#fff) 25%, var(--theme-surface-muted,#f1f5ed) 100%);border:1px solid var(--t-line);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:var(--theme-text-secondary,#728176);max-width:370px;margin:17px 0 24px;font-size:13px;line-height:1.85}.tournament-empty-features{color:var(--theme-text-muted,#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:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce7d7);box-shadow:0 8px 20px var(--theme-shadow,#25432b09);border-radius:9px;width:78px;height:48px;display:block;position:relative}.tournament-art-round i:before{background:linear-gradient(to right, var(--theme-surface-muted,#d9e6d4) 10px, transparent 10px 16px, var(--theme-surface-muted,#e7eee4) 16px);content:"";border-radius:3px;height:6px;position:absolute;top:12px;left:10px;right:12px}.tournament-art-round i:after{background:var(--theme-surface-muted,#d4e2cc);content:"";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:var(--theme-border,#b2cc9a)}.tournament-art-trophy{background:var(--theme-action,#0b2e23);border:5px solid var(--theme-border,#e1ebd7);box-shadow:0 20px 40px var(--theme-shadow,#17391d15);color:var(--theme-text-accent,#c8ff45);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:144px;padding:22px 15px;display:flex}.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:var(--theme-text-muted,#7b8c81);margin:5px 0 0;font-size:11px}.tournament-search{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dfe7e1);color:var(--theme-text-muted,#8b9b90);border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.tournament-search input{color:var(--theme-text-success,#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 var(--theme-focus,#93b179)}.tournament-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:20px;display:grid}.tournament-card{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dfe6df);color:var(--theme-text-success,#153827);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:var(--theme-border,#9ebd9c);box-shadow:0 12px 28px var(--theme-shadow,#183c2210);transform:translateY(-2px)}.tournament-card-top{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.tournament-card-top>svg{color:var(--theme-text-muted,#92a986)}.tournament-status{background:var(--theme-surface-muted,#eff2ed);border:1px solid var(--theme-border,#e2e8df);color:var(--theme-text-secondary,#70816a);white-space:nowrap;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{background:var(--theme-surface-accent,#edf7df);border-color:var(--theme-border,#dceac9);color:var(--theme-text,#5f782b)}.tournament-status.completed{background:var(--theme-surface-warning,#f9f3e4);border-color:var(--theme-border,#f0e5c7);color:var(--theme-text-warning,#937936)}.tournament-status.cancelled{background:var(--theme-surface,#fff1ef);border-color:var(--theme-border,#ecd0cb);color:var(--theme-text-danger,#a35045)}.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:var(--theme-text-muted,#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:var(--theme-text-muted,#79906c);text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;font-size:10px;display:block;overflow:hidden}.tournament-card-progress>div{background:var(--theme-surface-muted,#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 var(--theme-border,#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:var(--theme-text-secondary,#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:var(--theme-surface,#fff);border:1px solid var(--theme-border,#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:var(--theme-text-muted,#809083);margin:5px 0 0;font-size:11px;line-height:1.6}.tournament-step{background:var(--theme-surface-muted,#eef4e8);border:1px solid var(--theme-border,#e3ebda);color:var(--theme-text-secondary,#738c59);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:var(--theme-text-secondary,#47624f);margin-bottom:8px;font-size:11px;font-weight:650;line-height:1.5;display:block}.tournament-field small{color:var(--theme-text-secondary,#687b5c);margin-left:4px;font-size:10px;font-weight:400}.tournament-field input{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d9e1d7);color:var(--theme-text-success,#203e2b);font:inherit;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:var(--theme-border,#7ba591);box-shadow:0 0 0 3px var(--theme-shadow,#0b2e2310);outline:none}.tournament-field input::placeholder{color:var(--theme-text-secondary,#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-set-list{gap:12px;display:grid}.tournament-set-row{border:1px solid var(--theme-border,#e8eedf);border-radius:9px;padding:12px}.tournament-set-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tournament-set-heading strong{font-size:12px}.tournament-hint{color:var(--theme-text-secondary,#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{border:1px solid var(--theme-border,#e1e7dd);cursor:pointer;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, var(--theme-surface-muted,#f1f6ed), var(--theme-surface-accent,#f8faee));border-color:var(--theme-border,#a8c68c)}.tournament-choice input{position:absolute;top:12px;bottom:auto;right:12px}.tournament-choice>svg{color:var(--theme-text-muted,#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:var(--theme-text-secondary,#687b5c);margin-top:5px;font-size:10px;display:block}.tournament-choice input,.tournament-winner-choice input,.tournament-checkbox input{accent-color:var(--theme-focus,#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:3px solid var(--theme-focus,#b4ce97);outline-offset:3px}.tournament-format-note{background:var(--theme-surface-muted,#f5f7f2);color:var(--theme-text-muted,#7b916d);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{background:var(--theme-surface,#f7f9f4);border:1px solid var(--theme-border,#e5ebdf);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-top:20px;padding:15px;display:flex}.tournament-checkbox strong{color:var(--theme-text,#365035);font-size:11px;font-weight:600;display:block}.tournament-checkbox small{color:var(--theme-text-secondary,#687b5c);margin-top:4px;font-size:10px;line-height:1.7;display:block}.tournament-checkbox:has(input:disabled){opacity:.5}.tournament-count{background:var(--theme-surface-muted,#f1f5ec);color:var(--theme-text-muted,#829270);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{border:1px dashed var(--theme-border,#dfe7d8);color:var(--theme-text-secondary,#687b5c);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 var(--theme-border,#edf0e9);align-items:center;gap:12px;padding:11px 0;display:flex}.tournament-seed{color:var(--theme-text-muted,#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:var(--theme-text-secondary,#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:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dfe7dc);border-radius:16px;position:sticky;top:88px;overflow:hidden}.tournament-summary-art{background:radial-gradient(ellipse at 85% 15%, var(--theme-action,#456a38) 0, transparent 60%), var(--theme-action,#0b2e23);color:var(--theme-text-accent,#c8ff45);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:var(--theme-text-secondary,#687b5c);font-size:11px;line-height:1.8}.tournament-form-summary ul{border-block:1px solid var(--theme-border,#edf1e6);gap:13px;margin:22px 0;padding:20px 0;list-style:none;display:grid}.tournament-form-summary li{color:var(--theme-text-secondary,#647c54);align-items:center;gap:8px;font-size:10px;display:flex}.tournament-bye-note{background:var(--theme-surface-muted,#f5f7ef);border-radius:9px;padding:10px}.tournament-error{background:var(--theme-surface,#fff1ed);border:1px solid var(--theme-border,#f2d4c7);color:var(--theme-text-danger,#9b4330);border-radius:10px;padding:14px 17px;font-size:12px;line-height:1.7}.tournament-detail-meta{color:var(--theme-text-muted,#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:var(--theme-surface,#fff);border:1px solid var(--theme-border,#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:var(--theme-text-secondary,#687b5c);align-items:center;gap:9px;font-size:11px;display:flex}.tournament-detail-strip strong{color:var(--theme-text,#3e5732);font-size:12px}.tournament-champion{background:radial-gradient(ellipse at 80% 110%, var(--theme-action,#3b5d31), transparent 65%), var(--theme-action,#0b2e23);border:1px solid var(--theme-border,#264b2b);color:#fff;border-radius:17px;align-items:center;gap:24px;margin-bottom:20px;padding:28px 32px;display:flex;overflow:hidden}.tournament-champion-icon{border:1px solid var(--theme-border-accent,#c8ff452b);color:var(--theme-text-accent,#c8ff45);background:#c8ff4512;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.tournament-champion .tournament-kicker{color:var(--theme-text-accent,#b8d18a)}.tournament-champion h2{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:27px;font-weight:550}.tournament-champion p{color:var(--theme-text-muted,#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{background:linear-gradient(135deg, var(--theme-surface,#fff), var(--theme-surface-muted,#f5f8ef));border:1px solid var(--theme-border,#dfe7d7);text-align:center;border-radius:16px;flex-direction:column;align-items:center;margin-bottom:22px;padding:36px;display:flex}.tournament-draft-symbol{background:var(--theme-surface-accent,#eef4e3);border:1px solid var(--theme-border,#dee9cc);color:var(--theme-text-accent,#7c9c53);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:var(--theme-text-muted,#879479);margin:12px 0 23px;font-size:12px;line-height:1.7}.tournament-tabs{background:var(--theme-surface-muted,#eaf0e5);border:1px solid var(--theme-border,#e1e8db);border-radius:12px;gap:5px;max-width:100%;margin-bottom:20px;padding:5px;display:inline-flex}.tournament-tabs>button{color:var(--theme-text-muted,#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{background:var(--theme-surface,#fff);box-shadow:0 2px 7px var(--theme-shadow,#2947160a);color:var(--theme-text-success,#315225)}.tournament-bracket-panel{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dde6d8);border-radius:16px;min-width:0;overflow:hidden}.tournament-bracket-toolbar{border-bottom:1px solid var(--theme-border,#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:var(--theme-text-muted,#88967d);margin:6px 0 0;font-size:11px}.tournament-bracket-toolbar>span{color:var(--theme-text-secondary,#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{background:var(--theme-surface-muted,#f3f6ed);border:1px solid var(--theme-border,#e6ecde);color:var(--theme-text-muted,#7b8f67);border-radius:6px;padding:6px 9px;font-size:9px}.tournament-round-nav button:hover{background:var(--theme-surface-accent,#e9f2dc);color:var(--theme-text-success,#345224)}.tournament-bracket-scroll{background-image:radial-gradient(var(--theme-surface-muted,#c9d8bc66) .65px, transparent .65px);scrollbar-color:#c6d4b8 #f2f6ec;scrollbar-width:thin;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:var(--theme-surface,#f7f9f2);border:1px solid var(--theme-border,#e5ecdc);border-radius:8px;flex:0 0 256px;align-items:center;gap:9px;padding:12px;display:flex}.tournament-round-headings span{color:var(--theme-text-secondary,#687b5c);font-size:9px}.tournament-round-headings strong{color:var(--theme-text-secondary,#526d40);font-size:12px;font-weight:650}.tournament-round-headings svg{color:var(--theme-text-muted,#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{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce5d3);box-shadow:0 3px 8px var(--theme-shadow,#304a2006);color:var(--theme-text-success,#324d28);text-align:left;border-radius:11px;width:256px;height:124px;padding:0;transition:border-color .16s,box-shadow .16s;display:block;overflow:hidden}.tournament-match:hover{border-color:var(--theme-border,#87a65c);box-shadow:0 4px 13px var(--theme-shadow,#304a2012)}.tournament-match.ready{border-color:var(--theme-border,#becfa9)}.tournament-match.completed{border-color:var(--theme-border,#b5c991)}.tournament-match-heading{color:var(--theme-text-secondary,#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:var(--theme-text-secondary,#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{background:linear-gradient(100deg, var(--theme-surface-accent,#f0f6e8), var(--theme-surface-accent,#eaf4d6));color:var(--theme-text,#436527);border-radius:5px;font-weight:650}.tournament-match-side.loser{color:var(--theme-text-secondary,#687b5c)}.tournament-match-seed{color:var(--theme-text-secondary,#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:var(--theme-text-secondary,#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:var(--theme-text-secondary,#779058)}.tournament-bronze-section{background:var(--theme-surface,#fbfbf7);border-top:1px solid var(--theme-border,#e9eddf);justify-content:space-between;align-items:center;gap:28px;padding:24px 26px;display:flex}.tournament-bronze-section h3{color:var(--theme-text-secondary,#7f794f);margin:0;font-size:14px}.tournament-bronze-section p{color:var(--theme-text-secondary,#687b5c);margin:7px 0 0;font-size:10px}.tournament-bronze-section .tournament-kicker{color:var(--theme-text-secondary,#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 var(--theme-border,#edf0e7);align-items:center;gap:12px;min-width:0;padding:15px 0;display:flex}.tournament-participant-avatar{background:var(--theme-surface-muted,#f0f4e9);border:1px solid var(--theme-border,#e4ebda);color:var(--theme-text-muted,#91a276);text-transform:uppercase;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:var(--theme-text-secondary,#687b5c);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.5;display:block}.tournament-participant-status{color:var(--theme-text-secondary,#687b5c);flex-shrink:0;margin-left:auto;font-size:9px}.tournament-participant-status.champion{background:var(--theme-surface-accent,#edf5d9);color:var(--theme-text,#789b3f);border-radius:5px;padding:5px 7px}.tournament-calendar-list>button{background:var(--theme-surface,#fff);border:0;border-top:1px solid var(--theme-border,#ecf0e5);color:var(--theme-text-secondary,#526e3d);text-align:left;align-items:center;gap:24px;width:100%;padding:18px 2px;display:flex}.tournament-calendar-list>button:hover{background:var(--theme-surface,#f9fbf5)}.tournament-calendar-date{color:var(--theme-text-secondary,#687b5c);flex:0 0 162px;align-items:center;gap:9px;font-size:11px;display:flex}.tournament-calendar-list small{color:var(--theme-text-secondary,#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:var(--theme-text-secondary,#687b5c);flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.tournament-back{color:var(--theme-text-muted,#859973);align-items:center;gap:8px;margin-top:25px;font-size:11px;text-decoration:none;display:inline-flex}.tournament-dialog{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d9e4d0);box-shadow:0 30px 90px var(--theme-shadow,#0b2e2330);color:var(--theme-text-success,#21432c);border-radius:18px;width:min(520px,100vw - 30px);max-height:calc(100dvh - 40px);padding:26px;overflow:auto}.tournament-dialog::backdrop{background:var(--theme-action,#0b2e2380);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.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:var(--theme-text-muted,#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{background:var(--theme-surface-muted,#f5f8ef);border:1px solid var(--theme-border,#e7eedb);color:var(--theme-text-secondary,#687b5c);border-radius:10px;margin-top:18px;padding:14px;font-size:11px;line-height:1.8}.tournament-match-preview{background:var(--theme-surface,#f8faf4);border:1px solid var(--theme-border,#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 var(--theme-border,#e7eddd)}.tournament-match-preview span{overflow-wrap:anywhere}.tournament-match-preview strong{color:var(--theme-text-secondary,#7d9658)}.tournament-winner-choice{border:1px solid var(--theme-border,#e2ead9);cursor:pointer;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:var(--theme-text-muted,#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<=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{transition:none}}:root{color:var(--theme-text,#102d25);background:var(--theme-surface,#f7f8f6);font-synthesis:none;text-rendering:optimizelegibility;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{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#cbd7d1);box-shadow:0 3px 10px var(--theme-shadow,#051c1552);color:var(--theme-text-success,#0b2e23);cursor:pointer;opacity:0;z-index:22;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)}.sidebar:hover .sidebar-toggle,.sidebar-toggle:focus-visible,.sidebar-collapsed .sidebar-toggle{opacity:1;transform:translate(0)}.sidebar-toggle:hover{background:var(--theme-surface-muted,#eef4f1);box-shadow:0 4px 13px var(--theme-shadow,#051c1566);color:var(--theme-text-success,#0b2e23)}.sidebar-toggle:focus-visible{outline:3px solid var(--theme-focus,#c8ff4580);outline-offset:2px}.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}.nav-group{min-width:0;position:relative}.nav-group-chevron{margin-left:auto;transition:transform .16s}.nav-group-chevron.expanded{transform:rotate(180deg)}.nav-children{border-left:1px solid #315a49;gap:4px;margin:8px 0 8px 21px;padding-left:11px;display:grid}.nav-children .nav-child{gap:9px;padding:10px;font-size:12px}.nav-children .nav-child.active{color:#0b2e23;background:#c8ff45;font-weight:650}.sidebar-collapsed .nav-children{border:0;margin:6px 0;padding:0}.sidebar-collapsed .nav-group-chevron{display:none}.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:var(--theme-text-secondary,#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:var(--theme-text-secondary,#62756e);margin:10px 0 0}.environment-badge{background:var(--theme-surface-accent,#e5f4a0);color:var(--theme-text,#476000);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:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e0e8e3);border-radius:14px}.metric-card{padding:20px}.metric-icon,.empty-state-icon{background:var(--theme-surface-muted,#e9f4ef);color:var(--theme-text-success,#1d684f);border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.metric-card p{color:var(--theme-text-secondary,#64766f);margin:20px 0 4px;font-size:13px}.metric-card strong{letter-spacing:-.04em;font-size:28px}.metric-card small{color:var(--theme-text-muted,#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:var(--theme-text-secondary,#667a72);margin:8px 0 0;line-height:1.5}.data-panel{overflow:hidden}.data-panel-header{border-bottom:1px solid var(--theme-border,#e0e8e3);justify-content:space-between;align-items:center;padding:16px;display:flex}.search-field{border:1px solid var(--theme-border,#d9e4de);color:var(--theme-text-muted,#8a9a94);border-radius:8px;align-items:center;gap:8px;width:min(320px,100%);padding:10px 12px;font-size:14px;display:flex}.data-panel button{background:var(--theme-action,#0b2e23);color:#fff;cursor:not-allowed;opacity:.5;border:0;border-radius:8px;padding:10px 14px}.table-placeholder{color:var(--theme-text-secondary,#557168);text-align:center;padding:72px 24px}.table-placeholder svg{color:var(--theme-text-success,#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:var(--theme-surface,#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{background:var(--theme-surface,#f4f6f5);color:var(--theme-text,#18211e);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:var(--theme-text,#18211e);letter-spacing:-.04em;margin:0;font-size:30px}.login-form header p{color:var(--theme-text-secondary,#47524d);margin:10px 0 30px;font-size:13px}.login-field{margin-top:18px;display:block}.login-field>span{color:var(--theme-text-secondary,#47524d);margin-bottom:8px;font-size:10px;font-weight:600;display:block}.login-field input{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6ded9);color:var(--theme-text,#18211e);font:inherit;border-radius:10px;outline:none;width:100%;height:56px;padding:0 13px;font-size:13px}.login-field input:focus{border-color:var(--theme-border-success,#0b2e23);box-shadow:0 0 0 3px var(--theme-shadow,#0b2e231a)}.login-field em{color:var(--theme-text-danger,#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:var(--theme-text-success,#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{background:var(--theme-action,#0b2e23);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;height:48px;font-size:13px;font-weight:600}.login-submit:hover{background:var(--theme-action,#174c3c)}.login-submit:disabled{cursor:progress;opacity:.7}.login-divider{background:var(--theme-surface-muted,#eef3f0);height:1px;margin:44px 0 26px}.create-account{color:var(--theme-text-secondary,#47524d);text-align:center;font-size:12px}.create-account button{margin-left:8px;font-size:12px}.login-security-note{background:var(--theme-surface-muted,#eef3f0);color:var(--theme-text-secondary,#47524d);border-radius:10px;margin:26px 0 0;padding:21px 14px;font-size:11px}.login-notice{background:var(--theme-surface-muted,#e6f3ed);color:var(--theme-text-success,#1f6049);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:var(--theme-text-secondary,#718078);text-align:center;margin:14px 0 0;font-size:9px;line-height:1.4}.create-account a{color:var(--theme-text-success,#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{background:var(--theme-surface-muted,#eef3f0);color:var(--theme-text,#18211e)}.password-rules strong,.signup-next-step strong{font-size:11px;font-weight:600}.password-rules span,.signup-next-step span{color:var(--theme-text-secondary,#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{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6ded9);color:var(--theme-text-success,#0b2e23);margin-top:36px}.auth-loading{background:var(--theme-surface,#f8faf6);color:var(--theme-text-secondary,#47524d);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{background:var(--theme-action,#0b2e23);color:#fff;cursor:pointer;white-space:nowrap;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:var(--theme-action,#174a38)}.primary-button:focus-visible{outline:3px solid var(--theme-focus,#0b2e233d);outline-offset:2px}.metric-card-compact{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6ded9);border-radius:14px;height:94px;padding:13px 15px;display:grid}.metric-card-compact strong{color:var(--theme-text,#18211e);font-size:24px;line-height:1}.metric-card-compact span{color:var(--theme-text-secondary,#47524d);align-self:end;font-size:12px}.courts-heading{margin-bottom:28px}.courts-heading h1{font-size:28px}.courts-heading .page-description{color:var(--theme-text-secondary,#47524d);font-size:13px}.courts-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.courts-empty-state{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6ded9);text-align:center;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:var(--theme-text,#18211e);letter-spacing:-.03em;margin:18px 0 8px;font-size:24px}.courts-empty-state>p{color:var(--theme-text-secondary,#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:var(--theme-surface-muted,#d6ded9);width:100%;max-width:760px;height:1px;margin-top:20px}.courts-empty-state>small{color:var(--theme-text-secondary,#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{background:var(--theme-surface,#f4f6f5);color:var(--theme-text,#18211e);text-align:left;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}.sidebar nav{flex-wrap:wrap}.nav-children,.sidebar-collapsed .nav-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-children .nav-child{width:100%}.sidebar-collapsed .nav-group-chevron{display:block}}@media (prefers-reduced-motion:reduce){.nav-group-chevron{transition:none}}.settings-card,.court-form-card,.court-preview{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#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:var(--theme-text-secondary,#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:var(--theme-text-secondary,#47524d);margin-bottom:8px;font-size:10px;font-weight:600}.choice-field>div{flex-wrap:wrap;gap:10px;display:flex}.choice-card{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d6ded9);color:var(--theme-text,#18211e);cursor:pointer;border-radius:12px;min-height:48px;padding:10px 13px;font-size:12px}.choice-card.selected{background:var(--theme-surface-success,#ebf7f0);border:1.5px solid var(--theme-border-success,#0b2e23);color:var(--theme-text-success,#0b2e23);font-weight:600}.toggle-row{background:var(--theme-surface,#f4f6f5);color:var(--theme-text,#18211e);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:var(--theme-focus,#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:var(--theme-action,#296e96);border:10px solid var(--theme-border,#ecf0ed);border-radius:16px;height:236px;position:relative}.court-live-model:before,.court-live-model:after{border:2px solid var(--theme-border,#fff);content:"";position:absolute;inset:18px}.court-live-model:after{border-width:0 2px;inset:18px 50%}.court-live-model span{background:var(--theme-action,#0b2e23);color:#fff;text-transform:uppercase;z-index:1;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{background:var(--theme-overlay,#0b2e2361);z-index:10;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-modal{background:var(--theme-surface,#fff);box-shadow:0 18px 60px var(--theme-shadow,#0b2e2340);border-radius:16px;width:100%;max-width:430px;padding:26px}.app-modal h2{color:var(--theme-text,#18211e);font-size:20px}.app-modal p{color:var(--theme-text-secondary,#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:var(--theme-text-success,#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:var(--theme-text,#18211e);font-size:13px;line-height:1}.choice-card small{color:var(--theme-text-secondary,#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:var(--theme-surface-success,#ebf7f0);border-color:var(--theme-border-success,#0b2e23)}.choice-card.selected span{color:var(--theme-text-success,#0b2e23);font-weight:600}.choice-card.selected:after{background:var(--theme-action,#0b2e23);border:2px solid var(--theme-border-accent,#c8ff45);content:"";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:var(--theme-action,#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:var(--theme-surface-muted,#d6ded9);border-radius:999px;width:44px;height:24px;transition:background .16s;display:block;position:relative}.toggle-row>i:after{background:var(--theme-surface,#fff);box-shadow:0 1px 2px var(--theme-shadow,#0b2e232e);content:"";border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.toggle-control:checked+i{background:var(--theme-action,#0b2e23)}.toggle-control:checked+i:after{transform:translate(20px)}.toggle-control:focus-visible+i{outline:3px solid var(--theme-focus,#0b2e233d);outline-offset:2px}.login-field select{appearance:none;background:var(--theme-surface,#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") no-repeat right 13px center;border:1px solid var(--theme-border,#d6ded9);color:var(--theme-text,#18211e);font:inherit;border-radius:10px;outline:none;width:100%;height:56px;padding:0 38px 0 13px;font-size:13px}.login-field select:focus{border-color:var(--theme-border-success,#0b2e23);box-shadow:0 0 0 3px var(--theme-shadow,#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:var(--theme-surface,#f4f6f5);border-radius:12px;gap:8px;padding:10px;display:grid}.court-environment-badge{background:var(--theme-action,#0b2e23);color:#fff;text-transform:uppercase;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{border-left:3px solid var(--theme-border,#ffffffe0);border-right:3px solid var(--theme-border,#ffffffe0);z-index:2;display:block;position:absolute;inset:31px 18px 16px}.court-live-model.covered .court-cover-roof,.court-live-model.semi_covered .court-cover-roof{background:repeating-linear-gradient(90deg, var(--theme-surface-translucent,#ffffff8a) 0 2px, var(--theme-surface-muted,#dcebe580) 2px 20px);border:2px solid var(--theme-border,#ffffffeb);box-shadow:0 13px 12px var(--theme-shadow,#061e163d);transform-origin:bottom;z-index:3;border-radius:8px 8px 3px 3px;height:58px;display:block;position:absolute;top:-10px;left:18px;right:18px;transform:perspective(190px)rotateX(54deg)}.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:var(--theme-text-secondary,#47524d);margin:-4px 0 0;font-size:11px;line-height:1.35}.court-live-model{background:radial-gradient(ellipse at center, var(--theme-surface-hover,#8ca398) 0 38%, var(--theme-action,#5a7469) 39% 58%, var(--theme-action,#244a3c) 59%);isolation:isolate;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(ellipse at center, transparent 0 9px, var(--theme-surface-muted,#ebf4ef3d) 10px 12px);border:16px solid var(--theme-border-success,#0a2e23ad);box-shadow:0 12px 22px var(--theme-shadow,#08221952), inset 0 0 0 2px #ffffff29;border-radius:46%;position:absolute;inset:15px 18px}.court-playing-surface{background:var(--theme-action,#296e96);border:2px solid var(--theme-border,#fff);box-shadow:0 13px 16px var(--theme-shadow,#051f1666);transform-origin:50%;z-index:1;border-radius:8px;height:134px;position:absolute;top:45px;left:38px;right:38px;overflow:hidden;transform:perspective(300px)rotateX(48deg)rotate(-2deg)}.court-playing-surface:before,.court-playing-surface:after{border:2px solid var(--theme-border,#fffffff5);content:"";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{border-left:2px solid var(--theme-border,#ffffffd9);border-right:2px solid var(--theme-border,#ffffffd9);z-index:2;display:block;position:absolute;inset:21px 10px 8px}.court-playing-surface.covered>.court-cover-roof,.court-playing-surface.semi_covered>.court-cover-roof{background:repeating-linear-gradient(90deg, var(--theme-surface-translucent,#ffffff80) 0 2px, var(--theme-surface-muted,#dcebe56b) 2px 17px);border:1px solid var(--theme-border,#ffffffeb);box-shadow:0 9px 8px var(--theme-shadow,#061e1647);transform-origin:bottom;z-index:3;border-radius:6px 6px 2px 2px;height:40px;display:block;position:absolute;top:-8px;left:10px;right:10px;transform:perspective(130px)rotateX(55deg)}.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{background:var(--theme-surface-muted,#ecf0ed);isolation:auto;border-radius:16px;height:236px;animation:none;position:relative;overflow:hidden}.court-playing-surface{background:var(--theme-action,#296e96);border:2px solid var(--theme-border,#fff);box-shadow:none;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:var(--theme-action,#4f8a51)}.court-playing-surface.synthetic{background:var(--theme-action,#1f7a8c)}.court-playing-surface.sand{background:#e0c48a}.court-playing-surface:before{background:linear-gradient(to bottom, transparent 0 42%, var(--theme-surface-translucent,#fffffff2) 42% 43.5%, transparent 43.5% 56.5%, var(--theme-surface-translucent,#fffffff2) 56.5% 58%, transparent 58%), linear-gradient(to right, transparent 0 27%, var(--theme-surface-translucent,#fffffff2) 27% 28%, transparent 28% 72%, var(--theme-surface-translucent,#fffffff2) 72% 73%, transparent 73%);border:2px solid var(--theme-border,#fffffff5);inset:10px}.court-playing-surface:after{border:2px solid var(--theme-border,#fffffff5);border-width:2px 0 0;inset:50% 10px auto}.court-playing-surface.padel:before{background:linear-gradient(to bottom, transparent 0 48%, var(--theme-surface-translucent,#fffffff2) 48% 50%, transparent 50%), linear-gradient(to right, transparent 0 33%, var(--theme-surface-translucent,#fffffff2) 33% 34%, transparent 34% 66%, var(--theme-surface-translucent,#fffffff2) 66% 67%, transparent 67%)}.court-playing-surface.padel:after{border:2px solid var(--theme-border,#dbf0ecf2);inset:8px}.court-playing-surface.tennis:after{border-top-color:var(--theme-border,#fff)}.court-playing-surface.padel{border-color:var(--theme-border,#dcf0ecf2)}.choice-card.disabled{background:var(--theme-surface,#f4f6f5);border-color:var(--theme-border,#e0e8e3);color:var(--theme-text-muted,#92a29c);cursor:not-allowed;opacity:1}.choice-card.disabled span,.choice-card.disabled small{color:var(--theme-text-muted,#92a29c)}.model-summary{background:var(--theme-surface,#f4f6f5);border-radius:12px;padding:12px 14px}.model-summary>strong{color:var(--theme-text,#18211e);font-size:15px;line-height:1.2;display:block}.model-summary>p{color:var(--theme-text-secondary,#47524d);margin:6px 0 10px;font-size:11px}.model-summary-chips{flex-wrap:wrap;gap:8px;display:flex}.model-summary-chip{background:var(--theme-surface-muted,#eff4f2);color:var(--theme-text-success,#0b2e23);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:var(--theme-surface-success,#ebf7f1)}.model-summary-chip.climate{background:var(--theme-surface-muted,#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:var(--theme-action,#296e96);border:2px solid var(--theme-border,#fff);border-radius:12px;height:172px;top:52px;left:27px;right:27px}.court-live-model.clay{background:#bd6b4d}.court-live-model.grass{background:var(--theme-action,#4f8a51)}.court-live-model.synthetic{background:var(--theme-action,#1f7a8c)}.court-live-model.sand{background:#e0c48a}.court-live-model:before{background:linear-gradient(to bottom, transparent 0 42%, var(--theme-surface-translucent,#fffffff2) 42% 43.5%, transparent 43.5% 56.5%, var(--theme-surface-translucent,#fffffff2) 56.5% 58%, transparent 58%), linear-gradient(to right, transparent 0 27%, var(--theme-surface-translucent,#fffffff2) 27% 28%, transparent 28% 72%, var(--theme-surface-translucent,#fffffff2) 72% 73%, transparent 73%);border:2px solid var(--theme-border,#fffffff5);content:"";position:absolute;inset:10px}.court-live-model:after{border:2px solid var(--theme-border,#fffffff5);content:"";border-width:2px 0 0;position:absolute;inset:50% 10px auto}.court-live-model.padel:before{background:linear-gradient(to bottom, transparent 0 48%, var(--theme-surface-translucent,#fffffff2) 48% 50%, transparent 50%), linear-gradient(to right, transparent 0 33%, var(--theme-surface-translucent,#fffffff2) 33% 34%, transparent 34% 66%, var(--theme-surface-translucent,#fffffff2) 66% 67%, transparent 67%)}.court-live-model.padel:after{border:2px solid var(--theme-border,#dbf0ecf2);inset:8px}.court-preview .court-live-model{background:var(--theme-surface-muted,#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{background:var(--theme-action,#296e96);border:2px solid var(--theme-border,#fff);box-shadow:none;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:var(--theme-action,#4f8a51)}.court-preview .court-playing-surface.synthetic{background:var(--theme-action,#1f7a8c)}.court-preview .court-playing-surface.sand{background:#e0c48a}.court-preview .court-playing-surface:before{background:linear-gradient(to bottom, transparent 0 42%, var(--theme-surface-translucent,#fffffff2) 42% 43.5%, transparent 43.5% 56.5%, var(--theme-surface-translucent,#fffffff2) 56.5% 58%, transparent 58%), linear-gradient(to right, transparent 0 27%, var(--theme-surface-translucent,#fffffff2) 27% 28%, transparent 28% 72%, var(--theme-surface-translucent,#fffffff2) 72% 73%, transparent 73%);border:2px solid var(--theme-border,#fffffff5);content:"";position:absolute;inset:10px}.court-preview .court-playing-surface:after{border:2px solid var(--theme-border,#fffffff5);content:"";border-width:2px 0 0;position:absolute;inset:50% 10px auto}.court-preview .court-playing-surface.padel:before{background:linear-gradient(to bottom, transparent 0 48%, var(--theme-surface-translucent,#fffffff2) 48% 50%, transparent 50%), linear-gradient(to right, transparent 0 33%, var(--theme-surface-translucent,#fffffff2) 33% 34%, transparent 34% 66%, var(--theme-surface-translucent,#fffffff2) 66% 67%, transparent 67%)}.court-preview .court-playing-surface.padel:after{border:2px solid var(--theme-border,#dbf0ecf2);inset:8px}.app-workspace{min-width:0}.model-summary-chip.drainage{background:var(--theme-surface-info,#e9f5f7);color:var(--theme-text-info,#216778)}.model-summary-chip.maintenance{background:var(--theme-surface-warning,#fff2e8);color:var(--theme-text-warning,#975124)}.access-state{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#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{background:var(--theme-action,#0b2e23);color:var(--theme-text-accent,#c8ff45);letter-spacing:.08em;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:var(--theme-text-secondary,#64766f);margin:10px 0 0;font-size:13px;line-height:1.55}.access-state a{background:var(--theme-action,#0b2e23);color:#fff;border-radius:10px;margin-top:22px;padding:11px 14px;font-size:12px;font-weight:650;text-decoration:none}.app-topbar{background:var(--theme-surface,#fff);border-bottom:1px solid var(--theme-border,#e0e8e3);z-index:20;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:var(--theme-text-secondary,#62756e);text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-right:18px;font-size:12px;overflow:hidden}.app-topbar-signout{border:1px solid var(--theme-border,#d6ded9);color:var(--theme-text-success,#0b2e23);cursor:pointer;background:0 0;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:var(--theme-surface,#f4f6f5);border-color:var(--theme-border,#b9c8c1)}.app-topbar-signout:focus-visible{outline:3px solid var(--theme-focus,#0b2e232e);outline-offset:2px}.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{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d9e3de);color:var(--theme-text-success,#17372c);cursor:pointer;text-align:left;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:var(--theme-surface,#f5f8f6);border-color:var(--theme-border,#bfcfc7)}.app-account-trigger:focus-visible{outline:3px solid var(--theme-focus,#0b2e232e);outline-offset:2px}.app-account-avatar,.app-account-popup-avatar{background:var(--theme-action,#0b2e23);color:var(--theme-text-accent,#c8ff45);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:var(--theme-text-muted,#71847c);font-size:9px}.app-account-trigger>svg{color:var(--theme-text-muted,#71847c);flex:none;transition:transform .16s}.app-account-trigger>svg.rotated{transform:rotate(180deg)}.app-account-popup{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce6e1);box-shadow:0 20px 55px var(--theme-shadow,#07231a33);z-index:30;border-radius:16px;width:330px;padding:8px;animation:.16s ease-out account-popup-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.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:var(--theme-text-success,#17372c);font-size:12px}.app-account-popup-header small{color:var(--theme-text-muted,#73867e);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.app-account-role{background:var(--theme-surface-muted,#f2f7f4);color:var(--theme-text-success,#347258);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:var(--theme-text-muted,#789087);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.app-account-role strong{color:var(--theme-text-success,#254a3c);font-size:10px}.app-account-unit{border-bottom:1px solid var(--theme-border,#e6ece9);padding:15px 4px}.app-account-unit-label{color:var(--theme-text-secondary,#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:var(--theme-surface,#fff);width:100%;max-width:none;height:42px}.app-account-unit>p{color:var(--theme-text-danger,#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:var(--theme-text,#28483b);margin-top:7px;text-decoration:none}.app-account-settings:hover{background:var(--theme-surface-muted,#eff5f2)}.app-account-settings>span{gap:3px;display:grid}.app-account-settings strong{font-size:11px}.app-account-settings small{color:var(--theme-text-muted,#7b8d85);font-size:8px;font-weight:500}.app-account-signout{color:var(--theme-text-danger,#8a352d);font-weight:650}.app-account-signout:hover{background:var(--theme-surface,#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;background:var(--theme-surface,#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") no-repeat right 13px center;border:1px solid var(--theme-border,#d6ded9);color:var(--theme-text,#18211e);font:inherit;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:var(--theme-border-success,#0b2e23);box-shadow:0 0 0 3px var(--theme-shadow,#0b2e231a)}.users-dialog.users-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.users-profile-field{margin-top:18px}.users-profile-field>span{color:var(--theme-text-secondary,#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:var(--theme-text-danger,#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:var(--theme-text-success,#24483a);font-size:11px}.users-owner-role small{color:var(--theme-text-muted,#71847c);font-size:9px;font-weight:600}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-sidebar:#191c1f;--theme-canvas:#151719;--theme-surface:#202326;--theme-surface-muted:#282c30;--theme-surface-hover:#31363b;--theme-surface-translucent:#202326f5;--theme-text:#f0f2f4;--theme-text-secondary:#c7cbd0;--theme-text-muted:#a8afb7;--theme-border:#363b40;--theme-border-strong:#69727c;--theme-focus:#b9ed69;--theme-action:#246347;--theme-action-danger:#983e3b;--theme-overlay:#000000a3;--theme-shadow:#00000052;--theme-surface-success:#203e2e;--theme-surface-accent:#34411f;--theme-surface-warning:#463720;--theme-surface-danger:#462c2b;--theme-surface-info:#203c4c;--theme-surface-purple:#39304e;--theme-text-success:#99d6b0;--theme-text-accent:#d2ea8b;--theme-text-warning:#f4cf85;--theme-text-danger:#ffb2a9;--theme-text-info:#a4d8f5;--theme-text-purple:#cdb8fa;--theme-border-success:#5a9870;--theme-border-accent:#8aab46;--theme-border-warning:#ad8951;--theme-border-danger:#b56f68;--theme-border-info:#609ab5;--theme-border-purple:#9981c6;background:var(--theme-canvas)}:root[data-theme=dark] body{background:var(--theme-canvas)}:root[data-theme=dark] :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--theme-text-muted);opacity:1}:root[data-theme=dark] ::selection{color:#102d25;background:#b9ed69}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .login-brand-panel{background:var(--theme-sidebar)}:root[data-theme=dark] .nav-link{color:var(--theme-text-secondary)}:root[data-theme=dark] .nav-link:hover,:root[data-theme=dark] .nav-link.active{background:var(--theme-surface-hover);color:var(--theme-text)}:root[data-theme=dark] .nav-children{border-color:var(--theme-border)}:root[data-theme=dark] .nav-children .nav-child.active{color:#0b2e23;background:#c8ff45}@media (width<=820px){:root[data-theme=dark] .nav-children{background:var(--theme-sidebar)}}
