@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--color-canvas:#f6f6f3;--color-surface:#fff;--color-surface-muted:#f1f1ed;--color-ink:#292927;--color-ink-muted:#777772;--color-border:#e6e5df;--color-primary:#121412;--color-primary-muted:#2b2e2b;--color-primary-ink:#fff;--color-accent:#ffb70b;--color-accent-ink:#ad7600;--color-status:#4a9b6a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--shadow-surface:0 .75rem 2rem #1a1d1b12;--shadow-subtle:0 .25rem .75rem #1a1d1b0d;--font-sans:"Plus Jakarta Sans", "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif}
*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.65rem}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:2px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:1px}.management-shell{grid-template-rows:65px minmax(0,1fr);grid-template-columns:13.75rem minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.management-rail{background:var(--color-primary);height:100%;color:var(--color-primary-ink);flex-direction:column;grid-area:2/1;display:flex}.management-rail__top{gap:var(--space-7);padding-inline:var(--space-2);padding-top:30px;display:grid}.brand-mark{line-height:0;display:inline-block}.brand-mark__logo{width:8rem;height:auto;display:block}.management-rail__bottom{padding-inline:var(--space-4)}.shell-navigation-placeholder{gap:var(--space-3);display:grid}.shell-navigation-placeholder span{background:var(--color-primary-muted);border-radius:999px;height:.55rem;display:block}.shell-navigation-placeholder span:first-child{background:linear-gradient(90deg, var(--color-accent) 0 .25rem, var(--color-primary-muted) 0);width:78%}.shell-navigation-placeholder span:nth-child(2){width:62%}.shell-navigation-placeholder span:nth-child(3){width:70%}.management-rail__footer{align-items:center;gap:var(--space-2);color:color-mix(in srgb, var(--color-primary-ink) 68%, transparent);margin-top:auto;font-size:.78rem;display:inline-flex}.management-rail__status{background:var(--color-status);border-radius:50%;width:.5rem;height:.5rem}.management-nav{gap:var(--space-2);display:grid}.management-nav__link{border-radius:var(--radius-sm);color:color-mix(in srgb, var(--color-primary-ink) 72%, transparent);padding:var(--space-3);font-size:.9rem;font-weight:700;text-decoration:none}.management-nav__link:hover,.management-nav__link--active{background:var(--color-primary-muted);color:var(--color-primary-ink)}.management-topbar{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;height:65px;display:flex}.management-topbar__brand{width:13.75rem;height:100%;color:var(--color-ink);padding-inline:var(--space-4);background:0 0;flex:0 0 13.75rem;align-items:center;display:flex}.management-topbar__actions{padding-inline:var(--space-6);align-items:center;margin-left:auto;display:flex}.logout-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);cursor:pointer;padding:.55rem var(--space-3);font-size:.85rem;font-weight:700;transition:border-color .12s,color .12s}.logout-button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-ink)}.logout-button:disabled{cursor:wait;opacity:.7}.management-content{align-content:start;align-items:start;gap:var(--space-6);width:100%;min-height:0;padding:clamp(var(--space-5), 5vw, var(--space-7));grid-area:2/2;margin:0;display:grid;overflow-y:auto}.management-route-content{display:contents}.management-content:has(.schedule-page){align-items:stretch;height:100%;padding:0;overflow:hidden}.foundation-page{gap:var(--space-6);display:grid}.foundation-heading{gap:var(--space-2);display:grid}.foundation-heading__eyebrow{color:var(--color-accent-ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.foundation-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3rem)}.foundation-heading p{max-width:38rem;color:var(--color-ink-muted);margin:0;font-size:1.05rem;line-height:1.6}.foundation-card{gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:44rem;box-shadow:var(--shadow-surface);padding:clamp(var(--space-5), 4vw, var(--space-6));display:grid}.foundation-card__accent{background:var(--color-accent);border-radius:999px;width:3rem;height:.5rem}.foundation-card__content{gap:var(--space-2);display:grid}.foundation-card h2,.foundation-card p{margin:0}.foundation-card h2{letter-spacing:-.025em;font-size:1.2rem}.foundation-card p{color:var(--color-ink-muted);line-height:1.55}.foundation-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.foundation-chip{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-muted);padding:var(--space-2) var(--space-3);border-radius:999px;font-size:.82rem;font-weight:650}.login-page{background:var(--color-canvas);min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.login-panel{gap:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,27rem);box-shadow:var(--shadow-surface);padding:clamp(var(--space-5), 6vw, var(--space-7));display:grid}.login-panel--wide{width:min(100%,36rem)}.login-panel .brand-mark{justify-self:start}.login-panel__heading{gap:var(--space-2);display:grid}.login-panel__heading p,.login-panel__heading h1,.login-panel__heading span{margin:0}.login-panel__heading p{color:var(--color-accent-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.login-panel__heading h1{letter-spacing:-.055em;font-size:clamp(1.9rem,6vw,2.5rem)}.login-panel__heading span{color:var(--color-ink-muted);line-height:1.55}.login-form{gap:var(--space-4);display:grid}.login-form label{gap:var(--space-2);color:var(--color-ink);font-size:.88rem;font-weight:700;display:grid}.login-form input,.login-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-ink);padding:.75rem var(--space-3);outline:none;transition:border-color .12s,box-shadow .12s}.login-form input:focus,.login-form select:focus{border-color:var(--color-accent);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--color-accent) 28%, transparent)}.login-form>button{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-ink);cursor:pointer;padding:.82rem var(--space-4);border:0;font-weight:750;transition:background .12s,transform .12s}.login-form>button:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 88%, var(--color-accent));transform:translateY(-1px)}.login-form>button:disabled{cursor:wait;opacity:.7}.login-form__error{border:1px solid color-mix(in srgb, #c34b4b 38%, var(--color-border));border-radius:var(--radius-sm);color:#9f2525;padding:var(--space-3);background:#fff5f5;margin:0;font-size:.88rem}.login-form__success{border:1px solid color-mix(in srgb, var(--color-status) 40%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-status) 10%, white);color:var(--color-ink);padding:var(--space-3);margin:0;line-height:1.5}.login-form__link{color:var(--color-accent-ink);font-size:.88rem;font-weight:700;text-decoration:none}.login-form__link:hover{text-decoration:underline}.login-form__checkbox{align-items:flex-start;gap:var(--space-2);line-height:1.4;color:var(--color-ink-muted)!important;font-weight:500!important;display:flex!important}.login-form__checkbox input{width:auto;margin-top:.15rem}.registration-derived{margin:calc(var(--space-2) * -1) 0 0;border-left:.2rem solid var(--color-accent);color:var(--color-ink-muted);padding-left:var(--space-3);font-size:.85rem;line-height:1.5}.management-page{gap:var(--space-6);justify-self:center;width:min(100%,70rem);display:grid}.management-page.schedule-page{width:100%;min-height:0}.schedule-page>.page-header{display:none}.management-page:has(>.stack-section)>.stack-section{display:contents}.management-page:has(>.stack-section)>form.panel{order:1}.management-page:has(>.stack-section)>.stack-section>form.panel{order:2}.management-page:has(>.stack-section)>.stack-section+.panel{order:3}.management-page:has(>.stack-section)>.stack-section>section.panel{order:4}.management-page:has(>.stack-section)>.stack-section+.panel+.panel{order:5}.stack-form,.class-series-form{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.stack-form>label,.class-series-form>label,.stack-form__field{gap:var(--space-2);max-width:32rem;font-size:.88rem;font-weight:700;display:grid}.stack-form>label input,.stack-form>label select,.stack-form>label textarea,.class-series-form>label input,.class-series-form>label select,.class-series-form>label textarea,.stack-form__field input,.stack-form__field select,.stack-form__field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;padding:.65rem}.stack-form>.form-section,.stack-form>fieldset,.class-series-form>.form-section,.class-series-form>fieldset{gap:var(--space-2);max-width:32rem;display:grid}.form-section>h2,.form-section>h3{margin:0;font-size:.95rem}.form-section--spaced-fields{gap:var(--space-4)}.form-section--spaced-fields>label{gap:var(--space-2);max-width:32rem;font-size:.88rem;font-weight:700;display:grid}.form-section--spaced-fields>label input,.form-section--spaced-fields>label select,.form-section--spaced-fields>label textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;padding:.65rem}.form-section--spaced-fields>.check-label{max-width:none;display:flex}.form-section--spaced-fields>.check-label input{flex:0 0 1.05rem;width:1.05rem;height:1.05rem;margin:0;padding:0}.form-section--spaced-fields>label.checkbox-option{gap:var(--space-1)}.form-section--spaced-fields>label.checkbox-option .checkbox-option__heading input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary);cursor:pointer;margin:0;padding:0}.form-grid>.form-section{gap:var(--space-2);display:grid}.resources-by-location__groups{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.resources-by-location__facilities{margin-top:var(--space-4)}.stack-form>.button-row,.class-series-form>.button-row{justify-content:flex-start}.discount-form__actions{margin-top:var(--space-4)}.stack-form>.form-grid{width:100%;max-width:32rem}.management-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);width:min(100%,70rem);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.management-tabs__tab{cursor:pointer;border-radius:var(--radius-sm);color:var(--color-ink-muted);padding:var(--space-2) var(--space-3);white-space:nowrap;background:0 0;border:0;font-size:.9rem;font-weight:750;text-decoration:none}.management-tabs__tab:hover,.management-tabs__tab--active{background:var(--color-primary-muted);color:var(--color-accent-ink)}.page-header{gap:var(--space-5);justify-content:space-between;align-items:flex-end;display:flex}.page-header h1,.page-header p,.panel h2{margin:0}.page-header>div{gap:var(--space-2);display:grid}.page-header p,.muted{color:var(--color-ink-muted);line-height:1.5}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;color:var(--color-accent-ink)!important}.eyebrow--back{align-items:center;gap:var(--space-1);width:fit-content;text-decoration:none;display:inline-flex}.eyebrow--back:hover{text-decoration:underline}.button-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.invoice-document-actions{gap:var(--space-3);margin-top:var(--space-4);display:grid}.panel-separator{background:var(--color-border);opacity:.65;border:0;width:100%;height:1px;margin:0}.invoice-document-actions p{margin:0}.service-credit-group{gap:var(--space-3);display:grid}.service-credit-group__summary{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.service-credit-group h3,.service-credit-group p{margin:0}.service-credit-option{align-items:flex-start}.service-credit-option__heading{align-items:center;gap:var(--space-2);display:flex}.service-credit-option>.data-row__main>.muted{padding-left:33px}.checkbox-list{gap:var(--space-2);display:grid}.checkbox-list label{align-items:center;gap:var(--space-2);display:flex}.package-inclusion{gap:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4);grid-template-columns:minmax(0,22rem) 8rem auto;align-items:end;display:grid}.package-inclusion label{gap:var(--space-2);display:grid}.package-inclusion select,.package-inclusion input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.65rem}.package-inclusion select{max-width:22rem}.package-inclusion__service{width:min(100%,22rem)}.package-inclusion>.button{place-self:end}.package-inclusion-add{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.inline-fields{gap:var(--space-2);max-width:22rem;display:flex}.inline-fields input,.inline-fields select{min-width:0}.inline-fields--spaced{gap:var(--space-3)}.form-field__help{color:var(--color-ink-muted);font-size:.88rem;font-weight:400}.package-inclusion small{color:var(--color-ink-muted)}@media (max-width:40rem){.package-inclusion{grid-template-columns:1fr}}.button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);cursor:pointer;padding:.65rem var(--space-3);font-weight:700;text-decoration:none}.button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-ink)}.widget-link-actions{gap:var(--space-3);margin-top:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.widget-link-field__url{align-items:center;gap:var(--space-2);min-width:0;display:flex}.widget-link-field__url>span{white-space:nowrap;flex-shrink:0;font-weight:400}.widget-link-field__url>input{flex:1;min-width:0}.widget-link-field__description{margin:0;font-weight:400}.button--request-change,.button--request-change:disabled{color:#fff;cursor:not-allowed;opacity:1;background:#000;border-color:#000}.button--danger{color:#9f2525;border-color:#bf4a4a}.button--quiet{color:var(--color-accent-ink);padding:var(--space-2);background:0 0;border:0}.invoice-booking-selector__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.invoice-booking-selector__include{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.invoice-booking-selector__include input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:4.25rem;height:calc(1em + 1.3rem + 2px);padding:0 var(--space-2)}.invoice-line-settlement{gap:var(--space-1);margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid}.invoice-line-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.invoice-line-heading__amount{white-space:nowrap;flex:none}.invoice-line-settlement>strong{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.invoice-line-settlement p{margin:0}.panel{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-subtle);padding:var(--space-5);display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.service-availability-options{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.product-variant-fields,.variant-editor{gap:var(--space-4);display:grid}.form-grid h2{grid-column:1/-1}.form-grid label{gap:var(--space-2);font-size:.88rem;font-weight:700;display:grid}.form-grid input,.form-grid select,.interval-row input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.65rem}.check-label{align-items:center;gap:var(--space-2);display:flex!important}.checkbox-row,.checkbox-list>label,.login-form__checkbox{align-items:center;gap:var(--space-2);display:flex}.stack-form>label:has(>input[type=checkbox]){align-items:center;gap:var(--space-2);display:flex}.class-series-form>label:has(>input[type=checkbox]){align-items:center;gap:var(--space-2);display:flex}.check-label input,.checkbox-row input,.checkbox-list>label input,.login-form__checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary);cursor:pointer;margin:0;padding:0}.stack-form>label:has(>input[type=checkbox])>input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary);cursor:pointer;margin:0;padding:0}.class-series-form>label:has(>input[type=checkbox])>input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary);cursor:pointer;margin:0;padding:0}.checkbox-option{gap:var(--space-1);cursor:pointer;max-width:32rem;display:grid}.form-grid>label.checkbox-option{gap:var(--space-1)}.stack-form>label.checkbox-option,.class-series-form>label.checkbox-option{gap:var(--space-1);max-width:32rem;display:grid}.checkbox-option__heading{align-items:center;gap:var(--space-2);display:flex}.stack-form>label.checkbox-option .checkbox-option__heading input,.class-series-form>label.checkbox-option .checkbox-option__heading input,.checkbox-option__heading input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary);cursor:pointer;margin:0;padding:0}.checkbox-option__description{padding-left:calc(1.05rem + var(--space-2));color:var(--color-ink-muted);font-size:.88rem;font-weight:400;line-height:1.45}.low-stock-threshold-control{align-items:center;gap:var(--space-2);display:flex}.low-stock-threshold-control label{align-items:center;display:flex}.low-stock-threshold-input{box-sizing:border-box;width:85px;height:35px;margin:0 0 0 12px}.low-stock-threshold-button{width:5.5rem;height:35px;padding:0}.invoice-list-header{align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.invoice-list-header h2{flex-basis:100%;margin:0}.invoice-list-header label,.working-hours-location{gap:var(--space-2);min-width:min(100%,12rem);font-size:.88rem;font-weight:700;display:grid}.invoice-list-header select,.working-hours-location select{width:100%}.history-filter-row{gap:var(--space-4);grid-column:1/-1;grid-template-columns:repeat(3,minmax(12rem,1fr));align-items:end;display:grid}.history-filter-row--five{grid-template-columns:repeat(5,minmax(10rem,1fr))}@media (max-width:900px){.history-filter-row,.history-filter-row--five{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.schedule-toolbar{align-items:center;gap:var(--space-3);margin-bottom:calc(var(--space-6) * -1);padding:var(--space-3) var(--space-4);border-top:0;border-left:0;border-right:0;border-radius:0;display:flex}.schedule-controls{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-controls strong{font-size:1rem}.schedule-filters{gap:var(--space-2);flex:auto;align-items:center;min-width:0;display:flex}.schedule-filters label{flex:9rem;min-width:0;font-size:0;display:block}.schedule-filters select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;padding:.5rem .6rem;font-size:.875rem}.schedule-grid{gap:var(--space-3);display:grid}.schedule-grid--week{grid-template-columns:repeat(7,minmax(10rem,1fr));overflow-x:auto}.schedule-grid--month{grid-template-columns:repeat(7,minmax(9rem,1fr));overflow-x:auto}.schedule-day{gap:var(--space-3);display:grid}.schedule-column{align-content:start;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:10rem;padding:var(--space-3);display:grid}.schedule-column>header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);display:flex}.schedule-column>header span{background:var(--color-surface-muted);padding:var(--space-1) var(--space-2);border-radius:999px;font-size:.75rem;font-weight:700}.schedule-booking{border-left:.25rem solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-primary-muted);padding:var(--space-2);gap:.2rem;display:grid}.schedule-booking strong{font-size:.82rem}.schedule-booking span{font-size:.85rem;font-weight:700}.schedule-booking small{color:var(--color-ink-muted);font-size:.75rem;line-height:1.35}@media (max-width:900px){.schedule-toolbar{align-items:stretch}.schedule-filters{flex-wrap:wrap}.schedule-filters label{flex-basis:10rem}}.schedule-timeline{grid-template-columns:3.75rem minmax(0,1fr);min-height:20rem;display:grid}.schedule-timeline__hours{border-right:1px solid var(--color-border);position:relative}.schedule-timeline__hours span{right:var(--space-3);color:var(--color-ink-muted);font-size:.78rem;font-weight:700;position:absolute;transform:translateY(-50%)}.schedule-timeline__canvas{border:1px solid var(--color-border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface);border-left:0;position:relative;overflow:hidden}.schedule-timeline__line{border-top:1px solid var(--color-border);position:absolute;left:0;right:0}.schedule-timeline__closed{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--color-surface-muted) 72%, transparent) 0 .4rem, transparent .4rem .8rem);color:var(--color-ink-muted);padding:var(--space-2);justify-content:flex-end;align-items:flex-start;font-size:.72rem;font-weight:700;display:flex;position:absolute;left:0;right:0}.schedule-timeline__now{z-index:3;color:#a32323;border-top:.15rem solid #c93333;font-size:.72rem;font-weight:800;position:absolute;left:0;right:0}.schedule-timeline__now i{background:#c93333;border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:-.36rem;left:-.25rem}.schedule-timeline__now{padding-left:var(--space-2)}.schedule-timeline__booking{z-index:2;right:var(--space-4);left:var(--space-4);border-left:.25rem solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-primary-muted);padding:var(--space-2);box-shadow:var(--shadow-subtle);align-content:start;gap:.15rem;display:grid;position:absolute;overflow:hidden}.schedule-timeline__booking strong{font-size:.82rem}.schedule-timeline__booking small{color:var(--color-ink-muted);font-size:.75rem;line-height:1.35}@media (max-width:40rem){.schedule-timeline{grid-template-columns:3.75rem minmax(0,1fr)}.schedule-timeline__booking{right:var(--space-2);left:var(--space-2)}}.schedule-timeline__booking{align-content:start;align-items:center;gap:0 var(--space-2);background:var(--color-primary);color:#fff;flex-wrap:wrap;min-height:3.4rem;display:flex;left:.1875rem;right:.1875rem}.schedule-timeline__booking strong,.schedule-timeline__booking span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;overflow:hidden}.schedule-timeline__booking span{font-size:.9rem;font-weight:750}.schedule-timeline__booking small{color:inherit;opacity:.82;text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:.75rem;line-height:1.35;overflow:hidden}@media (max-width:40rem){.schedule-timeline__booking{left:.1875rem;right:.1875rem}}.schedule-timeline__booking,.schedule-booking{color:inherit;text-decoration:none}.schedule-timeline__booking{color:#fff}.schedule-week-timelines{grid-template-columns:repeat(7,minmax(20rem,1fr));display:grid;overflow-x:auto}.schedule-week-timelines__day{border-left:1px solid var(--color-border);min-width:20rem}.schedule-week-timelines__day:first-child{border-left:0}.schedule-week-timelines__day>header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3);display:flex}.schedule-week-timelines__day>header span{background:var(--color-surface-muted);padding:var(--space-1) var(--space-2);border-radius:999px;font-size:.75rem;font-weight:700}.schedule-week-timelines .schedule-timeline{min-height:0}.schedule-week-timelines .schedule-timeline__canvas{border-right:0;border-radius:0}.schedule-week-timelines .schedule-timeline__hours{background:var(--color-surface)}.schedule-week-timeline{grid-template-rows:auto auto;grid-template-columns:3.75rem repeat(7,minmax(12rem,1fr));display:grid;overflow-x:auto}.schedule-week-timeline__hours-header{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-area:1/1}.schedule-week-timeline__day-header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface);min-width:12rem;padding:var(--space-3);display:flex}.schedule-week-timeline__day-header span{background:var(--color-surface-muted);padding:var(--space-1) var(--space-2);border-radius:999px;font-size:.75rem;font-weight:700}.schedule-week-timeline>.schedule-timeline__hours{background:var(--color-surface);grid-area:2/1}.schedule-week-timeline__canvas{border-left:1px solid var(--color-border);background:var(--color-surface);min-width:12rem;position:relative;overflow:hidden}.schedule-timeline__hours{background:var(--color-surface)}.schedule-timeline__hours span{text-align:right;white-space:nowrap;padding-right:.125rem;font-size:.7rem;left:0;right:0;overflow:hidden}.schedule-week-timeline{grid-template-columns:3.75rem repeat(7,minmax(0,1fr))}.schedule-week-timeline__day-header,.schedule-week-timeline__canvas{min-width:0}.schedule-day__header{border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface);padding:var(--space-3);border-bottom:0;justify-content:center;align-items:center;display:flex}.schedule-day__header strong{font-size:.9rem}.schedule-week-timeline{width:100%;max-width:100%;min-height:0;overflow:auto}.schedule-page:has(.schedule-week-timeline){grid-template-rows:auto auto minmax(0,1fr);row-gap:0;height:100%}.schedule-page:has(.schedule-week-timeline)>.schedule-toolbar{grid-row:1;margin-bottom:0}.schedule-page:has(.schedule-week-timeline)>.notice{grid-row:2}.schedule-page:has(.schedule-week-timeline)>.schedule-week-timeline{grid-row:3;height:100%}.schedule-week-timeline__day-header{min-width:0;overflow:hidden}.schedule-week-timeline__day-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-grid--month .schedule-booking{align-items:center;gap:var(--space-1);border-left:.25rem solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;padding:var(--space-1) var(--space-2);text-decoration:none;display:flex;overflow:hidden}.schedule-grid--month .schedule-booking strong,.schedule-grid--month .schedule-booking span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.schedule-grid--month .schedule-booking strong{flex:none}.schedule-grid--month .schedule-booking span{min-width:0;font-weight:750}.schedule-grid--month .schedule-booking small{display:none}.schedule-month-more{color:var(--color-accent-ink);padding:var(--space-1) var(--space-2);font-size:.72rem;font-weight:750;display:block}.schedule-grid--month .schedule-column{height:11.0625rem;min-height:11.0625rem}.attribute-pairs{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:grid}.attribute-pairs legend{padding:0 var(--space-2);font-weight:700}.attribute-pairs p{margin:0}.attribute-pair{gap:var(--space-3);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.attribute-pair label{gap:var(--space-2);font-size:.88rem;font-weight:700;display:grid}.attribute-pair input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.65rem}@media (max-width:640px){.attribute-pair{grid-template-columns:1fr}.attribute-pair .button{justify-self:start}}.card-grid,.baseline-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.location-list{gap:var(--space-3);max-width:55rem;display:grid}.location-card{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle);color:inherit;padding:var(--space-3);grid-template-columns:5.5rem minmax(0,1fr) auto;text-decoration:none;display:grid}.location-card__icon{border-radius:var(--radius-sm);width:5rem;height:5rem;color:var(--color-accent-ink);background:#fff6d8;place-items:center;font-size:1.65rem;display:grid}.location-card__arrow{color:var(--color-accent-ink);font-size:1.2rem}.location-card h2,.location-card p{margin:var(--space-2) 0 0}.location-card p{color:var(--color-ink-muted)}.badge{background:var(--color-surface-muted);margin-right:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:999px;font-size:.75rem;font-weight:700;display:inline-block}.badge--muted{color:var(--color-ink-muted)}@keyframes notice-dismiss{0%,92%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.day-editor .intervals>.button--quiet{justify-self:start}.notice{z-index:50;bottom:var(--space-5);gap:var(--space-2);width:max-content;max-width:calc(100vw - (var(--space-5) * 2));border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-surface);color:var(--color-ink);padding:var(--space-3) var(--space-4);animation:notice-dismiss var(--notice-dismiss-duration,10s) ease forwards;margin:0;line-height:1.45;display:grid;position:fixed;left:50%;transform:translate(-50%)}.notice:hover,.notice:focus-within{animation-play-state:paused}.notice p{margin:0}.notice--info{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.notice--error{color:#9f2525;background:#fff5f5;border-color:#e7bcbc}.notice--success{border-color:color-mix(in srgb, var(--color-status) 45%, var(--color-border));background:color-mix(in srgb, var(--color-status) 10%, white);color:var(--color-ink)}.notice--warning{color:#795500;background:#fff8df;border-color:#edc86a}.inline-note{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-accent) 25%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));color:#121412;padding:var(--space-3);margin:0;line-height:1.45;display:grid}.inline-note p{margin:0}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-ink-muted);padding:var(--space-6);text-align:center}.hours-list{gap:var(--space-3);display:grid}.day-editor{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);grid-template-columns:8rem minmax(0,1fr) auto;align-items:start;display:grid}.intervals{gap:var(--space-2);display:grid}.interval-row{align-items:center;gap:var(--space-3);display:flex}.interval-row input[type=time],.working-hours-interval input[type=time]{width:45px;min-width:45px;padding-left:0;padding-right:0}.working-hours-interval{gap:var(--space-3);grid-template-columns:none;align-items:center;display:flex}.permission-list{gap:var(--space-2);display:grid}.permission-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2);display:flex}.permission-row p{margin:var(--space-1) 0 0}.assignment-picker{align-items:center;gap:var(--space-3);font-weight:700;display:flex}.assignment-picker select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.65rem}.danger-zone{gap:var(--space-3);flex-wrap:wrap;display:flex}.loading-state{color:var(--color-ink-muted);padding:var(--space-6) 0}.location-wizard{background:var(--color-canvas);min-height:calc(100vh - 4.5rem);margin:calc(var(--space-7) * -1);padding:var(--space-5)}.wizard-header{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:70rem;color:var(--color-ink-muted);margin:0 auto;font-size:.88rem;font-weight:700;display:flex}.wizard-body{gap:var(--space-5);width:min(100%,34rem);margin:clamp(var(--space-5), 8vw, var(--space-7)) auto;display:grid}.wizard-progress{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.wizard-progress__step{background:var(--color-border);border-radius:999px;height:.25rem}.wizard-progress__step.is-active{background:var(--color-accent)}.wizard-card{gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-surface);padding:clamp(var(--space-5), 5vw, var(--space-6));display:grid}.wizard-card h1,.wizard-card p{margin:0}.wizard-card h1{letter-spacing:-.045em;font-size:clamp(1.7rem,5vw,2.4rem)}.wizard-card>p:not(.eyebrow){color:var(--color-ink-muted);line-height:1.5}.wizard-card label{gap:var(--space-2);font-size:.9rem;font-weight:700;display:grid}.wizard-card input{border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;padding:.8rem}.wizard-card input:focus{border-color:var(--color-accent);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--color-accent) 25%, transparent)}.choice-grid{gap:var(--space-3);display:grid}.choice-card{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);cursor:pointer;padding:var(--space-4);text-align:left;display:grid}.choice-card span{color:var(--color-ink-muted);font-size:.9rem}.choice-card.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 .18rem color-mix(in srgb, var(--color-accent) 22%, transparent)}.review-list{gap:var(--space-3);margin:0;display:grid}.review-list div{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex}.review-list dt{color:var(--color-ink-muted)}.review-list dd{margin:0;font-weight:700}.wizard-back{justify-self:start}.data-list{gap:var(--space-3);display:grid}.data-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;padding:var(--space-3);text-decoration:none;display:flex}.data-row p{margin:var(--space-1) 0 0}.data-row__main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;padding:0;text-decoration:none}.checkbox-control{align-items:center;display:flex}.checkbox-control input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary);cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compact{gap:var(--space-2);padding:var(--space-3)}.compact pre{background:var(--color-surface-muted);max-width:100%;padding:var(--space-3);overflow:auto}.inline-form,.inline-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tier-separator{width:100%;height:1px;margin:var(--space-2) 0;background:var(--color-border);border:0}.tier-add-action{gap:var(--space-4);margin-top:var(--space-4);display:grid}.entitlement-add-action,.entitlement-row+.entitlement-row{margin-top:var(--space-3)}.inline-form input,.group-card input,.group-card select,.rule-condition input,.rule-condition select,.rule-group select,.file-input input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.6rem}.file-input{gap:var(--space-2);font-weight:700;display:grid}.import-results{gap:var(--space-1);margin-top:var(--space-3);display:grid}.import-results p{margin:0}.wide{grid-column:1/-1}.wide textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:7rem;padding:.65rem}.chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.group-card{gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-3) 0;display:grid}.group-row,.member-row,.rule-child{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dynamic-form{gap:var(--space-3);display:grid}.dynamic-form>label{gap:var(--space-2);font-weight:700;display:grid}.dynamic-form>label input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.65rem}.rule-group{gap:var(--space-2);border-left:2px solid var(--color-accent);padding-left:var(--space-3);display:grid}.rule-group__header,.rule-condition{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.rule-child{justify-content:stretch;align-items:flex-start}.rule-child>:first-child{flex:1}.sports-catalog{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.sport-card{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:7rem;box-shadow:var(--shadow-subtle);padding:var(--space-3);font-weight:700;display:flex}.sport-card__icon,.sport-card__missing{flex:none;width:2.65rem;height:2.65rem}.sport-card__icon{object-fit:contain}.sport-card__missing{color:#9f2525;background:#fff5f5;border-radius:50%;place-items:center;font-weight:800;display:grid}.pricing-option{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.pricing-modal{z-index:20;background:color-mix(in srgb, var(--color-primary) 52%, transparent);padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.pricing-modal__card{gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,48rem);max-height:calc(100vh - 3rem);box-shadow:var(--shadow-surface);padding:var(--space-6);display:grid;overflow:auto}.pricing-modal__card>header{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.pricing-modal__card h2,.pricing-modal__card h3,.pricing-modal__card p{margin:0}.pricing-modal__card>label{gap:var(--space-2);font-weight:700;display:grid}.pricing-modal__card select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.65rem}.pricing-modal__card section{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.pricing-modal__card>.client-membership-freeze-management{order:10}.widget-group-dialog__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.widget-group-list__item{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;display:flex}.widget-group-list__item>div{gap:var(--space-1);display:grid}.widget-group-list__item p{margin:0}.membership-freeze-policy{border-top:1px solid var(--color-border);padding-top:var(--space-4);order:10}.membership-save-action{order:11}.pricing-intervals{gap:var(--space-2);display:grid}.pricing-interval{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:flex}.pricing-modal[aria-label="Configure Smart Discount"] fieldset{gap:var(--space-4);display:grid}.smart-discount__item{gap:var(--space-3);display:grid}.smart-discount__stage-fields{gap:var(--space-4);flex-wrap:wrap;display:flex}.smart-discount__stage-fields label{align-items:center;gap:var(--space-2);display:flex}.smart-discount__stage-fields input{width:85px;padding-left:var(--space-2);padding-right:var(--space-2)}.smart-discount__remove{width:100px}.sport-selector{gap:var(--space-3);display:grid}.sport-selector__search{gap:var(--space-2);font-size:.88rem;font-weight:700;display:grid}.sport-selector__search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.65rem}.sport-selector__grid{gap:var(--space-2);max-height:25rem;padding:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid;overflow:auto}.sport-selector__option{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:46px;color:var(--color-ink);cursor:pointer;padding:0 var(--space-2);text-align:left;grid-template-columns:1.5rem minmax(0,1fr) 1rem;font-size:12px;font-weight:700;display:grid}.sport-selector__option img{object-fit:contain;width:1.5rem;height:1.5rem}.sport-selector__option.is-selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 13%, var(--color-surface));box-shadow:0 0 0 .12rem color-mix(in srgb, var(--color-accent) 20%, transparent)}.sport-selector__option strong{color:var(--color-accent-ink);font-size:1rem}@media (max-width:48rem){.management-shell{grid-template-rows:65px auto minmax(0,1fr);grid-template-columns:1fr}.management-rail{grid-area:2/1;height:auto;min-height:auto}.management-rail__top{justify-content:space-between;align-items:center;display:flex}.management-nav,.management-rail__footer{display:none}.management-topbar{padding:0 var(--space-5);grid-area:1/1}.management-topbar__brand{width:auto;margin-left:calc(var(--space-5) * -1);padding-inline:var(--space-5);flex:1}.management-topbar__actions{margin-right:calc(var(--space-5) * -1);padding-inline:var(--space-5)}.management-content{grid-area:3/1}}@media (max-width:40rem){.page-header{flex-direction:column;align-items:start}.day-editor{grid-template-columns:1fr}.interval-row{flex-wrap:wrap}.management-content{padding:var(--space-5)}.location-card{grid-template-columns:3.5rem minmax(0,1fr) auto}.location-card__icon{width:3.5rem;height:3.5rem}.location-wizard{margin:calc(var(--space-5) * -1);padding:var(--space-4)}.wizard-header span{display:none}}input[type=time],.interval-row input[type=time],.working-hours-interval input[type=time]{width:140px;min-width:140px;padding-left:7px;padding-right:7px}.schedule-toolbar{flex-wrap:wrap}.booking-date-time-input{border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;background:var(--color-surface)!important;width:auto!important;min-width:0!important;padding-left:.65rem!important;padding-right:.65rem!important}:is(.classes-page>.panel:has(>h2):has(>ul)>ul,.classes-page>.panel:has(>.page-header):has(>ul)>ul){gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}:is(.classes-page>.panel:has(>h2):has(>ul)>ul>li,.classes-page>.panel:has(>.page-header):has(>ul)>ul>li){border-top:1px solid var(--color-border);padding-top:var(--space-4)}:is(.classes-page>.panel:has(>h2):has(>ul)>ul>li:first-child,.classes-page>.panel:has(>.page-header):has(>ul)>ul>li:first-child){border-top:0;padding-top:0}.scheduled-sessions__filter{margin:var(--space-5) 0}.classes-page>.panel>ul>li>.button-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.classes-page>.panel>ul>li>details,.class-list-actions{margin-top:var(--space-3)}.invoice-draft-summary{gap:var(--space-1);display:grid}.invoice-draft-summary p{margin:0}.invoice-draft-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.booking-history__occurrence{color:var(--color-accent-ink);font-weight:750}.booking-history__states{gap:var(--space-1);color:var(--color-ink-muted);text-align:right;font-size:.85rem;display:grid}.booking-history__states span{white-space:nowrap}@media (max-width:40rem){.data-row:has(.booking-history__states){flex-direction:column;align-items:start}.booking-history__states{text-align:left}}.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.audit-filter-grid label{gap:var(--space-2);font-size:.88rem;font-weight:700;display:grid}.audit-filter-grid input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;padding:.65rem}.audit-filter-grid .button-row{grid-column:1/-1}@media (max-width:48rem){.audit-filter-grid{grid-template-columns:1fr}}.client-profile-save{width:100%}
