/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--container-xl:36rem;--text-sm--line-height:calc(1.25 / .875);--text-base--line-height:calc(1.5 / 1);--text-xl--line-height:calc(1.75 / 1.25);--text-2xl--line-height:calc(2 / 1.5);--text-3xl--line-height:calc(2.25 / 1.875);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-prompt);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-size:100%}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-prompt),sans-serif;font-size:var(--text-body);line-height:var(--leading-body)}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{min-height:var(--control-height)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:calc(var(--space-1) * 2)}.mt-3{margin-top:calc(var(--space-1) * 3)}.mt-4{margin-top:calc(var(--space-1) * 4)}.mt-5{margin-top:calc(var(--space-1) * 5)}.mt-6{margin-top:calc(var(--space-1) * 6)}.mb-3{margin-bottom:calc(var(--space-1) * 3)}.mb-4{margin-bottom:calc(var(--space-1) * 4)}.mb-5{margin-bottom:calc(var(--space-1) * 5)}.mb-6{margin-bottom:calc(var(--space-1) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-20{height:calc(var(--space-1) * 20)}.min-h-\[80vh\]{min-height:80vh}.w-20{width:calc(var(--space-1) * 20)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-full{max-width:100%}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-x-4{column-gap:calc(var(--space-1) * 4)}.gap-y-2{row-gap:calc(var(--space-1) * 2)}.rounded{border-radius:.25rem}.rounded-2xl,.rounded-3xl{border-radius:var(--radius-feature)}.rounded-full{border-radius:var(--radius-pill)}.rounded-xl{border-radius:var(--radius-panel)}.border{border-style:var(--tw-border-style);border-width:1px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-border{border-color:var(--border)}.border-control-border{border-color:var(--color-control-stroke)}.border-white{border-color:var(--color-surface)}.bg-\[\#\.\.\.\]{background-color:#...}.bg-amber-50{background-color:var(--color-warning-surface)}.bg-background{background-color:var(--background)}.bg-emerald-50{background-color:var(--color-success-surface)}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-red-50{background-color:var(--color-danger-surface)}.bg-white{background-color:var(--color-surface)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.p-3{padding:calc(var(--space-1) * 3)}.p-4{padding:calc(var(--space-1) * 4)}.p-5{padding:calc(var(--space-1) * 5)}.p-6{padding:calc(var(--space-1) * 6)}.p-8{padding:calc(var(--space-1) * 8)}.px-4{padding-inline:calc(var(--space-1) * 4)}.px-5{padding-inline:calc(var(--space-1) * 5)}.px-6{padding-inline:calc(var(--space-1) * 6)}.py-1{padding-block:var(--space-1)}.py-3{padding-block:calc(var(--space-1) * 3)}.py-10{padding-block:calc(var(--space-1) * 10)}.py-24{padding-block:calc(var(--space-1) * 24)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--heading-md);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--heading-lg);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{line-height:var(--tw-leading,var(--text-base--line-height))}.text-base,.text-sm{font-size:var(--text-body)}.text-sm{line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--heading-sm);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[13px\]{font-size:13px}.leading-6{--tw-leading:calc(var(--space-1) * 6);line-height:calc(var(--space-1) * 6)}.font-medium{--tw-font-weight:var(--weight-medium);font-weight:var(--weight-medium)}.font-semibold{--tw-font-weight:var(--weight-semibold);font-weight:var(--weight-semibold)}.text-amber-900{color:var(--color-warning)}.text-emerald-800,.text-emerald-900{color:var(--color-success)}.text-foreground{color:var(--foreground)}.text-muted{color:var(--muted)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-700,.text-red-800{color:var(--color-danger)}.text-white{color:var(--color-surface)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--shadow-card)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:p-8{padding:calc(var(--space-1) * 8)}}}:root{--color-canvas:#fffbf4;--color-admin-canvas:#f4f9f9;--admin-forest:#194b38;--admin-forest-deep:#123b2c;--admin-paper:#f8f9f5;--admin-sage:#edf2e6;--admin-selection:#e5efcf;--admin-ink:#203b2e;--admin-muted:#465c4d;--admin-divider:#d9e1d6;--admin-stroke:#73816e;--admin-sidebar-ink:#f8fbf3;--admin-sidebar-muted:#cfddce;--admin-sidebar-hover:#2d6049;--admin-text-body:.9375rem;--admin-heading:2rem;--admin-wordmark:1.3125rem;--admin-sidebar-size:15.5rem;--color-surface:#fff;--color-surface-soft:#f6f3eb;--color-surface-teal:#e4f6f5;--color-surface-sidebar:#e9f7f7;--color-surface-hover:#d9efee;--color-surface-pink:#fde8ee;--color-surface-lime:#f1f5d9;--color-surface-yellow:#fff0c8;--color-text:#273e42;--color-text-muted:#3b5055;--color-on-dark:#fff;--color-action:#00525b;--color-action-hover:#00434c;--color-focus:#00525b;--color-divider-subtle:#d4e5e4;--color-control-stroke:#607b80;--color-success:#164e3b;--color-success-surface:#e5f5ed;--color-warning:#5f420c;--color-warning-surface:#fff2d6;--color-danger:#861d42;--color-danger-surface:#fce9ed;--color-neutral-surface:#edf2f2;--line-background:#07b53b;--line-hover:#07b53b;--line-foreground:#fff;--color-backdrop:#102c3b66;--color-divider-alpha:#233e3225;--brand-teal:#35b6bd;--brand-pink:#ed7895;--brand-lime:#d6df86;--brand-yellow:#ffcc57;--brand-wordmark-teal:#179daa;--brand-wordmark-pink:#d95576;--brand-wordmark-lime:#809c26;--brand-caption-color:#7e756c;--chart-1:#00525b;--chart-2:#861d42;--chart-3:#5f420c;--chart-4:#164e3b;--text-body:1rem;--text-mobile-control:1rem;--text-caption:.875rem;--text-large:1.125rem;--heading-sm:1.5rem;--heading-md:1.75rem;--heading-lg:2.25rem;--display-sm:3rem;--display-lg:4.5rem;--display-fluid:clamp(var(--display-sm),4.6vw,var(--display-lg));--amount-size:clamp(var(--heading-sm),5vw,var(--heading-lg));--brand-wordmark-size:1.125rem;--brand-wordmark-mobile:.8125rem;--brand-caption-size:.5625rem;--brand-caption-mobile:.5rem;--leading-body:1.75;--leading-heading:1.45;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--sidebar-wide:15.375rem;--sidebar-compact:13.625rem;--sidebar-standard:14.5rem;--sidebar-narrow:13.125rem;--radius-control:.5rem;--radius-card:.75rem;--radius-panel:1rem;--radius-feature:1.5rem;--radius-pill:999px;--radius-hero-photo:6.25rem 1.5rem 5.625rem 1.5rem;--radius-hero-photo-mobile:3.75rem 1.25rem 3.125rem 1.25rem;--radius-story-photo:1.5rem 5.3125rem 1.5rem 1.5rem;--shadow-menu:0 16px 24px #263e4214;--color-line-divider:#00000014;--control-height:2.75rem;--ui-control-size:3.5rem;--ui-action-gap:var(--space-3);--ui-field-gap:var(--space-2);--ui-form-gap:var(--space-5);--focus-width:3px;--focus-offset:3px;--motion-fast:.16s;--shadow-card:0 2px 8px #273e4214;--shadow-hero:12px 12px 0 var(--brand-yellow);--shadow-hero-mobile:6px 6px 0 var(--brand-yellow);--shadow-story:-10px 10px 0 var(--color-surface-lime);--shadow-calendar-selection:inset 0 0 0 2px var(--color-action);--background:var(--color-canvas);--foreground:var(--color-text);--primary:var(--color-action);--primary-foreground:var(--color-on-dark);--muted:var(--color-surface-teal);--muted-foreground:var(--color-text-muted);--border:var(--color-divider-subtle);--ring:var(--color-focus);--radius:var(--radius-card)}.ds-line-button{background:var(--line-background);color:var(--line-foreground);border:1px solid var(--line-foreground)}.ds-line-button:hover{background:var(--line-hover)}.ds-line-button:disabled{cursor:wait;opacity:.5}.admin-app small{font-size:var(--text-caption)}.ds-section-gap{margin-bottom:var(--space-6)}.ds-no-top-space{margin-top:0;padding-top:0}.ds-start{align-self:start}.ds-space-above{margin-top:var(--space-5)}.ds-empty-state{padding:var(--space-8);text-align:center;justify-items:center;gap:var(--space-3);display:grid}.ds-empty-state h2{font-size:var(--heading-sm);font-weight:var(--weight-semibold)}.ds-empty-state p{color:var(--color-text-muted);max-width:60ch}.ds-notification-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.ds-notification-card{background:var(--color-surface);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);overflow:hidden}.ds-notification-header{background:var(--color-surface-teal);padding:var(--space-6)}.ds-notification-header strong{font-size:var(--heading-sm)}.ds-notification-header small{font-size:var(--text-caption);display:block}.ds-notification-body{padding:var(--space-6)}.ds-notification-body h2{font-size:var(--heading-sm);margin-bottom:var(--space-2)}.ds-notification-body hr{border:0;border-top:1px solid var(--color-divider-subtle);margin-block:var(--space-5)}.ds-notification-body dl{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ds-notification-body dd{text-align:right;margin:0}.ds-notification-action{padding:var(--space-4);margin-top:var(--space-6);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-on-dark);text-align:center}.ds-notification-note{margin-top:var(--space-4);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a.ds-wrap-control,button.ds-wrap-control{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%}.ds-choice{align-items:flex-start;gap:var(--space-3);line-height:var(--leading-body);padding-block:var(--space-3);cursor:pointer;display:flex}.ds-choice input[type=checkbox]{width:var(--space-5);height:var(--space-5);accent-color:var(--color-action);flex:none;margin-block-start:var(--space-1)}.customer-site{--color-canvas:#fafbf7;--color-surface-soft:#f3f1e7;--color-surface-teal:#eef2e7;--color-surface-hover:#e7edde;--color-text:#20372d;--color-text-muted:#354e3e;--color-action:#254d3b;--color-action-hover:#173b2b;--color-focus:#254d3b;--color-divider-subtle:#d3ded3;--color-control-stroke:#6b7e6d;--color-footer-canvas:#fffbf4;--color-footer-trim:#d9efee;--color-selection:#d3dfc3;--text-body:.9375rem;--text-caption:.8125rem;--text-large:1.125rem;--heading-sm:1.25rem;--heading-md:1.5rem;--heading-lg:2.125rem;--garden-title:1.125rem;--garden-small:.75rem;--garden-step-type:.8125rem;--garden-hero-type:clamp(1.75rem,3vw,2.6875rem);--garden-hero-leading:1.55;--brand-caption-size:.6875rem;--brand-caption-mobile:.625rem;--brand-wordmark-mobile:1rem;--radius-panel:.875rem;--radius-feature:1.125rem;--ui-control-size:3rem;--garden-hero-fade:linear-gradient(90deg,#f3f1e7,#f3f1e7ed 10%,#f3f1e700 36%);--garden-summary-shadow:0 -5px 25px #1d3f2e12;--c-ink:var(--color-text);--c-muted:var(--color-text-muted);--c-line:var(--color-divider-subtle);color:var(--c-ink);background:var(--color-canvas);font-size:var(--text-body);line-height:var(--leading-body);min-height:100dvh}.customer-site *{box-sizing:border-box}.customer-site h1,.customer-site h2,.customer-site h3{font-weight:var(--weight-medium);line-height:var(--leading-heading)}.customer-site h1{font-size:var(--heading-lg)}.customer-site h2{font-size:var(--heading-md)}.customer-site p{margin:var(--space-3) 0;color:var(--c-muted)}.customer-site a{text-decoration:none}.customer-site a:hover{color:var(--color-action)}.c-wrap{max-width:1240px;padding-inline:var(--space-6);margin-inline:auto}.c-header{background:var(--color-surface);border-bottom:1px solid var(--c-line);z-index:10;position:relative}.c-nav{gap:var(--space-5);justify-content:space-between;height:80px}.c-brand,.c-nav{align-items:center;display:flex}.c-brand{gap:var(--space-2);flex-shrink:0}.c-brand b{font-size:var(--brand-wordmark-size);letter-spacing:.03em}.c-brand i{color:var(--brand-teal);font-style:normal}.c-brand i:nth-child(2),.c-brand i:nth-child(5){color:var(--brand-pink)}.c-brand i:nth-child(3),.c-brand i:nth-child(6){color:var(--brand-lime)}.c-brand small{font-size:var(--brand-caption-size);letter-spacing:.16em;color:var(--brand-caption-color);display:block}.c-symbol{background:var(--color-surface);border-radius:var(--radius-panel);width:55px;height:61px;display:block;position:relative;overflow:hidden}.c-symbol img{width:145px;max-width:none;height:145px;position:absolute;top:-25px;left:-43px}.c-nav nav{align-items:center;gap:var(--space-5);font-size:var(--text-body);display:flex}.c-nav nav a[aria-current=page]{text-underline-offset:9px;text-decoration:underline;-webkit-text-decoration-color:var(--brand-pink);text-decoration-color:var(--brand-pink);text-decoration-thickness:2px}.c-button{border:1px solid var(--color-control-stroke);background:0 0}.customer-site .c-primary{background:var(--color-action);color:var(--color-on-dark);border-color:var(--color-action)}.customer-site .c-primary:focus-visible,.customer-site .c-primary:hover{color:var(--color-on-dark);background:var(--color-action-hover);border-color:var(--color-action-hover)}.c-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.c-menu{display:none}.c-section{padding-block:var(--space-16)}.c-hero{gap:var(--space-16);padding-top:var(--space-10);padding-bottom:var(--space-12);grid-template-columns:1fr 1.12fr;align-items:center;display:grid}.c-eyebrow{font-size:var(--text-body);color:var(--color-action)}.c-hero h1{font-size:var(--display-fluid);line-height:var(--leading-heading);margin-top:var(--space-2);letter-spacing:-.045em}.c-hero h1 span{color:var(--color-danger)}.c-hero p{font-size:var(--text-body);line-height:var(--leading-body);margin-top:var(--space-5)}.c-hero-media{border-radius:var(--radius-hero-photo);border:6px solid var(--color-surface);box-shadow:var(--shadow-hero);position:relative;overflow:hidden}.c-hero-media img{object-fit:cover;object-position:center 64%;width:100%;height:440px}.c-photo-label{background:var(--color-surface-yellow);color:var(--color-warning);padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);font-size:var(--text-body);letter-spacing:.14em;position:absolute;bottom:18px;left:22px}.c-trust{background:var(--color-surface-teal);border-radius:var(--radius-panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.c-trust>div{padding:var(--space-5) var(--space-6);border-right:2px solid var(--color-surface)}.c-trust>div:last-child{border:0}.c-trust b{color:var(--color-action);font-size:var(--heading-md);font-weight:var(--weight-medium);display:block}.c-trust>div:nth-child(2) b{color:var(--color-danger)}.c-trust>div:nth-child(3) b{color:var(--color-success)}.c-trust>div:nth-child(4) b{color:var(--color-warning)}.c-trust small{font-size:var(--text-body);color:var(--c-muted)}.c-section-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.c-cards{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.c-card{flex-direction:column;min-width:0;display:flex}.c-course-photo{border-radius:var(--radius-control);display:block;overflow:hidden}.c-course-photo img,.c-image-pending{aspect-ratio:1;object-fit:cover;width:100%;display:block}.c-image-pending{background:var(--color-surface-soft);color:var(--c-muted);place-items:center;display:grid}.c-card-body{padding:var(--space-3) 0 0;flex-direction:column;flex:1;display:flex}.customer-site .c-card h3{font-size:var(--text-large);margin:0 0 var(--space-2);overflow-wrap:anywhere}.c-card-body p,.c-meta{font-size:var(--text-body)}.c-meta{column-gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;margin-top:auto;display:flex}.c-meta strong{color:var(--color-text);flex-basis:100%}.c-course-link,.c-meta strong{font-weight:var(--weight-semibold)}.c-course-link{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-top:1px solid var(--color-divider-subtle);margin-top:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-body);color:var(--color-action);display:flex}.c-course-link svg{flex-shrink:0}.c-cards.c-cards-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.c-cards-featured .c-card{background:var(--color-surface);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);overflow:hidden}.c-cards-featured .c-course-photo{border-radius:0}.c-cards-featured .c-course-photo img,.c-cards-featured .c-image-pending{aspect-ratio:16/10}.c-cards-featured .c-card-body{padding:var(--space-5)}.customer-site .c-cards-featured h3{font-size:var(--heading-sm)}.c-empty{border:1px solid var(--c-line);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-8)}.c-empty h3{font-size:var(--heading-sm)}.c-empty a{color:var(--color-action)}.c-rounds{border-top:1px solid var(--c-line)}.c-rounds>a{gap:var(--space-5);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--c-line);grid-template-columns:140px 1fr auto auto;align-items:center;display:grid}.c-rounds small{color:var(--c-muted);display:block}.c-pill{padding:var(--space-1) var(--space-2);border-radius:var(--radius-feature);background:var(--color-surface-teal);font-size:var(--text-body)}.c-why-band{background:var(--color-surface);border-block:1px solid var(--c-line)}.c-why{gap:var(--space-14);grid-template-columns:.85fr 1.15fr;align-items:center;display:grid}.c-why>img{object-fit:cover;border-radius:var(--radius-story-photo);width:100%;height:500px;box-shadow:var(--shadow-story)}.c-why li{padding:var(--space-4) 0;border-top:1px solid var(--c-line);list-style:none}.c-why ul{margin-top:var(--space-6)}.c-gallery{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:176px;display:grid}.c-gallery img{object-fit:cover;border-radius:var(--radius-panel);width:100%;height:100%}.c-gallery img:first-child{grid-area:span 2/span 2}.c-band{background:var(--color-surface-pink);border-radius:var(--radius-feature);padding:var(--space-11);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.c-band h2{color:var(--color-danger)}.c-page-head{max-width:700px;margin-bottom:var(--space-10)}.c-page-head p{font-size:var(--text-body)}.c-content{min-height:55vh;padding-top:var(--space-10);padding-bottom:var(--space-16)}.c-legal{background:var(--color-surface);border:1px solid var(--c-line);border-radius:var(--radius-panel);max-width:820px;padding:var(--space-3) var(--space-8)}.c-legal section{padding:var(--space-6) 0;border-bottom:1px solid var(--c-line)}.c-legal section:last-child{border-bottom:0}.c-legal h2{font-size:var(--heading-sm)}.c-legal a{color:var(--color-action);text-underline-offset:3px;text-decoration:underline}.c-contact-grid,.c-detail{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 336px;display:grid}.c-option-gallery{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));padding:0;list-style:none;display:grid}.c-option-gallery li{border:1px solid var(--c-line);border-radius:var(--radius-control);min-width:0;overflow:hidden}.c-option-gallery img{aspect-ratio:1;object-fit:contain;background:var(--color-surface);width:100%;display:block}.c-option-gallery span{padding:var(--space-3);overflow-wrap:anywhere;display:block}.c-venue{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-panel);width:100%}.c-panel{border:1px solid var(--c-line);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-6);margin-top:var(--space-6)}.c-panel h2{font-size:var(--heading-sm)}.c-panel a{color:var(--color-action)}.c-contact-primary{margin-top:0}.c-contact-channels{gap:var(--space-4);margin-top:var(--space-5);display:grid}.c-contact-channels dt{font-weight:var(--weight-medium)}.c-contact-channels dd{min-width:0;margin:0}.c-contact-channels a{min-height:var(--control-height);overflow-wrap:anywhere;text-underline-offset:var(--space-1);align-items:center;text-decoration:underline;display:flex}.c-faq{max-width:850px}.c-faq details{border-bottom:1px solid var(--c-line);padding:var(--space-5) 0}.c-faq summary{cursor:pointer;font-size:var(--text-large)}.c-filter{gap:var(--space-4);margin:var(--space-6) 0;flex-wrap:wrap;display:flex}.c-filter label{gap:var(--space-1);font-size:var(--text-body);display:grid}.c-filter select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-stroke);border-radius:var(--radius-card);min-height:var(--control-height)}.c-filter select,.c-skip{background:var(--color-surface)}.c-skip{padding:var(--space-2);z-index:50;position:absolute;top:-100px;left:8px}.c-skip:focus{top:8px}.c-preserve{white-space:pre-wrap}.c-detail-image{object-fit:cover;border-radius:var(--radius-panel);width:100%;max-height:480px}.c-pending{color:var(--c-muted);font-size:var(--text-body)}.customer-site :focus-visible{outline-color:var(--color-focus)}@media (max-width:1100px){.c-nav nav{gap:var(--space-3);font-size:var(--text-body)}.c-login{display:none}.c-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.c-hero{gap:var(--space-7)}.c-contact-grid,.c-detail{grid-template-columns:1fr}}@media (max-width:767px){.c-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.c-filter{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.c-nav{height:80px;padding-inline:var(--space-3);gap:var(--space-2)}.c-symbol{width:42px;height:50px}.c-symbol img{width:123px;height:123px;top:-21px;left:-37px}.c-brand b{font-size:var(--brand-wordmark-mobile)}.c-brand small{font-size:var(--brand-caption-mobile)}.c-menu{margin-left:auto;display:inline-flex}.c-menu,.c-nav>.c-button{font-size:var(--text-body);padding:var(--space-2) var(--space-2)}.c-nav nav{background:var(--color-surface);padding:var(--space-4);border-bottom:1px solid var(--c-line);display:none;position:absolute;top:100%;left:0;right:0}.c-nav nav.is-open{display:grid}.c-nav nav a{padding:var(--space-2)}.c-login{display:block}.c-hero{padding-block:var(--space-7);gap:var(--space-7);grid-template-columns:1fr}.c-hero h1{font-size:var(--display-sm)}.c-hero-media{border-radius:var(--radius-hero-photo-mobile);box-shadow:var(--shadow-hero-mobile)}.c-hero-media img{height:290px}.c-hero p{font-size:var(--text-body)}.c-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.c-trust>div{padding:var(--space-4) var(--space-2);border:0}.c-trust b{font-size:var(--heading-md)}.c-section{padding-block:var(--space-12)}.customer-site h1{font-size:var(--heading-lg)}.customer-site .c-hero h1{font-size:var(--display-sm)}.customer-site h2{font-size:var(--heading-md)}.c-why{gap:var(--space-10);grid-template-columns:1fr}.c-why>img{height:350px}.c-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:128px}.c-band{padding:var(--space-7);display:block}.c-cards{gap:var(--space-4)}.c-cards.c-cards-featured{grid-template-columns:1fr}.customer-site .c-card h3{font-size:var(--text-body)}.customer-site .c-cards-featured h3{font-size:var(--heading-sm)}.c-rounds>a{gap:var(--space-2);grid-template-columns:1fr auto}.c-rounds>a>span:first-child{grid-column:span 2}.c-rounds>a>span:last-child{text-align:right;font-size:var(--text-body);grid-column:2}.c-empty{padding:var(--space-6)}.c-photo-label{font-size:var(--text-body);left:12px}.c-content{padding-top:var(--space-7)}.c-legal{padding-inline:var(--space-5)}.c-panel{padding:var(--space-5)}}.customer-site .c-schedule-grid{gap:var(--space-8);grid-template-columns:360px minmax(0,1fr);display:grid}.customer-site .c-calendar{border:1px solid var(--c-line);padding:var(--space-5);container-type:inline-size}.customer-site .c-calendar-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.customer-site .c-calendar-head button{padding:var(--space-2) var(--space-3)}.c-calendar-date{gap:var(--space-2);margin-top:var(--space-5);display:grid}.customer-site .c-calendar-days{text-align:center;margin-top:var(--space-5);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.customer-site .c-calendar-days button{min-height:var(--control-height);cursor:pointer;position:relative}.customer-site .c-calendar-days button:hover{background:var(--color-surface-teal)}.customer-site .c-calendar-days button[aria-pressed=true]{background:var(--color-action);color:var(--color-on-dark)}.customer-site .c-calendar-days span{font-size:var(--text-body);color:var(--c-muted);padding:var(--space-2) 0}.customer-site .c-calendar-days .c-has-round:after{content:"";background:var(--brand-pink);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.customer-site .c-calendar p{font-size:var(--text-body)}@container (max-width:16rem){.customer-site .c-calendar-days,.customer-site .c-calendar-head,.customer-site .c-calendar>p{display:none}.c-calendar-date{margin-top:0}}.customer-site .c-schedule-grid .c-rounds>a{gap:var(--space-2);grid-template-columns:1fr auto}.customer-site .c-schedule-grid .c-rounds>a>span:first-child{grid-column:span 2}.customer-site .c-schedule-grid .c-rounds>a>span:last-child{font-size:var(--text-body);text-align:right;grid-column:2}@media (max-width:900px){.customer-site .c-schedule-grid{grid-template-columns:minmax(0,1fr)}.customer-site .c-calendar{width:100%;max-width:440px}}.c-header-actions{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.customer-site .c-line-button{min-height:var(--control-height);border-radius:var(--radius-control);background:var(--line-background);color:var(--line-foreground);white-space:nowrap;font-size:var(--text-body);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.customer-site .c-line-button:active,.customer-site .c-line-button:focus-visible,.customer-site .c-line-button:hover{background:var(--line-hover);color:var(--line-foreground)}.customer-site .c-account-button{min-height:var(--control-height);align-items:center;gap:var(--space-2);border-radius:var(--radius-card);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background:var(--color-surface-teal);color:var(--color-action);white-space:nowrap;font-size:var(--text-body);font-weight:var(--weight-semibold);display:inline-flex}.customer-site .c-account-button:focus-visible,.customer-site .c-account-button:hover{background:var(--color-surface-teal);color:var(--color-action-hover)}.c-account-avatar{background:var(--color-action);width:34px;height:34px;color:var(--color-on-dark);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.c-line-icon{border-right:1px solid var(--color-line-divider);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.c-line-icon img{width:40px;height:40px}.c-line-label{padding-inline:var(--space-5)}.customer-site .c-cart-button{border:1px solid var(--c-line);border-radius:var(--radius-card);width:44px;height:44px;color:var(--color-action);background:var(--color-surface);justify-content:center;align-items:center;display:inline-flex;position:relative}.customer-site .c-cart-button:hover{background:var(--color-surface-teal);color:var(--color-action-hover)}.c-cart-count{min-width:20px;height:20px;padding-inline:var(--space-1);border-radius:var(--radius-card);background:var(--color-danger);color:var(--color-on-dark);font-size:var(--text-body);border:2px solid var(--color-surface);place-items:center;display:grid;position:absolute;top:-6px;right:-6px}@media (min-width:768px) and (max-width:1100px){.c-menu{margin-left:auto;display:inline-flex}.c-nav nav{background:var(--color-surface);padding:var(--space-4);border-bottom:1px solid var(--c-line);display:none;position:absolute;top:100%;left:0;right:0}.c-nav nav.is-open{display:grid}.c-nav nav a{padding:var(--space-2)}}@media (max-width:1100px){.c-nav>.c-menu{flex-shrink:0;order:3;width:44px;height:44px;margin-left:0;padding:0}.c-header-actions{margin-left:auto}}@media (max-width:767px){.c-nav{flex-wrap:nowrap;height:80px}.c-header-actions,.c-nav{gap:var(--space-2)}}@media (max-width:599px){.c-line-label{display:none}.c-line-icon{border-right:0}}.c-mobile-account{display:none}.c-header :is(a,button):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.c-header :is(.c-cart-button,.c-menu,.c-line-button,.c-account-button){transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}@media (max-width:1100px){.c-nav nav{max-height:calc(100dvh - 80px);padding:var(--space-4) var(--space-6) var(--space-6);box-shadow:var(--shadow-menu);overflow-y:auto}.c-nav nav>a{border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:var(--text-body)}.c-nav nav>a[aria-current=page]{background:var(--color-surface-teal);color:var(--color-action-hover);border-bottom-color:#0000}}@media (max-width:767px){.c-nav{height:76px;padding-inline:var(--space-5);gap:var(--space-3)}.c-header-actions>:is(.c-line-button,.c-account-button,.c-member-menu){display:none}.customer-site .c-cart-button{background:var(--color-surface-teal);border:0;border-radius:50%}.c-nav>.c-menu{color:var(--color-text);background:0 0;border:0}.c-nav>.c-menu:hover{background:var(--color-surface-teal)}.c-nav nav{max-height:calc(100dvh - 76px);padding:var(--space-3) var(--space-5) var(--space-6)}.c-mobile-account{border-top:1px solid var(--c-line);margin-top:var(--space-4);padding:var(--space-5) var(--space-4) 0;display:block}.c-mobile-account p,.c-mobile-account strong{font-size:var(--text-body)}.c-mobile-account p{margin:var(--space-1) 0 var(--space-4);line-height:var(--leading-body)}.c-mobile-account .c-line-button{justify-content:center;padding:0;display:flex}.c-mobile-account .c-account-button{justify-content:flex-start;display:flex}.c-mobile-account .c-line-label{display:inline}}@media (prefers-reduced-motion:reduce){.c-header :is(.c-cart-button,.c-menu,.c-line-button,.c-account-button){transition:none}}.c-trust>div{overflow-wrap:anywhere;min-width:0}@media (max-width:767px){.c-nav{height:auto;min-height:76px;padding-block:var(--space-2);flex-wrap:wrap}.c-brand{flex-shrink:1;min-width:0;max-width:100%}.c-brand>span:last-child{overflow-wrap:anywhere;min-width:0}.c-symbol{flex-shrink:0}}.customer-site h1{overflow-wrap:anywhere}.c-home-hero{gap:var(--space-8);background:var(--color-surface-yellow);border-radius:var(--radius-feature);margin-top:var(--space-6);padding:var(--space-8)}.c-home-hero .c-hero-media{box-shadow:none;border-radius:var(--radius-panel);border:0}.c-home-hero .c-hero-media img{height:360px}.c-discover{scroll-margin-top:var(--space-8)}.c-discover-featured>h3,.c-discover>h3{margin:0 0 var(--space-4)}.c-discover-featured{margin-bottom:var(--space-10)}.c-discover-categories{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.c-discover-more{margin-top:var(--space-6);justify-content:center;display:flex}.c-course-options-count{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.c-discover .c-cards-featured{grid-template-columns:1fr}.c-discover .c-cards-featured .c-card{background:var(--color-surface-yellow);border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.c-discover .c-cards-featured .c-course-photo img,.c-discover .c-cards-featured .c-image-pending{height:100%;min-height:220px}.c-discover .c-cards-featured .c-card-body{justify-content:center}.c-discover .c-cards-featured .c-meta{margin-top:var(--space-3)}.c-discover .c-cards-featured .c-course-link{border-top:1px solid var(--color-control-stroke)}.c-filter label{min-width:0}.c-filter input{width:100%}@media (max-width:767px){.c-home-hero{padding:var(--space-4);margin-top:var(--space-4);gap:var(--space-4)}.c-home-hero .c-hero-media{grid-row:1}.c-home-hero .c-hero-media img{height:220px}.customer-site .c-home-hero h1{font-size:var(--heading-lg)}.c-discover .c-cards-featured .c-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.c-discover .c-cards-featured .c-card-body{padding:var(--space-3)}.c-discover .c-cards-featured .c-course-photo img,.c-discover .c-cards-featured .c-image-pending{aspect-ratio:auto;min-height:100%}.c-discover .c-cards-featured .c-card-body p{display:none}.customer-site .c-discover .c-cards-featured h3{font-size:var(--text-large)}}@media (max-width:360px){.c-discover .c-cards-featured .c-card{grid-template-columns:1fr}.c-discover .c-cards-featured .c-course-photo img{aspect-ratio:16/9}}.c-member-menu{position:relative}.customer-site .c-account-button{cursor:pointer;border:0}.c-account-label{text-overflow:ellipsis;max-width:10rem;overflow:hidden}.c-member-options{gap:var(--space-1);display:grid}.c-member-menu .c-member-options{width:17rem;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-control-stroke);border-radius:var(--radius-panel);box-shadow:var(--shadow-menu);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.customer-site .c-member-options>a{min-height:var(--control-height);padding:var(--space-3);border-radius:var(--radius-control);font-size:var(--text-body);color:var(--color-text);align-items:center;display:flex}.customer-site .c-member-options>a:hover{background:var(--color-surface-teal)}.customer-site .c-logout-button{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--color-action);display:inline-flex}.c-member-options .c-logout-button{margin-block-start:var(--space-2)}.c-account-session{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.c-account-session p{overflow-wrap:anywhere;min-width:0;margin:0}.c-account-session .c-logout-button{flex-shrink:0}@media (max-width:600px){.c-account-session{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.c-member-name{overflow-wrap:anywhere}@media (min-width:1101px){.c-nav>.c-menu{display:none}}.customer-site .c-footer{background:var(--color-footer-canvas);border-top:8px solid var(--color-footer-trim);padding-block:var(--space-10) var(--space-6);position:relative}.c-footer:before{content:"";background:radial-gradient(ellipse at 50% 0,var(--color-footer-trim) 68%,transparent 72%) 0 0 /40px 20px repeat-x;pointer-events:none;height:16px;position:absolute;inset:0 0 auto}.c-footer-brand-band{justify-content:space-between;align-items:center;gap:var(--space-8);padding-bottom:var(--space-7);border-bottom:1px solid var(--color-divider-subtle);display:flex}.c-footer-brand-band>div{min-width:0}.customer-site .c-footer .c-footer-tagline{font-size:var(--text-large);font-weight:var(--weight-medium);color:var(--color-action);margin:var(--space-3) 0 0}.c-footer-tagline:after{content:"";background:var(--brand-yellow);width:64px;height:4px;margin-top:var(--space-3);border-radius:var(--radius-pill);display:block}.c-footer-illustration{object-fit:contain;flex-shrink:0;width:180px;height:120px}.c-footer-grid{gap:var(--space-14);padding-block:var(--space-8);grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(0,1fr));display:grid}.c-footer-grid>*{overflow-wrap:anywhere;min-width:0}.customer-site .c-footer h2{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-body);letter-spacing:normal;margin:0 0 var(--space-3)}.c-footer ul{margin:0;padding:0;list-style:none}.customer-site .c-footer a:not(.c-brand){color:var(--color-action);text-decoration:none}.customer-site .c-footer a:not(.c-brand):hover{text-underline-offset:4px;text-decoration:underline}.c-footer-contact address{font-style:normal;font-size:var(--text-caption)}.c-footer-contact address a,.customer-site .c-footer-address{align-items:flex-start;gap:var(--space-3);min-height:40px;padding-block:var(--space-2);line-height:var(--leading-body);margin:0;display:flex}.c-footer-contact address svg{width:19px;height:19px;margin-top:var(--space-1);flex-shrink:0}.c-footer-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.customer-site .c-footer a.c-footer-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3);border:1px solid var(--color-action);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-caption);display:inline-flex}.c-footer-actions svg{width:18px;height:18px}.customer-site .c-footer a.c-footer-action-primary{background:var(--color-action);color:var(--color-on-dark)}.c-footer-grid>nav a{width:fit-content;min-height:44px;padding-block:var(--space-2);font-size:var(--text-caption);align-items:center;display:flex}.c-footer-bottom{justify-content:space-between;gap:var(--space-4) var(--space-6);padding-top:var(--space-4)}.c-footer-bottom,.c-footer-policies ul{align-items:center;flex-wrap:wrap;display:flex}.c-footer-policies ul{gap:var(--space-2) var(--space-5)}.c-footer-policies a{min-height:44px;font-size:var(--garden-small);align-items:center;display:inline-flex}.customer-site .c-footer .c-copyright{font-size:var(--garden-small);margin:0}.c-social-links{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.c-footer-socials{border-block:1px solid var(--color-divider-subtle);width:100%;padding-block:var(--space-2);flex-basis:100%}.c-social-link{align-items:center;gap:var(--space-3);min-width:0;min-height:80px;padding:var(--space-4) var(--space-6);display:flex}.c-footer-socials .c-social-link:first-child{padding-left:0}.c-footer-socials .c-social-link:last-child{padding-right:0}.c-footer-socials .c-social-link+.c-social-link{border-left:1px solid var(--color-divider-subtle)}.c-social-brand{border:1px solid var(--color-divider-subtle);background:var(--color-surface);border-radius:var(--radius-card);flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.c-social-brand img{object-fit:contain;width:24px;height:24px}.c-social-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.c-social-copy strong{font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--leading-heading)}.c-social-copy>span{font-size:var(--garden-small);line-height:var(--leading-heading);color:var(--color-text-muted);overflow-wrap:anywhere}.c-social-external{color:var(--color-text-muted);flex:0 0 16px;margin-left:auto}.c-social-link:hover .c-social-brand{border-color:var(--color-action);background:var(--color-surface-teal)}.c-contact-socials{margin-top:var(--space-3);grid-template-columns:1fr}.c-contact-socials .c-social-link{padding:var(--space-4) 0}.c-contact-socials .c-social-link+.c-social-link{border-top:1px solid var(--color-divider-subtle)}@media (max-width:1100px){.c-footer-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr))}.c-social-link{padding-inline:var(--space-4);gap:var(--space-3)}}@media (max-width:820px){.c-footer-grid{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.c-footer-contact{grid-column:1/-1}.c-footer-grid>nav{border-top:1px solid var(--color-divider-subtle);padding-top:var(--space-5)}.c-social-links{grid-template-columns:1fr}.c-footer-socials .c-social-link{padding:var(--space-4) 0;min-height:76px}.c-footer-socials .c-social-link+.c-social-link{border-left:0;border-top:1px solid var(--color-divider-subtle)}.c-footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.customer-site .c-footer{padding-top:var(--space-8)}.c-footer-brand-band{gap:var(--space-3);padding-bottom:var(--space-6)}.customer-site .c-footer .c-footer-tagline{font-size:var(--text-caption);max-width:24ch}.c-footer-illustration{width:116px;height:auto}.c-footer-grid{gap:var(--space-6) var(--space-4);padding-block:var(--space-6)}.c-footer-actions{gap:var(--space-2)}.customer-site .c-footer a.c-footer-action{padding:var(--space-3);font-size:var(--garden-small);flex:1 0 auto}.c-footer-policies ul{gap:0 var(--space-4)}}.ck-steps{gap:var(--space-8);padding:0 0 var(--space-6);margin:0 0 var(--space-7);border-bottom:1px solid var(--c-line);color:var(--c-muted);list-style:none;display:flex}.ck-steps [aria-current]{color:var(--color-action);font-weight:var(--weight-semibold)}.ck-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 350px;align-items:start;display:grid}.ck-card{background:var(--color-surface);border:1px solid var(--c-line);border-radius:var(--radius-panel);padding:var(--space-7);margin-bottom:var(--space-5)}.ck-card h2{margin:var(--space-3) 0 var(--space-2)}.ck-card h2,.ck-card h3{font-size:var(--heading-sm)}.ck-card h3{margin-top:var(--space-7)}.ck-credit-balance{align-items:center;gap:var(--space-5);background:var(--color-surface-teal);border:1px solid var(--c-line);border-radius:var(--radius-panel);padding:var(--space-6);margin-bottom:var(--space-7);display:flex}.ck-credit-icon{width:var(--space-7);height:var(--space-7);margin-top:var(--space-1);flex-shrink:0;align-self:flex-start}.ck-credit-amount{flex:1;min-width:0}.ck-credit-amount h2{font-size:var(--text-body);font-weight:var(--weight-medium);margin:0}.ck-credit-amount p{margin:var(--space-1) 0 0}.ck-credit-value{font-size:var(--heading-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ck-credit-value span{font-size:var(--text-body);font-weight:var(--weight-medium)}.ck-credit-history{align-items:center;gap:var(--space-2);min-height:var(--control-height);font-weight:var(--weight-medium);text-underline-offset:.2em;text-decoration:underline;display:inline-flex}.ck-credit-history svg{width:var(--space-5);height:var(--space-5);flex-shrink:0}.customer-site .ck-credit-wallet{scroll-margin-top:calc(var(--space-16) + var(--space-12));margin-bottom:var(--space-7)}.ck-wallet-total{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-6);border-top:1px solid var(--c-line);margin-top:var(--space-4);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.ck-wallet-total strong{font-size:var(--heading-lg);font-weight:var(--weight-semibold);color:var(--color-action);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ck-wallet-total small{font-size:var(--text-large)}.ck-wallet-help{max-width:65ch;margin-block:var(--space-4) var(--space-7)}.ck-credit-entries{margin:var(--space-3) 0 0;padding:0;list-style:none}.ck-credit-entry{align-items:center;gap:var(--space-3) var(--space-6);border-top:1px solid var(--c-line);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr) max-content max-content;display:grid}.ck-credit-entry:last-child{padding-bottom:0}.ck-credit-entry-detail{gap:var(--space-1);min-width:0;display:grid}.ck-credit-entry-detail time{color:var(--c-muted);font-size:var(--text-caption)}.ck-credit-entry-amount{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.ck-credit-entry-link{align-items:center;gap:var(--space-2);min-height:var(--control-height);font-weight:var(--weight-medium);text-underline-offset:.2em;text-decoration:underline;display:inline-flex}.ck-credit-entry-link svg{width:var(--space-4);height:var(--space-4);flex-shrink:0}@media (max-width:600px){.ck-credit-balance{gap:var(--space-3);padding:var(--space-5);flex-wrap:wrap}.ck-credit-history{margin-left:calc(var(--space-7) + var(--space-3));flex-basis:100%}.ck-credit-entry{align-items:start;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) max-content}.ck-credit-entry-link{grid-column:1/-1;justify-self:start}}.ck-card-head,.ck-line{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.ck-line{margin-top:var(--space-5);border-top:1px solid var(--c-line);padding-top:var(--space-4)}.ck-person{border:0;border-top:1px solid var(--c-line);margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;min-width:0}.ck-person legend{font-weight:var(--weight-medium);padding-right:var(--space-3)}.ck-fields{gap:var(--space-4);grid-template-columns:1fr 110px;display:grid}.ck-person label{font-size:var(--text-body);display:block}.ck-fields,.ck-person label{margin-bottom:var(--space-4)}.ck-fields>label{margin-bottom:0}.ck-person input,.ck-person textarea{width:100%;margin-top:var(--space-2);border:1px solid var(--color-control-stroke);border-radius:var(--radius-card);padding:var(--space-3) var(--space-3);background:var(--color-surface);color:var(--color-text);font:inherit;display:block}.ck-person input:focus,.ck-person textarea:focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:1px}.ck-person textarea::placeholder{color:var(--color-text-muted)}.ck-text-button{cursor:pointer;padding:var(--space-2) 0;font:inherit;text-underline-offset:4px;background:0 0;border:0;display:inline-block;color:var(--color-action)!important;text-decoration:underline!important}.ck-summary{position:sticky;top:24px}.ck-receipt-history{gap:var(--space-3);margin-block:var(--space-4);padding:0;list-style:none;display:grid}.ck-receipt-history li{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.ck-receipt-history small{color:var(--color-text-muted);grid-column:1/-1}.ck-booker{border-block:1px solid var(--c-line);margin:var(--space-4) 0;padding:var(--space-4) 0}.ck-booker p,.ck-booker strong{margin:var(--space-1) 0;display:block}.ck-section-label{color:var(--c-muted);font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;display:block}.ck-booker .c-button{margin:var(--space-3) 0 0}.customer-site .c-button.c-line-continue{background:var(--line-background);border-color:var(--color-divider-subtle);color:var(--line-foreground)}.customer-site .c-button.c-line-continue:focus-visible,.customer-site .c-button.c-line-continue:hover{background:var(--line-hover);border-color:var(--color-divider-subtle);color:var(--line-foreground)}.customer-site .ck-booker .ck-line-login{width:100%;margin:var(--space-3) 0 0;text-align:center;white-space:normal;border:0;padding:0;display:flex}.ck-line-login .c-line-icon{height:auto;min-height:var(--control-height);flex-shrink:0;align-self:stretch}.customer-site .ck-line-login .c-line-label{padding-block:var(--space-2);flex:1;display:block}.ck-total{border-top:1px solid var(--c-line);padding-top:var(--space-5);margin-top:var(--space-5)}.ck-total span{display:block}.ck-total strong{font-size:var(--heading-lg);color:var(--color-action);display:block}.ck-total small{font-size:var(--text-large)}.ck-info{background:var(--color-surface-lime);padding:var(--space-4);border-radius:var(--radius-card);font-size:var(--text-body);margin:var(--space-5) 0;color:var(--color-success)}.ck-bank-account{gap:var(--space-1);display:grid}.ck-bank-account strong{font-size:var(--text-large)}.ck-bank-account b{color:var(--color-text);font-size:var(--amount-size);font-variant-numeric:tabular-nums;letter-spacing:.04em}.ck-summary .c-button{width:100%;margin:var(--space-3) 0}.ck-outline{border:1px solid var(--color-action)!important;color:var(--color-action)!important;background:var(--color-surface)!important}.ck-error{background:var(--color-surface-pink);padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-danger)!important}.ck-note{font-weight:var(--weight-normal);display:block}.ck-timer{background:var(--color-surface-yellow);padding:var(--space-4);border-radius:var(--radius-card);margin-top:var(--space-6)}.ck-timer span{display:block}.ck-timer strong{font-size:var(--display-sm);font-variant-numeric:tabular-nums;letter-spacing:2px}.ck-verifying_payment{background:var(--color-surface-teal);border-color:var(--color-divider-subtle)}.ck-payment-review{background:var(--color-surface-yellow)}.ck-verification-steps{gap:var(--space-3) var(--space-5);margin:0 0 var(--space-6);font-size:var(--text-caption);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ck-verification-steps li{gap:var(--space-2);color:var(--color-text-muted);align-items:center;display:flex}.ck-verification-steps [aria-current=step],.ck-verification-steps [data-complete=true]{color:var(--color-text);font-weight:var(--weight-semibold)}.ck-verification-reason{padding-block:var(--space-4);border-block:1px solid var(--color-divider-subtle)}.ck-verification-reassurance{font-weight:var(--weight-semibold)}.ck-status-refresh{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-6);flex-wrap:wrap;display:flex}.ck-status-refresh>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.ck-status-refresh button{align-items:center;gap:var(--space-2);min-height:var(--control-height);display:inline-flex}.ck-status-refresh button svg{flex-shrink:0}.ck-confirmed{background:var(--color-surface-lime);border-color:var(--color-divider-subtle)}.ck-expired,.ck-payment_rejected{background:var(--color-surface-pink)}.ck-upload{border:2px dashed var(--color-divider-subtle);border-radius:var(--radius-panel);padding:var(--space-6);margin:var(--space-5) 0;display:block}.ck-upload input{width:100%;font:inherit;font-size:var(--text-body);margin:var(--space-3) 0;display:block}.ck-upload small{color:var(--color-text-muted);display:block}.ck-order-id{overflow-wrap:anywhere}.ck-muted,.ck-order-id{font-size:var(--text-body)}.ck-muted{color:var(--c-muted)}.customer-site button:disabled{opacity:.55;cursor:not-allowed}.ck-preview{background:var(--color-surface-yellow);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);padding:var(--space-5);margin-bottom:var(--space-6)}.ck-preview p{color:var(--color-warning);margin:0 0 var(--space-3)}.ck-preview nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.ck-preview a{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-control);font-size:var(--text-body);color:var(--color-warning)}.ck-preview a[aria-current]{background:var(--color-warning);color:var(--color-on-dark)}.ck-bookings,.ck-credit-balance{max-width:900px;margin-inline:auto}@media (max-width:850px){.ck-grid{grid-template-columns:minmax(0,1fr)}.ck-summary{position:static}.ck-steps{gap:var(--space-3);font-size:var(--text-body)}.ck-card{padding:var(--space-5)}.ck-card-head{flex-wrap:wrap}.ck-fields{grid-template-columns:minmax(0,1fr) 85px}.ck-total strong{font-size:var(--heading-lg)}}.ck-round{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--c-line);background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-panel);margin-bottom:var(--space-3);display:flex}.ck-round small{display:block}.ck-round .c-button{font-size:var(--text-body);white-space:nowrap}@media (max-width:850px){.ck-round{flex-wrap:wrap}.ck-round>span:nth-child(2){flex:1;min-width:min(180px,100%)}}.ck-upload{cursor:pointer;position:relative}.ck-upload:focus-within{outline:var(--focus-width) solid var(--c-teal,var(--color-focus));outline-offset:var(--focus-offset)}.ck-file-prompt{color:var(--c-teal,var(--color-action));text-decoration:underline}.ck-upload .ck-file-input{opacity:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ck-cancel,.ck-promotion{gap:var(--space-3);margin:var(--space-5) 0;display:grid}.ck-promotion label{gap:var(--space-2);font-weight:var(--weight-semibold);display:grid}.ck-promotion input{width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--color-control-stroke);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);font:inherit}.ck-cancel{border-top:1px solid var(--color-divider-subtle);padding-top:var(--space-4)}.ck-cancel p{margin:0}.ck-grid>*{min-width:0}.ck-card{overflow-wrap:anywhere}.ck-booking-filters{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ck-booking-detail{padding-block:var(--space-4);border-bottom:1px solid var(--c-line);margin-bottom:var(--space-4)}.ck-booking-detail p{margin-block:var(--space-2)}.ck-status{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-neutral-surface);color:var(--color-text);font-weight:var(--weight-semibold);display:inline-block}.ck-status-confirmed{background:var(--color-surface-lime);color:var(--color-success)}.ck-status-pending_payment{background:var(--color-surface-yellow);color:var(--color-warning)}.ck-status-verifying_payment{background:var(--color-surface-teal);color:var(--color-action)}.ck-status-payment_rejected{background:var(--color-surface-pink);color:var(--color-danger)}.ck-learner-note{margin-top:var(--space-5)}.ck-person .ui-select{margin-bottom:var(--space-4)}.ck-time-picker{margin:var(--space-6) 0;border:0;min-width:0;padding:0}.ck-time-picker legend{font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.ck-time-options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ck-time-option{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-control-stroke);border-radius:var(--radius-control);cursor:pointer;display:flex}.ck-time-option[data-selected=true]{background:var(--color-surface-teal);border-color:var(--color-action)}.ck-time-option small{color:var(--color-text-muted);display:block}.ck-time-option:has(:disabled){cursor:not-allowed}.ck-time-option:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.ck-round-picker{max-width:var(--content-width,72rem)}@media (max-width:600px){.ck-steps{grid-template-columns:1fr 1fr;display:grid}.ck-booking-filters .c-button{flex:auto}.ck-fields{grid-template-columns:minmax(0,1fr)}}.ck-action-stack{gap:var(--space-4);margin-block-start:var(--space-5);display:grid}.ck-action-stack>.ck-text-button{justify-self:start}.ck-cart-item .c-actions{gap:var(--space-4);margin:0}.ck-cart-item .ck-person{margin-block:var(--space-3);padding-block:var(--space-3)}@media (max-width:600px){.ck-cart-item .ck-card-head{align-items:start;gap:var(--space-3)}}.c-header-actions{position:relative}.c-header-actions>.ck-login-problem{top:calc(100% + var(--space-2));width:min(30rem,calc(100vw - 2 * var(--space-4)));padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-control);box-shadow:var(--shadow-card);position:absolute;right:0}.customer-site .c-menu-options{min-width:0;margin:var(--space-5) 0;border:0;padding:0}.customer-site .c-menu-options legend{font-size:var(--text-large);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.customer-site .c-menu-hint{margin:var(--space-1) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-body)}.c-menu-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.customer-site .c-menu-option{border:1px solid var(--color-control-stroke);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;flex-direction:column;gap:0;min-width:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.c-menu-image-fallback,.c-menu-option img{aspect-ratio:1;object-fit:contain;background:var(--color-surface-soft);width:100%;display:block}.c-menu-image-fallback{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-caption);place-items:center;display:grid}.customer-site .c-menu-radio{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.c-menu-name{padding:var(--space-3) var(--space-3) var(--space-1);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.c-menu-name,.c-menu-selection{font-size:var(--text-body);display:block}.c-menu-selection{padding:0 var(--space-3) var(--space-3);color:var(--color-action);margin-top:auto}.c-menu-check{top:var(--space-2);right:var(--space-2);width:var(--space-6);height:var(--space-6);border:1px solid var(--color-control-stroke);background:var(--color-surface);border-radius:50%;place-items:center;display:grid;position:absolute}.customer-site .c-menu-option.is-selected{border-color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action);background:var(--color-surface-teal)}.c-menu-option.is-selected .c-menu-check{color:var(--color-on-dark);background:var(--color-action);border-color:var(--color-action)}.c-menu-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.c-menu-option:hover{border-color:var(--color-action)}.c-menu-options[aria-invalid=true] .c-menu-hint{color:var(--color-danger)}.admin-app{min-height:100svh;display:flex}@media (max-width:900px),(pointer:coarse){.admin-app .admin-content .ui-select-trigger,.admin-app .admin-content input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.admin-app .admin-content select,.admin-app .admin-content textarea,.admin-login input{font-size:max(1rem,var(--text-body))}}.admin-sidebar{width:var(--sidebar-wide);background:var(--color-surface-teal);border-right:1px solid var(--color-divider-subtle);padding:0 var(--space-4) var(--space-4);z-index:40;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.admin-brand{justify-content:center;align-items:center;height:130px;display:flex;overflow:hidden}.admin-brand img{object-fit:contain;mix-blend-mode:multiply;width:152px;height:152px}.admin-nav-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:var(--space-4) var(--space-3) var(--space-2)}.admin-sidebar nav a{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);margin:var(--space-1) 0;color:var(--color-text-muted);display:flex}.admin-sidebar nav a:hover{background:var(--color-surface-hover)}.admin-sidebar nav a[aria-current]{color:var(--color-on-dark);font-weight:var(--weight-medium)}.admin-logout{padding-top:var(--space-6);margin-top:auto}.admin-logout button{gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);cursor:pointer;align-items:center;display:flex}.admin-workspace{margin-left:var(--sidebar-wide);flex:1;min-width:0}.admin-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-divider-subtle);height:82px;padding:0 var(--space-8);justify-content:space-between;gap:var(--space-5)}.admin-top-left,.admin-topbar{align-items:center;display:flex}.admin-top-left{gap:var(--space-3);font-weight:var(--weight-semibold);color:var(--color-action)}.admin-top-left small,.admin-user small{font-size:var(--text-body);color:var(--color-text-muted);font-weight:var(--weight-normal);display:block}.admin-user{align-items:center;gap:var(--space-2);font-size:var(--text-body);display:flex}.admin-avatar{background:var(--color-surface-teal);width:38px;height:38px;color:var(--color-action);border-radius:50%;place-items:center;display:grid}.admin-preview-banner{background:var(--color-surface-yellow);border-bottom:1px solid var(--color-divider-subtle);text-align:center;padding:var(--space-2) var(--space-5);font-size:var(--text-body);color:var(--color-warning)}.admin-content{padding:var(--space-7) var(--space-8) var(--space-14);max-width:1700px;margin:auto}.admin-heading{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.admin-heading h1{font-weight:var(--weight-semibold);letter-spacing:-.025em}.admin-heading p{margin-top:var(--space-1)}.admin-button{color:var(--color-on-dark);border:1px solid var(--color-action);cursor:pointer}.admin-button,.admin-button:hover{background:var(--color-action)}.admin-button.secondary{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-control-stroke)}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-link{color:var(--color-action);text-underline-offset:3px;text-decoration:underline}.admin-stats{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-stat{padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-card)}.admin-stat p{color:var(--color-text-muted)}.admin-stat strong{font-size:var(--heading-md);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;margin-top:var(--space-1);display:block}.admin-panel{background:var(--color-surface);border:1px solid var(--color-divider-subtle);margin-bottom:var(--space-5);overflow:hidden}.admin-panel-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider-subtle);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.admin-panel-body{padding:var(--space-5)}.admin-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.admin-table-scroll{scrollbar-gutter:stable;max-width:100%;position:relative;overflow:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:var(--text-body)}.admin-table th{text-align:left;color:var(--color-text-muted);font-weight:var(--weight-medium);font-size:var(--text-body);padding:var(--space-3) var(--space-5)}.admin-table td{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-divider-subtle)}.admin-table tbody tr:hover{background:var(--color-surface)}.admin-table small{color:var(--color-text-muted);font-size:var(--text-body);display:block}.admin-table .admin-money{font-variant-numeric:tabular-nums}.admin-course-cell{align-items:center;gap:var(--space-3);display:flex}.admin-course-cell img{border-radius:var(--radius-control);object-fit:cover;width:46px;height:46px}.admin-pill{padding:var(--space-1) var(--space-2);background:var(--color-surface-teal);color:var(--color-success);border-radius:var(--radius-feature);font-size:var(--text-body);white-space:nowrap;display:inline-block}.admin-pill[data-state=archived],.admin-pill[data-state=draft],.admin-pill[data-state=inactive]{background:var(--color-neutral-surface);color:var(--color-text-muted)}.admin-pill[data-state=full],.admin-pill[data-state=pending],.admin-pill[data-state=verifying_payment],.admin-pill[data-state=waiting_slip]{background:var(--color-surface-yellow);color:var(--color-warning)}.admin-pill[data-state=cancelled],.admin-pill[data-state=expired],.admin-pill[data-state=payment_rejected],.admin-pill[data-state=rejected]{background:var(--color-surface-pink);color:var(--color-danger)}.admin-toolbar{align-items:end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider-subtle);flex-wrap:wrap;display:flex}.admin-toolbar label{gap:var(--space-1);min-width:0;max-width:100%;font-size:var(--text-body);display:grid}.admin-empty{text-align:center;padding:var(--space-11) var(--space-5);color:var(--color-text-muted);font-size:var(--text-body)}.admin-fields{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.admin-field{gap:var(--space-2);font-size:var(--text-body);font-weight:var(--weight-medium);flex-direction:column;display:flex}.admin-field.wide{grid-column:1/-1}.admin-field input,.admin-field select,.admin-field textarea{font-weight:var(--weight-normal)}.admin-field input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--color-action)}.admin-field small{font-weight:var(--weight-normal);color:var(--color-text-muted);font-size:var(--text-body)}.admin-fieldset{border:0;min-width:0}.admin-fieldset:disabled input,.admin-fieldset:disabled select,.admin-fieldset:disabled textarea{background:var(--color-admin-canvas);color:var(--color-text-muted)}.admin-required{color:var(--color-danger)}.admin-form-note{font-size:var(--text-body);color:var(--color-text-muted);margin-top:var(--space-3)}.admin-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-yellow);color:var(--color-warning);font-size:var(--text-body);margin-bottom:var(--space-4)}.admin-alert.error{background:var(--color-surface-pink);color:var(--color-danger);margin-top:var(--space-3)}.admin-alert.success{background:var(--color-surface-teal);color:var(--color-success);margin-top:var(--space-3)}.admin-detail-list{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.admin-detail-list dt{color:var(--color-text-muted);font-size:var(--text-body)}.admin-detail-list dd{margin-top:var(--space-1);font-size:var(--text-body)}.admin-login{background:var(--color-surface-teal);min-height:100svh;padding:var(--space-6);place-items:center;display:grid}.admin-login-card{background:var(--color-surface);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);width:100%;max-width:450px;padding:var(--space-7)}.admin-login-card>img{margin:auto}.admin-login-card>p{text-align:center;color:var(--color-text-muted);margin:var(--space-2) 0 var(--space-5)}.admin-login .admin-button{width:100%}.admin-login .admin-link{text-align:center;margin-top:var(--space-5);font-size:var(--text-body);display:block}.admin-calendar{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;display:grid}.admin-calendar-label{padding:var(--space-3);text-align:center;color:var(--color-text-muted);font-size:var(--text-body);background:var(--color-surface-teal)}.admin-day{border-top:1px solid var(--color-divider-subtle);border-right:1px solid var(--color-divider-subtle);min-height:138px;padding:var(--space-2)}.admin-day>strong{font-size:var(--text-body);color:var(--color-text-muted);font-weight:var(--weight-normal)}.admin-day.today>strong{background:var(--color-action);color:var(--color-on-dark);border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.admin-event{background:var(--color-surface-teal);border:1px solid var(--color-divider-subtle);padding:var(--space-1) var(--space-2);margin-top:var(--space-2);display:block}.admin-event small{color:var(--color-text-muted);display:block}.admin-progress{background:var(--color-neutral-surface);border-radius:var(--radius-control);height:5px;margin-top:var(--space-1);overflow:hidden}.admin-progress span{background:var(--brand-teal);height:100%;display:block}.admin-backdrop,.admin-close,.admin-menu-toggle,.admin-mobile-only{display:none}.admin-skip{z-index:100;background:var(--color-surface);padding:var(--space-3);position:fixed;top:-100px}.admin-skip:focus{top:0}.admin-subtitle{color:var(--color-text-muted);font-size:var(--text-body);margin-bottom:var(--space-4)}.admin-record-link{font-weight:var(--weight-medium);color:var(--color-action)}.admin-tabs{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.admin-tabs a{padding:var(--space-2) var(--space-3);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-body)}.admin-tabs a[aria-current]{background:var(--color-action);color:var(--color-on-dark)}.admin-preview-photo{border-radius:var(--radius-card);object-fit:cover;width:100%;max-height:220px;margin-bottom:var(--space-4)}.admin-pagination-note{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-divider-subtle)}.admin-key,.admin-pagination-note{color:var(--color-text-muted);font-size:var(--text-body)}.admin-key{word-break:break-all}@media (max-width:1100px){.admin-sidebar{width:var(--sidebar-compact)}.admin-workspace{margin-left:var(--sidebar-compact)}.admin-content{padding:var(--space-6) var(--space-5)}.admin-topbar{padding-inline:var(--space-5)}.admin-grid{grid-template-columns:1fr}.admin-stats{gap:var(--space-3)}.admin-stat{padding:var(--space-3)}.admin-stat strong{font-size:var(--heading-md)}}@media (max-width:760px){.admin-sidebar{visibility:hidden;width:var(--sidebar-wide);transition:transform var(--motion-fast);transform:translate(-100%)}.admin-sidebar.is-open{visibility:visible;transform:translate(0)}.admin-workspace{margin-left:0}.admin-close,.admin-menu-toggle{width:var(--control-height);height:var(--control-height);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.admin-close{position:absolute;top:8px;right:4px}.admin-backdrop{background:var(--color-backdrop);z-index:35;display:block;position:fixed;inset:0}.admin-content{padding:var(--space-5) var(--space-3) var(--space-12)}.admin-topbar{height:72px;padding:0 var(--space-3)}.admin-user>div{display:none}.admin-heading{align-items:start;gap:var(--space-2)}.admin-heading h1{font-size:var(--heading-sm)}.admin-heading p{font-size:var(--text-body)}.admin-stats{grid-template-columns:1fr 1fr}.admin-stat strong{font-size:var(--heading-sm)}.admin-panel-body,.admin-panel-head{padding:var(--space-4)}.admin-fields{gap:var(--space-4);grid-template-columns:1fr}.admin-heading .admin-button{padding:var(--space-2) var(--space-3);font-size:var(--text-body)}.admin-toolbar{padding:var(--space-4);gap:var(--space-2)}.admin-toolbar label:first-child{flex:1;min-width:130px}.admin-toolbar input{width:100%}.admin-preview-banner{font-size:var(--text-body);padding:var(--space-2) var(--space-3)}.admin-detail-list{gap:var(--space-4)}.admin-login-card{padding:var(--space-5)}.admin-form .admin-button{width:100%}}.admin-app{font-size:var(--text-body);line-height:var(--leading-body);background:var(--color-admin-canvas);color:var(--color-text)}.admin-sidebar{width:var(--sidebar-standard);padding:var(--space-6) var(--space-3);background:var(--color-surface-sidebar)}.admin-workspace{margin-left:var(--sidebar-standard)}.admin-brand{justify-content:flex-start;gap:var(--space-2);height:auto;min-height:82px;padding-bottom:var(--space-7);overflow:visible}.admin-brand-symbol{border-radius:var(--radius-card);background:var(--color-surface);flex-shrink:0;width:54px;height:62px;display:block;position:relative;overflow:hidden}.admin-brand .admin-brand-symbol img,.admin-brand-symbol img{mix-blend-mode:normal;max-width:none;position:absolute;top:-28px;left:-49px;width:160px!important;height:160px!important}.admin-brand-words b{font-size:var(--brand-wordmark-mobile);letter-spacing:.01em;white-space:pre}.admin-brand-words i{color:var(--brand-teal);font-style:normal}.admin-brand-words i:nth-child(3n){color:var(--brand-pink)}.admin-brand-words i:nth-child(3n+1){color:var(--brand-lime)}.admin-brand-words small{font-size:var(--brand-caption-mobile);letter-spacing:.17em;color:var(--color-text-muted);display:block}.admin-nav-label{font-size:var(--text-body);margin:var(--space-5) var(--space-2) var(--space-2)}.admin-sidebar nav a{font-size:var(--text-body);padding:var(--space-2) var(--space-3);gap:var(--space-2)}.admin-sidebar nav svg{stroke-width:1.5px;width:17px}.admin-sidebar nav a[aria-current]{background:var(--color-action)}.admin-topbar{height:auto;min-height:110px;padding:var(--space-6) var(--space-8);gap:var(--space-3)}.admin-top-left{color:inherit}.admin-top-left,.admin-top-left>#admin-page-heading{min-width:0;flex:1}.admin-heading{min-width:0;margin:0}.admin-heading h1{font-size:var(--heading-md);font-weight:var(--weight-medium)}.admin-heading p{font-size:var(--text-body);color:var(--color-text-muted);font-weight:var(--weight-normal)}.admin-user{flex-shrink:0}.admin-notification{border:1px solid var(--color-divider-subtle);border-radius:var(--radius-control);width:var(--control-height);height:var(--control-height);place-items:center;display:grid}.admin-avatar{width:32px;height:32px}.admin-content{padding:var(--space-7) var(--space-8) var(--space-16)}.admin-stats{border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-2) 0;margin-bottom:var(--space-6);gap:0;overflow:hidden}.admin-stat{border:0;border-right:1px solid var(--color-divider-subtle);padding:var(--space-5) var(--space-6);border-radius:0;min-height:130px}.admin-stat:nth-child(4){border-right:0}.admin-stat p{align-items:center;gap:var(--space-2);font-size:var(--text-body);display:flex}.admin-stat strong{font-size:var(--heading-lg);line-height:var(--leading-heading)}.admin-stat small{font-size:var(--text-body);color:var(--color-warning)}.admin-panel{border-radius:var(--radius-panel);margin-bottom:var(--space-6);border-color:var(--color-divider-subtle)}.admin-panel-head{padding:var(--space-5) var(--space-6);min-height:68px}.admin-panel-head h2{font-size:var(--text-body);font-weight:var(--weight-semibold)}.admin-panel-head>.admin-link{align-items:center;gap:var(--space-1);font-size:var(--text-body);white-space:nowrap;display:flex}.admin-panel-body{padding:var(--space-6);gap:var(--space-4);align-content:start;min-width:0;display:grid}.admin-table th{padding:var(--space-3) var(--space-4);background:var(--color-surface-teal)}.admin-table td{padding:var(--space-4) var(--space-4);font-size:var(--text-body)}.admin-table .admin-empty{padding:var(--space-7) var(--space-2)}.admin-split{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 304px;display:grid}.admin-split>*{min-width:0}.admin-stack{gap:var(--space-2);flex-direction:column;display:flex}.admin-big-number{font-size:var(--heading-lg);line-height:var(--leading-heading);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.admin-big-number small{font-size:var(--text-body)}.admin-ranking{padding:var(--space-3) 0;border-top:1px solid var(--color-divider-subtle)}.admin-ranking>div:first-child{justify-content:space-between;gap:var(--space-3);display:flex}.admin-ranking small{font-size:var(--text-body);color:var(--color-text-muted)}.admin-progress{margin-top:var(--space-2);border-radius:0}.admin-progress span{background:var(--chart-1)}.admin-timeline{padding:0 0 0 var(--space-3);margin:0 0 var(--space-4);border-left:1px solid var(--color-divider-subtle);list-style:none}.admin-timeline li{padding:var(--space-1) 0 var(--space-5) var(--space-2);font-size:var(--text-body);position:relative}.admin-timeline li:before{content:"";background:var(--chart-1);border-radius:50%;width:10px;height:10px;position:absolute;top:10px;left:-19px}.admin-timeline small{color:var(--color-text-muted);margin-top:var(--space-1);display:block}.admin-segments{gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-segments a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--text-body);color:var(--color-text-muted)}.admin-segments a[aria-current]{background:var(--color-action);color:var(--color-on-dark)}.admin-toolbar .admin-segments{margin-right:auto}.admin-toolbar .admin-search{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.admin-toolbar .admin-search input{max-width:220px}.admin-pagination-note{background:var(--color-surface-teal)}.admin-table td small{white-space:normal;max-width:220px}.admin-course-cell>div{min-width:135px}.admin-button{transition:background var(--motion-fast),transform var(--motion-fast)}.admin-button:active{transform:translateY(1px)}.admin-button.danger{background:var(--color-surface);border-color:var(--color-control-stroke);color:var(--color-danger)}.admin-app a:focus-visible,.admin-app input:focus-visible,.admin-app select:focus-visible,.admin-app summary:focus-visible,.admin-app textarea:focus-visible,.admin-button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.admin-note{background:var(--color-surface-teal);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-body)}.admin-inline{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-spaced{justify-content:space-between}.admin-toolbar label{color:var(--color-text-muted)}.admin-state-options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.admin-state-option{padding:var(--space-4);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);cursor:pointer}.admin-state-option:has(input:checked){border-color:var(--color-control-stroke);background:var(--color-surface-teal)}.admin-state-option input{accent-color:var(--color-action)}.admin-state-option span{margin-top:var(--space-3);display:block}.admin-list-editor{gap:var(--space-2);display:grid}.admin-list-editor>div{gap:var(--space-2);display:flex}.admin-list-editor button{flex-shrink:0}.admin-form-group>.admin-panel-body>.admin-fields{margin-bottom:0}.admin-form-actions{gap:var(--space-3);padding-bottom:var(--space-6);display:flex}.admin-form-actions .admin-button{min-width:130px}.admin-form-group{margin-bottom:var(--space-4)}.admin-preview-card h3{font-size:var(--text-large);font-weight:var(--weight-medium)}.admin-preview-card img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-card);width:100%}.admin-preview-placeholder{background:var(--color-surface-teal);border:1px dashed var(--color-divider-subtle);border-radius:var(--radius-card);min-height:160px;color:var(--color-text-muted);place-items:center;display:grid}.admin-info-list{padding-left:var(--space-4);color:var(--color-text-muted);font-size:var(--text-body);list-style:outside}.admin-detail-list.vertical{grid-template-columns:1fr}.admin-detail-list.vertical>div{justify-content:space-between;gap:var(--space-5);border-bottom:1px solid var(--color-divider-subtle);padding-bottom:var(--space-3);display:flex}.admin-detail-list.vertical dd{text-align:right}.admin-split-wide{gap:var(--space-6);grid-template-columns:256px minmax(0,1fr);display:grid}.admin-split-wide>*{min-width:0}.admin-subnav{padding:var(--space-1);gap:var(--space-1);flex-direction:column;display:flex}.admin-subnav a{padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-body)}.admin-subnav a[aria-current=page]{background:var(--color-action);color:var(--color-on-dark)}.admin-subnav~*{scroll-margin-top:var(--space-5)}.admin-block-title{font-size:var(--text-body);font-weight:var(--weight-medium);margin-bottom:var(--space-3)}.admin-table details{white-space:normal;max-width:400px}.admin-table summary{cursor:pointer;color:var(--color-action)}.admin-table pre{font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere}.admin-print-only{display:none}@media (max-width:1200px){.admin-split{grid-template-columns:minmax(0,1fr) 260px}.admin-content{padding:var(--space-6)}.admin-panel-body,.admin-panel-head{padding:var(--space-5)}.admin-topbar{padding-inline:var(--space-6)}.admin-table td,.admin-table th{padding-inline:var(--space-3)}}@media (max-width:1000px){.admin-split{grid-template-columns:1fr}.admin-split-wide{grid-template-columns:180px minmax(0,1fr)}.admin-topbar{flex-wrap:wrap}.admin-user>div{display:none}.admin-stats{grid-template-columns:1fr 1fr}.admin-stat{min-height:115px}.admin-heading{flex-wrap:wrap}.admin-sidebar{width:var(--sidebar-narrow)}.admin-workspace{margin-left:var(--sidebar-narrow)}.admin-brand-words b{font-size:var(--brand-wordmark-mobile)}}@media (max-width:760px){.admin-sidebar{width:var(--sidebar-standard)}.admin-workspace{margin-left:0}.admin-topbar{padding:var(--space-4) var(--space-3);gap:var(--space-2);min-height:104px}.admin-top-left{align-items:flex-start}.admin-heading h1{font-size:var(--heading-sm)}.admin-heading p{font-size:var(--text-body)}.admin-heading{gap:var(--space-2)}.admin-content{padding:var(--space-5) var(--space-3) var(--space-12)}.admin-notification,.admin-topbar>.admin-user{display:none}.admin-split-wide{grid-template-columns:1fr}.admin-subnav{flex-direction:row;overflow:auto}.admin-subnav a{white-space:nowrap}.admin-stat{padding:var(--space-4) var(--space-3)}.admin-stat strong{font-size:var(--heading-md)}.admin-stat p{font-size:var(--text-body)}.admin-state-options{grid-template-columns:1fr}.admin-table-scroll{max-width:100%}.admin-form-actions{flex-wrap:wrap}.admin-form-actions .admin-button{width:auto}.admin-panel-body,.admin-panel-head{padding:var(--space-4)}.admin-toolbar .admin-search{width:100%}.admin-toolbar .admin-search input{max-width:none}.admin-detail-list{grid-template-columns:1fr}}@media print{.admin-button,.admin-form,.admin-note,.admin-sidebar,.admin-tabs,.admin-toolbar,.admin-topbar{display:none!important}.admin-workspace{margin:0}.admin-content{padding:0}.admin-table-scroll{overflow:visible}.admin-table{white-space:normal}.admin-print-only{display:block}.admin-panel{break-inside:avoid}}.admin-payment-layout{gap:var(--space-5);grid-template-columns:256px minmax(260px,.85fr) minmax(320px,1.4fr);display:grid}.admin-payment-layout>*{min-width:0}.admin-payment-item{padding:var(--space-4) var(--space-4);border-top:1px solid var(--color-divider-subtle);display:block}.admin-payment-item[aria-current]{outline:1px solid var(--color-action);outline-offset:-1px;background:var(--color-surface-teal)}.admin-payment-item>div{justify-content:space-between;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.admin-payment-item small{color:var(--color-text-muted)}.admin-payment-item small,.admin-payment-item strong{font-size:var(--text-body)}.admin-payment-item p{font-weight:var(--weight-medium)}.admin-payment-layout .admin-stat strong{font-size:var(--heading-md)}.admin-slip-empty{min-height:280px;color:var(--color-text-muted);text-align:center}.admin-slip-empty,.admin-slip-image{padding:var(--space-5);background:var(--color-surface-soft);place-items:center;display:grid}.admin-slip-image{min-height:300px;overflow:hidden}.admin-slip-image img{max-width:100%;height:auto;transition:transform var(--motion-fast)}.admin-slip-tools{padding:var(--space-4);background:var(--color-surface-teal)}.admin-action-form{border-top:1px solid var(--color-divider-subtle);margin-top:var(--space-4);padding-top:var(--space-4);gap:var(--space-3);display:grid}.admin-action-form h3{font-size:var(--text-body);font-weight:var(--weight-medium)}.admin-checkin-result{padding:var(--space-5);margin-top:var(--space-5);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);background:var(--color-surface-teal)}.admin-checkin-result>.admin-link{margin-top:var(--space-3);display:block}.admin-checkin-result .admin-booking-controls{margin-top:var(--space-3)}.admin-day-number{min-width:26px;height:26px;font-size:var(--text-body);place-items:center;display:inline-grid}.admin-day.today .admin-day-number{background:var(--color-action);color:var(--color-on-dark);border-radius:50%}.admin-day.selected{background:var(--color-surface-teal);box-shadow:var(--shadow-calendar-selection)}.admin-day{min-height:112px}.admin-calendar{grid-template-columns:repeat(7,minmax(90px,1fr));min-width:630px}.admin-event{font-size:var(--text-body);padding:var(--space-1) var(--space-1);margin-top:var(--space-1);border-radius:var(--radius-control);line-height:var(--leading-heading)}.admin-event[data-state=full]{background:var(--color-surface-pink);border-color:var(--color-divider-subtle)}.admin-event[data-state=cancelled],.admin-event[data-state=closed]{background:var(--color-neutral-surface);border-color:var(--color-divider-subtle)}.admin-calendar-filter{margin-bottom:var(--space-5);border-bottom:0;padding-top:0}.admin-day-detail{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-divider-subtle)}.admin-day-detail h3{font-size:var(--text-body);font-weight:var(--weight-medium);margin-top:var(--space-2)}.admin-resource-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider-subtle);margin-bottom:var(--space-2)}.admin-gallery{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.admin-gallery img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto}.admin-list-editor .admin-inline{flex-wrap:nowrap}.admin-list-editor .admin-inline input{min-width:0}.admin-form-group:has([name=included_items]){overflow:visible}.admin-login-layout{grid-template-columns:1.05fr .95fr;min-height:100dvh;display:grid}.admin-login-art{background:var(--color-text);color:var(--color-on-dark);min-height:100dvh;position:relative}.admin-login-art>img{object-fit:cover;opacity:.12}.admin-login-art-content{z-index:1;padding:var(--space-11);flex-direction:column;justify-content:space-between;min-height:100dvh;display:flex;position:relative}.admin-login-art-content .admin-brand{align-items:center;padding:0;display:flex}.admin-login-art-content h2{font-size:var(--heading-lg);font-weight:var(--weight-medium);line-height:var(--leading-heading);max-width:17ch}.admin-login-art-content p{font-size:var(--text-body);line-height:var(--leading-body);max-width:42ch;color:var(--color-on-dark);margin-top:var(--space-4)}.admin-login-art-content>p{font-size:var(--text-body)}.admin-login{background:var(--color-surface);padding:var(--space-8) var(--space-6)}.admin-login-card{border:0;border-radius:0;max-width:352px;padding:0}.admin-login h1{text-align:left;font-size:var(--heading-md);font-weight:var(--weight-medium)}.admin-login-card>p{text-align:left;font-size:var(--text-body);margin-bottom:var(--space-7)}.admin-login-card .admin-fields{gap:var(--space-5)}.admin-login-card .admin-login-help{font-size:var(--text-body);color:var(--color-text-muted);margin:0}.admin-login .admin-form-actions{padding-bottom:var(--space-5)}.admin-login .admin-form-actions button{width:100%}@media (max-width:1400px){.admin-payment-layout{grid-template-columns:220px minmax(0,1fr)}.admin-payment-layout>div:last-child{grid-column:2}.admin-payment-layout>div:first-child{grid-row:span 2}}@media (max-width:900px){.admin-login-layout{grid-template-columns:1fr}.admin-login-art{display:none}.admin-payment-layout{grid-template-columns:1fr}.admin-payment-layout>div:last-child{grid-column:auto}.admin-payment-layout>div:first-child{grid-row:auto}.admin-payment-layout>div:first-child .admin-panel{max-height:380px;overflow:auto}.admin-gallery{grid-template-columns:1fr 1fr}}.admin-field,.admin-list-editor{min-width:0}.admin-list-editor .admin-inline input{flex:1;width:0}.admin-list-editor .admin-inline button{flex:none}.admin-state-option input{width:18px;height:18px;min-height:18px}.admin-state-option span{font-size:var(--text-body)}.admin-brand-symbol{height:64px}.admin-brand .admin-brand-symbol img,.admin-brand-symbol img{top:-24px;left:-44px;width:146px!important;height:146px!important}.admin-login-art-content .admin-brand-words small{color:var(--color-on-dark)}@media (max-width:760px){.admin-state-options{grid-template-columns:1fr}}.admin-week-chart{gap:var(--space-4);padding-top:var(--space-4);display:flex;overflow:auto}.admin-week-chart>div{text-align:center;flex-direction:column;flex:1;min-width:65px;display:flex}.admin-week-chart strong{font-size:var(--text-body)}.admin-week-bar{height:170px;margin:var(--space-2) 0;align-items:flex-end;display:flex}.admin-week-bar span{background:var(--chart-1);width:100%;display:block}.admin-week-chart small{font-size:var(--text-body);color:var(--color-text-muted)}.admin-category-legend>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-divider-subtle);display:flex}.admin-category-legend span{align-items:center;gap:var(--space-2);display:flex}.admin-category-legend i{width:12px;height:12px;display:inline-block}.admin-category-bar{height:13px;margin-top:var(--space-6);display:flex}.admin-category-bar>span{border-right:2px solid var(--color-surface)}.admin-list-editor .admin-inline .admin-button{width:auto;min-width:48px}.admin-booking-number{padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--color-surface-soft);font-size:var(--heading-sm);display:inline-block}.admin-nav-count{background:var(--color-surface-pink);color:var(--color-danger);border-radius:var(--radius-panel);padding:var(--space-1) var(--space-2);font-size:var(--text-body);margin-left:auto}.admin-notification{position:relative}.admin-bell-count{background:var(--color-danger);color:var(--color-on-dark);min-width:var(--space-6);min-height:var(--space-6);font-size:var(--text-body);text-align:center;border-radius:50%;position:absolute;top:-8px;right:-5px}.admin-event{white-space:nowrap}.admin-event,.admin-event small{text-overflow:ellipsis;overflow:hidden}.admin-subnav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-invite-page{min-height:100dvh;padding:var(--space-8) var(--space-5);background:var(--color-admin-canvas);place-items:center;display:grid}.admin-invite-page .admin-login-card{width:100%;max-width:520px}.admin-invite-page .admin-fields{grid-template-columns:1fr;display:grid}.admin-invite-result{margin-block:var(--space-5)}.admin-invite-result textarea{overflow-wrap:anywhere;width:100%}.admin-invite-page .admin-login-card{padding:var(--space-8);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel)}.admin-invite-page h1{font-size:var(--heading-md);font-weight:var(--weight-semibold);margin:var(--space-5) 0 var(--space-3)}.admin-invite-page p{margin-bottom:var(--space-5);line-height:var(--leading-body);color:var(--color-text-muted)}.admin-invite-page .admin-fields{border:0;padding:0}@media (max-width:480px){.admin-invite-page .admin-login-card{padding:var(--space-6) var(--space-5)}}@media (max-width:760px){.admin-heading .admin-button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.admin-heading .admin-button svg{flex-shrink:0}}.admin-panel-controls{padding:var(--space-4);border-bottom:1px solid var(--color-divider-subtle)}.admin-payment-layout.is-empty{grid-template-columns:minmax(0,1fr)}.admin-calendar-add{min-height:var(--control-height);padding:var(--space-2);color:var(--color-action);font-weight:var(--weight-semibold);align-items:center;text-decoration:underline;display:inline-flex}.admin-stack>.admin-button{text-align:center}.admin-panel-body>.admin-note{margin:0}.admin-content form.admin-inline,.admin-toolbar>form{align-items:end;gap:var(--space-3)}.admin-toolbar>form{flex:100%}.admin-content form.admin-inline>label,.admin-toolbar label{gap:var(--space-2);flex:12rem;min-width:0;display:grid}.admin-content summary{min-height:var(--control-height);padding-block:var(--space-2);cursor:pointer}.admin-content .admin-link.block,.admin-login-card>a,.admin-panel-head>.admin-link,.admin-table :is(.admin-link,.admin-record-link),:where(.admin-content) a:not(.admin-button){min-height:var(--control-height);min-width:var(--control-height);align-items:center;display:inline-flex}.admin-table .admin-key{overflow-wrap:anywhere;white-space:normal}.admin-audit-detail{min-width:min(20rem,100%)}.admin-audit-changes{margin:var(--space-3) 0}.admin-audit-changes>div{padding-block:var(--space-3);border-bottom:1px solid var(--color-divider-subtle)}.admin-audit-changes dt{font-weight:var(--weight-semibold)}.admin-audit-changes dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.admin-audit-before{color:var(--color-text-muted)}.admin-audit-detail pre{max-height:20rem;overflow:auto}.admin-table-scroll:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-width))}@media (max-width:1100px){.admin-split-wide{grid-template-columns:minmax(0,1fr)}.admin-subnav{flex-flow:wrap}.admin-subnav a{text-align:center;flex:auto}}@media (max-width:640px){.admin-toolbar>form{width:100%}.admin-toolbar>form>.admin-button{flex:auto}}@media (max-width:900px){.admin-table-cards{overflow:visible}.admin-table-cards .admin-table{white-space:normal;display:block}.admin-table-cards thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table-cards tbody{display:grid}.admin-table-cards tbody tr{gap:var(--space-2);padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--color-divider-subtle);display:grid}.admin-table-cards td{align-items:baseline;column-gap:var(--space-3);overflow-wrap:anywhere;border:0;grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-width:0;padding:0;display:grid}.admin-table-cards td:before{content:attr(data-label);color:var(--color-text-muted)}.admin-table-cards td>*{grid-column:2;min-width:0}.admin-table-cards td>small{max-width:none}.admin-table-cards .admin-pill{justify-self:start}.admin-table-cards td:first-child,.admin-table-cards td:has(details),.admin-table-cards td[colspan]{display:block}.admin-table-cards td:first-child{font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.admin-table-cards td:first-child:before,.admin-table-cards td:has(details):before,.admin-table-cards td[colspan]:before{display:none}.admin-table-cards .admin-table details{width:100%;max-width:none}}.promotion-choice,.promotion-menu-picker .admin-inline label{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:flex}.promotion-menu-picker :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;min-height:18px;accent-color:var(--color-action);flex:none}.promotion-catalog{margin-top:var(--space-3);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);padding:var(--space-4);max-width:52rem}.promotion-views{gap:var(--space-4);border-bottom:1px solid var(--color-divider-subtle);display:flex}.promotion-views button{color:var(--color-text-muted);cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000}.promotion-views button[aria-pressed=true]{border-bottom-color:var(--color-action);color:var(--color-action);font-weight:var(--weight-semibold)}.promotion-filters{gap:var(--space-3);margin-block:var(--space-4) var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.promotion-filters label{gap:var(--space-1);min-width:0;display:grid}.promotion-filters :is(select,input){width:100%;min-width:0;min-height:44px;font-size:var(--text-body)}.promotion-inactive,.promotion-paging,.promotion-row small{color:var(--color-text-muted)}.promotion-row{padding:var(--space-2);border-top:1px solid var(--color-divider-subtle);overflow-wrap:anywhere}.promotion-row:has(:checked),.promotion-row:hover{background:var(--color-surface-hover)}.promotion-row small{display:block}.promotion-paging,.promotion-paging>div{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.promotion-paging{border-top:1px solid var(--color-divider-subtle);padding-top:var(--space-2);justify-content:space-between}@media (max-width:600px){.promotion-filters{grid-template-columns:1fr}.promotion-catalog{padding:var(--space-3)}}.categories-workspace{gap:var(--space-5);min-width:0;display:grid}.categories-actions,.categories-toolbar,.categories-toolbar>div{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.categories-toolbar{justify-content:space-between}.categories-note,.categories-toolbar p,.category-slug{font-size:var(--text-body);color:var(--color-text-muted)}.categories-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.category-card{padding:var(--space-5);align-items:flex-start;gap:var(--space-3);overflow-wrap:anywhere;flex-direction:column;display:flex}.category-card h2,.category-card p{margin:0}.category-card h2{font-size:var(--text-large)}.category-card details,.category-card p{font-size:var(--text-body);line-height:var(--leading-body)}.category-card-heading{width:100%;color:var(--color-action);justify-content:space-between;display:flex}.category-status{font-size:var(--text-body);padding:var(--space-1) var(--space-2);background:var(--color-neutral-surface);border-radius:var(--radius-panel);color:var(--color-text-muted)}.status-active{background:var(--color-surface-teal);color:var(--color-success)}.status-draft{background:var(--color-surface-yellow);color:var(--color-warning)}.category-card details{width:100%}.category-card summary{cursor:pointer}.category-card ul{padding-left:var(--space-5)}.category-card .admin-button{margin-top:auto}.categories-editor{scroll-margin-top:var(--space-5)}.categories-editor fieldset{border:0;min-width:0;margin:0;padding:0}.categories-note{line-height:var(--leading-body);margin:0 0 var(--space-4)}.categories-empty{padding:var(--space-10);text-align:center;color:var(--color-text-muted)}.categories-empty svg{color:var(--color-action);margin:auto}.categories-empty h2{font-size:var(--heading-sm)}.categories-empty p{font-size:var(--text-body)}.categories-workspace a:focus-visible,.categories-workspace button:focus-visible,.categories-workspace summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (max-width:600px){.categories-editor .admin-fields{grid-template-columns:1fr}.categories-toolbar>div{flex-direction:column;align-items:stretch;width:100%}.categories-toolbar .admin-button{width:100%}.categories-editor .admin-panel-body{padding:var(--space-4)}.categories-actions .admin-button{width:100%}.category-card{padding:var(--space-4)}}.category-picker-dialog{width:min(30rem,calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);padding:var(--space-6);color:var(--color-text);font-weight:var(--weight-normal);margin:auto;overflow:auto}.category-picker-dialog>form{gap:var(--space-4);display:grid}.category-picker-dialog::backdrop{background:var(--color-backdrop)}.category-picker-dialog fieldset{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.category-picker-dialog h2{font-size:var(--heading-sm)}.category-picker-dialog p{font-size:var(--text-body);line-height:var(--leading-body)}.category-picker-dialog [role=alert]{color:var(--color-danger)}.course-planning{gap:var(--space-6);display:grid}.course-planning [hidden]{display:none}.planning-progress,.planning-tabs{gap:var(--space-3);flex-wrap:wrap;display:flex}.planning-tabs button{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-control);background:var(--color-surface);font:inherit;cursor:pointer;display:flex}.planning-tabs button[aria-pressed=true]{background:var(--color-action);color:var(--color-on-dark);border-color:var(--color-action)}.planning-progress{margin:0;padding:0;list-style:none}.planning-progress li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);display:flex}.planning-progress li[aria-current=step]{background:var(--color-surface-teal);color:var(--color-action);font-weight:var(--weight-semibold)}.planning-help,.planning-workspace{padding:var(--space-6)}.planning-workspace>h2{font-size:var(--heading-sm);margin:0 0 var(--space-3)}.planning-muted{color:var(--color-text-muted);line-height:var(--leading-body);margin:var(--space-3) 0 var(--space-5)}.planning-context{padding:var(--space-4);background:var(--color-surface-teal);border-radius:var(--radius-control)}.planning-context p,.planning-course-note p{margin:var(--space-2) 0;color:var(--color-text-muted)}.planning-context a,.planning-course-note a,.planning-created-list a,.planning-help a{color:var(--color-action);text-underline-offset:.2em;text-decoration:underline}.planning-weekdays{gap:var(--space-2);flex-wrap:wrap;display:flex}.planning-weekdays label{align-items:center;gap:var(--space-2);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-control);padding:var(--space-3);cursor:pointer;display:flex}.planning-summary{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-summary dt{color:var(--color-text-muted)}.planning-summary dd{margin:var(--space-1) 0 0;font-weight:var(--weight-semibold)}.planning-date-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.planning-date-grid>div{border:1px solid var(--color-divider-subtle);border-radius:var(--radius-control);padding:var(--space-3);gap:var(--space-2);background:var(--color-surface-teal);display:grid}.planning-date-grid .conflict{background:var(--color-surface-pink)}.planning-date-grid span{color:var(--color-text-muted)}.planning-date-grid a{color:var(--color-danger);text-decoration:underline}.planning-help summary{cursor:pointer;font-weight:var(--weight-semibold)}.planning-created-list,.planning-help ul{gap:var(--space-3);padding-left:var(--space-5);margin:var(--space-4) 0;display:grid}.planning-selected-dates{gap:var(--space-2);padding:0;list-style:none;display:grid}.planning-selected-dates li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.course-planning .admin-alert svg{vertical-align:middle;display:inline}.course-planning fieldset{min-width:0}@media (max-width:600px){.planning-help,.planning-workspace{padding:var(--space-4)}.planning-progress{gap:var(--space-1);display:grid}.planning-progress li{padding:var(--space-1) 0}.planning-tabs button{flex:1;justify-content:center}.planning-date-grid,.planning-summary{grid-template-columns:1fr}}.rp-page{--rp-shade-0:var(--chart-1);--rp-shade-1:var(--chart-2);--rp-shade-2:var(--chart-3);--rp-shade-3:var(--chart-4);gap:var(--space-6);min-width:0;display:grid}.rp-toolbar{justify-content:space-between;gap:var(--space-3)}.rp-dates,.rp-toolbar{align-items:center;flex-wrap:wrap;display:flex}.rp-dates{gap:var(--space-2);font-size:var(--text-body)}.rp-dates input{border:1px solid var(--color-control-stroke);border-radius:var(--radius-card);width:145px;padding:var(--space-2);background:var(--color-surface);color:var(--color-text);font:inherit}.rp-split{gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.rp-split>*{min-width:0}.rp-page .admin-panel{margin:0}.rp-muted{font-size:var(--text-body);color:var(--color-text-muted);margin:var(--space-1) 0 0}.rp-chart-scroll{overflow-x:auto}.rp-weeks{gap:var(--space-4);min-width:100%;display:grid}.rp-week{text-align:center;font-size:var(--text-body);color:var(--color-text-muted)}.rp-column{justify-content:flex-end;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-divider-subtle);height:192px;margin-bottom:var(--space-2);flex-direction:column;display:flex}.rp-column span{font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;font-size:var(--text-body)}.rp-column i{width:100%;min-height:2px;display:block}.rp-column i,.rp-column i.is-max{background:var(--color-action)}.rp-week>small{margin-top:var(--space-1);font-size:var(--text-body);display:block}.rp-categories>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-divider-subtle);font-size:var(--text-body);display:flex}.rp-categories>div>span{gap:var(--space-2);overflow-wrap:anywhere;align-items:center;display:flex}.rp-categories i{flex-shrink:0;width:12px;height:12px;display:block}.rp-share{gap:var(--space-1);height:12px;margin-top:var(--space-4);display:flex}.rp-track{background:var(--color-neutral-surface);flex:1;height:6px;overflow:hidden}.rp-track i{background:var(--color-action);height:100%;display:block}.rp-occupancy{gap:var(--space-2);min-width:135px;font-size:var(--text-body);align-items:center;display:flex}.rp-hbars>div{padding:var(--space-2) 0;border-top:1px solid var(--color-divider-subtle)}.rp-hbars>div>div:first-child{justify-content:space-between;margin-bottom:var(--space-2)}.rp-hbars>div>div:first-child,.rp-note{gap:var(--space-2);font-size:var(--text-body);display:flex}.rp-note{align-items:flex-start;padding:var(--space-4);background:var(--color-surface-teal);border-radius:var(--radius-card);color:var(--color-text-muted);line-height:var(--leading-body)}.rp-note svg{margin-top:var(--space-1);flex-shrink:0}.rp-note p{margin:0}.rp-detail summary{padding:var(--space-5);cursor:pointer;font-size:var(--text-body);font-weight:var(--weight-medium)}.rp-sr{clip:rect(0,0,0,0);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.rp-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.rp-page{gap:var(--space-4)}.rp-toolbar{align-items:stretch}.rp-dates{width:100%}.rp-dates label{flex:1;min-width:0}.rp-dates input{width:100%;min-width:0}.rp-page .admin-segments{gap:var(--space-1)}.rp-page .admin-segments a{padding:var(--space-2) var(--space-2)}.rp-page .admin-panel-head{gap:var(--space-2);flex-wrap:wrap}.rp-page .admin-panel-head strong{font-size:var(--text-body)}.rp-weeks{gap:var(--space-2)}.rp-page .admin-stat strong{font-size:var(--heading-md)}}.rp-page .admin-stats{margin-bottom:0}.rp-toolbar .admin-segments{background:var(--color-surface);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-card);gap:0;overflow:hidden}.rp-toolbar .admin-segments a{border-right:1px solid var(--color-divider-subtle);border-radius:0}.rp-toolbar .admin-segments a:last-child{border-right:0}.rp-course-report td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:260px}@media (max-width:600px){.rp-dates{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.rp-dates>.admin-button{grid-column:auto}.rp-dates>.admin-button:last-child{grid-column:2/4}.rp-dates input{padding:var(--space-2) var(--space-1)}.rp-course-report td:first-child{min-width:155px;max-width:185px}}.or-report{gap:var(--space-5);min-width:0;font-size:var(--admin-text-body);grid-template-columns:minmax(0,1fr);display:grid}.or-title{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.or-title h1{font-size:var(--admin-heading);font-weight:var(--weight-semibold);line-height:var(--leading-heading);margin:0}.or-title p{color:var(--color-text-muted);margin-top:var(--space-2)}.or-local,.or-title p{font-size:var(--text-caption)}.or-local{color:var(--color-warning);background:var(--color-warning-surface);border-radius:var(--radius-control);padding:var(--space-1) var(--space-3)}.or-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-divider-subtle);scrollbar-width:thin;display:flex;overflow:auto}.or-tabs a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control) var(--radius-control) 0 0;color:var(--color-text-muted);flex:none;min-height:44px;text-decoration:none}.or-tabs a:hover{background:var(--admin-sage)}.or-tabs a.is-current{color:var(--color-on-dark);background:var(--color-action);font-weight:var(--weight-medium)}.or-toolbar,.or-toolbar form,.or-toolbar-actions{align-items:end;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.or-toolbar form label{gap:var(--space-1);font-size:var(--text-caption);color:var(--color-text-muted);display:grid}.or-toolbar form>span{padding-bottom:var(--space-3)}.or-toolbar input[type=date]{background:var(--color-surface);border:1px solid var(--color-control-stroke);border-radius:var(--radius-control);width:155px;min-width:0;max-width:100%;height:44px;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--admin-text-body);color:var(--color-text)}.or-toolbar .or-checkbox{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-caption);display:flex}.or-checkbox input{accent-color:var(--color-action);flex:none;width:18px;height:18px}.or-toolbar-actions{margin-left:auto}.or-toolbar-actions a,.or-toolbar-actions button{font-size:var(--text-caption);white-space:nowrap}.or-presets{align-items:center;gap:var(--space-2);margin-top:calc(-1 * var(--space-3));flex-wrap:wrap;display:flex}.or-presets button{font:inherit;font-size:var(--text-caption);padding:var(--space-1) var(--space-3);background:var(--admin-sage);color:var(--color-action);border-radius:var(--radius-control);cursor:pointer;border:0;min-height:32px}.or-presets span{font-size:var(--text-caption);color:var(--color-text-muted);margin-left:auto}.or-number,.or-report dd,.or-report strong{font-variant-numeric:tabular-nums}.or-report small{font-size:var(--text-caption)}.or-report h2{font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.or-report h2,.or-report h3{font-size:var(--text-large);margin:0}.or-report h3{font-weight:var(--weight-medium)}.or-stats{border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-5) 0;margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.or-report .or-stat{color:var(--color-text);min-width:0;padding:0 var(--space-5);border-right:1px solid var(--color-divider-subtle);text-decoration:none;display:block}.or-stat:last-child{border:0}.or-stat>span{align-items:center;gap:var(--space-2);font-size:var(--text-caption);display:flex}.or-stat>span svg{flex:none}.or-stat>strong{font-size:var(--heading-md);line-height:var(--leading-heading);font-weight:var(--weight-semibold);margin:var(--space-2) 0 var(--space-1);white-space:nowrap;display:block}.or-stat>strong small{font-weight:var(--weight-normal)}.or-stat>small{color:var(--color-text-muted);display:block}.or-stat:hover>span{text-underline-offset:4px;text-decoration:underline}.or-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr)}.or-overview-bottom,.or-overview-grid{gap:var(--space-5);margin-bottom:var(--space-5);display:grid}.or-overview-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.or-panel{background:var(--color-surface);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);min-width:0;overflow:hidden}.or-panel-head{justify-content:space-between;align-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.or-panel-head p{font-size:var(--text-caption);color:var(--color-text-muted);margin-top:var(--space-1)}.or-panel-head>.or-link{flex:none}.or-link{align-items:center;gap:var(--space-1);font:inherit;font-size:var(--text-caption);color:var(--color-action);text-underline-offset:4px;padding:var(--space-1) 0;text-align:left;cursor:pointer;background:0 0;border:0;min-height:30px;text-decoration:underline;display:inline-flex}.or-link svg{flex:none}.or-chart{padding:0 var(--space-5) var(--space-4)}.or-chart-heading{justify-content:space-between;font-size:var(--text-caption);color:var(--color-text-muted)}.or-bars,.or-chart-heading{gap:var(--space-2);display:flex}.or-bars{height:172px;margin:var(--space-6) 0 var(--space-1);border-bottom:1px solid var(--color-divider-subtle);padding:0;list-style:none}.or-bars li{flex:1;min-width:0;height:100%;position:relative}.or-bars li>span{bottom:calc(var(--or-bar-height) + 4px);font-size:var(--text-caption);color:var(--color-text-muted);pointer-events:none;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.or-report .or-bar{width:100%;height:100%;display:block;position:relative}.or-bar:before{content:"";height:var(--or-bar-height);background:var(--color-action);border-radius:var(--space-1) var(--space-1) 0 0;position:absolute;inset:auto 0 0}.or-bar:hover:before{background:var(--color-action-hover)}.or-bar-labels{gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;display:flex}.or-bar-labels>span{white-space:nowrap;flex:1;min-width:0}.or-chart-values{display:none}.or-chart-note{font-size:var(--text-caption);color:var(--color-text-muted);margin-top:var(--space-3)}.or-attention{padding:0 var(--space-5) var(--space-3)}.or-attention>div{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider-subtle);align-items:center;display:flex}.or-attention>div:last-child{border-bottom:0}.or-attention>div>svg{flex:none}.or-attention>div>div{flex:1;min-width:0}.or-attention strong{font-size:var(--admin-text-body);font-weight:var(--weight-medium);display:block}.or-attention p{color:var(--color-text-muted);margin-top:var(--space-1)}.or-attention p,.or-badge{font-size:var(--text-caption)}.or-badge{white-space:nowrap;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--admin-sage);color:var(--color-success);display:inline-block}.or-badge[data-state=partial],.or-badge[data-state=waiting]{background:var(--color-warning-surface);color:var(--color-warning)}.or-badge[data-state=review]{background:var(--color-danger-surface);color:var(--color-danger)}.or-badge[data-state=cancelled]{background:var(--color-neutral-surface);color:var(--color-text-muted)}.or-booking-counts{gap:var(--space-2);padding:0 var(--space-5) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.or-report .or-booking-counts a{color:var(--color-text);text-decoration:none;display:block}.or-booking-counts strong{font-size:var(--heading-md);font-weight:var(--weight-semibold);display:block}.or-booking-counts span{font-size:var(--text-caption);color:var(--color-text-muted);display:block}.or-booking-counts a:hover span{text-decoration:underline}.or-promo-summary{align-items:center;gap:var(--space-6);padding:0 var(--space-5) var(--space-4);display:flex}.or-promo-summary>div+div{border-left:1px solid var(--color-divider-subtle);padding-left:var(--space-6)}.or-promo-summary strong{font-size:var(--heading-md);font-weight:var(--weight-semibold);display:block}.or-promo-summary span{display:block}.or-footnote,.or-promo-summary span{font-size:var(--text-caption);color:var(--color-text-muted)}.or-footnote{border-top:1px solid var(--color-divider-subtle);padding:var(--space-3) var(--space-5)}.or-reconcile{gap:var(--space-5);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);grid-template-columns:minmax(200px,1fr) minmax(0,3fr);align-items:center;display:grid}.or-reconcile h2{font-size:var(--admin-text-body)}.or-reconcile p{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:var(--space-1)}.or-equation{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.or-equation>div{min-width:0}.or-equation span{font-size:var(--text-caption);color:var(--color-text-muted);display:block}.or-equation strong{font-size:var(--heading-sm);font-weight:var(--weight-semibold);white-space:nowrap;display:block}.or-equation>b{font-size:var(--heading-sm);color:var(--color-text-muted);font-weight:var(--weight-normal)}.or-equation-total{background:var(--admin-selection);padding:var(--space-2) var(--space-3)}.or-equation-total,.or-warning{border-radius:var(--radius-control)}.or-warning{background:var(--color-warning-surface);color:var(--color-warning);padding:var(--space-3) var(--space-4);font-size:var(--text-caption);grid-column:1/-1}.or-table-scroll{scrollbar-width:thin;min-width:0;overflow:auto}.or-table-scroll table{border-collapse:collapse;width:100%;font-size:var(--text-caption);text-align:left}.or-table-scroll td,.or-table-scroll th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider-subtle);vertical-align:middle}.or-table-scroll th{font-weight:var(--weight-medium);background:var(--admin-sage);color:var(--color-text-muted);white-space:nowrap}.or-table-scroll td{min-width:80px}.or-table-scroll td:first-child{min-width:140px}.or-table-scroll tbody tr:last-child td{border-bottom:0}.or-table-scroll tbody tr:hover{background:var(--admin-paper)}.or-table-scroll tfoot td{background:var(--admin-sage);font-weight:var(--weight-semibold);border-bottom:0}.or-right{text-align:right}.or-sub{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:var(--space-1);display:block}.or-finance-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);align-items:start;display:grid}.or-finance-grid>div{min-width:0}.or-subtabs{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.or-subtabs button{font:inherit;font-size:var(--text-caption);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-stroke);background:var(--color-surface);border-radius:var(--radius-control);color:var(--color-action);cursor:pointer;min-height:40px}.or-subtabs button[aria-pressed=true]{background:var(--admin-sage);font-weight:var(--weight-medium)}.or-filters{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-divider-subtle);flex-wrap:wrap;display:flex}.or-report .or-filters input,.or-report .or-filters select{font:inherit;font-size:var(--text-caption);background:var(--color-surface);border:1px solid var(--color-control-stroke);color:var(--color-text);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);min-width:0;max-width:100%;height:44px}.or-report .or-filters input{width:230px}.or-report .or-filters select{max-width:230px}.or-filters>span{margin-left:auto}.or-filters>span,.or-pager{font-size:var(--text-caption);color:var(--color-text-muted)}.or-pager{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-divider-subtle);justify-content:space-between;align-items:center;display:flex}.or-pager>div{gap:var(--space-2);display:flex}.or-pager button{font-size:var(--text-caption)}.or-statement{padding:0 var(--space-5) var(--space-4);margin:0}.or-statement>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider-subtle);font-size:var(--text-caption);display:flex}.or-statement dd{white-space:nowrap;font-weight:var(--weight-medium);margin:0}.or-statement-total{background:var(--admin-selection);border-radius:var(--radius-control);margin-top:var(--space-3);padding:var(--space-3)!important}.or-scope{align-items:start;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);margin:0 0 var(--space-4);display:flex}.or-scope svg{margin-top:var(--space-1);flex:none}.or-classes-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);align-items:start;display:grid}.or-inspector{top:var(--space-5);position:sticky}.or-inspector .or-panel-head{background:var(--admin-sage)}.or-inspector-stats{gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.or-inspector-stats span{font-size:var(--text-caption);color:var(--color-text-muted);display:block}.or-inspector-stats strong{font-size:var(--text-large);font-weight:var(--weight-semibold);display:block}.or-inspector-actions{gap:var(--space-2);padding:0 var(--space-5) var(--space-4);flex-wrap:wrap;display:flex}.or-inspector-actions .admin-button{font-size:var(--text-caption)}.or-category td{background:var(--color-surface-soft);font-weight:var(--weight-medium)}.or-sort{align-items:center;gap:var(--space-1);font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.or-table-scroll .is-selected{background:var(--admin-sage)}.or-section{margin-top:var(--space-5)}.or-promo-kpis{gap:var(--space-5);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.or-promo-kpis span{font-size:var(--text-caption);color:var(--color-text-muted);display:block}.or-promo-kpis strong{font-size:var(--heading-sm);font-weight:var(--weight-semibold);display:block}.or-empty-inline{padding:var(--space-6) var(--space-5);font-size:var(--text-caption);color:var(--color-text-muted);text-align:center}.or-loading{place-items:center;gap:var(--space-3);min-height:360px;padding:var(--space-6);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);background:var(--color-surface);display:grid}.or-data-note,.or-loading{color:var(--color-text-muted)}.or-data-note{align-items:start;gap:var(--space-2);border-top:1px solid var(--color-divider-subtle);padding-top:var(--space-4);font-size:var(--text-caption);max-width:100ch;display:flex}.or-data-note svg{margin-top:var(--space-1);flex:none}.or-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.or-dialog{background:var(--color-surface);width:min(580px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--color-text);box-shadow:var(--shadow-menu);font-family:var(--font-prompt),sans-serif;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:auto}.or-dialog::backdrop{background:var(--color-backdrop)}.or-dialog>header{gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-divider-subtle);background:var(--color-surface);z-index:1;justify-content:space-between;align-items:start;display:flex;position:sticky;top:0}.or-dialog h2{font-size:var(--heading-sm);font-weight:var(--weight-semibold);line-height:var(--leading-heading);overflow-wrap:anywhere}.or-dialog>header p{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:var(--space-1)}.or-dialog>header button{padding:var(--space-2);min-width:44px;min-height:44px}.or-detail-body{padding:var(--space-5) var(--space-6);font-size:var(--admin-text-body)}.or-detail-body h3{font-size:var(--text-large);font-weight:var(--weight-medium);margin:var(--space-6) 0 var(--space-3)}.or-detail-list{margin:0}.or-detail-list>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider-subtle);font-size:var(--text-caption);display:flex}.or-detail-list dt{color:var(--color-text-muted)}.or-detail-list dd{text-align:right;margin:0}.or-detail-course{padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider-subtle)}.or-detail-course p,.or-detail-course small{font-size:var(--text-caption);color:var(--color-text-muted);margin-top:var(--space-1)}.or-detail-receipt{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider-subtle);font-size:var(--text-caption);align-items:center;display:flex}.or-detail-receipt small{color:var(--color-text-muted);margin-top:var(--space-1);display:block}.or-detail-note{align-items:start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--admin-sage);font-size:var(--text-caption);margin:var(--space-4) 0;display:flex}@media (max-width:1250px){.or-stat{padding:0 var(--space-4)}.or-overview-grid,.or-reconcile{grid-template-columns:1fr}.or-classes-grid,.or-finance-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.or-toolbar-actions{margin-left:0}}@media (max-width:1050px){.or-classes-grid,.or-finance-grid{grid-template-columns:minmax(0,1fr)}.or-inspector{position:static}.or-stats{row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.or-stat:nth-child(2){border:0}.or-overview-bottom{grid-template-columns:minmax(0,1fr)}.or-stat strong{font-size:var(--heading-md)}}@media (max-width:760px){.or-report{gap:var(--space-4)}.or-title{flex-wrap:wrap}.or-title h1{font-size:var(--heading-md)}.or-title p{font-size:var(--text-caption)}.or-tabs{margin-right:calc(-1 * var(--space-4));padding-right:var(--space-4)}.or-tabs a{padding:var(--space-3);font-size:var(--text-caption)}.or-toolbar,.or-toolbar form{gap:var(--space-2)}.or-toolbar form{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) auto;width:100%;display:grid}.or-toolbar form label{min-width:0}.or-toolbar input[type=date]{width:100%;font-size:var(--text-mobile-control);padding:var(--space-2)}.or-toolbar .admin-button{font-size:var(--text-caption);padding:var(--space-2) var(--space-3)}.or-toolbar-actions{margin-left:auto}.or-presets span{width:100%;margin-left:0}.or-report .or-stat{padding:0 var(--space-3)}.or-stat>span{font-size:var(--text-caption);gap:var(--space-1)}.or-stat>span svg{width:18px}.or-stat>strong{font-size:var(--heading-md)}.or-stat small{font-size:var(--text-caption)}.or-stats{padding:var(--space-4) 0;row-gap:var(--space-4);margin-bottom:var(--space-4)}.or-panel-head{padding:var(--space-4);gap:var(--space-2)}.or-panel-head h2{font-size:var(--admin-text-body)}.or-panel-head>.or-link{font-size:var(--text-caption)}.or-overview-bottom,.or-overview-grid{gap:var(--space-4);margin-bottom:var(--space-4)}.or-chart{padding:0 var(--space-4) var(--space-4)}.or-chart-heading{font-size:var(--text-caption);flex-wrap:wrap}.or-bars{gap:var(--space-1);height:146px}.or-bars li>span{display:none}.or-bar-labels{gap:var(--space-1);font-size:var(--text-caption)}.or-bar-labels>span>span{display:none}.or-chart-values{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;font-size:var(--text-caption);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.or-chart-values dt{color:var(--color-text-muted)}.or-chart-values dd{font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.or-attention{padding:0 var(--space-4) var(--space-3)}.or-attention>div{gap:var(--space-2);flex-wrap:wrap}.or-attention>div>div{flex-basis:calc(100% - 38px)}.or-attention .or-link{margin-left:var(--space-8)}.or-booking-counts{padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.or-booking-counts strong{font-size:var(--heading-md)}.or-promo-summary{gap:var(--space-4);padding:0 var(--space-4) var(--space-4)}.or-promo-summary>div+div{padding-left:var(--space-4)}.or-promo-summary strong{font-size:var(--heading-md)}.or-footnote{padding:var(--space-3) var(--space-4)}.or-equation{gap:var(--space-2);grid-template-columns:12px minmax(0,1fr) 12px minmax(0,1fr);display:grid}.or-equation>div:first-child{grid-area:1/2}.or-equation>b:nth-child(2){grid-area:1/3}.or-equation>div:nth-child(3){grid-area:1/4}.or-equation>b:nth-child(4){grid-area:2/1}.or-equation>div:nth-child(5){grid-area:2/2}.or-equation>b:nth-child(6){grid-area:2/3}.or-equation>div:nth-child(7){grid-area:2/4}.or-equation strong{font-size:var(--text-large)}.or-equation span{font-size:var(--text-caption)}.or-equation-total{padding:var(--space-2)}.or-reconcile{padding:var(--space-4);gap:var(--space-3)}.or-filters{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.or-report .or-filters input,.or-report .or-filters select{font-size:var(--text-mobile-control)}.or-report .or-filters input{width:100%}.or-report .or-filters select{flex:1;min-width:130px;max-width:100%}.or-filters>.or-link{width:100%}.or-table-scroll table{min-width:620px}.or-table-scroll td,.or-table-scroll th{padding:var(--space-3)}.or-pager{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.or-statement{padding:0 var(--space-4) var(--space-4)}.or-inspector-stats{padding:var(--space-4);gap:var(--space-2)}.or-inspector-actions{padding:0 var(--space-4) var(--space-4)}.or-promo-kpis{gap:var(--space-4);grid-template-columns:1fr}.or-dialog>header,.or-promo-kpis{padding:var(--space-4)}.or-dialog h2{font-size:var(--text-large)}.or-detail-body{padding:var(--space-4)}.or-detail-list>div{font-size:var(--text-caption)}}@media (max-width:370px){.or-toolbar form{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.or-toolbar form>.admin-button{grid-column:1/-1}.or-stat>strong{font-size:var(--heading-sm)}.or-stat>span{flex-wrap:wrap}.or-promo-summary strong{font-size:var(--heading-sm)}}@media (prefers-reduced-motion:reduce){.or-report *{scroll-behavior:auto;transition:none;animation:none}}.ui-select{gap:var(--space-2);min-width:0;display:grid;position:relative}.ui-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);font:inherit;text-align:start;cursor:pointer;display:flex}.ui-select-trigger span{overflow-wrap:anywhere;min-width:0}.ui-select-trigger svg{flex-shrink:0}.ui-select-trigger:hover{background:var(--color-surface-hover)}.ui-select-trigger:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.ui-select-trigger:disabled{cursor:not-allowed;background:var(--color-neutral-surface)}.ui-select-list{z-index:30;max-height:min(18rem,40dvh);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-control-stroke);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-menu);top:100%;position:absolute;inset-inline:0;overflow-y:auto}.ui-select-list [role=option]{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-3);border-radius:var(--radius-control);cursor:pointer;overflow-wrap:anywhere;display:flex}.ui-select-list [data-active=true]{background:var(--color-surface-hover)}.ui-select-list [aria-selected=true]{background:var(--color-action);color:var(--color-on-dark)}.ui-select-trigger[aria-invalid=true]{border-color:var(--color-danger);outline-color:var(--color-danger)}.room-scheduler{gap:var(--space-6);min-width:0;display:grid}.rs-actions,.rs-toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.rs-actions{justify-content:start}.rs-segments{border:1px solid var(--color-control-stroke);border-radius:var(--radius-control);flex-wrap:wrap;max-width:100%;display:flex;overflow:hidden}.rs-segments button{min-height:var(--control-height);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border:0;flex:1 0 auto}.rs-segments button:hover{background:var(--color-surface-hover)}.rs-segments button[aria-pressed=true]{background:var(--color-action);color:var(--color-on-dark)}.rs-segments button:focus-visible{outline:var(--focus-width) solid var(--color-control-stroke);outline-offset:calc(-1 * var(--focus-width))}.rs-date{max-width:100%}.rs-date-controls{align-items:stretch;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rs-date-controls .admin-button{padding-inline:var(--space-3)}.rs-date-controls input{width:100%;min-width:0;margin:0}.rs-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);align-items:start;display:grid}.rs-bulk-pattern,.rs-workspace{gap:var(--space-4);min-width:0;display:grid}.rs-bulk-pattern{padding-block:var(--space-4);border-bottom:1px solid var(--color-divider-subtle)}.rs-bulk-pattern h3,.rs-bulk-pattern p{margin:0}.rs-bulk-pattern h3{font-size:var(--text-large)}.rs-bulk-pattern fieldset{border:0;min-inline-size:0;margin:0;padding:0}.rs-bulk-pattern legend{margin-block-end:var(--space-3)}.rs-bulk-pattern .admin-button{justify-self:start}.rs-bulk-dates{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rs-bulk-times{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:600px){.rs-bulk-dates{grid-template-columns:minmax(0,1fr)}}.rs-table-scroll{border:1px solid var(--color-divider-subtle);border-radius:var(--radius-control);background:var(--color-surface);overflow:auto}.rs-table-scroll:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.rs-table{border-collapse:collapse;table-layout:auto;width:100%}.rs-table th{padding:var(--space-4);text-align:start;white-space:nowrap;background:var(--color-surface);font-weight:var(--weight-medium)}.rs-table th span{color:var(--color-text-muted);display:block}.rs-table th:first-child{z-index:1;position:sticky;left:0}.rs-table td{border:1px solid var(--color-divider-subtle);vertical-align:top;min-width:12rem;padding:var(--space-2)}.rs-cell{align-content:start;gap:var(--space-2);width:100%;min-height:7rem;padding:var(--space-3);border-radius:var(--radius-control);text-align:start;background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border:1px solid #0000;display:grid}.rs-cell>span{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rs-cell strong{font-weight:var(--weight-medium);white-space:nowrap}.rs-cell:hover{background:var(--color-surface-hover)}.rs-cell[data-occupied=true]{background:var(--color-surface-teal)}.rs-cell[data-selected=true]{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-dark)}.rs-cell:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.rs-cell:disabled{cursor:not-allowed;color:var(--color-text-muted);background:var(--color-neutral-surface)}.rs-inspector{gap:var(--space-5);background:var(--color-surface-soft);padding:var(--space-6);border-radius:var(--radius-panel);min-width:0;display:grid}.rs-inspector h2{font-size:var(--heading-sm)}.rs-inspector h3{font-size:var(--text-large)}.rs-inspector fieldset,.rs-inspector form{gap:var(--space-5);border:0;min-width:0;padding:0;display:grid}.rs-inspector .admin-field{gap:var(--space-2)}.rs-inspector .admin-button{width:100%}.rs-selected{max-height:12rem;padding-inline-start:var(--space-5);overflow-y:auto}.rs-menu-list{gap:var(--space-4);display:grid}.rs-menu{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-divider-subtle);display:grid}.rs-check{align-items:start;gap:var(--space-3);cursor:pointer;min-height:var(--control-height);display:flex}.rs-check input{width:var(--space-5);height:var(--space-5);margin-top:var(--space-1);accent-color:var(--color-action);flex-shrink:0}.rs-check small{color:var(--color-text-muted);display:block}.rs-learners,.rs-review{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-control-stroke);display:grid}.rs-learners ul,.rs-review ul{padding-inline-start:var(--space-5)}.rs-agenda{gap:var(--space-5);display:grid}.rs-agenda h3{margin-bottom:var(--space-2)}@media (max-width:1200px){.rs-layout{grid-template-columns:minmax(0,1fr)}.rs-inspector{width:100%;max-width:48rem}}@media (max-width:600px){.rs-toolbar{flex-direction:column;align-items:stretch}.rs-segments button{flex-basis:8rem}.rs-inspector{padding:var(--space-4)}.rs-date-controls{grid-template-columns:auto minmax(0,1fr) auto}}.rs-help{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body)}.rs-inspector{scroll-margin-top:var(--space-6)}.rs-inspector:focus{outline:none}@media (max-width:760px){.room-scheduler[data-mode=calendar] .rs-table td:nth-child(n+3),.room-scheduler[data-mode=calendar] .rs-table th:nth-child(n+3){display:none}.room-scheduler[data-mode=calendar] .rs-table td{width:100%;min-width:0}.room-scheduler[data-mode=calendar] .rs-table th{padding:var(--space-3)}}.course-options-workspace{gap:var(--space-6);display:grid}.course-options-actions,.course-options-save{gap:var(--space-3);flex-wrap:wrap;display:flex}.course-options-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);display:grid}.course-options-editor{gap:var(--space-5);padding:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.course-options-editor h2,.course-options-guide h2{font-size:var(--text-large);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}.course-options-editor p,.course-options-guide p{margin:0}.course-options-note,.course-options-summary{border-radius:var(--radius-control);padding:var(--space-4);background:var(--color-surface-teal)}.course-options-summary p{margin-top:var(--space-1)}.course-options-list{margin:0;padding:0;list-style:none}.course-options-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider-subtle);display:flex}.course-options-list li span,.course-options-url code{overflow-wrap:anywhere}.course-options-list button{flex-shrink:0}.course-options-add{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.course-options-add .admin-field{min-width:0;margin:0}.course-options-hint{color:var(--color-text-muted);font-size:var(--text-caption)}.course-options-empty{padding:var(--space-5) 0;color:var(--color-text-muted)}.course-options-save{padding-top:var(--space-4);border-top:1px solid var(--color-divider-subtle)}.course-options-guide{padding:var(--space-6);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);background:var(--color-surface-teal);gap:var(--space-5);min-width:0;display:grid}.course-options-guide ol{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.course-options-guide li{align-items:baseline;gap:var(--space-2);display:flex}.course-options-guide svg{flex-shrink:0}.course-options-url{border-top:1px solid var(--color-divider-subtle);padding-top:var(--space-5)}.course-options-url code{margin-bottom:var(--space-4);font-family:inherit;font-weight:var(--weight-semibold);display:block}@media (max-width:1100px){.course-options-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.course-options-editor,.course-options-guide{padding:var(--space-4)}.course-options-add{grid-template-columns:minmax(0,1fr)}.course-options-add button{justify-self:start}.course-options-actions>*,.course-options-save>*{flex:auto}}.admin-catalog-explainer{color:var(--color-text-muted);margin-block:var(--space-5);max-width:75ch}.admin-catalog-filters{gap:var(--space-5);display:grid}.admin-catalog-search{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.admin-catalog-search .admin-field{flex:16rem;min-width:0;margin:0}.admin-catalog-history{margin-block:var(--space-4);padding-block:var(--space-3);border-block:1px solid var(--color-divider-subtle)}.admin-catalog-history summary{cursor:pointer;color:var(--color-action);font-weight:var(--weight-semibold);min-height:var(--control-height);align-content:center}.admin-catalog-history summary:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.admin-catalog-history .ui-select{margin-block:var(--space-3)}.course-options-list li>.admin-field,.course-options-list li>span{flex:1;min-width:0}@media (max-width:600px){.course-options-list li{flex-wrap:wrap}.course-options-list li>.admin-field,.course-options-list li>span{flex-basis:100%}.admin-catalog-search>button{width:100%}}.course-options-editor .admin-catalog-history{border-top:0;margin:0;padding:0}.admin-content>.course-options-actions{margin-bottom:var(--space-6)}.admin-catalog-start{justify-items:start;gap:var(--space-4);display:grid}.admin-course-editor{max-width:64rem;margin-inline:auto}.admin-course-editor .admin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-course-editor .admin-panel-body>.admin-note{margin:0 0 var(--space-4);background:0 0;border:0;padding:0}@media (max-width:700px){.admin-course-editor .admin-fields{grid-template-columns:minmax(0,1fr)}}.admin-course-editor .admin-form-group>summary{cursor:pointer;list-style-position:inside;display:list-item}.admin-course-editor .admin-form-group>summary h2{display:inline}.admin-course-editor summary:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.admin-course-next{justify-items:start;gap:var(--space-3);padding-block:var(--space-6);display:grid}.admin-catalog-group-title{padding:var(--space-4) var(--space-5);font-size:var(--text-body);background:var(--color-surface-soft);margin:0}.course-options-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.course-editor-sections{gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}#course-details,#course-media{scroll-margin-top:var(--space-6)}.course-options-embedded .course-options-layout{grid-template-columns:minmax(0,1fr)}.admin-course-options-section{margin-block:var(--space-6);scroll-margin-top:var(--space-6)}.course-option-image{border:1px solid var(--color-divider-subtle);border-radius:var(--radius-control);width:9rem;min-height:6.75rem;color:var(--color-text-muted);background:var(--color-surface-soft);flex:0 0 9rem;place-items:center;display:grid;overflow:hidden}.course-option-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.course-option-image span{padding:var(--space-3);text-align:center}.course-options-list input[type=file]{max-width:100%}.course-option-upload .admin-button{align-self:flex-start}.admin-resource-settings{gap:var(--space-6);display:grid}.admin-resource-intro{justify-items:start;gap:var(--space-3);display:grid}.admin-resource-intro h2{font-size:var(--heading-sm);font-weight:var(--weight-semibold)}.admin-resource-copy p,.admin-resource-help,.admin-resource-intro p{color:var(--color-text-muted)}.admin-resource-help{margin:0 0 var(--space-4);max-width:75ch}.admin-resource-list{margin:0;padding:0;list-style:none}.admin-resource-item,.admin-resource-room-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.admin-resource-item{padding-block:var(--space-4);border-bottom:1px solid var(--color-divider-subtle)}.admin-resource-list+.admin-button,.admin-resource-list+.admin-resource-actions{margin-top:var(--space-4)}.admin-resource-copy{overflow-wrap:anywhere;min-width:0}.admin-resource-copy h3{font-size:var(--text-large);font-weight:var(--weight-semibold)}.admin-resource-copy p{margin-top:var(--space-1)}.admin-resource-actions{align-items:center;gap:var(--ui-action-gap);flex-wrap:wrap;flex-shrink:0;display:flex}.admin-resource-room{border:1px solid var(--color-divider-subtle);border-radius:var(--radius-card);padding:var(--space-5);margin-bottom:var(--space-4)}.admin-resource-mapping{border-top:1px solid var(--color-divider-subtle);padding-top:var(--space-4);margin-top:var(--space-4)}.admin-resource-warning{color:var(--color-warning);margin-top:var(--space-2)}.admin-resource-details{border-top:1px solid var(--color-divider-subtle);margin-top:var(--space-6);padding-block:var(--space-3)}.admin-resource-details summary{padding-block:var(--space-2);cursor:pointer;font-weight:var(--weight-medium);color:var(--color-action)}.admin-resource-details[open] summary{margin-bottom:var(--space-3)}@media (max-width:1100px){.admin-resource-room-head{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.admin-resource-item{flex-direction:column;align-items:flex-start}.admin-resource-room{padding:var(--space-4)}}.admin-resource-settings>.admin-panel{margin:0}.bp{min-height:100dvh}.bp .bp-wrap{width:min(100%,1140px);padding-inline:var(--space-6);margin-inline:auto}.bp-preview-banner{padding:var(--space-2) var(--space-4);text-align:center;background:var(--color-warning-surface);color:var(--color-warning);font-size:var(--text-caption)}.bp-header{background:var(--color-surface);border-bottom:1px solid var(--color-divider-subtle)}.bp-header-inner{justify-content:space-between;min-height:90px}.bp-header nav,.bp-header-inner{align-items:center;gap:var(--space-4);display:flex}.bp-nav-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2);color:var(--color-action);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.bp-cart{border:1px solid var(--color-control-stroke);border-radius:var(--radius-control);min-width:var(--control-height)}.bp-account{align-items:center;gap:var(--space-2);font-size:var(--text-caption);display:flex}.bp-main{padding-top:var(--space-7);padding-bottom:var(--space-12);outline:none}.bp .c-page-head{margin:var(--space-7) 0 var(--space-6)}.bp .c-page-head h1{font-size:var(--heading-lg);font-weight:var(--weight-semibold)}.bp .c-page-head p{font-size:var(--text-body);margin:var(--space-2) 0 0;max-width:68ch}.bp-progress ol{align-items:start;gap:var(--space-7);margin:0;padding:0;list-style:none;display:flex}.bp-progress li{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);display:flex}.bp-progress li>span{border-radius:var(--radius-pill);border:1px solid var(--color-control-stroke);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.bp-progress [aria-current=step]{font-weight:var(--weight-semibold);color:var(--color-action)}.bp-progress [aria-current=step]>span{background:var(--color-action);color:var(--color-on-dark);border-color:var(--color-action)}.bp-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.bp-panel{background:var(--color-surface);border:1px solid var(--color-divider-subtle);padding:var(--space-7);min-width:0}.bp-aside,.bp-panel{border-radius:var(--radius-panel)}.bp-aside{top:var(--space-5);background:var(--color-surface-soft);padding:var(--space-6);align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex;position:sticky}.bp .bp-aside p{align-items:center;gap:var(--space-2);margin:0;display:flex}.bp .bp-aside .bp-hint{display:block}.bp .bp-aside h2,.bp .bp-panel h2{font-size:var(--heading-sm);margin:0 0 var(--space-3)}.bp .bp-aside h3{font-size:var(--text-large)}.bp .bp-total{font-size:var(--heading-md);font-weight:var(--weight-semibold);color:var(--color-action)}.bp fieldset{min-width:0}.bp legend{font-size:var(--text-large);font-weight:var(--weight-medium);margin-bottom:var(--space-4)}.bp-course-list{flex-direction:column;display:flex}.bp-course{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-divider-subtle);cursor:pointer;display:flex}.bp-course:first-child{border-top:1px solid var(--color-divider-subtle)}.bp-course[data-selected=true]{background:var(--color-surface-teal)}.bp-course>span{flex:1}.bp-course strong{font-weight:var(--weight-medium)}.bp-course small,.bp-times small{font-size:var(--text-caption);font-weight:var(--weight-normal);display:block}.bp-course input,.bp-times input{accent-color:var(--color-action);flex-shrink:0}.bp-form-section{margin-top:var(--space-6)}.bp .bp-hint{font-size:var(--text-caption);color:var(--color-text-muted);margin:var(--space-2) 0}.bp-times{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bp-times label{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-control-stroke);border-radius:var(--radius-control);cursor:pointer;display:flex}.bp-times [data-selected=true]{background:var(--color-surface-teal);border-color:var(--color-action);box-shadow:var(--shadow-calendar-selection)}.bp-selection{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-divider-subtle)}.bp-selection strong{font-size:var(--heading-sm)}.bp .bp-selection p{margin:var(--space-1) 0}.bp-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.bp-field{gap:var(--ui-field-gap);flex-direction:column;min-width:0;display:flex}.bp-learner{padding:var(--space-5) 0;border-bottom:1px solid var(--color-divider-subtle);margin:var(--space-6) 0}.bp-quick{gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-caption);flex-wrap:wrap;align-items:center;display:flex}.bp-link{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--color-action);text-underline-offset:.2em;cursor:pointer;text-decoration:underline;display:inline-flex}.bp-details{margin-top:var(--space-4)}.bp-details summary,.bp-tools summary{min-height:var(--control-height);cursor:pointer;padding:var(--space-2) 0;display:list-item}.bp-details .bp-field{margin-top:var(--space-3)}.bp-item{justify-content:space-between;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-divider-subtle);overflow-wrap:anywhere;display:flex}.bp .bp-item h3{font-size:var(--text-large);font-weight:var(--weight-medium);margin:0}.bp .bp-item h3 span{font-weight:var(--weight-normal)}.bp .bp-item p{font-size:var(--text-caption);margin:var(--space-1) 0}.bp-item-end{align-items:end;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.bp-item-end strong{white-space:nowrap;font-weight:var(--weight-medium)}.bp-row-actions{gap:var(--space-4);display:flex}.bp-date{align-items:center;gap:var(--space-2);display:flex}.bp-date svg{flex-shrink:0}.bp-panel>.c-button{margin-top:var(--space-5)}.bp-login-page{max-width:580px;margin:var(--space-8) auto;gap:var(--space-4);flex-direction:column;display:flex}.bp-login-page .c-button{margin:0}.bp-error,.bp-notice{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.bp .bp-notice{background:var(--color-success-surface);color:var(--color-success)}.bp .bp-error{background:var(--color-danger-surface);color:var(--color-danger)}.bp-error>svg,.bp-notice>svg{flex-shrink:0}.bp-status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-caption);border-radius:var(--radius-control);background:var(--color-neutral-surface);color:var(--color-text-muted);display:inline-flex}.bp-status-confirmed{background:var(--color-success-surface);color:var(--color-success)}.bp-status-checking,.bp-status-pending{background:var(--color-warning-surface);color:var(--color-warning)}.bp-status-rejected{background:var(--color-danger-surface);color:var(--color-danger)}.bp-status svg{flex-shrink:0}.bp-payment-amount{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);display:flex}.bp-payment-amount strong{font-size:var(--amount-size)}.bp-bank{align-items:center;gap:var(--space-6);padding:var(--space-5) 0;display:flex}.bp-bank>svg{flex-shrink:0}.bp-result{padding-block:var(--space-5)}.bp .bp-result h2{margin-top:var(--space-3)}.bp-tabs{border-bottom:1px solid var(--color-divider-subtle);margin:var(--space-4) 0;flex-wrap:wrap}.bp-tabs,.bp-tabs button{gap:var(--space-2);display:flex}.bp-tabs button{align-items:center;min-height:var(--ui-control-size);padding:var(--space-2) var(--space-4);cursor:pointer;color:var(--color-text-muted);border-bottom:3px solid #0000}.bp-tabs button[aria-pressed=true]{border-color:var(--color-action);color:var(--color-action);font-weight:var(--weight-semibold)}.bp-tabs button span{font-size:var(--text-caption)}.bp-bookings{gap:var(--space-5);display:grid}.bp-booking-foot,.bp-booking-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.bp-booking-head>span:last-child{font-size:var(--text-caption)}.bp-booking-foot{padding-top:var(--space-5)}.bp-booking-foot strong{font-weight:var(--weight-medium)}.bp-empty{align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-4);text-align:center;flex-direction:column;display:flex}.bp-tools{border-top:1px solid var(--color-divider-subtle);margin-top:var(--space-12);padding-top:var(--space-4)}.bp-tools p{font-size:var(--text-caption)}.bp-tools .c-actions{display:flex}.bp-footer{padding-block:var(--space-5);border-top:1px solid var(--color-divider-subtle);font-size:var(--text-caption)}@media (max-width:800px){.bp-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.bp-aside{position:static}.bp .bp-wrap{padding-inline:var(--space-4)}.bp-main{padding-top:var(--space-5)}.bp-panel{padding:var(--space-5)}.bp .c-page-head h1{font-size:var(--heading-md)}.bp .c-page-head{margin-block:var(--space-5)}.bp-header-inner{min-height:76px}.bp-header nav{gap:var(--space-1) var(--space-2);padding-block:var(--space-2);grid-template-columns:1fr auto;display:grid}.bp-account{grid-column:1/-1;justify-self:end}.bp-header .c-brand small{display:none}.bp-header .c-brand b{font-size:var(--brand-wordmark-mobile)}.bp-header .c-symbol{width:40px}.bp-progress ol{justify-content:space-between;gap:var(--space-2)}.bp-progress li{gap:var(--space-1);text-align:center;flex-direction:column}.bp-item{gap:var(--space-2);flex-direction:column}.bp-item-end{flex-flow:wrap;justify-content:space-between;align-items:center}.bp-tabs button{padding-inline:var(--space-2);font-size:var(--text-caption)}.bp-booking-foot .c-button{width:100%}.bp-bank{gap:var(--space-4)}.bp-bank>svg{width:64px}.bp-login-page{margin-block:var(--space-4)}}@media (max-width:370px){.bp-header .c-brand>span:last-child{display:none}.bp-times{grid-template-columns:minmax(0,1fr)}}.c-touch-link,.customer-site .c-empty>a,.customer-site .ck-steps a{min-height:var(--control-height);align-items:center;display:inline-flex}.customer-site .c-course-link,.customer-site .c-footer a:not(.c-brand){min-height:var(--control-height);align-content:center}.customer-site .c-calendar-head button{min-width:var(--control-height);flex-shrink:0}:is(input,select,textarea,button){font-family:inherit;font-size:var(--text-body);line-height:var(--leading-body)}body :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button])),select,textarea,.ui-select-trigger){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--ui-control-size);height:var(--ui-control-size);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-stroke);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body)}body textarea:not([hidden]){height:auto;min-height:calc(var(--ui-control-size) * 2);resize:vertical}body .ui-select-trigger{height:auto}@media (hover:none) and (pointer:coarse),(max-width:850px){.customer-site :is(input,select,textarea,.ui-select-trigger){font-size:max(var(--text-mobile-control),var(--text-body))}}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}body :is(input,select,textarea):hover:not(:disabled){border-color:var(--color-action)}body :is(input,select,textarea,.ui-select-trigger):is(:disabled,[readonly]){background:var(--color-neutral-surface);color:var(--color-text-muted)}body :is(input,select,textarea,.ui-select-trigger)[aria-invalid=true]{border-color:var(--color-danger)}body :is(.admin-button,.c-button,.ds-line-button){justify-content:center;align-items:center;gap:var(--ui-field-gap);min-height:var(--ui-control-size);max-width:100%;padding:var(--space-2) var(--space-5);border-radius:var(--radius-control);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-body);white-space:normal;overflow-wrap:anywhere;text-align:center;text-decoration:none;display:inline-flex}body .admin-button:hover:not(:disabled){background:var(--color-action-hover);color:var(--color-on-dark)}body .admin-button.secondary{color:var(--color-action)}body .admin-button.secondary:hover:not(:disabled),body .c-button:not(.c-primary):hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-action)}body .admin-button.danger:hover:not(:disabled){background:var(--color-danger-surface);color:var(--color-danger)}body :is(.admin-button,.c-button,.ds-line-button):disabled{opacity:1;color:var(--color-text-muted);background:var(--color-neutral-surface);cursor:not-allowed}body :is(.admin-form-actions,.c-actions,.admin-toolbar){gap:var(--ui-action-gap);flex-wrap:wrap;align-items:end}body :is(.admin-fields,.ck-fields){gap:var(--ui-form-gap);align-items:start}body .admin-field{gap:var(--ui-field-gap);min-width:0}@supports (grid-template-rows:subgrid){.admin-fields>.admin-field-aligned{grid-row:span 3;grid-template-rows:subgrid;align-content:start;display:grid}.admin-fields>.admin-field-aligned>:first-child{grid-row:1;align-self:end}.admin-fields>.admin-field-aligned>:nth-child(2){grid-row:2;align-self:start}.admin-fields>.admin-field-aligned>small{grid-row:3}}body :is(button,a,input,select,textarea,summary):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}body .ui-select-list [role=option]{min-height:var(--ui-control-size)}@supports (appearance:base-select){body select{appearance:base-select}select::picker(select){appearance:base-select}body select{align-items:center}select::picker(select){border:1px solid var(--color-control-stroke);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:var(--space-1);margin-block:var(--space-2);box-shadow:var(--shadow-menu);max-height:20rem}select option{min-height:var(--ui-control-size);padding:var(--space-2) var(--space-3);gap:var(--ui-action-gap);border-radius:var(--radius-control)}select option:checked{background:var(--color-surface-teal);color:var(--color-action);font-weight:var(--weight-medium)}select option:hover{background:var(--color-surface-hover)}}.admin-record-single{max-width:64rem}.admin-record-single>aside:empty{display:none}.admin-category-control{gap:var(--ui-field-gap);min-width:0;display:grid}.admin-fields>.admin-field:has(>input[type=checkbox]){flex-direction:row;grid-row:auto;align-items:center;display:flex}.admin-fields>.admin-field:has(>input[type=checkbox])>:is(input,label){align-self:center}.admin-field:has(>input[type=checkbox])>input{flex-shrink:0;order:-1}.admin-field:has(>input[type=checkbox])>label{min-height:var(--control-height);cursor:pointer;flex:1;align-items:center;display:flex}.customer-site{overflow-wrap:anywhere}.customer-site ::selection{background:var(--color-selection);color:var(--color-text)}.customer-site{scrollbar-color:var(--color-control-stroke) var(--color-canvas)}.customer-site :is(input,textarea){caret-color:var(--color-action)}.customer-site .c-wrap{width:min(1280px,100% - 64px);max-width:none;padding-inline:0}.customer-site h1,.customer-site h2,.customer-site h3{font-weight:var(--weight-semibold);letter-spacing:-.025em}.customer-site h3{font-size:var(--garden-title)}.customer-site .c-header{z-index:30;position:sticky;top:0}.customer-site .c-nav{gap:var(--space-6);height:88px}.customer-site .c-nav nav{gap:var(--space-6);font-size:var(--text-caption)}.customer-site .c-nav nav a[aria-current=page]{color:var(--color-action);-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action);font-weight:var(--weight-semibold);text-decoration-thickness:3px}.customer-site .c-header-actions{gap:var(--space-3)}.customer-site .c-line-button{font-size:var(--text-caption);overflow:hidden}.customer-site .c-line-label{padding-inline:var(--space-4)}.customer-site .c-brand small{font-weight:var(--weight-medium)}.customer-site .c-symbol{border-radius:var(--radius-control)}.customer-site .c-button{background:var(--color-surface);border-color:var(--color-action)}.customer-site .c-button.c-primary{background:var(--color-action);color:var(--color-on-dark)}.customer-site .c-button.c-primary:focus-visible,.customer-site .c-button.c-primary:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);color:var(--color-on-dark)}.customer-site .c-button:hover{text-decoration:none}.customer-site .c-actions{align-items:center}.customer-site .c-content{padding-block:var(--space-10) var(--space-16)}.customer-site .c-page-head{margin-bottom:var(--space-8)}.customer-site .c-page-head h1{font-size:var(--heading-lg)}.customer-site .c-page-head p{margin:var(--space-3) 0 0;max-width:72ch}.customer-site .c-section{padding-block:var(--space-12)}.customer-site .c-section-head{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.customer-site .c-section-head h2{margin:0}.customer-site .c-home-hero{isolation:isolate;background:var(--color-surface-soft);border-radius:var(--radius-feature);min-height:450px;margin-top:var(--space-6);grid-template-columns:1fr;align-items:center;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.customer-site .c-hero-copy{z-index:2;width:55%;padding:var(--space-11);position:relative}.customer-site .c-home-hero .c-hero-media{width:65%;height:100%;box-shadow:none;border-radius:0;position:absolute;inset:0 0 0 35%}.customer-site .c-home-hero .c-hero-media:after{content:"";background:var(--garden-hero-fade);pointer-events:none;position:absolute;inset:0}.customer-site .c-hero-media img{object-fit:cover;width:100%;height:100%;box-shadow:none;border-radius:0}.customer-site .c-home-hero h1{font-size:var(--garden-hero-type);line-height:var(--garden-hero-leading);letter-spacing:-.025em;margin:var(--space-5) 0 0}.customer-site .c-hero h1 span{color:inherit;display:block}.customer-site .c-home-hero .c-eyebrow{font-size:var(--text-caption)}.customer-site .c-home-hero p{font-size:var(--text-body);margin-top:var(--space-5);color:var(--color-text)}.customer-site .c-home-hero .c-actions{max-width:350px;margin-top:var(--space-7);align-items:stretch;gap:var(--space-3);flex-direction:column}.customer-site .c-category-tabs{gap:var(--space-3);max-width:100%;padding-bottom:var(--space-1);align-items:center;display:flex;overflow-x:auto}.customer-site .c-category-tabs :is(a,button){white-space:nowrap;border-radius:var(--radius-control);background:var(--color-surface-teal);min-height:44px;color:var(--color-action);padding:var(--space-3) var(--space-5);font-size:var(--text-caption);font-weight:var(--weight-medium);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.customer-site .c-category-tabs [aria-pressed=true]{background:var(--color-action);color:var(--color-on-dark)}.customer-site .c-category-tabs :is(a,button):hover{background:var(--color-surface-hover);color:var(--color-action)}.customer-site .c-home-discovery{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.customer-site .c-home-discovery>.c-cards{display:contents}.customer-site .c-home-category-jumps{flex-wrap:wrap;overflow:visible}.customer-site .c-home-categories{gap:var(--space-12);margin-top:var(--space-10);display:grid}.customer-site .c-discover,.customer-site .c-home-category{min-width:0;scroll-margin-top:calc(var(--space-16) + var(--space-12))}.customer-site .c-home-category+.c-home-category{padding-top:var(--space-12);border-top:1px solid var(--color-divider-subtle)}.customer-site .c-home-category-head{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.customer-site .c-home-category-head h2{align-items:baseline;gap:var(--space-3);font-size:var(--heading-sm);flex-wrap:wrap;margin:0;display:flex}.customer-site .c-home-category-head h2 span{font-size:var(--text-caption);font-weight:var(--weight-normal);color:var(--color-text-muted);letter-spacing:normal}.customer-site .c-home-category-head p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-body);max-width:72ch}.customer-site .c-home-category-more{font-size:var(--text-caption)}.customer-site .c-cards{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.customer-site .c-card{border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);box-shadow:none;background:var(--color-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.customer-site .c-course-photo{border-radius:0;display:block;overflow:hidden}.customer-site .c-course-photo img,.customer-site .c-image-pending{aspect-ratio:1.5;object-fit:cover;border-radius:0;width:100%;height:auto;display:block}.customer-site .c-card-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.customer-site .c-card h3{font-size:var(--garden-title);line-height:var(--leading-heading);margin:0}.customer-site .c-card-body p,.customer-site .c-meta{font-size:var(--text-caption);margin:0}.customer-site .c-meta{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.customer-site .c-meta strong{color:var(--color-ink,var(--color-text));font-size:var(--text-large);flex-basis:100%}.customer-site .c-course-link{width:100%;min-height:44px;font-size:var(--text-caption);margin-top:auto}.customer-site .c-story-tile{background:var(--color-surface-teal);border-radius:var(--radius-panel);flex-direction:column;min-width:0;display:flex;overflow:hidden}.customer-site .c-story-tile>img{aspect-ratio:1.3;object-fit:cover;flex:1;width:100%;min-height:0}.customer-site .c-story-tile>span{gap:var(--space-3);padding:var(--space-4);display:grid}.customer-site .c-story-tile strong{font-size:var(--garden-title);font-weight:var(--weight-semibold)}.customer-site .c-story-tile span span{align-items:center;gap:var(--space-2);font-size:var(--text-caption);display:flex}.customer-site .c-discover-more{margin-top:var(--space-7);justify-content:center;display:flex}.customer-site .c-why-band{background:var(--color-canvas);padding-top:0}.customer-site .c-why{gap:var(--space-12);border-top:1px solid var(--color-divider-subtle);padding-top:var(--space-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.customer-site .c-why>img{object-fit:cover;border-radius:var(--radius-panel);width:100%;height:320px;box-shadow:none}.customer-site .c-why p{max-width:64ch}.customer-site .c-filter{gap:var(--space-5);margin:0 0 var(--space-6);grid-template-columns:minmax(0,1fr) 230px;display:grid}.customer-site .c-filter label{gap:var(--space-2);font-size:var(--text-body)}.customer-site .c-catalog-count{margin:var(--space-5) 0 var(--space-6);font-size:var(--text-caption)}.customer-site .c-empty{padding:var(--space-12) var(--space-6);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);background:var(--color-surface);text-align:center}.customer-site .c-detail{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 370px;align-items:start}.customer-site .c-detail-booking{margin-top:0;position:sticky;top:112px}.customer-site .c-detail-booking>.ck-round-picker{box-shadow:none;margin:var(--space-5) 0 0;border:0;padding:0}.customer-site .c-detail-booking>.ck-round-picker .c-button{width:100%}.customer-site .c-round-heading{margin-top:var(--space-6)}.customer-site .c-detail-image{aspect-ratio:1.55;border-radius:var(--radius-panel);max-height:none}.customer-site .c-option-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-site .c-option-gallery img{aspect-ratio:1.4;object-fit:cover}.customer-site .c-panel{padding:var(--space-6);border-radius:var(--radius-panel)}.customer-site .c-panel h2{font-size:var(--heading-md)}.customer-site .c-contact-grid{gap:var(--space-7);grid-template-columns:1.05fr 1fr;align-items:start}.customer-site .c-venue{aspect-ratio:1.15;border-radius:var(--radius-panel)}.customer-site .c-contact-quick{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-site .c-contact-quick>a{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-panel);background:var(--color-surface-teal);text-align:center;flex-direction:column;display:flex}.customer-site .c-contact-quick>a:first-child,.customer-site .c-contact-quick>a:last-child{background:var(--color-action);color:var(--color-on-dark)}.customer-site .c-contact-quick strong{font-size:var(--heading-sm)}.customer-site .c-contact-channels{gap:0;margin:0}.customer-site .c-contact-channels>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);align-items:center;display:flex}.customer-site .c-contact-channels>div+div{border-top:1px solid var(--color-divider-subtle)}.customer-site .c-contact-channels dd{text-align:right}.customer-site .c-contact-channels a{min-height:0;text-decoration:none}.customer-site .c-faq-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.customer-site .c-faq{gap:var(--space-3);max-width:none;display:grid}.customer-site .c-faq details{border:1px solid var(--color-divider-subtle);border-radius:var(--radius-control);background:var(--color-surface);padding:0;overflow:hidden}.customer-site .c-faq summary{font-size:var(--text-body);padding:var(--space-5);font-weight:var(--weight-medium);min-height:64px}.customer-site .c-faq details[open] summary{background:var(--color-action);color:var(--color-on-dark)}.customer-site .c-faq details p{padding:var(--space-5);background:var(--color-surface-teal);margin:0}.customer-site .c-faq-help{background:var(--color-surface-teal);padding:var(--space-6);border-radius:var(--radius-panel)}.customer-site .c-faq-help img{border-radius:var(--radius-control);aspect-ratio:1.4;object-fit:cover;width:100%;margin-bottom:var(--space-5)}.customer-site .c-faq-help h2{font-size:var(--heading-md)}.customer-site .c-faq-help .c-button{width:100%;margin-top:var(--space-3)}.customer-site .ck-steps{gap:var(--space-4);margin:0 0 var(--space-8);font-size:var(--garden-step-type);border:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid}.customer-site .ck-steps a,.customer-site .ck-steps li{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;color:var(--color-text-muted);display:flex}.customer-site .ck-step-number{border:1px solid var(--color-control-stroke);width:30px;height:30px;font-size:var(--garden-step-type);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.customer-site .ck-steps .is-done,.customer-site .ck-steps [aria-current=step]{color:var(--color-action)}.customer-site .ck-steps .is-done .ck-step-number,.customer-site .ck-steps [aria-current=step] .ck-step-number{background:var(--color-action);color:var(--color-on-dark);border-color:var(--color-action)}.customer-site .ck-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 350px}.customer-site .ck-card{border-radius:var(--radius-panel);padding:var(--space-6);box-shadow:none}.customer-site .ck-summary{background:var(--color-surface-teal);top:112px}.customer-site .ck-total strong{font-variant-numeric:tabular-nums}.customer-site .ck-time-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.customer-site .ck-time-option{border-radius:var(--radius-control);min-height:70px;padding:var(--space-3);background:var(--color-surface)}.customer-site .ck-time-option[data-selected=true]{background:var(--color-action);color:var(--color-on-dark);border-color:var(--color-action)}.customer-site .ck-time-option[data-selected=true] small{color:var(--color-on-dark)}.customer-site .ck-time-option input{accent-color:var(--color-action)}.customer-site .c-schedule-grid{gap:var(--space-7);grid-template-columns:320px minmax(0,1fr);align-items:start}.customer-site .c-calendar{max-width:none;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel)}.customer-site .c-calendar-head{gap:var(--space-3)}.customer-site .c-calendar-head h2{font-size:var(--text-body)}.customer-site .c-calendar-head button{padding:var(--space-2);min-height:44px}.customer-site .c-calendar-days{gap:var(--space-1)}.customer-site .c-calendar-days button{border-radius:var(--radius-control);min-height:40px}.customer-site .c-calendar-date{gap:var(--space-2);margin-block:var(--space-5);font-size:var(--text-caption);display:grid}.customer-site .c-calendar>p{font-size:var(--garden-small)}.customer-site .c-agenda{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel)}.customer-site .c-agenda-date{background:var(--color-surface-teal);padding:var(--space-4) var(--space-5);border-radius:var(--radius-control);font-size:var(--text-body);margin-bottom:var(--space-5)}.customer-site .c-agenda-course{gap:var(--space-5);margin-block:var(--space-6);align-items:center;display:flex}.customer-site .c-agenda-course img{aspect-ratio:1.5;object-fit:cover;border-radius:var(--radius-control);width:160px}.customer-site .c-agenda-course p{margin:var(--space-1) 0;font-size:var(--text-caption)}.customer-site .c-agenda .ck-round-picker{border:0;margin:0;padding:0}.customer-site .c-agenda .ck-time-options{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-site .c-agenda .ck-round-picker>.c-button{width:100%}.customer-site .c-agenda>label{gap:var(--space-2);display:grid}@media (min-width:901px){.customer-site .c-nav>nav{box-shadow:none;background:0 0;border:0;flex:1;justify-content:center;max-height:none;padding:0;display:flex;position:static;overflow:visible}.customer-site .c-nav .c-menu{display:none}.customer-site .c-header-actions>.c-line-button{display:inline-flex}.customer-site .c-mobile-account{display:none}.customer-site .c-nav nav>a{padding:var(--space-3) 0}}@media (min-width:901px) and (max-width:1100px){.customer-site .c-nav{gap:var(--space-3)}.customer-site .c-nav nav{gap:var(--space-4)}.customer-site .c-nav nav>a{font-size:var(--garden-small)}.customer-site .c-line-label{padding-inline:var(--space-3)}.customer-site .c-hero-copy{padding:var(--space-8);width:60%}.customer-site .c-detail{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width:900px){.customer-site .c-nav{gap:var(--space-3);flex-wrap:nowrap;height:76px;min-height:76px}.customer-site .c-nav>nav{background:var(--color-canvas);border-bottom:1px solid var(--color-divider-subtle);padding:var(--space-5) var(--space-6);max-height:calc(100dvh - 76px);display:none;position:absolute;inset:100% 0 auto;overflow-y:auto}.customer-site .c-nav>nav.is-open{display:grid}.customer-site .c-nav nav>a{padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider-subtle);font-size:var(--text-body);min-height:48px}.customer-site .c-mobile-account{padding-top:var(--space-4);display:block}.customer-site .c-mobile-account .c-line-button{justify-content:center;width:100%;display:flex}.customer-site .c-mobile-account .c-line-label{display:inline}.customer-site .c-header-actions>.c-line-button{display:none}.customer-site .c-nav .c-menu{width:44px;min-height:44px;padding:var(--space-2);order:3;margin:0;display:inline-flex}.customer-site .c-header-actions{order:2;margin-left:auto}.customer-site .c-header-actions .c-account-button span:not(.c-account-avatar){display:none}.customer-site .c-contact-grid,.customer-site .c-detail,.customer-site .ck-grid{grid-template-columns:1fr}.customer-site .c-detail-booking,.customer-site .ck-summary{position:static}.customer-site .c-schedule-grid{grid-template-columns:280px minmax(0,1fr)}.customer-site .c-agenda .ck-time-options{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-site .c-faq-layout{gap:var(--space-5);grid-template-columns:1fr 270px}.customer-site .c-home-discovery{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-site .c-discover,.customer-site .c-home-category{scroll-margin-top:calc(var(--space-16) + var(--space-7))}}@media (max-width:720px){.customer-site .c-wrap{width:calc(100% - 32px)}.customer-site .c-content{padding-block:var(--space-7) var(--space-10)}.customer-site .c-page-head h1{font-size:var(--heading-md)}.customer-site .c-page-head{margin-bottom:var(--space-6)}.customer-site .c-home-hero{margin-top:var(--space-4);grid-template-columns:1fr;min-height:0}.customer-site .c-home-hero .c-hero-media{grid-row:1;width:100%;height:220px;position:relative;inset:auto}.customer-site .c-home-hero .c-hero-media:after{display:none}.customer-site .c-hero-copy{text-align:center;width:100%;padding:var(--space-6) var(--space-5);grid-row:2}.customer-site .c-home-hero h1{font-size:var(--heading-md);line-height:var(--garden-hero-leading);margin-top:var(--space-4)}.customer-site .c-home-hero .c-eyebrow{font-size:var(--garden-small)}.customer-site .c-home-hero p{font-size:var(--text-caption)}.customer-site .c-home-hero .c-actions{max-width:none;margin-top:var(--space-6)}.customer-site .c-section{padding-block:var(--space-8)}.customer-site .c-cards,.customer-site .c-home-discovery{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.customer-site .c-card-body{padding:var(--space-3);gap:var(--space-3)}.customer-site .c-card h3,.customer-site .c-meta strong{font-size:var(--text-body)}.customer-site .c-card-body p,.customer-site .c-meta{font-size:var(--garden-small)}.customer-site .c-course-link{padding:var(--space-2);font-size:var(--garden-small)}.customer-site .c-course-link svg{width:16px}.customer-site .c-story-tile strong{font-size:var(--text-body)}.customer-site .c-story-tile>span{padding:var(--space-3)}.customer-site .c-why{gap:var(--space-6);padding-top:var(--space-8);grid-template-columns:1fr}.customer-site .c-why>img{height:240px}.customer-site .c-filter{gap:var(--space-5);grid-template-columns:1fr}.customer-site .c-section-head{gap:var(--space-4)}.customer-site .c-section-head h2{font-size:var(--heading-sm)}.customer-site .c-home-categories{gap:var(--space-8);margin-top:var(--space-7)}.customer-site .c-home-category+.c-home-category{padding-top:var(--space-8)}.customer-site .c-home-category-head{gap:var(--space-4);margin-bottom:var(--space-5)}.customer-site .c-home-category-head p{font-size:var(--text-caption)}.customer-site .c-category-tabs{gap:var(--space-2)}.customer-site .c-category-tabs :is(a,button){padding:var(--space-3);font-size:var(--garden-small)}.customer-site .c-faq-layout,.customer-site .c-schedule-grid{grid-template-columns:1fr}.customer-site .c-faq-help{display:none}.customer-site .c-faq summary{padding:var(--space-4);font-size:var(--text-body)}.customer-site .c-option-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-site .c-venue{aspect-ratio:1.5}.customer-site .c-contact-quick{gap:var(--space-3)}.customer-site .c-contact-quick>a{padding:var(--space-4)}.customer-site .c-contact-channels>div{font-size:var(--text-caption);flex-wrap:wrap}.customer-site .c-contact-channels dd{text-align:left}.customer-site .ck-steps{gap:var(--space-2);font-size:var(--garden-small)}.customer-site .ck-steps a,.customer-site .ck-steps li{align-items:flex-start;gap:var(--space-2);flex-direction:column}.customer-site .c-agenda,.customer-site .c-calendar,.customer-site .c-panel,.customer-site .ck-card{padding:var(--space-5)}.customer-site .c-agenda-course img{width:110px}.customer-site .c-agenda-course{gap:var(--space-4)}.customer-site .c-agenda-course h2{font-size:var(--heading-sm)}}@media (prefers-reduced-motion:reduce){.customer-site *{scroll-behavior:auto;transition:none}}@media (min-width:901px) and (max-height:900px){.customer-site .c-detail-booking{position:static}}.admin-app{--color-admin-canvas:var(--admin-paper);--color-action:var(--admin-forest);--color-action-hover:var(--admin-forest-deep);--color-text:var(--admin-ink);--color-text-muted:var(--admin-muted);--color-focus:var(--admin-forest);--color-surface-teal:var(--admin-sage);--color-surface-sidebar:var(--admin-forest);--color-surface-hover:var(--admin-sage);--color-divider-subtle:var(--admin-divider);--color-control-stroke:var(--admin-stroke);--text-body:var(--admin-text-body);--sidebar-standard:var(--admin-sidebar-size);--sidebar-narrow:var(--admin-sidebar-size);--ui-control-size:3rem;scrollbar-color:var(--admin-stroke) var(--admin-paper);caret-color:var(--admin-forest)}.admin-app ::selection{background:var(--admin-selection);color:var(--admin-ink)}.admin-app :focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.admin-app .admin-sidebar{width:var(--admin-sidebar-size);background:var(--admin-forest);color:var(--admin-sidebar-ink);padding:var(--space-6) var(--space-3) var(--space-4);scrollbar-color:var(--admin-sidebar-muted) var(--admin-forest);border:0}.admin-app .admin-brand{gap:var(--space-3);min-height:80px;padding:0 var(--space-3) var(--space-7);color:var(--admin-sidebar-ink)}.admin-guided-wordmark{gap:var(--space-1);display:grid}.admin-guided-wordmark strong{font-size:var(--admin-wordmark);font-weight:var(--weight-semibold);line-height:var(--leading-heading);white-space:nowrap}.admin-guided-wordmark small{font-size:var(--text-caption);letter-spacing:.12em;line-height:var(--leading-heading)}.admin-app .admin-sidebar nav{gap:var(--space-2);display:grid}.admin-app .admin-sidebar nav a{min-height:52px;padding:var(--space-3);gap:var(--space-3);color:var(--admin-sidebar-ink);font-size:var(--text-large);font-weight:var(--weight-normal);line-height:var(--leading-heading);margin:0}.admin-app .admin-sidebar nav a svg{stroke-width:1.65px;flex:0 0 21px;width:21px;height:21px}.admin-app .admin-sidebar nav a:hover{background:var(--admin-sidebar-hover)}.admin-app .admin-sidebar nav a[aria-current]{background:var(--admin-selection);color:var(--admin-forest-deep);font-weight:var(--weight-medium)}.admin-app .admin-sidebar :focus-visible{outline-color:var(--admin-sidebar-ink)}.admin-sidebar-bottom{padding:var(--space-8) var(--space-3) 0;margin-top:auto}.admin-site-link{align-items:center;gap:var(--space-3);min-height:44px;color:var(--admin-sidebar-muted);font-size:var(--text-caption);display:flex}.admin-site-link:hover{color:var(--admin-sidebar-ink);text-underline-offset:4px;text-decoration:underline}.admin-sidebar-session{align-items:center;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-3);border-top:1px solid var(--admin-sidebar-hover);overflow-wrap:anywhere;display:flex}.admin-sidebar-session strong{font-size:var(--text-body);font-weight:var(--weight-medium)}.admin-sidebar-session small{color:var(--admin-sidebar-muted);font-size:var(--text-caption);display:block}.admin-sidebar-session .admin-avatar{background:var(--admin-sidebar-hover);color:var(--admin-sidebar-ink);flex-shrink:0}.admin-app .admin-logout{padding:var(--space-3) var(--space-3) 0;margin-top:0}.admin-app .admin-logout button{color:var(--admin-sidebar-muted);min-height:44px;font-size:var(--text-caption)}.admin-app .admin-logout button:hover{color:var(--admin-sidebar-ink)}.admin-app .admin-workspace{margin-left:var(--admin-sidebar-size)}.admin-app .admin-topbar{min-height:74px;padding:var(--space-3) var(--space-7);background:var(--color-surface);flex-wrap:nowrap}.admin-workspace-location{align-items:center;gap:var(--space-3);font-size:var(--text-body);min-width:0;display:flex}.admin-workspace-location>span:first-child{color:var(--admin-forest);font-weight:var(--weight-medium)}.admin-location-role{color:var(--color-text-muted);font-weight:var(--weight-normal)}.admin-app .admin-topbar .admin-user,.admin-app .admin-topbar .admin-user small{font-size:var(--text-caption)}.admin-app .admin-content{padding:var(--space-7) var(--space-7) var(--space-12);max-width:1780px}.admin-app .admin-heading{margin-bottom:var(--space-6);flex-wrap:wrap;align-items:center}.admin-app .admin-heading>div{min-width:0}.admin-app .admin-heading h1{font-size:var(--admin-heading);font-weight:var(--weight-semibold);line-height:var(--leading-heading);color:var(--admin-forest-deep);overflow-wrap:anywhere}.admin-app .admin-heading p{max-width:75ch;margin-top:var(--space-2)}.admin-workspace-tabs{gap:var(--space-5);padding:0 var(--space-7);background:var(--color-surface);border-bottom:1px solid var(--color-divider-subtle);scrollbar-width:thin;display:flex;overflow-x:auto}.admin-workspace-tabs a{min-height:52px;padding:var(--space-3) var(--space-1);font-size:var(--text-body);color:var(--color-text-muted);border-bottom:2px solid #0000;flex-shrink:0;align-items:center;display:flex}.admin-workspace-tabs a:hover{color:var(--admin-forest);background:var(--admin-paper)}.admin-workspace-tabs a[aria-current]{border-bottom-color:var(--admin-forest);color:var(--admin-forest);font-weight:var(--weight-semibold)}.admin-app .admin-button:hover:not(:disabled){background:var(--color-action-hover);color:var(--color-on-dark)}.admin-app .admin-button.secondary:hover:not(:disabled){background:var(--admin-sage);color:var(--admin-forest)}.admin-app .admin-panel-head{background:var(--admin-sage)}.admin-app .admin-panel-head h2{font-size:var(--text-large);color:var(--admin-forest-deep)}.admin-app .admin-table{font-variant-numeric:tabular-nums}.admin-app .admin-table tbody tr:hover{background:var(--admin-paper)}.admin-app .admin-stat{cursor:default;min-height:0;padding:var(--space-4) var(--space-5)}.admin-app .admin-stat strong{color:var(--admin-forest)}.admin-app .admin-stat small{color:var(--color-text-muted);font-size:var(--text-caption)}.admin-today .admin-stat strong{font-size:var(--admin-heading)}.admin-today>.course-options-actions{margin-bottom:var(--space-5)}.admin-today .admin-panel-head{min-height:60px;padding:var(--space-4) var(--space-5)}.admin-today-context{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.admin-today-context>div{justify-content:space-between;gap:var(--space-3);display:flex}.admin-today-context dt{color:var(--color-text-muted)}.admin-today-context dd{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.admin-app .admin-stats{border:1px solid var(--admin-divider)}.admin-app .admin-close{color:var(--admin-sidebar-ink)}@media (max-width:1100px){.admin-app .admin-content{padding:var(--space-6) var(--space-5) var(--space-10)}.admin-app .admin-topbar,.admin-workspace-tabs{padding-inline:var(--space-5)}}@media (max-width:760px){.admin-app .admin-sidebar{width:min(86vw,var(--admin-sidebar-size))}.admin-app .admin-brand,.admin-app .admin-sidebar{padding-top:var(--space-5)}.admin-app .admin-workspace{width:100%;margin-left:0}.admin-app .admin-topbar{min-height:64px;padding:var(--space-3) var(--space-4)}.admin-app .admin-top-left{align-items:center}.admin-location-role,.admin-workspace-location>svg{display:none}.admin-app .admin-content{padding:var(--space-5) var(--space-4) var(--space-10)}.admin-app .admin-heading{gap:var(--space-4);align-items:flex-start}.admin-app .admin-heading h1{font-size:var(--heading-md)}.admin-app .admin-heading .admin-button{white-space:normal;max-width:100%}.admin-workspace-tabs{padding-inline:var(--space-4);gap:var(--space-4)}.admin-app .admin-preview-banner{text-align:left;font-size:var(--text-caption);padding:var(--space-2) var(--space-4)}.admin-app .admin-stat{padding:var(--space-3)}}.admin-catalog-layout-entry{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-divider-subtle);flex-wrap:wrap;display:flex}.admin-catalog-layout-entry :is(h2,p){margin:0}.admin-catalog-layout-entry h2{font-size:var(--text-large)}@media print{.admin-workspace-tabs{display:none}.admin-app .admin-workspace{margin-left:0}}.slip-review{color:var(--color-text);font-variant-numeric:tabular-nums}.slip-review h1{font-size:var(--heading-md);line-height:var(--leading-heading);margin:0}.sr-page-heading,.sr-page-tools{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sr-page-heading{margin-bottom:var(--space-4)}.sr-page-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.sr-page-tools .admin-button{min-height:44px}.sr-page-tools .admin-link{align-items:center;gap:var(--space-1);display:inline-flex}.sr-caption{font-size:var(--text-caption);color:var(--color-text-muted)}.sr-view-tabs{gap:var(--space-6);border-bottom:1px solid var(--color-divider-subtle);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.sr-view-tabs button{min-height:48px;padding:var(--space-2) 0;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.sr-view-tabs button[aria-pressed=true]{color:var(--color-action);border-bottom-color:var(--color-action);font-weight:var(--weight-semibold)}.sr-view-tabs span{min-width:var(--space-6);min-height:var(--space-6);margin-left:var(--space-1);padding-inline:var(--space-1);background:var(--color-surface-hover);color:var(--color-action);border-radius:var(--radius-control);font-size:var(--text-caption);justify-content:center;align-items:center;display:inline-flex}.sr-workspace{gap:var(--space-3);height:var(--sr-workspace-height,max(30rem,calc(100dvh - 330px)));grid-template-columns:minmax(11rem,.69fr) minmax(16rem,1.03fr) minmax(20rem,1.1fr);display:grid}.sr-pane{border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;min-height:0;overflow:hidden}.sr-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-divider-subtle);min-height:56px;display:flex}.sr-panel-heading h2{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-heading);margin:0}.sr-document,.sr-inbox,.sr-inspector{flex-direction:column;display:flex}.sr-queue-controls{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-divider-subtle);display:grid}.sr-queue-controls label{min-width:0;display:block}.slip-review input:not([type=checkbox]),.slip-review select,.slip-review textarea{border:1px solid var(--color-control-stroke);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);padding:var(--space-2) var(--space-3);font:inherit;line-height:var(--leading-heading)}.slip-review input:not([type=checkbox]),.slip-review select{min-height:44px}.slip-review textarea{resize:vertical;min-height:5rem}.slip-review input::placeholder,.slip-review textarea::placeholder{color:var(--color-text-muted);opacity:1}.slip-review input[aria-invalid=true]{border-color:var(--color-danger)}.sr-search{position:relative}.sr-search svg{pointer-events:none;color:var(--color-text-muted);position:absolute;inset:14px auto auto 10px}.sr-search input{padding-left:var(--space-8)!important}.sr-queue-list{min-height:0;padding:var(--space-3);flex:1;overflow-y:auto}.sr-queue-group+.sr-queue-group{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-divider-subtle)}.sr-queue-group h3{margin:0 0 var(--space-2);font-size:var(--text-body);font-weight:var(--weight-medium);justify-content:space-between;align-items:center;display:flex}.sr-queue-group h3 span{font-size:var(--text-caption);color:var(--color-text-muted)}.sr-queue-item{gap:var(--space-1);width:100%;padding:var(--space-3);margin:0 0 var(--space-2);text-align:left;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-control);cursor:pointer;overflow-wrap:anywhere;flex-direction:column;display:flex}.sr-queue-item:hover{background:var(--color-surface-hover)}.sr-queue-item[aria-pressed=true]{background:var(--admin-sage);border-color:var(--color-action)}.sr-queue-item-top{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;width:100%;display:flex}.sr-queue-item-top strong{font-weight:var(--weight-semibold)}.sr-queue-item-top b{font-weight:var(--weight-medium)}.sr-queue-reason{font-size:var(--text-caption);color:var(--color-warning)}.sr-queue-reason.success{color:var(--color-success)}.sr-queue-reason.danger{color:var(--color-danger)}.sr-inbox-footer{padding:var(--space-3);border-top:1px solid var(--color-divider-subtle)}.sr-inbox-footer p{margin:var(--space-2) 0 0;font-size:var(--text-caption)}.sr-pagination{gap:var(--space-4);display:flex}.sr-pagination a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.sr-document-tools{gap:var(--space-1);display:flex}.sr-icon-button{padding:var(--space-2);border:1px solid var(--color-divider-subtle);border-radius:var(--radius-control);min-width:44px;min-height:44px;color:var(--color-text);background:var(--color-surface);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sr-icon-button:hover{background:var(--color-surface-hover);border-color:var(--color-control-stroke)}.sr-document-stage{min-height:0;padding:var(--space-4);background:var(--color-surface-soft);flex:1;position:relative;overflow:auto}.sr-document-transform{transform-origin:0 0;min-width:0;margin-inline:auto}.sr-document-transform img{object-fit:contain;width:100%;height:auto;display:block}.sr-document-footer{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--color-divider-subtle);flex-wrap:wrap;display:flex}.sr-document-footer .admin-button{min-height:44px}.sr-image-message{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-caption);display:flex}.sr-inspector-content{min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.sr-case-title{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sr-case-title h2{font-size:var(--text-large);font-weight:var(--weight-semibold);margin:0}.sr-status{font-size:var(--text-caption);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control)}.sr-alert.warning,.sr-preview-note,.sr-reason.warning,.sr-status.warning{color:var(--color-warning);background:var(--color-warning-surface)}.sr-alert.success,.sr-reason.success,.sr-status.success{color:var(--color-success);background:var(--color-success-surface)}.sr-alert.danger,.sr-reason.danger,.sr-status.danger{color:var(--color-danger);background:var(--color-danger-surface)}.sr-reason.neutral,.sr-status.neutral{background:var(--color-neutral-surface);color:var(--color-text-muted)}.sr-parent{margin:var(--space-2) 0}.sr-case-summary{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.sr-case-summary strong{color:var(--color-text);font-size:var(--text-body)}.sr-reason{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);display:flex}.sr-reason svg{margin-top:var(--space-1);flex-shrink:0}.sr-reason strong{font-size:var(--text-body);font-weight:var(--weight-medium)}.sr-reason p{margin:var(--space-1) 0 0;font-size:var(--text-caption);line-height:var(--leading-body)}.sr-evidence{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:1fr 1fr;margin:0;display:grid}.sr-evidence dt,.sr-final-evidence dt{font-size:var(--text-caption);color:var(--color-text-muted)}.sr-evidence dd,.sr-final-evidence dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.sr-account,.sr-bookings{padding-block:var(--space-3);border-top:1px solid var(--color-divider-subtle);font-size:var(--text-caption)}.sr-account summary,.sr-bookings summary{cursor:pointer;min-height:32px;line-height:var(--leading-body);color:var(--color-text)}.sr-bookings ul{margin:var(--space-2) 0;padding:0;list-style:none}.sr-bookings li{gap:var(--space-1);padding-block:var(--space-2);display:grid}.sr-bookings li+li{border-top:1px solid var(--color-divider-subtle)}.sr-account dl{gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.sr-account dd{overflow-wrap:anywhere;margin:0}.sr-review-fields{gap:var(--space-3);border-top:1px solid var(--color-divider-subtle);padding-top:var(--space-4);display:grid}.sr-review-fields h3{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0}.sr-review-fields>.sr-caption{margin:calc(-1 * var(--space-2)) 0 0}.sr-financial-fields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.sr-dialog label,.sr-review-fields label{gap:var(--space-2);font-size:var(--text-caption);display:grid}.slip-review .sr-choice,.sr-dialog .sr-choice{align-items:flex-start;gap:var(--space-2);min-height:44px;line-height:var(--leading-body);cursor:pointer;display:flex}.sr-choice input{width:20px;height:20px;margin-top:var(--space-1);accent-color:var(--color-action);flex-shrink:0}.sr-field-error{color:var(--color-danger);font-size:var(--text-caption);margin:0}.sr-final-evidence{gap:var(--space-3);padding-top:var(--space-4);display:grid}.sr-decision-footer,.sr-final-evidence{border-top:1px solid var(--color-divider-subtle)}.sr-decision-footer{padding:var(--space-3);background:var(--color-surface)}.sr-decision-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.sr-decision-buttons .admin-button{min-height:44px;font-size:var(--text-caption);padding-inline:var(--space-3);flex:auto;justify-content:center}.sr-decision-footer p{margin:var(--space-2) 0 0}.sr-next{margin-top:var(--space-1);font-size:var(--text-caption)}.slip-review .sr-reject{color:var(--color-danger);border-color:var(--color-danger)}.slip-review .sr-reject:hover{background:var(--color-danger-surface)}.sr-preview-note{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-caption);border-radius:var(--radius-control)}.sr-inspector-content>.sr-preview-note{margin-top:var(--space-4)}.sr-alert{align-items:center;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-control);display:flex}.sr-alert .sr-icon-button{color:inherit;background:0 0;border:0;margin-left:auto}.sr-empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:16rem;padding:var(--space-5);text-align:center;color:var(--color-text-muted);flex-direction:column;flex:1;display:flex}.sr-empty h2,.sr-empty h3{color:var(--color-text);font-size:var(--text-large);margin:0}.sr-empty p{max-width:32ch;margin:0}.sr-bottom-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-caption)}.sr-visually-hidden{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.slip-review .sr-mobile-only,.sr-mobile-tabs{display:none}.sr-dialog{max-width:36rem;width:calc(100% - var(--space-8));max-height:calc(100dvh - var(--space-8));padding:var(--space-6);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-control-stroke);border-radius:var(--radius-panel);margin:auto;position:fixed;inset:0;overflow-y:auto}.sr-dialog::backdrop{background:var(--color-backdrop)}.sr-dialog header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.sr-dialog h2{font-size:var(--heading-sm);margin:0}.sr-dialog form{gap:var(--space-4);display:grid}.sr-dialog form>p{margin:0}.sr-dialog-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.sr-confirm-details{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-soft);margin:0;display:grid}.sr-confirm-details div{gap:var(--space-3);grid-template-columns:6rem 1fr;display:grid}.sr-confirm-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.slip-review button:disabled{cursor:not-allowed}@media (max-width:1380px){.sr-workspace{grid-template-columns:minmax(10rem,.65fr) minmax(14rem,1fr) minmax(19rem,1.1fr)}.sr-panel-heading{flex-wrap:wrap}.sr-document-tools{margin-left:auto}}@media (max-width:1100px){.sr-workspace{height:var(--sr-workspace-height,max(30rem,calc(100dvh - 330px)));display:block}.sr-pane{height:100%}.sr-mobile-tabs{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.sr-mobile-tabs button{padding:var(--space-3);border:1px solid var(--color-control-stroke);border-radius:var(--radius-control);min-height:44px;color:var(--color-text);background:var(--color-surface);flex:1}.sr-mobile-tabs button[aria-pressed=true]{color:var(--color-on-dark);background:var(--color-action);border-color:var(--color-action)}.slip-review[data-mobile-pane=decision] [data-pane]:not([data-pane=decision]),.slip-review[data-mobile-pane=queue] [data-pane]:not([data-pane=queue]),.slip-review[data-mobile-pane=slip] [data-pane]:not([data-pane=slip]){display:none}.slip-review .sr-mobile-only{display:inline-flex}.sr-document-transform{max-width:34rem}.sr-financial-fields{grid-template-columns:1fr 1fr}}@media (max-width:600px){.sr-page-tools{justify-content:flex-start;width:100%}.sr-view-tabs{gap:var(--space-4)}.sr-page-heading p{font-size:var(--text-caption)}.sr-financial-fields{grid-template-columns:1fr}.sr-dialog{padding:var(--space-4)}.sr-dialog-actions .admin-button{justify-content:center;width:100%}.sr-case-summary{gap:var(--space-2)}.sr-document-stage{padding:var(--space-3)}.sr-decision-buttons .admin-button{flex-basis:100%}}.slip-review{line-height:var(--leading-heading)}.sr-context-details{gap:0 var(--space-3);border-top:1px solid var(--color-divider-subtle);flex-wrap:wrap;display:flex}.sr-context-details details{padding-block:var(--space-2);border-top:0;flex:40%}.sr-context-details details[open]{flex-basis:100%}.sr-context-details summary{min-height:36px;display:list-item}.sr-reason p{line-height:var(--leading-heading)}.sr-evidence{padding-block:var(--space-3);gap:var(--space-2)}.sr-evidence dd{font-size:var(--text-caption)}.sr-inspector-content{padding:var(--space-3)}.sr-review-fields{gap:var(--space-2);padding-top:var(--space-3)}.sr-review-fields label{line-height:var(--leading-heading)}.sr-footer-meta{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.sr-footer-meta .sr-next,.sr-footer-meta p{margin:0}.sr-footer-meta .sr-choice{min-height:32px}.sr-decision-footer{padding-block:var(--space-2)}.sr-parent{overflow-wrap:anywhere}.sr-selection-hint{color:var(--color-text-muted);font-size:var(--text-caption)}@media (max-width:1100px){.sr-footer-meta .sr-choice{min-height:44px}}@media (hover:none) and (pointer:coarse),(max-width:1100px){.admin-app :is(.slip-review,.sr-dialog) :is(input,select,textarea,.ui-select-trigger){font-size:max(var(--text-mobile-control),var(--text-body))}}.home-layout-editor{min-width:0}.admin-app:has(.home-layout-editor) :is(.admin-topbar,.admin-workspace-tabs){display:none}.home-layout-breadcrumb{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.home-layout-breadcrumb a{text-underline-offset:.2em;text-decoration:underline}.admin-course-editor .admin-fields>.admin-field:has(>input[type=checkbox]){column-gap:var(--space-3);row-gap:var(--space-1);grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr);align-items:center;display:grid}.admin-course-editor .admin-field:has(>input[type=checkbox])>input{grid-area:1/1}.admin-course-editor .admin-field:has(>input[type=checkbox])>label{grid-area:1/2}.admin-course-editor .admin-field:has(>input[type=checkbox])>small{grid-area:2/2}.home-layout-toolbar{z-index:12;justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-2);margin-bottom:var(--space-3);background:var(--color-canvas);border-bottom:1px solid var(--color-divider-subtle);flex-wrap:wrap;display:flex;position:sticky;top:0}.home-layout-toolbar h1{font-size:var(--heading-lg);font-weight:var(--weight-semibold);line-height:var(--leading-heading);margin:0}.home-layout-toolbar p{margin:var(--space-2) 0 0}.home-layout-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-layout-save-state{color:var(--color-text-muted);font-size:var(--text-caption)}.home-layout-caption{margin-block:var(--space-3) var(--space-3);font-weight:var(--weight-medium)}.home-layout-feedback{color:var(--color-action);margin:0}.home-layout-feedback:empty{display:none}.home-layout-canvas{border:1px solid var(--color-divider-subtle);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-5)}.home-layout-preview-title{margin:var(--space-2) 0 var(--space-6);text-align:center;font-size:var(--heading-lg);font-weight:var(--weight-semibold)}.home-layout-category{min-width:0;margin-bottom:var(--space-5);scroll-margin-top:calc(var(--space-16) + var(--space-16))}.home-layout-category:last-child{margin-bottom:0}.home-layout-category-head{justify-content:space-between;background:var(--color-surface-teal);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4)}.home-layout-category-head,.home-layout-category-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-layout-category-title{min-width:0}.home-layout-category-title h3{overflow-wrap:anywhere;font-size:var(--heading-md);font-weight:var(--weight-semibold);margin:0}.home-layout-category-title>span{color:var(--color-text-muted)}.home-layout-text-button{align-items:center;gap:var(--space-1);color:var(--color-action);text-underline-offset:.2em;padding:var(--space-2) 0;min-height:var(--control-height);font-weight:var(--weight-medium);background:0 0;text-decoration:underline;display:inline-flex}.home-layout-move-controls{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.home-layout-move-controls>span{font-size:var(--text-caption);margin-right:var(--space-1)}.home-layout-cards{gap:var(--space-4);padding-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-layout-card{border:1px solid var(--color-divider-subtle);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;scroll-margin-top:calc(var(--space-16) + var(--space-16));overflow:hidden}.home-layout-card>img{aspect-ratio:5/2;object-fit:cover;width:100%;height:auto;display:block}.home-layout-no-image{aspect-ratio:5/2;justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-canvas);color:var(--color-text-muted);flex-direction:column;display:flex}.home-layout-card-body{padding:var(--space-3)}.home-layout-card h4{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0}.home-layout-extra{color:var(--color-text-muted);font-size:var(--text-caption);display:block}.home-layout-card p{margin:var(--space-1) 0 var(--space-3)}.home-layout-card-actions{gap:var(--space-2);display:flex}.home-layout-card-actions>button{flex:1}.admin-app .home-layout-editor .admin-button{min-height:var(--control-height);padding-inline:var(--space-3)}.home-layout-show-all{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.home-layout-saving{animation:home-layout-spin 1s linear infinite}@keyframes home-layout-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.home-layout-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-app:has(.home-layout-editor) .admin-topbar{display:flex}.home-layout-toolbar{gap:var(--space-3);padding-top:var(--space-2)}.home-layout-toolbar h1{font-size:var(--heading-md)}.home-layout-toolbar p{font-size:var(--text-caption)}.home-layout-actions{width:100%}.home-layout-actions>.admin-button{flex:1}.home-layout-save-state{width:100%}.home-layout-canvas{padding:var(--space-3)}.home-layout-preview-title{font-size:var(--text-large)}.home-layout-category-head{padding:var(--space-2) var(--space-3)}.home-layout-move-controls{justify-content:flex-end;width:100%}.home-layout-card,.home-layout-category{scroll-margin-top:calc(calc(var(--space-16) + var(--space-16)) + var(--space-16))}}@media (max-width:600px){.home-layout-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.home-layout-saving{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}