:root{--text:#65736c;--text-h:#070c0a;--bg:#fff;--border:#e4e7e6;--code-bg:#f4f3ec;--accent:#4feba0;--accent-bg:#4feba01a;--accent-border:#4feba080;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9eada6;--text-h:#f3f6f5;--bg:#171c1a;--border:#2f3934;--code-bg:#202724;--accent:#90f0c2;--accent-bg:#90f0c226;--accent-border:#90f0c280;--social-bg:#30393580;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.login-password-control{align-items:stretch;gap:8px;min-width:0;display:flex}.login-password-control input{flex:1;width:0;min-width:0}.login-password-control button{min-width:62px;font:inherit;color:#49335f;background:#f0e5fc;border-radius:9px;flex-shrink:0;padding:8px 10px;font-size:12px}.login-password-control button:focus-visible{outline-offset:2px;outline:3px solid #9872c4}.front-desk-court{display:none}@media (width>=1100px) and (hover:hover) and (pointer:fine){.front-desk-court{width:100%;max-width:580px;margin:24px auto 0;display:block}.front-desk-court svg{width:100%;height:auto;max-height:290px;display:block}.front-desk-ball{animation:12s ease-in-out infinite front-desk-rally;transform:translate(68px,70px)}.front-desk-court.is-paused .front-desk-ball{animation-play-state:paused}.front-desk-court-caption{color:#66517c;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}html .front-desk-court-caption button{color:#503663;background:#f6effc;border:1px solid #9c86b4;border-radius:20px;padding:5px 9px;font-size:10px}}@keyframes front-desk-rally{0%,to{transform:translate(62px,70px)}25%{transform:translate(313px,148px)}50%{transform:translate(72px,160px)}75%{transform:translate(310px,66px)}}@media (prefers-reduced-motion:reduce){.front-desk-ball{animation:none;transform:translate(72px,110px)}.front-desk-court-caption button{display:none}}.request-conversation{margin-top:10px}.request-chat{background:#ffffff35;border:1px solid #819579;border-radius:12px;max-width:620px;margin-top:8px;padding:14px}.request-chat h5{margin:0 0 8px;font-size:16px}.request-chat p{font-size:13px;line-height:1.5}.request-chat-history{max-height:300px;overflow:auto}.request-message{background:#ffffff70;border-radius:8px;margin:8px 0;padding:10px}.request-message.mine{background:#c0d3b4}.request-message time{margin-top:4px;font-size:11px;display:block}.request-message p{white-space:pre-wrap;overflow-wrap:anywhere}.request-chat textarea{box-sizing:border-box;width:100%;font:inherit;margin:6px 0 10px;padding:8px;display:block}.my-request-conversations article{border-bottom:1px solid #819579;padding:14px 0}.my-request-conversations{margin:20px 0}.request-unread-dot{vertical-align:middle;background:#20d35b;border-radius:50%;width:9px;height:9px;margin-left:9px;display:inline-block;box-shadow:0 0 0 2px #153824}html .request-conversation>button[aria-expanded]{color:#fff;max-width:100%;min-height:40px;font:inherit;white-space:normal;cursor:pointer;background:#8b504e;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:14px;line-height:1.35;display:inline-flex}html .request-conversation>button[aria-expanded]:hover{background:#743e3c}html .request-conversation>button[aria-expanded]:focus-visible{outline-offset:3px;outline:3px solid #542b29}.player-picker{text-align:left;min-width:0}.player-picker>label{margin-bottom:8px;display:block}html .quick-create .player-picker input{color:#fff;background:#10251a;border:1px solid #fff}html .quick-create .player-picker input::placeholder{color:#d1e0d4;opacity:1}html .quick-create .player-picker .player-picker-hint{color:#243e2b;margin:8px 0;font-size:.875rem}.player-picker-dropdown{background:#c5dfb7;border:1px solid #fff;border-radius:12px;margin-top:8px;padding:10px}.player-picker-results{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.player-picker-results li+li{margin-top:6px}html .quick-create .player-picker .player-picker-option{text-align:left;color:#fff;background:#294b35;border:1px solid #fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;display:flex}html .quick-create .player-picker .player-picker-option:hover:not(:disabled){background:#152e1e}.player-picker-option span:first-child{overflow-wrap:anywhere;min-width:0}.player-picker-add{flex-shrink:0;font-size:.85em}.player-picker-selected{margin:12px 0 0;padding:0;list-style:none}.player-picker-selected li{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.quick-create{color:#f5faf8;background:#143123;border:1px solid #3d6853;border-radius:18px;width:min(560px,100vw - 32px);max-height:90dvh;padding:24px}.quick-create::backdrop{background:#030a14bf}.quick-create header,.quick-create footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.quick-create h2{margin:0}.quick-create fieldset{border:0;gap:14px;min-width:0;margin:0;padding:18px 0;display:grid}.quick-create label{gap:6px;font-size:.95rem;display:grid}.quick-create input,.quick-create select,.quick-create textarea{box-sizing:border-box;color:#f5faf8;width:100%;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b2116;border:1px solid #4b7963;border-radius:8px;padding:10px 12px}.quick-create p{color:#bcdbcc;margin-bottom:0;font-size:.9rem;line-height:1.5}.quick-create .quick-create-error{color:#ffbdbd}.quick-create button{color:#fff;background:#264b39;border:1px solid #4b7963;border-radius:8px;padding:10px 16px}.quick-create button:disabled{opacity:.55;cursor:not-allowed}.quick-create :focus-visible{outline-offset:2px;outline:3px solid #b2f6d5}.quick-action-result{color:#e2fff4;background:#173c36;border:1px solid #4d9a82;border-radius:10px;margin:12px 0;padding:14px}.quick-create .primary-button{color:#fff;background:#24774b;border-color:#70ce98}.quick-create .primary-button:hover{background:#195c3a}.quick-create h2{color:#f4fbf7}.quick-create .recurring-clinic-slots fieldset{gap:7px;padding:8px 0}.quick-create .recurring-clinic-slots legend{font-size:13px;font-weight:700}.quick-create .recurring-day-choices{flex-wrap:wrap;gap:9px;display:flex}.quick-create .recurring-day-choices label{align-items:center;gap:4px;font-size:12px;display:flex}.quick-create .recurring-day-choices input{width:auto;margin:0}.quick-create .recurring-time-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-create .recurring-clinic-slots button{padding:6px 9px;font-size:12px}.summary-court-sheet{border:1px solid #718969;border-radius:10px;min-width:0;margin-top:10px;padding:10px}.proposal-controls{flex-wrap:wrap;gap:8px;display:flex}.proposal-controls label{flex:140px}.proposal-scroll{max-width:100%;max-height:420px;overflow:auto}.proposal-grid{min-width:max-content;display:grid}.proposal-grid>div>strong{color:#fff;box-sizing:border-box;background:#294432;height:42px;padding:5px;display:block}.proposal-column{position:relative}.proposal-time{box-sizing:border-box;border-bottom:1px solid #a2b797;height:24px;font-size:11px}.member-chat .proposal-cell{width:100%;display:block;border:1px solid #a2b797!important;border-radius:0!important;padding:0!important}.member-chat .proposal-cell.free{background:#e9f3e0}.member-chat .proposal-cell.occupied{background:#9aa997}.proposal-block{box-sizing:border-box;cursor:grab;background:#f8e6ad;border:2px dashed #795b19;border-radius:7px;padding:5px;font-size:12px;position:absolute;left:4px;right:4px;overflow:auto}.proposal-block span{display:block}.proposal-tray{cursor:grab;background:#f8e6ad;border:2px dashed #795b19;border-radius:6px;margin:8px 0;padding:8px}.proposal-review{background:#e4efd9;border-radius:8px;padding:10px}.summary-court-sheet textarea{box-sizing:border-box;width:100%}.mini-sheet-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.mini-sheet-heading>strong{margin-right:auto}.mini-sheet-legend{flex-wrap:wrap;gap:6px 12px;margin:8px 0;font-size:11px;display:flex}.proposal-scroll.compact{max-height:300px}.proposal-scroll.expanded{max-height:520px}.proposal-grid>div>strong{z-index:4;overflow-wrap:anywhere;height:46px;font-size:11px;position:sticky;top:0;overflow:auto}.proposal-grid>div:first-child{z-index:5;background:#e4efd9;position:sticky;left:0}.proposal-time{padding:0 3px;font-size:10px;line-height:18px}.mini-existing-booking{box-sizing:border-box;color:#fff;z-index:1;background:#62876b;border:1px solid #fff;border-radius:4px;padding:3px;font-size:10px;line-height:1.2;position:absolute;left:3px;right:3px;overflow:auto}.mini-existing-booking span{display:block}.proposal-block{z-index:2;font-size:11px}.proposal-block.conflicted{background:#f1c9bf;border-color:#b23c35}.proposal-scroll:focus-visible{outline-offset:2px;outline:2px solid #294432}html .member-chat .staff-summary-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}.staff-summary-details{min-width:0}.staff-summary-details p{overflow-wrap:anywhere}html .member-chat .summary-court-sheet{margin-top:0;font-size:12px}html .member-chat .proposal-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;display:grid}html .member-chat .proposal-controls label{flex-direction:column;gap:4px;min-width:0;margin:0;font-size:12px;display:flex}html .member-chat .proposal-controls input,html .member-chat .proposal-controls select{box-sizing:border-box;width:100%;min-width:0;height:38px;min-height:38px;font:inherit;background:#f0f6e8;border:1px solid #91ad88;border-radius:7px;margin:0;padding:6px 8px}html .member-chat .proposal-cell{box-sizing:border-box;margin:0;line-height:1}html .member-chat .summary-court-sheet h4{margin:4px 0 8px}html .member-chat .summary-court-sheet p{margin:8px 0;font-size:12px}html .member-chat .summary-court-sheet .proposal-scroll.compact{max-height:360px}@media (width<=1100px){html .member-chat .staff-summary-layout{grid-template-columns:1fr}html .member-chat .proposal-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-chat{text-align:left;border:1px solid #fff;border-radius:16px;min-width:0;padding:16px}.member-chat-columns{grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:16px;display:grid}.member-chat aside{flex-direction:column;gap:8px;min-width:0;display:flex}.member-chat label{gap:6px;display:grid}.member-chat input,.member-chat textarea{box-sizing:border-box;width:100%;font:inherit}.member-chat button{white-space:normal;border-radius:8px;padding:8px 12px}.member-chat-history{overscroll-behavior:contain;max-height:45vh;overflow:auto}.member-chat article{background:#e4efd9;border:1px solid #fff;border-radius:8px;margin:8px 0;padding:10px}.member-chat article.mine{background:#b9d8ad}.member-chat time{font-size:11px;display:block}.member-chat article p{white-space:pre-wrap;overflow-wrap:anywhere}.member-chat textarea{min-height:80px}.member-chat form{gap:8px;margin-top:12px;display:grid}@media (width<=700px){.member-chat-columns{grid-template-columns:1fr}.member-chat aside{max-height:220px;overflow:auto}}.conversation-summary-dialog{box-sizing:border-box;border-radius:16px;width:min(600px,100vw - 24px);max-height:85dvh;padding:18px;overflow:auto}.conversation-summary-dialog label{gap:4px;margin:10px 0;display:grid}.conversation-summary-dialog textarea{box-sizing:border-box;width:100%;font:inherit}.conversation-summary-dialog footer{background:#d5ebca;flex-wrap:wrap;gap:10px;padding:10px 0;display:flex;position:sticky;bottom:0}.conversation-summary-dialog p{white-space:pre-wrap;overflow-wrap:anywhere}.room-secret{overflow-wrap:anywhere;border:1px dashed #34523d;border-radius:8px;padding:10px}.member-chat aside form{border:1px solid #fff;border-radius:8px;padding:8px}html .member-chat{border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.45}html .member-chat h3{margin:0 0 8px;font-size:18px;line-height:1.3}html .member-chat h4{margin:10px 0 4px;font-size:14px;line-height:1.3}html .member-chat p{margin:6px 0;font-size:13px;line-height:1.45}html .member-chat small{font-size:11px;line-height:1.4}html .member-chat label{font-size:13px}html .member-chat button{color:#fff;background:#294432;border:1px solid #fff;border-radius:8px;min-height:34px;padding:7px 10px;font-size:13px;line-height:1.25}html .member-chat button:disabled{opacity:.55}html .member-chat button[aria-pressed=true]{outline-offset:1px;background:#152b1c;outline:2px solid #688462}html .member-chat input,html .member-chat textarea{border:1px solid #78936f;border-radius:7px;padding:7px 9px;font-size:13px}html .member-chat-columns{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:start;gap:14px;margin-top:10px}html .member-chat aside{gap:6px}html .member-chat aside form{gap:6px;margin-top:4px}html .member-chat article{margin:6px 0;padding:8px 10px}html .member-chat textarea{min-height:64px}@media (width<=700px){html .member-chat{padding:12px}html .member-chat-columns{grid-template-columns:1fr;gap:10px}}@media (pointer:coarse){html .member-chat button{min-height:44px}html .member-chat input,html .member-chat textarea{font-size:16px}}html .member-chat .chat-member-picker{border:1px solid #91ad88;border-radius:8px;max-height:220px;padding:4px;overflow-y:auto}html .member-chat .chat-member-option{cursor:pointer;align-items:center;gap:8px;padding:7px 4px;display:flex}html .member-chat .chat-member-option input{flex-shrink:0;width:16px;height:16px;margin:0}html .member-chat .chat-member-pages{flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}html .member-chat .chat-member-dropdown{background:#e4efd9;border:1px solid #78936f;border-radius:8px;margin-top:-4px;padding:4px;box-shadow:0 4px 10px #18332220}.owner-checklist{color:#14271b;text-align:left;background:#d9e9ca;border:1px solid #fff;border-radius:22px;margin:0 0 24px;padding:22px}.owner-checklist header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.owner-checklist h3{margin:4px 0 8px;font-size:24px}.owner-checklist p{margin:6px 0;font-size:14px;line-height:1.5}.owner-checklist progress{accent-color:#365c40;width:100%;height:10px;margin:18px 0;display:block}.owner-checklist summary{cursor:pointer;padding:12px 0;font-weight:600}.owner-checklist ol{margin:0;padding:0;list-style:none}.owner-checklist li{border-top:1px solid #afc7a7;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 0;display:grid}.owner-checklist h4{margin:0;font-size:16px}.owner-checklist .owner-step-optional{margin-left:8px;font-size:12px;font-weight:400;display:inline-block}.owner-step-marker{background:#edf4e7;border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;display:grid}.owner-step-marker.is-complete{color:#fff;background:#365c40}.owner-checklist .owner-step-detail{color:#40563e;font-size:13px}.owner-checklist button{color:#fff;cursor:pointer;white-space:nowrap;background:#945454;border:1px solid #fff;border-radius:12px;width:auto;min-height:36px;padding:7px 14px;font-size:14px;line-height:20px}.owner-checklist button:disabled{opacity:.55;cursor:default}@media (width<=540px){.owner-checklist{padding:16px}.owner-checklist li{grid-template-columns:26px minmax(0,1fr)}.owner-checklist li>button{grid-column:2;justify-self:start}}.onboarding-shell{color:#122219;background:#13241b;justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(16px,4vw,48px);display:flex}.onboarding-card{box-sizing:border-box;background:#d7e8c9;border:1px solid #fff;border-radius:24px;width:min(100%,560px);padding:clamp(20px,4vw,40px)}.onboarding-wide{width:min(100%,1000px)}.onboarding-brand{letter-spacing:.15em;color:#365747;font-weight:800}.onboarding-card h1{margin:0 0 16px;font-size:2rem}.onboarding-card h2{font-size:1.25rem}.onboarding-card label{text-align:left;gap:8px;margin:16px 0;display:grid}.onboarding-card input,.onboarding-card select,.onboarding-card textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#102319;border:1px solid #708773;border-radius:12px;padding:12px}.onboarding-card button,.onboarding-button{color:#fff;font:inherit;cursor:pointer;text-align:center;background:#9e4b50;border:1px solid #fff;border-radius:14px;margin:4px 4px 4px 0;padding:12px 18px;text-decoration:none;display:inline-block}.onboarding-card button:disabled{opacity:.55;cursor:default}.onboarding-card button:focus-visible,.onboarding-button:focus-visible{outline-offset:3px;outline:3px solid #365747}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.onboarding-message{overflow-wrap:anywhere;border:1px solid #365747;border-radius:12px;padding:16px}.onboarding-application,.onboarding-review{overflow-wrap:anywhere;background:#eef4e8;border:1px solid #fff;border-radius:16px;margin:16px 0;padding:20px}.onboarding-review{border:2px solid #365747}.onboarding-dot{background:#75b952;border-radius:50%;width:10px;height:10px;margin-left:6px;display:inline-block}.platform-admin-link{text-decoration:none}.onboarding-wide{text-align:left}.onboarding-toolbar{align-items:flex-end;gap:12px;margin:24px 0}.onboarding-toolbar>label{flex:0 220px;min-width:180px;max-width:260px;margin:0}.onboarding-toolbar select{height:44px;padding:10px 12px;line-height:22px}.onboarding-card .onboarding-refresh{white-space:nowrap;border-radius:10px;min-height:34px;margin:0 0 5px;padding:6px 12px;font-size:14px;line-height:20px}.onboarding-unread{white-space:nowrap;align-items:center;min-height:44px;font-size:14px;display:flex}.onboarding-pagination{gap:12px;margin-top:24px}.onboarding-pagination>button{margin:0}@media (width<=480px){.onboarding-toolbar>label{flex-basis:100%;max-width:none}.onboarding-card .onboarding-refresh{margin-bottom:0}.onboarding-unread{min-height:34px}}.roster-dialog{color:#edf8f1;text-align:left;background:#10291c;border:1px solid #81ad91;border-radius:14px;width:min(720px,100vw - 24px);max-height:88dvh;padding:24px;overflow-y:auto}.roster-dialog::backdrop{background:#020a06bb}.roster-dialog header,.roster-row,.roster-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-dialog h3{margin:0}.roster-dialog p{margin:12px 0;font-size:13px;line-height:1.5}.roster-dialog button{color:#fff;background:#245e3f;border:1px solid #729783;border-radius:6px;padding:7px 10px}.roster-dialog button:disabled{opacity:.5;cursor:not-allowed}.roster-dialog fieldset{border:none;gap:12px;padding:0;display:grid}.roster-dialog label{gap:5px;font-size:14px;display:grid}.roster-dialog input,.roster-dialog select{color:#edf8f1;width:100%;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1c14;border:1px solid #729783;border-radius:6px;padding:9px}.full-roster-list{margin:16px 0}.roster-row{border-bottom:1px solid #355343;padding:10px 0;font-size:14px}.roster-row small{color:#c2d7ca}.roster-confirm{border:1px solid #d7ba75;border-radius:8px;padding:12px}.roster-confirm button{margin-right:8px}.player-details-dialog{width:min(480px,100vw - 24px)}.player-details-dialog dl div{grid-template-columns:130px 1fr;gap:12px;padding:8px 0;display:grid}.player-details-dialog dt{color:#bcd6c6;font-size:13px}.player-details-dialog dd{overflow-wrap:anywhere;margin:0;font-size:14px}.calendar-board .player-info-button,.clinic-hover-pair .player-info-button,.roster-dialog .player-info-button{color:#f4fff8;cursor:pointer;vertical-align:middle;background:#245e3f;border:1px solid #96bba4;border-radius:5px;justify-content:center;align-items:center;min-width:24px;min-height:24px;margin-left:6px;padding:1px 5px;font-size:15px;display:inline-flex}.calendar-event{overflow-y:auto}.calendar-event .booking-player-list,.calendar-event>strong,.calendar-event>span,.calendar-event>small{flex-shrink:0}.calendar-board .calendar-roster-button{flex-shrink:0;align-self:flex-start;padding:2px 5px;font-size:10px}.calendar-event .booking-player-line{align-items:center;min-height:25px;display:flex}.booking-player-line span{flex:1}.clinic-hover-pair .roster-preview-row{align-items:center;gap:3px;margin-bottom:8px;display:flex}.roster-preview-row>div{flex:1}.clinic-hover-pair .roster-preview-actions{background:#10291c;flex-wrap:wrap;gap:8px;padding:10px 0;display:flex;position:sticky;bottom:-16px}.roster-dialog :focus-visible,.player-info-button:focus-visible{outline-offset:2px;outline:3px solid #a1ecc1}.roster-dialog.compact-clinic-roster{width:min(560px,100vw - 24px);padding:14px;font-size:13px}.compact-clinic-roster h3{font-size:16px}.compact-clinic-roster p{margin:5px 0;font-size:12px}.compact-clinic-roster .full-roster-list{max-height:34dvh;margin:8px 0;overflow:auto}.compact-clinic-roster .roster-row{padding:5px 0;font-size:12px}.compact-clinic-roster fieldset{gap:7px}.compact-clinic-roster label{font-size:12px}.compact-clinic-roster :is(input,select){padding:6px 8px}.compact-clinic-roster button{min-height:32px;padding:5px 9px}.roster-add-participant{margin:8px 0}.roster-add-participant>summary{cursor:pointer;padding:7px 0;font-weight:700}.compact-clinic-roster .roster-add-participant h4{display:none}.management-page{text-align:left}.management-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.management-controls label,.management-editor label{gap:5px;display:grid}.management-page :is(input,select,textarea){font:inherit;color:#14231a;box-sizing:border-box;background:#eef5e8;border:1px solid #fff;border-radius:9px;max-width:100%;padding:9px}.management-page button{color:#fff;background:#294b35;border:1px solid #fff;border-radius:9px;padding:9px 14px}.management-page button:disabled{opacity:.55;cursor:not-allowed}.management-page article,.management-editor{overflow-wrap:anywhere;background:#d5e8c9;border:1px solid #fff;border-radius:13px;margin:12px 0;padding:16px}.management-page article h4{margin:0 0 10px}.management-editor fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;min-width:0;padding:0;display:grid}.management-page .management-status{color:#fff;background:#294b35;border:1px solid #fff;border-radius:18px;padding:4px 9px;display:inline-block}html .sidebar .nav-label{align-items:center;gap:8px;min-width:0;display:inline-flex}html .sidebar .nav-icon{flex:0 0 22px}html .sidebar .notification-dot{vertical-align:middle;background:#a8ee91;border:0;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin:0;padding:0;display:inline-block;box-shadow:0 0 0 1px #39753d}.management-confirm{border:1px solid #fff;border-radius:9px;padding:12px}.management-pages{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.management-page .unread-notification{border-left:5px solid #285a36}.management-page textarea{width:100%;min-height:70px}.management-page article.compact-booking-request{text-align:left;border-radius:12px;margin:8px 0;padding:12px 16px}.management-page article.compact-booking-request h4{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 5px;font-size:16px;line-height:1.3;display:flex}.management-page article.compact-booking-request p{overflow-wrap:anywhere;margin:3px 0;font-size:13px;line-height:1.4}.management-page article.compact-booking-request .request-created{color:#40563e;margin-bottom:6px;font-size:12px}.management-page article.compact-booking-request .management-status{padding:2px 8px;font-size:12px;line-height:1.4}.management-page article.compact-booking-request .management-controls{gap:8px;margin:8px 0 0}.management-page article.compact-booking-request button{border-radius:9px;width:auto;min-height:34px;padding:6px 12px;font-size:13px;line-height:20px}.management-page article.compact-booking-request .management-confirm{margin-top:10px;padding:12px}@media (width<=540px){.management-page article.compact-booking-request{padding:12px}.management-page article.compact-booking-request button{min-height:40px}}.notification-expand summary{cursor:pointer;border-radius:8px;padding:4px;list-style:none}.notification-expand summary::-webkit-details-marker{display:none}.notification-expand summary:focus-visible{outline-offset:4px;outline:2px solid}.notification-expand summary h4{margin:0 0 6px}.notification-expand summary p{margin:4px 0}.notification-details-hint{margin-top:6px;font-size:13px;font-weight:700;display:inline-block}.notification-details-hint:before{content:"▸ "}.notification-expand[open] .notification-details-hint:before{content:"▾ "}.notification-detail-body{border-top:1px solid #819579;margin-top:12px;padding:12px 4px}.notification-detail-body dl{grid-template-columns:minmax(100px,190px) minmax(0,1fr);gap:8px 16px;margin:8px 0;font-size:14px;line-height:1.5;display:grid}.notification-detail-body dt{font-weight:700}.notification-detail-body dd{overflow-wrap:anywhere;margin:0}.notification-created{font-size:12px;line-height:1.5}@media (width<=520px){.notification-detail-body dl{grid-template-columns:1fr;gap:3px}.notification-detail-body dd{margin-bottom:8px}}html .compact-notifications{padding:16px;font-size:13px;line-height:1.45}html .compact-notifications h3{margin:0 0 8px;font-size:20px}html .compact-notifications p{margin:4px 0;font-size:13px;line-height:1.45}html .compact-notifications>article{border-radius:10px;margin:8px 0;padding:10px 14px}html .compact-notifications .notification-expand summary{padding:2px 0}html .compact-notifications .notification-expand h4{margin:0 0 4px;font-size:16px;line-height:1.35}html .compact-notifications .management-status{vertical-align:middle;padding:2px 7px;font-size:11px;line-height:1.4}html .compact-notifications .notification-created{font-size:11px}html .compact-notifications .notification-details-hint{margin-top:3px;font-size:12px}html .compact-notifications .notification-detail-body{margin-top:8px;padding:8px 0}html .compact-notifications .notification-detail-body dl{gap:5px 12px;margin:5px 0;font-size:13px;line-height:1.45}html .compact-notifications button{border-radius:8px;min-height:34px;padding:6px 10px;font-size:13px;line-height:1.4}html .compact-notifications>article>button{margin-top:6px}html .compact-notifications select{min-height:34px;padding:6px 8px;font-size:13px}html .compact-notifications .management-controls{gap:8px;margin:10px 0}html .compact-notifications .management-pages{gap:10px;margin-top:12px}@media (pointer:coarse){html .compact-notifications button{min-height:40px}}.notification-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:16px;display:grid}.notification-column{background:#ffffff20;border:1px solid #809777;border-radius:14px;min-width:0;padding:10px}.notification-column>h4{margin:0 0 10px;font-size:17px}.notification-column-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:960px;padding:2px 5px 8px 2px;overflow-y:auto}html .compact-notifications .notification-column-scroll article{overflow-wrap:anywhere;border:1px solid #fff;border-radius:10px;margin:0 0 8px;padding:8px}html .compact-notifications .notification-column-scroll .notification-expand h4{font-size:14px}.notification-column .management-controls{flex-wrap:wrap;display:flex}.notification-column-scroll:focus-visible{outline-offset:2px;outline:2px solid #294b35}@media (width<=900px){.notification-columns{scroll-snap-type:x proximity;padding-bottom:12px;display:flex;overflow-x:auto}.notification-column{box-sizing:border-box;scroll-snap-align:start;flex:0 0 min(340px,85vw)}.notification-column-scroll{height:70dvh}}.notification-columns.member-notification-column{display:block}.member-notification-column .notification-column{width:100%}.accepted-notification-dot{vertical-align:middle;background:#64bd50;border-radius:50%;width:8px;height:8px;margin-left:5px;display:inline-block;box-shadow:0 0 0 1px #39753d}html .compact-notifications .notification-detail-body dl{text-align:left;grid-template-columns:minmax(0,1fr);gap:2px}html .compact-notifications .notification-detail-body dt{min-width:0;margin:0}html .compact-notifications .notification-detail-body dd{min-width:0;margin:0 0 7px}html .compact-notifications .notification-detail-body dd:last-child{margin-bottom:0}html .compact-notifications .clinic-registration-card h4{margin:0 0 4px;font-size:15px;line-height:1.35}html .compact-notifications .clinic-session-time{font-weight:600}html .compact-notifications .clinic-roster-count{margin-top:9px;font-weight:600}.clinic-registration-participants{overscroll-behavior:contain;max-height:300px;margin:6px 0 10px;padding:0;list-style:none;overflow-y:auto}.clinic-registration-participants li{border-top:1px solid #80977755;flex-direction:column;gap:2px;padding:6px 0;display:flex}.clinic-registration-participants li>span{overflow-wrap:anywhere;min-width:0}.clinic-registration-participants small{font-size:11px;line-height:1.4}.participant-payment-button{border-radius:10px;margin:5px 0 8px;padding:5px 9px;font-size:12px;display:block}html .participant-payment-dialog{box-sizing:border-box;color:#17291c;text-align:left;background:#e5efdb;border:1px solid #fff;border-radius:16px;width:min(520px,100vw - 24px);max-height:85dvh;margin:auto;padding:18px;font-size:14px;position:fixed;inset:0;overflow:auto}.participant-payment-dialog::backdrop{background:#0007}.participant-payment-dialog label{margin:10px 0;font-weight:600;display:block}.participant-payment-dialog input,.participant-payment-dialog select{box-sizing:border-box;width:100%;margin-top:4px;padding:9px;font-size:16px;display:block}.participant-payment-dialog button,.member-payment-settings button{border-radius:10px;min-height:40px;margin:5px 6px 5px 0;padding:7px 10px}.payment-review{border:1px solid #507250;border-radius:10px;padding:10px}.member-payment-settings{text-align:left;border:1px solid #fff;border-radius:12px;margin:10px 0;padding:12px;font-size:14px}.member-payment-settings label{margin:8px 0;line-height:1.5;display:block}.member-payment-settings input{width:auto;display:inline}.usage-history{text-align:left}.history-notice{background:#c5dfb7;border:1px solid #fff;border-radius:12px;margin:14px 0;padding:14px}.history-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.history-filters label{gap:5px;display:grid}.history-search{flex:260px}.history-filters :is(input,select){font:inherit;color:#152c1b;background:#edf5e8;border:1px solid #fff;border-radius:8px;min-width:0;padding:9px}.history-filters input[type=checkbox]{width:auto}.history-entry{background:#d5e8c9;border:1px solid #fff;border-radius:14px;margin:16px 0;padding:18px}.history-entry header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.history-entry h4{margin:0 0 8px;font-size:1.1rem}.history-entry h5{margin:10px 0;font-size:1rem}.history-entry-grid{grid-template-columns:1fr 1.3fr 1fr;gap:22px;display:grid}.history-entry-grid>div{overflow-wrap:anywhere;min-width:0}.history-entry ul{padding-left:20px}.history-entry li{margin:8px 0}.history-entry dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.history-entry dd{margin:0;font-weight:600}html .usage-history .history-status{color:#fff;background:#213c2a;border:1px solid #fff;border-radius:20px;padding:6px 12px}.history-entry summary{cursor:pointer;padding:8px 0;text-decoration:underline}.history-pages{justify-content:center;align-items:center;gap:16px;margin-top:18px;display:flex}.usage-history button{color:#fff;background:#294b35;border:1px solid #fff;border-radius:9px;padding:9px 16px}.usage-history button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1000px){.history-entry-grid{grid-template-columns:1fr;gap:12px}}html .usage-history{padding:16px;font-size:13px;line-height:1.45}html .usage-history h3{margin:0 0 8px;font-size:20px}html .usage-history p{margin:5px 0;font-size:13px;line-height:1.45}html .usage-history .history-entry{border-radius:10px;margin:6px 0;padding:9px 11px}html .usage-history .history-entry h4{margin:0 0 4px;font-size:15px;line-height:1.3}html .usage-history .history-entry h5{margin:4px 0 3px;font-size:12px;line-height:1.35}html .usage-history .history-entry-grid{grid-template-columns:1fr 1.2fr 1.15fr;gap:10px}html .usage-history .history-entry ul{margin:4px 0;padding-left:18px}html .usage-history .history-entry li{margin:3px 0}html .usage-history .history-entry dl{gap:4px 10px;margin:5px 0}html .usage-history .history-entry summary{padding:4px 0;font-size:13px}html .usage-history .history-entry small{overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}html .usage-history .history-status{padding:3px 8px;font-size:11px;line-height:1.4}html .usage-history .history-notice{margin:10px 0;padding:10px 12px}html .usage-history .history-filters{gap:10px}html .usage-history :is(button,input,select){font-size:13px;line-height:1.4}html .usage-history button{min-height:34px;padding:6px 10px}html .usage-history .history-pages{gap:10px;margin-top:12px}@media (width<=800px){html .usage-history .history-entry-grid{grid-template-columns:1fr;gap:6px}}@media (pointer:coarse){html .usage-history button{min-height:40px}}html .usage-history .history-entry p{margin:3px 0;font-size:12px;line-height:1.35}html .usage-history .history-entry :is(li,dt,dd,summary){font-size:12px;line-height:1.35}html .usage-history .history-uncharged-dot{vertical-align:middle;background:#c92b2b;border-radius:50%;width:9px;height:9px;margin-left:4px;display:inline-block;box-shadow:0 0 0 1px #fff}.profile-directory{padding:24px}.profile-directory h3{margin:8px 0 20px}.profile-directory h4{margin:0;font-size:18px}.profile-directory h5{margin:0 0 8px;font-size:15px}.profile-directory p{overflow-wrap:anywhere;margin:6px 0}.profile-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.profile-toolbar>label:first-child{flex:1;min-width:180px}.profile-directory label,.member-tier-editor label{text-align:left;gap:8px;font-size:14px;font-weight:600;display:grid}.profile-directory input:not([type=checkbox]),.profile-directory select,.profile-directory textarea,.member-tier-editor select{box-sizing:border-box;color:#fff;width:100%;min-width:0;font:inherit;background:#102319;border:1px solid #6c8971;border-radius:12px;padding:11px 14px}.profile-directory textarea{resize:vertical;min-height:100px}.profile-directory .profile-check{align-items:center;gap:8px;display:flex}.profile-check input{accent-color:#355b41;width:18px;height:18px}.profile-directory button,.member-tier-editor button{white-space:nowrap;color:#fff;width:auto;min-height:42px;font:inherit;cursor:pointer;background:#314e3d;border:1px solid #fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.profile-directory button:disabled,.member-tier-editor button:disabled{opacity:.55;cursor:not-allowed}.profile-directory button:focus-visible,.member-tier-editor button:focus-visible{outline-offset:3px;outline:3px solid #82d7ac}.profile-card{text-align:left;background:#c4dcb5;border:1px solid #fff;border-radius:18px;margin:16px 0;padding:20px}.profile-heading{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.profile-heading>div:nth-child(2){flex:1;min-width:160px}.profile-status{color:#243f2b;background:#e5efdc;border-radius:99px;padding:5px 10px;font-size:12px}.profile-details{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:18px;margin-top:20px;display:grid}.member-tier-editor{flex-wrap:wrap;align-items:end;gap:10px;min-width:0;display:flex}.member-tier-editor label{flex:1;min-width:160px}.member-tier-editor p{flex-basis:100%;font-size:13px}.profile-payment{background:#dcebd0;border:1px solid #fff;border-radius:14px;padding:16px}.profile-payment strong{font-size:14px}.profile-payment p{font-size:13px}.profile-editor{background:#e0ecd5;border:1px solid #fff;border-radius:14px;margin-top:20px;padding:20px}.profile-editor>p{font-size:13px}.profile-editor fieldset{border:0;margin:16px 0;padding:0}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.profile-full{grid-column:1/-1}.profile-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}@media (width<=650px){.profile-details,.profile-form-grid{grid-template-columns:1fr}.profile-directory,.profile-card{padding:16px}.profile-toolbar{align-items:stretch}.profile-heading>div:nth-child(2){min-width:110px}}.platform-admin-overview{color:inherit;text-align:left;flex-direction:column;gap:8px;text-decoration:none;display:flex}.platform-admin-overview:focus-visible{outline-offset:3px;outline:3px solid #82d7ac}html .compact-member-directory{padding:16px;font-size:13px;line-height:1.45}html .compact-member-directory h3{margin:4px 0 10px;font-size:20px}html .compact-member-directory h4{margin:0;font-size:16px;line-height:1.3}html .compact-member-directory h5{margin:0 0 4px;font-size:13px}html .compact-member-directory p{margin:3px 0;font-size:13px;line-height:1.4}html .compact-member-directory .profile-card{border-radius:10px;margin:8px 0;padding:12px 14px}html .compact-member-directory .profile-heading{gap:10px}html .compact-member-directory .member-avatar{flex:0 0 36px;width:36px;min-width:36px;height:36px;font-size:13px}html .compact-member-directory .profile-status{padding:3px 7px;font-size:11px}html .compact-member-directory .profile-details{gap:12px;margin-top:10px}html .compact-member-directory .profile-payment{border-radius:8px;padding:9px 11px}html .compact-member-directory .profile-payment :is(p,strong){font-size:12px}html .compact-member-directory label{gap:4px;font-size:12px}html .compact-member-directory :is(input:not([type=checkbox]),select,textarea){border-radius:8px;padding:6px 8px;font-size:13px;line-height:1.4}html .compact-member-directory button{border-radius:8px;min-height:34px;padding:6px 10px;font-size:13px;line-height:1.4}html .compact-member-directory .profile-toolbar{gap:10px;margin:10px 0}html .compact-member-directory .profile-editor{border-radius:10px;margin-top:10px;padding:12px}html .compact-member-directory .profile-form-grid{gap:10px;margin-bottom:10px}html .compact-member-directory .profile-editor fieldset{margin:10px 0}html .compact-member-directory .profile-pagination{gap:10px;margin-top:12px}@media (width<=650px){html .compact-member-directory .profile-details{grid-template-columns:1fr}}@media (pointer:coarse){html .compact-member-directory button{min-height:40px}}html :is(.compact-staff-clinics,.compact-staff-schedule){text-align:left;padding:14px 16px;font-size:13px;line-height:1.45}html :is(.compact-staff-clinics,.compact-staff-schedule) h3{margin:0 0 5px;font-size:19px}html :is(.compact-staff-clinics,.compact-staff-schedule) h4{margin:0 0 4px;font-size:15px;line-height:1.35}html :is(.compact-staff-clinics,.compact-staff-schedule) p{margin:4px 0;font-size:13px;line-height:1.45}html :is(.compact-staff-clinics,.compact-staff-schedule) .card-heading{gap:10px;margin-bottom:10px}html :is(.compact-staff-clinics,.compact-staff-schedule) .card-kicker{font-size:10px}html :is(.compact-staff-clinics,.compact-staff-schedule) button{border-radius:8px;min-height:34px;padding:6px 10px;font-size:13px}html .compact-staff-clinics .club-editor{flex-wrap:wrap;align-items:end;gap:10px;margin:8px 0;padding:10px;display:flex}html .compact-staff-clinics .club-editor label{font-size:12px}html .compact-staff-clinics .club-editor :is(input:not([type=checkbox]),select){box-sizing:border-box;max-width:100%;min-height:34px;padding:6px 8px;font-size:13px}html .compact-staff-clinics .club-editor input[type=checkbox]{width:auto}html .compact-staff-clinics article{border:0;margin:7px 0;padding:0}html .compact-staff-clinics .staff-clinic-select{text-align:left;white-space:normal;color:#142a1b;background:#d5e8c9;border:1px solid #fff;border-radius:10px;width:100%;padding:10px 12px;display:block}.staff-clinic-select:focus-visible{outline-offset:2px;outline:3px solid #294b35}.staff-clinic-select:hover{box-shadow:inset 0 0 0 1px #6d8963}.staff-clinic-action{margin-top:7px;font-size:12px;font-weight:700;text-decoration:underline;display:block}html .compact-staff-schedule article{margin:6px 0;padding:10px 0}html .compact-staff-schedule summary{cursor:pointer;margin-top:5px;font-size:12px}@media (pointer:coarse){html :is(.compact-staff-clinics,.compact-staff-schedule) button{min-height:40px}}html .member-clinic-calendar{text-align:left;padding:16px;font-size:13px}html .member-clinic-calendar h3{margin:0;font-size:20px}html .member-clinic-calendar p{margin:6px 0 12px;font-size:13px;line-height:1.45}.clinic-calendar-heading,.clinic-calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clinic-calendar-heading{justify-content:space-between}html .clinic-calendar-toolbar h4{margin:0;font-size:16px}html .clinic-calendar-toolbar button{border-radius:8px;min-height:34px;padding:6px 10px;font-size:13px}.clinic-calendar-toolbar{margin-bottom:12px}.clinic-calendar-scroll{overflow-x:auto}.clinic-calendar-grid{background:#8fa783;border:1px solid #8fa783;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-width:700px;display:grid;overflow:hidden}.clinic-weekday{color:#fff;text-align:center;background:#263e2d;padding:7px;font-weight:700}.clinic-day{background:#dfebd6;min-width:0;min-height:90px;padding:6px}.clinic-day-empty{background:#c8d9be}.clinic-day>time{margin-bottom:4px;padding:2px 5px;font-size:12px;font-weight:700;display:inline-block}.clinic-day .clinic-today{color:#fff;background:#294b35;border-radius:50%}html .member-clinic-calendar .clinic-calendar-event{text-align:left;color:#142a1b;white-space:normal;overflow-wrap:anywhere;background:#c3d9b5;border:1px solid #90ab84;border-radius:7px;width:100%;margin:3px 0;padding:7px;font-size:12px;line-height:1.4;display:block}.clinic-calendar-event strong,.clinic-calendar-event span{display:block}.clinic-calendar-event .clinic-availability{margin-top:4px;font-size:11px}.clinic-calendar-event:focus-visible{outline-offset:-3px;outline:3px solid #294b35}html .member-recurring-list{text-align:left;padding:12px 16px;font-size:12px}html .member-recurring-list .card-heading{gap:8px;margin-bottom:6px}html .member-recurring-list h3{margin:0;font-size:17px}html .member-recurring-list h4{margin:0 0 3px;font-size:14px}html .member-recurring-list p{margin:3px 0;font-size:12px;line-height:1.4}html .member-recurring-list article{padding:8px 0}html .member-recurring-list button{border-radius:7px;min-height:32px;padding:5px 8px;font-size:12px}html .member-recurring-list summary{cursor:pointer;margin-top:5px;font-size:12px}html .member-recurring-list .card-kicker{font-size:10px}@media (pointer:coarse){html .member-recurring-list button,html .clinic-calendar-toolbar button{min-height:40px}}.clinic-schedule-search{flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0 5px;display:flex}.clinic-schedule-search label{gap:4px;min-width:0;display:grid}.clinic-schedule-search label:first-child{flex:180px}html .member-recurring-list .clinic-schedule-search input{box-sizing:border-box;color:#142a1b;background:#edf5e8;border:1px solid #8fa783;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:6px 8px;font-size:13px}.clinic-weekday-filters{border:0;flex-wrap:wrap;gap:6px;margin:4px 0;padding:4px 0;display:flex}.clinic-weekday-filters legend{padding:0;font-size:12px;font-weight:700}html .member-recurring-list .clinic-weekday-filters button{color:#142a1b;background:#edf5e8;border:1px solid #8fa783}html .member-recurring-list .clinic-weekday-filters button[aria-pressed=true]{color:#fff;background:#294b35;box-shadow:inset 0 0 0 1px #fff}html .clinic-weekday-filters button[aria-pressed=true],html .clinic-weekday-filters button[aria-pressed=true]:focus-visible{outline-offset:2px;outline:3px solid #d32f2f}.clinic-dates{box-sizing:border-box;color:#182b24;background:#e5edd9;border:1px solid #71836b;border-radius:16px;width:min(620px,100vw - 24px);max-height:90dvh;padding:18px;font-size:14px;overflow:auto}.clinic-dates::backdrop{background:#10231b88}.clinic-dates h3,.clinic-dates h4,.clinic-dates p{margin:8px 0}.clinic-dates button{font:inherit;color:#fff;cursor:pointer;background:#304936;border:1px solid #819477;border-radius:8px;min-height:38px;padding:6px 10px}.clinic-dates button:disabled{color:#687463;cursor:default;opacity:.6;background:0 0}.clinic-dates button[aria-pressed=true]{outline-offset:1px;outline:3px solid #547b45}.clinic-dates-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.clinic-dates-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:14px 0;display:grid}.clinic-dates-grid button{min-height:46px;padding:4px 2px 13px;position:relative}.clinic-red-dot{background:#fb4747;border-radius:50%;width:6px;height:6px;position:absolute;bottom:4px;left:calc(50% - 3px)}.clinic-session-choice{margin:4px}.clinic-session-details{border-top:1px solid #819477;margin-top:14px;padding-top:8px}.clinic-dates.compact-admin-dates{width:min(490px,100vw - 24px);padding:12px;font-size:13px}.compact-admin-dates h3{font-size:17px}.compact-admin-dates .clinic-dates-grid{gap:4px;margin:9px 0}.compact-admin-dates .clinic-dates-grid button{min-height:36px}.compact-admin-dates p{margin:5px 0}.stripe-connection{text-align:left;max-width:900px}.stripe-connection-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stripe-connection-heading h4{margin:0}.stripe-connection-heading span{border:1px solid;border-radius:999px;padding:4px 10px;font-size:13px}.stripe-connection .stripe-fee-consent{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.stripe-connection .stripe-fee-consent input{width:18px;min-width:18px;height:18px;margin:3px 0 0}.stripe-connection-actions{flex-wrap:wrap;gap:10px;display:flex}.stripe-connection .stripe-connection-actions button{color:#fff;background:#945454;border:1px solid #fff;border-radius:12px;width:auto;min-height:38px;margin:0;padding:8px 16px;font-size:14px;line-height:20px}.stripe-connection .stripe-connection-actions button:disabled{opacity:.55;cursor:not-allowed}.stripe-connection-note{font-size:14px}.member-availability-callout{text-align:left;color:#f2fff6;cursor:pointer;background:linear-gradient(120deg,#205638,#103b27);border:2px solid #95ceaa;border-radius:16px;flex-direction:column;gap:12px;width:100%;padding:24px;display:flex}.member-availability-callout>span{letter-spacing:1px;font-size:12px;font-weight:700}.member-availability-callout>strong{font-size:25px}.member-availability-callout p{max-width:650px;font-size:14px}.member-availability-callout:disabled{opacity:.5;cursor:not-allowed}.member-availability-dialog{color:#edf8f1;text-align:left;background:#10291c;border:1px solid #81ad91;border-radius:16px;width:min(850px,100vw - 24px);max-height:90dvh;padding:24px;overflow:auto}.member-availability-dialog::backdrop{background:#020a06bd}.member-availability-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-availability-dialog p,.weather-setup p,.member-weather p{margin:12px 0;font-size:13px;line-height:1.5}.member-availability-dialog fieldset,.weather-setup fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px 0;display:grid}.member-availability-dialog label,.weather-setup label{gap:5px;font-size:14px;display:grid}.member-availability-dialog input,.member-availability-dialog select,.weather-setup input{color:#edf8f1;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1c14;border:1px solid #729783;border-radius:6px;min-width:0;padding:9px}.member-availability-dialog button,.weather-setup button{color:#fff;background:#245e3f;border:1px solid #729783;border-radius:7px;padding:9px 12px}.member-availability-dialog button:disabled{opacity:.5;cursor:not-allowed}.member-slot-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:320px;margin:16px 0;display:grid;overflow-y:auto}.member-slot-list button{text-align:left;flex-direction:column;gap:6px;display:flex}.member-slot-list button[aria-pressed=true]{background:#35794d;outline:2px solid #b7f1ca}.member-weather .weather-temperature{margin:20px 0;font-size:52px;display:block}.member-weather a{color:#b4efc9}.weather-setup{background:#163525;border:1px solid #729783;border-radius:12px;margin:16px 0;padding:16px}.weather-setup summary{cursor:pointer}.member-availability-callout:focus-visible,.member-availability-dialog :focus-visible,.weather-setup :focus-visible{outline-offset:3px;outline:3px solid #a1ecc1}.member-availability-dialog .member-court-status{color:#183121;text-align:left;background:#d8edcc;border:1px solid #fff;border-radius:12px;margin:12px 0;padding:12px 16px}.member-availability-dialog .member-court-status p{margin:5px 0 0;font-size:.9rem}.member-availability-dialog .availability-calendar{margin:14px 0}.member-availability-dialog .availability-calendar-scroll{background:#e1eed7;border:1px solid #fff;border-radius:12px;max-height:360px;overflow:auto}.member-availability-dialog .availability-calendar table{border-collapse:separate;border-spacing:0;table-layout:auto;color:#17271b;width:100%;margin:0;font-size:13px}.availability-grid-caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.member-availability-dialog .availability-calendar th,.member-availability-dialog .availability-calendar td{text-align:center;border-bottom:1px solid #fff;border-right:1px solid #fff;min-width:118px;padding:5px}.member-availability-dialog .availability-calendar thead th{z-index:2;background:#c0dbae;height:32px;font-weight:700;position:sticky;top:0}.member-availability-dialog .availability-calendar tbody th{z-index:1;white-space:nowrap;background:#e1eed7;min-width:78px;font-weight:600;position:sticky;left:0}.member-availability-dialog .availability-calendar thead th:first-child{z-index:3;min-width:78px;left:0}.member-availability-dialog .availability-calendar td button{color:#152b1b;width:100%;min-height:42px;box-shadow:none;background:#b6dca3;border:1px solid #fff;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:5px 7px;font-size:12px;line-height:1.25;display:flex}.member-availability-dialog .availability-calendar td button small{color:inherit;font-size:10px}.member-availability-dialog .availability-calendar td button:hover{background:#a1ce8c}.member-availability-dialog .availability-calendar td button[aria-pressed=true]{color:#fff;outline-offset:-2px;background:#285037;outline:2px solid #173c25}.member-availability-dialog .availability-no-slot{color:#53684b;font-size:15px}.member-availability-dialog .availability-scroll-hint{font-size:11px}@media (width<=600px){.member-availability-dialog .availability-calendar-scroll{max-height:300px}.member-availability-dialog .availability-calendar th,.member-availability-dialog .availability-calendar td{min-width:102px}}.club-pages article{border-bottom:1px solid #fff;padding:20px 0}.club-pages p{overflow-wrap:anywhere;margin:10px 0}.club-pages button{color:#fff;background:#172b1e;border:1px solid #fff;border-radius:8px;padding:9px 14px}.club-pages button:disabled{opacity:.55;cursor:not-allowed}.club-editor{border:1px solid #fff;border-radius:12px;margin-top:16px;padding:16px}.club-editor fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:0;display:grid}.club-editor label{gap:6px;display:grid}.club-editor input{border-radius:6px;width:100%;padding:9px}.compact-settings{padding:18px}.compact-settings>article,.compact-settings>details{border:1px solid #fff;border-radius:10px;margin:10px 0;padding:14px}.compact-settings h4{margin:6px 0}.compact-settings p{margin:6px 0;font-size:13px}.compact-settings button{padding:7px 10px;font-size:13px}.compact-settings .weather-setup{margin:10px 0 0;padding:10px}.compact-settings .court-summary ul{margin:6px 0;padding-left:20px;font-size:13px}.compact-settings summary{cursor:pointer;font-weight:700}.general-pricing fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;padding:10px 0;display:grid}.general-pricing label{gap:5px;font-size:13px;display:grid}.general-pricing input{border-radius:6px;width:100%;min-width:0;padding:7px}.rate-card{border:1px solid #fff;border-radius:8px;margin-top:10px;padding:10px}html .compact-settings{text-align:left;padding:16px;font-size:13px;line-height:1.45}html .compact-settings h3{margin:0 0 8px;font-size:20px}html .compact-settings :is(h4,h5){margin:5px 0;font-size:15px;line-height:1.35}html .compact-settings :is(p,label,li,summary,strong){font-size:13px;line-height:1.45}html .compact-settings p{margin:4px 0}html .compact-settings>:is(article,details){border-radius:10px;margin:8px 0;padding:12px}html .compact-settings .management-page{margin:8px 0;padding:10px 0}html .compact-settings .management-page article{border-radius:8px;margin:6px 0;padding:10px 12px}html .compact-settings :is(button,.stripe-connection-actions button){border-radius:8px;width:auto;min-height:34px;padding:6px 10px;font-size:13px;line-height:1.4}html .compact-settings :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%;padding:6px 8px;font-size:13px;line-height:1.4}html .compact-settings .management-status{padding:3px 7px;font-size:11px}html .compact-settings :is(.management-controls,.stripe-connection-actions){gap:8px;margin:8px 0}html .compact-settings :is(.club-editor,.management-editor,.rate-card){margin-top:8px;padding:10px}html .compact-settings fieldset{gap:8px;padding-top:6px;padding-bottom:6px}html .compact-settings .stripe-fee-consent{gap:8px;margin:8px 0}html .compact-settings .weather-setup{margin-top:8px;padding:8px}html .compact-settings .court-summary ul{margin:4px 0}@media (pointer:coarse){html .compact-settings :is(button,.stripe-connection-actions button){min-height:40px}}html .compact-my-bookings{text-align:left}html .compact-my-bookings .member-reservation{background:#ffffff18;border:1px solid #fff;border-radius:12px;margin:8px 0;padding:10px 12px}html .compact-my-bookings .member-reservation h4{margin:0 0 5px;font-size:15px;line-height:1.3}html .compact-my-bookings .member-reservation p{overflow-wrap:anywhere;margin:3px 0;font-size:13px;line-height:1.4}html .compact-my-bookings [aria-label=Booking\ view],html .compact-my-bookings [aria-label=Booking\ pages]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html .compact-my-bookings [aria-label^=Booking] button{color:#fff;background:#8b504e;border:1px solid #fff;border-radius:12px;min-height:36px;padding:7px 12px;font-size:13px;line-height:1.4}html .compact-my-bookings [aria-label=Booking\ view] button[aria-pressed=true]{background:#663b39;box-shadow:inset 0 0 0 2px #fff}html .compact-my-bookings [aria-label=Booking\ pages] button:disabled{opacity:.5}*{box-sizing:border-box}:root{color:#f5faf8;background:#0a1d14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 78% 8%,#32725338,#0000 30%),linear-gradient(135deg,#091b12 0%,#0e251a 45%,#0b1f15 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:flex}.sidebar{background:linear-gradient(#102a1d 0%,#0d2419 55%,#0a1d14 100%);border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;width:170px;min-height:100vh;margin-left:0;padding:12px 6px 12px 2px;display:flex}.brand{align-items:center;gap:10px;padding:4px 2px 20px 0;display:flex}.brand-logo,.login-logo{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#b23a48,#2f6f50);border-radius:14px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:grid;box-shadow:0 10px 28px #b23a483d}.brand-copy h1{letter-spacing:-.4px;margin:0;font-size:20px}.brand-copy p{color:#92b1a2;margin:4px 0 0;font-size:12px}.sidebar-label{color:#658978;letter-spacing:1.3px;padding:0 0 8px;font-size:10px;font-weight:800}.navigation{flex-direction:column;gap:5px;display:flex}.nav-item{color:#acc6b9;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 5px 8px 2px;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:linear-gradient(90deg,#b23a4833,#2f6f503d);box-shadow:inset 3px 0 #b23a48}.nav-icon{color:#d45b67;text-align:center;width:22px;font-size:17px}.sidebar-footer{border-top:1px solid #ffffff12;margin-top:auto;padding-top:18px}.user-chip{align-items:center;gap:10px;padding:4px 7px 14px;display:flex}.user-avatar{color:#e58b93;background:#173728;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.user-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.user-copy span{color:#749786;font-size:10px}.user-copy strong{color:#dae8e1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.logout-button{color:#8ba99b;background:0 0;border:1px solid #ffffff14;border-radius:8px;width:100%;padding:9px 12px}.logout-button:hover{color:#fff;background:#ffffff0d}.main-content{flex:1;min-width:0;padding:28px 10px 60px 15px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.eyebrow,.card-kicker{color:#d65a63;letter-spacing:1.5px;margin:0 0 5px;font-size:10px;font-weight:900}.topbar h2{letter-spacing:-.8px;margin:0;font-size:30px}.topbar-actions{gap:10px;display:flex}.primary-button{color:#fff;background:linear-gradient(135deg,#b23a48,#8e2f3d);border:0;border-radius:9px;padding:10px 16px;font-weight:700;box-shadow:0 8px 22px #b23a482e}.primary-button:hover{filter:brightness(1.08)}.secondary-button{color:#c2d6cc;background:#143324;border:1px solid #ffffff1a;border-radius:9px;padding:9px 14px}.secondary-button:hover{color:#fff;background:#1a3e2d}.overview{flex-direction:column;gap:18px;display:flex}.overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:18px;display:grid}.weather-card,.quick-actions-card,.schedule-card,.metric-card,.placeholder-card,.members-card{background:linear-gradient(145deg,#1f3128f5,#16221cf5);border:1px solid #ffffff12;border-radius:15px;box-shadow:0 18px 50px #00000029}.weather-card{background:radial-gradient(circle at 82% 18%,#2f6f5038,#0000 35%),linear-gradient(145deg,#183e2c,#112d1f);padding:22px}.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.card-heading h3{margin:0;font-size:18px}.card-description{color:#83a695;margin:6px 0 0;font-size:12px}.weather-status{color:#8fd0b0;background:#61b88821;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.weather-main{align-items:center;gap:20px;margin:30px 0 26px;display:flex}.weather-temp{letter-spacing:-4px;font-size:62px;font-weight:300}.weather-description{flex-direction:column;gap:6px;display:flex}.weather-description strong{font-size:17px}.weather-description span{color:#93b2a3;font-size:12px}.weather-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.weather-details div{background:#ffffff09;border-radius:10px;padding:12px}.weather-details span,.metric-card span{color:#779989;font-size:11px;display:block}.weather-details strong{margin-top:4px;font-size:13px;display:block}.weather-note{color:#658978;border-top:1px solid #ffffff0f;margin-top:16px;padding-top:12px;font-size:10px}.quick-actions-card{padding:22px}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.quick-actions button{color:#c5d8cf;text-align:left;background:#133223;border:1px solid #ffffff12;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:82px;padding:14px;display:flex}.quick-actions button:hover{color:#fff;background:#183c2b;border-color:#d64a5461}.quick-actions button span{color:#d95a65;font-size:20px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{padding:17px 18px}.metric-card strong{margin:5px 0 3px;font-size:30px;font-weight:650;display:block}.metric-card small{color:#678a79;font-size:10px}.schedule-card{overflow:hidden}.schedule-heading,.members-card>.card-heading,.full-calendar>.card-heading{border-bottom:1px solid #ffffff0f;padding:20px 22px}.schedule-placeholder{grid-template-columns:60px 1fr;min-height:330px;padding:18px 20px 20px;display:grid}.time-column{color:#658978;flex-direction:column;justify-content:space-between;padding:34px 8px 7px 0;font-size:10px;display:flex}.court-grid{grid-template-columns:repeat(4,minmax(115px,1fr));gap:8px;display:grid}.court-column{grid-template-rows:30px repeat(5,1fr);gap:5px;display:grid}.court-column strong{color:#93b2a3;font-size:11px}.court-slot{background:#ffffff05;border:1px solid #ffffff0b;border-radius:8px;min-height:45px}.court-slot.booked{color:#f09aa2;background:#b23a4826;border-color:#d64a5457;align-items:center;padding:8px;font-size:10px;display:flex}.court-slot.clinic{color:#a3ccb8;background:#2f6f5038;border-color:#45896861;align-items:center;padding:8px;font-size:10px;display:flex}.full-calendar{min-height:600px}.calendar-controls{align-items:center;gap:10px;display:flex}.calendar-controls span{color:#b1cabe;font-size:12px;font-weight:700}.calendar-placeholder{color:#688b7a;place-items:center;min-height:520px;font-size:13px;display:grid}.placeholder-card{min-height:470px;padding:36px;position:relative;overflow:hidden}.placeholder-card h3{margin:0 0 8px;font-size:24px}.placeholder-card>p:not(.card-kicker){color:#81a292;max-width:540px}.placeholder-orbit{border:1px solid #d64a541f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:45px;right:60px}.placeholder-orbit span{background:#c44754;border-radius:50%;position:absolute}.placeholder-orbit span:first-child{width:14px;height:14px;top:20px;right:30px}.placeholder-orbit span:nth-child(2){width:8px;height:8px;bottom:30px;left:20px}.placeholder-orbit span:nth-child(3){width:5px;height:5px;top:85px;left:60px}.member-count{color:#6f9382;font-size:11px}.member-search{background:#0e251a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:9px;margin:18px 22px 2px;padding:0 12px;display:flex}.member-search span{color:#81a493}.member-search input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 0}.member-search input::placeholder{color:#5d806f}.member-list{flex-direction:column;gap:7px;padding:16px 22px 24px;display:flex}.member-row{color:#f2f8f5;text-align:left;background:#ffffff05;border:1px solid #ffffff0e;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 13px;display:grid}.member-row:hover{background:#b23a4812;border-color:#d64a5447}.member-avatar{color:#e18790;background:#173728;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.member-main{flex-direction:column;gap:3px;min-width:0;display:flex}.member-main strong{font-size:13px}.member-main span{color:#6d9180;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.member-meta{gap:6px;display:flex}.member-meta span{color:#799d8c;background:#143324;border-radius:999px;padding:4px 7px;font-size:9px}.member-message,.empty-state{color:#688b7a;text-align:center;padding:32px 22px}.member-message.error,.login-error{color:#ef7f88}.login-shell{background:radial-gradient(circle at 50% 20%,#32725333,#0000 35%),#091b12;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#102a1d;border:1px solid #ffffff12;border-radius:16px;width:100%;max-width:400px;padding:32px;box-shadow:0 25px 80px #00000047}.login-logo{margin-bottom:20px}.login-heading{margin-bottom:24px}.login-heading h1{margin:0 0 6px;font-size:28px}.login-heading p{color:#789b8a;margin:0;font-size:12px}.form-field{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.form-field span{color:#97b4a6;font-size:11px;font-weight:700}.form-field input{color:#fff;background:#0b1e15;border:1px solid #ffffff17;border-radius:9px;outline:none;width:100%;padding:11px 12px}.form-field input:focus{border-color:#d64a547a}.login-button{width:100%;margin-top:6px}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-error{margin:0 0 12px;font-size:11px}@media (width<=1000px){.overview-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:185px}}@media (width<=760px){.app{display:block}.sidebar{width:100%;min-height:auto}.navigation{grid-template-columns:repeat(2,1fr);display:grid}.sidebar-footer{margin-top:18px}.main-content{padding:24px 18px 40px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%}.topbar-actions button{flex:1}.weather-details{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:1fr 1fr}.schedule-placeholder{overflow-x:auto}.court-grid{min-width:620px}.member-row{grid-template-columns:42px minmax(0,1fr)}.member-meta{grid-column:2}}.calendar-message,.calendar-empty{text-align:center;color:#749887;padding:60px 30px}.calendar-message.error{color:#ef737e}.calendar-empty-icon{margin-bottom:12px;font-size:28px}.calendar-empty h3{color:#c6d9d0;margin:0 0 6px}.calendar-empty p{margin:0;font-size:12px}.live-booking-list{flex-direction:column;gap:7px;padding:18px 22px 24px;display:flex}.live-booking-row{background:#ffffff05;border:1px solid #ffffff0e;border-radius:10px;grid-template-columns:105px 100px minmax(180px,1fr) 90px 100px;align-items:center;gap:14px;padding:13px 15px;display:grid}.live-booking-row:hover{background:#b23a4812;border-color:#d64a544d}.booking-time{flex-direction:column;gap:2px;display:flex}.booking-time strong{color:#ddebe4;font-size:12px}.booking-time span{color:#6c907f;font-size:10px}.booking-court{color:#dd7b84;font-size:11px;font-weight:700}.booking-details{flex-direction:column;gap:3px;display:flex}.booking-details strong{font-size:12px}.booking-details span{color:#729685;font-size:10px}.booking-player-count{color:#87a798;font-size:10px}.booking-status{color:#add1c0;text-align:center;text-transform:capitalize;background:#2f6f5029;border-radius:999px;padding:5px 8px;font-size:9px}.calendar-header{z-index:5;position:sticky;top:0}.court-sheet-scroll{width:100%;max-height:72vh;overflow:auto}.court-sheet-grid{min-width:900px;display:grid}.court-sheet-corner,.court-header-cell,.time-cell,.court-cell{border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f}.court-sheet-corner{z-index:4;color:#6f9382;text-transform:uppercase;letter-spacing:1px;background:#102a1d;place-items:center;min-height:42px;font-size:10px;font-weight:800;display:grid;position:sticky;top:0;left:0}.court-header-cell{z-index:3;color:#d4e4dc;background:#192620;place-items:center;min-height:42px;font-size:11px;font-weight:800;display:grid;position:sticky;top:0}.time-cell{z-index:2;color:#6b8f7e;background:#0c2318;justify-content:flex-end;align-items:flex-start;min-height:42px;padding:0 7px 0 3px;font-size:11px;display:flex;position:sticky;left:0}.court-cell{background:#ffffff02;min-height:42px;padding:3px;position:relative}.open-cell{place-items:center;display:grid}.open-cell span{opacity:0;color:#547866;font-size:9px;transition:opacity .15s}.open-cell:hover{background:#ffffff06}.open-cell:hover span{opacity:1}.calendar-booking{border-radius:7px;flex-direction:column;justify-content:center;gap:2px;width:calc(100% - 12px);min-height:34px;padding:5px 6px;display:flex;position:absolute;top:3px;left:50%;overflow:hidden;transform:translate(-50%)}.calendar-booking strong{white-space:nowrap;text-overflow:ellipsis;padding-bottom:2px;font-size:10px;line-height:1.25;display:block;overflow:visible}.calendar-booking span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-booking small{opacity:.7;font-size:8px}.calendar-booking em{text-transform:uppercase;letter-spacing:.8px;margin-top:2px;font-size:7px;font-style:normal;font-weight:800}.private-booking{color:#f09da5;background:#581f2df5;border:1px solid #d64a5461}.semi-booking{color:#f2a9b0;background:#b44a5329;border:1px solid #df687061}.clinic-booking{z-index:20;position:absolute;overflow:visible}.clinic-roster-popover{z-index:30;white-space:nowrap;pointer-events:none;background:#0f281cfa;border:1px solid #d64a54a6;border-radius:8px;flex-direction:column;gap:5px;min-width:190px;max-width:260px;padding:10px 12px;font-size:11px;line-height:1.3;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000059}.clinic-roster-popover strong{margin-bottom:3px;font-size:11px}.clinic-roster-popover span{font-size:10px}.clinic-booking{color:#bcdccd;background:#244937f5;border:1px solid #4589686b}.rental-booking{color:#a2cbb7;background:#44755d2e;border:1px solid #578d7359}.recurring-booking{color:#bbd7c9;background:#2f6f5033;border:1px solid #56937666}.booking-continuation{background:#ffffff02}.calendar-controls input{color:#dae8e1;background:#102a1d;border:1px solid #ffffff1a;border-radius:9px;outline:none;padding:9px 12px}.approval-list{flex-direction:column;gap:12px;padding:20px 22px 26px;display:flex}.approval-card{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;padding:18px}.approval-person{align-items:center;gap:12px;display:flex}.approval-avatar{color:#e18790;background:#173728;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.approval-person>div:last-child{flex-direction:column;gap:3px;display:flex}.approval-person strong{font-size:13px}.approval-person span{color:#6d9180;font-size:10px}.approval-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.approval-details div{background:#ffffff06;border-radius:9px;padding:11px}.approval-details span,.approval-note span{color:#6f9382;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;font-size:9px;display:block}.approval-details strong{color:#d5e5dd;text-transform:capitalize;font-size:11px}.approval-note{background:#b23a4812;border-radius:9px;margin-top:12px;padding:12px}.approval-note p{color:#9cb7aa;margin:0;font-size:11px}.approval-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.approval-empty{text-align:center;color:#6f9382;padding:70px 24px}.approval-empty-icon{color:#d05a64;margin-bottom:12px;font-size:28px}.approval-empty h3{color:#c8dad1;margin:0 0 6px}.approval-empty p{margin:0;font-size:11px}.login-help-row{justify-content:space-between;gap:12px;margin:-4px 0 14px;display:flex}.login-link,.login-back-button{color:#e1757e;background:0 0;border:0;padding:0;font-size:11px}.login-link:hover,.login-back-button:hover{color:#f0a3aa}.login-help-message{color:#b1c9bd;background:#2f6f501f;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:11px;line-height:1.5}.login-back-button{width:100%;margin-top:12px}.brand-logo,.login-logo{background:linear-gradient(135deg,#24774b,#145c3d);box-shadow:0 10px 28px #24774b3d}.primary-button{color:#fff;background:linear-gradient(135deg,#24774b,#195c3a);box-shadow:0 8px 24px #24774b2e}.primary-button:hover{background:#195c3a}.nav-item.active{background:#24774b3d;box-shadow:inset 3px 0 #70ce98}.nav-item.active .nav-icon{color:#9ee6bb}.quick-actions button:hover{border-color:#70ce98}.eyebrow,.card-kicker,.quick-actions button span{color:#9ee6bb}html:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#243e30;--text-h:#101713;--bg:#b6d8ad;--border:#fff}html .sidebar{background:#111a15;border-right:1px solid #fff}html .sidebar .nav-item{color:#edf8e9;border:1px solid #0000}html :is(dialog,.quick-create,.clinic-hover-pair section,.clinic-roster-popover){color:#172c20;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#d5ebca;border:1px solid #fff}html :is(.main-content,.login-card,dialog,.quick-create,.clinic-hover-pair) :is(h1,h2,h3,h4,strong,label){color:#101713}html :is(.main-content,.login-card,dialog,.quick-create,.clinic-hover-pair) :is(p,small,.card-description,.empty-state,.member-meta span,.member-main span,.booking-details span,.metric-card span,.metric-card small){color:#304b37}html :is(.eyebrow,.card-kicker,.quick-actions button span,.calendar-time-label){color:#2c4934}html button:not(.nav-item){border:1px solid #fff}html :is(.secondary-button,.quick-actions button,.calendar-board button,.clinic-hover-pair button,.calendar-edit button,.roster-dialog button,.member-availability-dialog button,.weather-setup button){color:#101713;background:#a5cd96;border:1px solid #fff}html :is(.primary-button,.login-button,.quick-create .primary-button,.brand-logo,.login-logo){color:#fff;box-shadow:none;background:#131d16;border:1px solid #fff}html :is(input,select,textarea){color:#15231a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eff7e9;border:1px solid #fff}html :is(input,textarea)::placeholder{color:#526451;opacity:1}html .member-availability-callout{color:#101713;background:#abd397;border:2px solid #fff}html .member-slot-list button[aria-pressed=true]{color:#fff;background:#1b2c20;outline:2px solid #fff}html .calendar-column-heading{color:#fff;background:#18291d;border-color:#fff}html .main-content .member-meta span{color:#fff;background:#1b3325;border:1px solid #fff}html .login-help-row .login-link{color:#fff;background:#a83d49;border-color:#0000;border-radius:9px}label.keep-signed-in{cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}label.keep-signed-in input{accent-color:#7853a3;flex-shrink:0;width:17px;height:17px;margin:0}.nav-item .nav-icon{flex:0 0 22px;justify-content:center;align-self:center;align-items:center;line-height:1;display:inline-flex}.nav-item .nav-icon svg{flex-shrink:0;display:block}.calendar-board{color:#edf8f1;text-align:left;background:#10261c;border:1px solid #355343;border-radius:16px;padding:20px}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.calendar-toolbar h3{margin:0 auto 0 0}.calendar-board button,.clinic-hover-pair button,.calendar-edit button{color:#fff;background:#245e3f;border:1px solid #729783;border-radius:7px;padding:8px 12px}.calendar-board input,.calendar-edit input,.calendar-edit select,.calendar-edit textarea{color:#edf8f1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;background:#0b1c14;border:1px solid #729783;border-radius:6px;padding:8px}.calendar-board p{color:#c2d7ca;margin:8px 0;font-size:13px}.calendar-message{border:1px solid #86ae96;border-radius:8px;padding:12px}.calendar-board-scroll{max-height:76vh;margin-top:16px;overflow:auto}.calendar-board-columns{min-width:max-content;display:grid}.calendar-column-heading{text-align:center;background:#193725;border-bottom:1px solid #486351;height:44px;padding:12px}.calendar-time-label{color:#c2d7ca;height:48px;padding:6px;font-size:12px}.calendar-lane{border-left:1px solid #355343;position:relative}.calendar-drop-slot{border-bottom:1px solid #294636;height:48px}.calendar-drop-slot:hover{background:#1b3827}.calendar-event{color:#f5faef;cursor:pointer;background:#34442d;border:1px solid #a2b490;border-radius:7px;flex-direction:column;gap:2px;padding:5px 8px;font-size:11px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.calendar-event.is-clinic{background:#20513c;border-color:#81cba2}.calendar-event[draggable=true]{cursor:grab}.calendar-event[draggable=true]:active{cursor:grabbing}.calendar-event strong,.calendar-event span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-event small{font-size:10px}.calendar-event:focus-visible,.calendar-board button:focus-visible,.clinic-hover-pair button:focus-visible,.calendar-edit :focus-visible{outline-offset:2px;outline:3px solid #a1ecc1}.clinic-hover-pair{z-index:1000;color:#f2faf5;text-align:left;grid-template-columns:1fr 1.2fr;gap:10px;width:min(640px,100vw - 24px);display:grid;position:fixed}.clinic-hover-pair section{overflow-wrap:anywhere;background:#10291c;border:1px solid #81ad91;border-radius:12px;max-height:min(310px,65vh);padding:16px;position:relative;overflow-y:auto;box-shadow:0 8px 30px #0008}.clinic-hover-pair h4{margin:0 28px 12px 0;font-size:15px}.clinic-hover-pair p{margin:10px 0;font-size:12px;line-height:1.5}.clinic-hover-pair .hover-close{padding:2px 7px;position:absolute;top:6px;right:6px}.calendar-edit{color:#edf8f1;background:#10291c;border:1px solid #81ad91;border-radius:14px;width:min(540px,100vw - 24px);max-height:90dvh;padding:24px}.calendar-edit::backdrop{background:#020a06bd}.calendar-edit h3{margin-top:0}.calendar-edit p{font-size:13px}.calendar-edit fieldset{border:none;gap:12px;padding:16px 0;display:grid}.calendar-edit label{gap:5px;font-size:14px;display:grid}.calendar-edit footer{justify-content:flex-end;gap:12px;display:flex}.calendar-edit button:disabled,.calendar-board button:disabled{opacity:.5;cursor:not-allowed}@media (width<=520px){.clinic-hover-pair{grid-template-columns:1fr}.clinic-hover-pair section{max-height:28vh}}.calendar-selection{color:#122318;z-index:2;pointer-events:none;background:#b7dfaccc;border:2px solid #fff;outline:1px solid #193321;padding:6px;font-size:12px;position:absolute;left:3px;right:3px}.calendar-drop-slot{touch-action:none}html .calendar-board .calendar-event{box-sizing:border-box;overscroll-behavior-y:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overflow:hidden auto}html .calendar-board .calendar-event>*{flex-shrink:0}html .calendar-board .calendar-event button{box-sizing:border-box;white-space:normal;max-width:100%}html .calendar-board .calendar-event .booking-player-line{gap:4px}html .calendar-board .calendar-event .booking-player-line>span{min-width:0}html .calendar-board .calendar-event .booking-player-line>button{flex-shrink:0}html .calendar-edit footer{flex-wrap:wrap}html .calendar-edit .calendar-delete-booking{color:#fff;background:#873f3f;border-color:#fff;margin-right:auto}html .calendar-board .calendar-cancelled-marker{z-index:4;pointer-events:none;border-left:3px dotted #bc2525;width:0;position:absolute;left:1px}html .calendar-board .calendar-pending-request{z-index:3;box-sizing:border-box;color:#382600;text-align:left;background:#fff0c7;border:2px dashed #9c6400;flex-direction:column;gap:3px;width:46%;min-height:0;padding:4px;font-size:11px;display:flex;position:absolute;right:3px;overflow:auto}html .calendar-board .calendar-pending-request>*{color:#382600;font-size:inherit;flex-shrink:0}.calendar-full-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.calendar-full-controls label{align-items:center;gap:6px;font-size:13px;display:flex}.calendar-full-controls select{max-width:220px;font:inherit;border-radius:8px;padding:8px}@media (width>=761px){html .calendar-full-view .sidebar,html .calendar-full-view .main-content>.topbar{display:none}html .calendar-full-view .main-content{width:100%;padding:0}html .calendar-board.is-full-view{z-index:100;box-sizing:border-box;background:#211b31;border-radius:16px;flex-direction:column;width:auto;min-width:0;max-width:none;margin:0;padding:16px;display:flex;position:fixed;inset:12px}html .calendar-board.is-full-view .calendar-toolbar{flex-shrink:0;margin-bottom:6px}html .calendar-board.is-full-view>p{flex-shrink:0;margin:4px 0}html .calendar-board.is-full-view .calendar-board-scroll{flex:1;width:100%;min-height:0;max-height:none;margin-top:8px;overflow:auto}html .calendar-board.is-full-view .calendar-board-columns{min-width:0}html .calendar-board.is-full-view .calendar-column-heading{z-index:5;position:sticky;top:0}html .calendar-board.is-full-view .calendar-board-columns>div:first-child{z-index:6;background:#18291d;position:sticky;left:0}}@media (width<=760px){.calendar-full-view-toggle{display:none}}html.native-app .calendar-full-view-toggle{display:none}.calendar-filters{flex-wrap:wrap;flex-shrink:0;align-items:end;gap:10px 14px;margin:10px 0;display:flex}.calendar-filters label{gap:4px;min-width:150px;font-size:13px;font-weight:600;display:grid}.calendar-filters select{max-width:260px;min-height:40px;font:inherit;border:1px solid #c9bfda;border-radius:8px;padding:8px 12px}.calendar-filters>span{align-self:center;font-size:12px}.calendar-filters>p{flex-basis:100%;margin:0}.calendar-filtered-occupied{color:#4b425d;pointer-events:none;background:#ded8e8;border:1px dashed #887d98;border-radius:7px;padding:4px 8px;font-size:11px;position:absolute;left:4px;right:4px;overflow:hidden}@media (width<=520px){.calendar-filters label{flex:140px;min-width:0}.calendar-filters select{width:100%;max-width:100%}}html .deuceiq-support-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));color:#d5c9ec;background:#151326;border-top:1px solid #ffffff20;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:auto;display:flex}html .deuceiq-support-link{color:#303b19;background:#dce89b;border:1px solid #bac76d;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}html .deuceiq-support-link:hover{background:#cddd7f}html .deuceiq-support-link:focus-visible{outline-offset:4px;outline:3px solid #ffad83}html .deuceiq-support-email{overflow-wrap:anywhere;font-size:13px}@media (width<=480px){html .deuceiq-support-footer{flex-direction:column;gap:8px}}@media (pointer:coarse){html .deuceiq-support-link{min-height:44px}}.clinic-phone-date{display:none}@media (width<=760px),(width<=1100px) and (pointer:coarse){.clinic-phone-date{display:inline}}html{-webkit-text-size-adjust:100%}@media (width<=760px),(width<=1100px) and (pointer:coarse){html body{min-width:0}html #root{border:0;width:100%;min-width:0}html .app{min-width:0;min-height:100svh}html .sidebar{box-sizing:border-box;width:100%;min-height:0;padding:calc(14px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 12px max(12px,env(safe-area-inset-left,0px))}html .main-content{min-width:0;padding:14px max(10px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}html .navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}html .navigation .nav-item{white-space:normal;min-width:0;min-height:44px;padding:9px;font-size:13px}html .sidebar-footer{margin-top:10px}html :is(.members-card,.overview-grid,.card-heading,.topbar,.topbar-actions,.profile-heading){box-sizing:border-box;min-width:0;max-width:100%}html .members-card{border-radius:12px;padding:12px}html .card-heading{flex-wrap:wrap;gap:8px}html .card-heading>div{min-width:0}html :is(.profile-details,.profile-form-grid,.history-entry-grid,.club-editor fieldset,.management-editor fieldset){grid-template-columns:minmax(0,1fr)}html :is(.management-controls,.history-filters,.profile-toolbar,.stripe-connection-actions,.onboarding-actions,.approval-actions){flex-wrap:wrap;gap:8px}html :is(.management-controls,.history-filters,.profile-toolbar,.clinic-schedule-search)>label{flex:145px;min-width:0;max-width:100%}html :is(.profile-heading,.roster-row,.roster-dialog header,.roster-dialog footer){flex-wrap:wrap}html .profile-heading>div:nth-child(2){flex:130px;min-width:0}html :is(.member-tier-editor,.request-chat,.profile-payment,.club-editor){box-sizing:border-box;min-width:0;max-width:100%}html .member-tier-editor label{flex:140px;min-width:0}html body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%;line-height:1.4;font-size:16px!important}html body :is(button,.onboarding-button){box-sizing:border-box;white-space:normal;touch-action:manipulation;max-width:100%;min-height:44px!important}html body input:is([type=date],[type=time],[type=datetime-local]){min-height:44px;display:block}html body :is(input,textarea,select):focus{scroll-margin-block:80px}html dialog{box-sizing:border-box;width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:14px 12px calc(14px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;overflow:auto}html dialog :is(h2,h3){overflow-wrap:anywhere;font-size:20px}html dialog fieldset{min-width:0}html .request-chat-history{max-height:35svh}html .clinic-calendar-scroll{overflow:visible}html .clinic-calendar-grid{background:0 0;border:0;min-width:0;display:block}html .clinic-weekday,html .clinic-day-empty{display:none}html .clinic-day{border:1px solid #8fa783;border-radius:8px;min-height:0;margin:6px 0;padding:7px}html .clinic-day:not(:has(.clinic-calendar-event)){display:none}html .clinic-day>time{font-size:13px}html .clinic-calendar-event{min-height:44px;font-size:13px}html .clinic-calendar-toolbar{gap:6px}html .clinic-calendar-toolbar h4{text-align:center;flex:130px}html .member-meta{flex-wrap:wrap;min-width:0}html :is(.profile-card,.history-entry,.management-page article) p{overflow-wrap:anywhere}html :is(.calendar-board-scroll,.calendar-scroll,.schedule-placeholder){overscroll-behavior-x:contain;max-width:100%}}@media (width<=380px){html .metric-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px),(width<=1100px) and (pointer:coarse){html .sidebar{max-width:100%;margin-left:0;margin-right:0}html .sidebar .navigation{width:100%;min-width:0}html .sidebar .nav-item{box-sizing:border-box;width:100%}html .sidebar .nav-label{white-space:normal;overflow-wrap:anywhere}html .calendar-board{box-sizing:border-box;width:100%;min-width:0;padding:10px}html .calendar-board-scroll{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;max-height:65svh;overflow:auto}html .calendar-board-columns{min-width:0}html .calendar-column-heading{z-index:4;box-sizing:border-box;border-right:1px solid #91ad88;height:44px;padding:6px;font-size:12px;position:sticky;top:0}html .calendar-board-columns>div:first-child{z-index:5;background:#18291d;position:sticky;left:0}html .calendar-time-label{color:#fff;box-sizing:border-box;background:#18291d;border-bottom:1px solid #91ad88;height:48px}html .calendar-lane{border-left:1px solid #698562}html .calendar-drop-slot{box-sizing:border-box;touch-action:pan-x pan-y;border-bottom:1px solid #8da581;height:48px}html .calendar-event{z-index:2;color:#fff;touch-action:pan-x pan-y;background:#34442d}html .calendar-event.is-clinic{color:#fff;background:#20513c}html .calendar-toolbar input{flex:170px;width:100%}html .app{display:block}html .sidebar{width:100%;min-height:0;margin:0;display:flex}html .sidebar .navigation{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}html .main-content{box-sizing:border-box;width:100%}}@media (width>=761px) and (width<=1100px) and (pointer:coarse){html .sidebar .navigation{grid-template-columns:repeat(4,minmax(0,1fr))}}html .calendar-board .calendar-time-label{color:#fff;box-sizing:border-box;background:#18291d;height:48px}html .calendar-board .calendar-drop-slot{box-sizing:border-box;height:48px}html .calendar-board .calendar-column-heading{box-sizing:border-box;flex-direction:column;justify-content:center;gap:3px;height:72px;padding:8px 6px;font-size:13px;line-height:1.2;display:flex;overflow:hidden}html .calendar-board .calendar-column-heading small{color:#fff;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.2;display:-webkit-box;overflow:hidden}html .quick-create{box-sizing:border-box;overflow-y:auto}html .quick-create footer{z-index:2;background:#d5ebca;border-top:1px solid #91ad88;padding:12px 0;position:sticky;bottom:-24px}html .sidebar .nav-label{white-space:normal;overflow-wrap:normal;text-align:left;min-width:0;line-height:1.25}html .sidebar .nav-icon{flex-shrink:0}@media (width<=760px),(width<=1100px) and (pointer:coarse){html .inventory-page .card-heading{flex-direction:column;align-items:stretch;display:flex}html .inventory-page .inventory-toolbar{flex-wrap:wrap;width:100%;gap:8px!important}html .inventory-page .inventory-toolbar label{flex:100%}html .inventory-page .member-row{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:12px;display:grid}html .inventory-page .member-main,html .inventory-page .member-meta{text-align:left;width:100%;min-width:0;max-width:100%}html .inventory-page .member-main{flex-direction:column;gap:4px;display:flex}html .inventory-page .member-main :is(strong,span){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}html .inventory-page .member-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:13px;display:grid}html .inventory-page .member-meta span{white-space:normal;overflow-wrap:anywhere}html .inventory-page .inventory-item-actions{flex-wrap:wrap;gap:8px;width:100%;min-width:0;display:flex}html .inventory-page .inventory-item-actions button{border-radius:12px;flex:130px;min-width:0;padding:10px 12px;font-size:14px;line-height:1.3}html [aria-labelledby^=inventory-][role=dialog]{box-sizing:border-box;max-width:100%;padding:12px;overflow:auto;width:100%!important;max-height:85dvh!important}html [aria-labelledby^=inventory-][role=dialog] button{overflow-wrap:anywhere;flex-shrink:1;min-width:0;padding:10px 12px}html [aria-labelledby^=inventory-][role=dialog] .member-row{flex-direction:column;align-items:stretch;min-width:0;display:flex}}html:root{--text:#35304c;--text-h:#201b35;--bg:#151326;--border:#ddd5f1;--accent:#7653d6;--accent-bg:#eee7ff;--accent-border:#c4b2f2;--play-ink:#252039;--play-muted:#5e5574;--play-paper:#faf7ff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--play-ink);background:#151326}html body{color:var(--play-ink);background:radial-gradient(at 90% 0,#45306980,#0000 48%),radial-gradient(at 10% 95%,#1d576b66,#0000 45%),#151326}html #root{border-color:#ffffff18}html .sidebar{background:linear-gradient(#211b36,#151326);border-color:#ffffff20}html .sidebar :is(.brand-copy h1,.user-copy strong){color:#fff7fd}html .sidebar :is(.brand-copy p,.sidebar-label,.user-copy span,.nav-icon){color:#c3b8df}html .sidebar .nav-item{color:#eae3fa}html .sidebar .nav-item:hover{background:#3b3054;border-color:#b6a2dd}html .sidebar .nav-item.active{color:#231b38;background:#d9c5ff;border-color:#ebdfff;box-shadow:inset 3px 0 #ffad83}html .sidebar .nav-item.active .nav-icon{color:#553588}html .main-content{background:0 0}html .main-content>:is(header,.topbar,.page-header) :is(h1,h2,h3,p,span,label),html .main-content>:is(h1,h2,h3){color:#f4edff}html :is(.weather-card,.quick-actions-card,.schedule-card,.metric-card,.placeholder-card,.members-card,.full-calendar,.calendar-board,.approval-card,.login-card,.weather-setup){color:var(--play-ink);background:#f5efff;border:1px solid #ddd1f0;box-shadow:0 8px 28px #07051230}html .weather-card{background:linear-gradient(135deg,#d8f4f1,#e6f5ff);border-color:#ade0dd}html .quick-actions-card{background:#ffe7da;border-color:#f3c7b0}html .metric-card:nth-child(3n+1){background:#fff1c9;border-color:#e9d797}html .metric-card:nth-child(3n+2){background:#d9f3e8;border-color:#acd6c6}html .metric-card:nth-child(3n){background:#eadfff;border-color:#cdb8ed}html :is(dialog,.quick-create,.clinic-hover-pair section,.clinic-roster-popover){color:var(--play-ink);background:var(--play-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-color:#cfc0e8}html dialog::backdrop{background:#100b24b3}html :is(.main-content,.login-card,dialog,.quick-create,.clinic-hover-pair) :is(h1,h2,h3,h4,h5,strong,label){color:var(--play-ink)}html :is(.main-content,.login-card,dialog,.quick-create,.clinic-hover-pair) :is(p,small,.card-description,.empty-state,.member-main span,.booking-details span,.metric-card span,.metric-card small){color:var(--play-muted)}html :is(.eyebrow,.card-kicker,.quick-actions button span){color:#694491}html .main-content>:is(header,.topbar,.page-header) :is(h1,h2,h3,p,span,label){color:#f4edff}html :is(input,select,textarea){color:#2c2541;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:#7653d6;background:#fffdfd;border-color:#c9bfda}html :is(input,textarea)::placeholder{color:#756a87}html button:not(.nav-item){border-color:#c9bddf}html :is(.secondary-button,.quick-actions button,.calendar-board button,.clinic-hover-pair button,.calendar-edit button,.roster-dialog button,.member-availability-dialog button,.weather-setup button){color:#33204f;background:#e7dcfa;border-color:#c7b4e4}html :is(.primary-button,.login-button,.quick-create .primary-button,.brand-logo,.login-logo){color:#fff;background:linear-gradient(135deg,#7653d6,#5c3cb1);border-color:#aa8be9;box-shadow:0 4px 14px #6243b033}html :is(.primary-button,.login-button,.quick-create .primary-button):hover{background:#5635aa}html :is(.secondary-button,.quick-actions button,.member-slot-list button):hover:not(:disabled){background:#d8c6f4}html .login-help-row .login-link{color:#fff;background:#a83d65;border-color:#a83d65}html .login-help-row .login-link:hover{color:#fff;background:#883051}html .member-availability-callout{color:#342648;background:#ffe3b4;border-color:#efbf74}html .member-availability-callout :is(span,strong,p){color:#342648}html .member-slot-list button[aria-pressed=true]{color:#fff;background:#6241b2;outline-color:#c7a8ff}html .member-slot-list button[aria-pressed=true] strong{color:#fff}html .calendar-board :is(.calendar-column-heading,.calendar-time-label){color:#f8f3ff;background:#302642;border-color:#5d4b77}html .calendar-board .calendar-column-heading small{color:#e9dcff}html .calendar-lane{background:#faf6ff;border-color:#d0c2e4}html .calendar-drop-slot{border-color:#e2d8ef}html .calendar-drop-slot:hover{background:#eee1ff}html .calendar-event{color:#2e2440;background:#f8d9ac;border-color:#d6a362}html .calendar-event.is-clinic{background:#c9e9f5;border-color:#80bfd3}html .calendar-event :is(strong,span,small){color:#2e2440}html :is(.member-row,.live-booking-row,.roster-row){border-color:#dbd0ea}html :is(.member-row,.live-booking-row):hover{background:#eee4fc}html .main-content .member-meta span{color:#fff;background:#564170;border-color:#796094}html .member-weather a{color:#5d3ca4}html .usage-history .history-entry{background:#fbf7ff;border-color:#d6c4ec}html .usage-history .history-notice{background:#fff0cb;border-color:#e6d196}html .notification-column:first-child{background:#ffe8df;border-color:#e5bfae}html .notification-column:nth-child(2){background:#e0f1f8;border-color:#aecfdf}html .notification-column:nth-child(3){background:#e9e0fb;border-color:#c6b5e0}html .notification-column article{background:#fffafc;border-color:#d6c7e2}html .compact-staff-clinics .staff-clinic-select{color:#252039;background:#e4f3f6;border-color:#b0d3da}html .compact-staff-clinics .staff-clinic-select:hover{box-shadow:inset 0 0 0 1px #8db5c6}html .quick-create footer{background:var(--play-paper);border-color:#d6c7e2}html :is(.member-message.error,.login-error,.calendar-message.error,[role=alert]){color:#a21b40}html :is(button,input,select,textarea,a):focus-visible{outline-offset:3px;outline:3px solid #7b4ac3}html .sidebar :is(button,a):focus-visible{outline-color:#f2c982}html .notification-dot,html .accepted-notification-dot{background:#17894c;box-shadow:0 0 0 2px #ffffffc9}html .history-uncharged-dot,html .clinic-red-dot{background:#ce2543}html .topbar-actions select{appearance:none;max-width:100%;min-height:42px;font:inherit;color:#33204f;cursor:pointer;background-color:#e7dcfa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%235e4084' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;border:1px solid #c7b4e4;border-radius:9px;padding:10px 38px 10px 16px;line-height:1.4;transition:background-color .15s}html .topbar-actions select:hover{background-color:#d8c6f4}html .topbar-actions select:focus-visible{outline-offset:3px;outline:2px solid #bda1f2}html .topbar-actions select option{color:#33204f;background:#f5efff}html.native-app .app{min-height:100dvh;display:block}html.native-app .sidebar{display:none}html.native-app .main-content{box-sizing:border-box;width:100%;padding:calc(16px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) calc(105px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}html.native-app .mobile-tabs{z-index:50;padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:#211931;border-top:1px solid #806d9d;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #120c1c33}html.native-app .mobile-tabs button{color:#e4daf6;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:5px 2px;font-size:11px;line-height:1.3;display:flex;min-height:58px!important}html.native-app .mobile-tabs button>span{font-size:22px;line-height:1}html.native-app .mobile-tabs button[aria-current=page]{color:#261937;background:#d7c3ff}html.native-app .mobile-menu{box-sizing:border-box;color:#211931;background:#f4edff;border:1px solid #ad95d2;border-radius:24px;width:min(450px,100% - 24px);max-height:calc(100dvh - 70px);margin:auto;padding:20px;position:fixed}html.native-app .mobile-menu::backdrop{background:#120c1cbb}html.native-app .mobile-menu header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}html.native-app .mobile-menu h2{margin:0;font-size:24px}html.native-app .mobile-menu p{overflow-wrap:anywhere;margin:6px 0 18px;font-size:13px}html.native-app .mobile-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}html.native-app .mobile-menu button{color:#211931;background:#e7dbfb;border:1px solid #baa6d4;border-radius:12px;min-height:48px;padding:10px}html.native-app .mobile-menu button[aria-current=page]{color:#fff;background:#614399}html.native-app .mobile-menu .mobile-sign-out{width:100%;margin-top:18px}html.native-app .login-page{padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
