/*! tailwindcss v4.2.1 | 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)))){*,:before,:after{--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@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;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}}:root{--wimo-beige:#ede0d5;--wimo-white:#fff;--wimo-black:#12110f;--wimo-gray:#6d6965;--paper:var(--wimo-white);--ink:var(--wimo-black);--stone:#6d696594;--sand:var(--wimo-beige);--sand-light:#ede0d56b;--muted:var(--wimo-gray);--line:#12110f24;--display:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-section:var(--sans);--font-title:var(--display);--font-description:var(--display);--font-interaction:var(--sans);--font-provider:"Century Gothic", Futura, "Avenir Next", var(--sans);--provider-wimo:#12110f;--provider-wimo-inverse:#fff;--provider-wellhub:#f2496b;--provider-wellhub-text:#b92749;--provider-totalpass:#26d07c;--provider-totalpass-ink:#00210f;--type-section-sm:.62rem;--type-section:.7rem;--type-section-lg:.82rem;--type-subtitle:clamp(1.3rem, 2vw, 1.85rem);--type-title-sm:var(--type-subtitle);--type-title:clamp(2.2rem, 4.8vw, 4.8rem);--type-description-sm:.76rem;--type-description:1rem;--type-description-lg:clamp(1.18rem, 1.8vw, 1.65rem);--type-data-lg:clamp(1.35rem, 2.4vw, 2rem);--type-interaction-sm:.66rem;--type-interaction:.76rem;--type-interaction-lg:.9rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-control:10px;--radius-card:18px;--radius-round:999px;--control-compact:44px;--control-standard:52px;--icon-standard:24px;--motion-fast:.18s;--shadow-floating:0 24px 70px #12110f2e;--status-danger:#7f211d;--status-disabled-bg:#dedad5;--status-disabled-ink:#89847e;--class-confirmed:#2f6b4f;--class-cancelled:#a63d36;--class-pending:#965a00;--class-approved:#315e8a}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,button:focus-visible){outline:2px solid var(--ink);outline-offset:4px}.site-shell{min-height:100vh;overflow:clip visible}.route-content{animation:.14s ease-out both route-enter}@keyframes route-enter{0%{opacity:.84;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.site-header{z-index:10;border-bottom:1px solid var(--line);background:var(--wimo-beige);grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:98px;padding:0 max(5vw,50vw - 648px);display:grid;position:relative}.brand{justify-self:start;display:inline-flex}.brand img{width:164px;height:auto;display:block}.desktop-nav{font-size:var(--type-interaction);letter-spacing:.04em;align-items:center;gap:34px;font-weight:650;display:flex}.desktop-nav a,.account-link,.section-heading>a{position:relative}.desktop-nav a,.account-link{min-width:44px;min-height:44px;color:var(--wimo-black);justify-content:center;align-items:center;display:inline-flex}.desktop-nav a:after,.account-link:after,.section-heading>a:after{background:var(--wimo-black);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.account-link:hover:after,.section-heading>a:hover:after{transform-origin:0;transform:scaleX(1)}.account-link{font-size:var(--type-interaction);justify-self:end;font-weight:700}.header-account-area{justify-self:end;align-items:center;gap:14px;display:flex;position:relative}.account-menu,.notification-center{position:relative}.account-menu-trigger,.notification-trigger{color:var(--wimo-black);font:inherit;cursor:pointer;background:0 0;border:0}.account-menu-trigger{min-width:44px;min-height:44px;font-size:var(--type-interaction);justify-content:center;align-items:center;gap:8px;padding:0 8px;font-weight:750;display:flex}.user-icon{border:1px solid var(--wimo-black);border-radius:50%;width:32px;height:32px;display:none;position:relative}.user-icon:before{border:1.5px solid var(--wimo-black);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.user-icon i{border:1.5px solid var(--wimo-black);border-bottom:0;border-radius:10px 10px 0 0;height:7px;position:absolute;bottom:6px;left:7px;right:7px}.chevron-icon{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;margin:-4px 1px 0 2px;transition:transform .18s;transform:rotate(45deg)}.account-menu-trigger[aria-expanded=true] .chevron-icon{margin-top:4px;transform:rotate(225deg)}.account-menu nav{z-index:40;border:1px solid var(--line);background:var(--wimo-white);width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 18px);right:0;box-shadow:0 18px 50px #12110f24}.account-menu nav a{width:100%;color:var(--wimo-black);font-size:var(--type-interaction);padding:12px;font-weight:650}.account-menu nav a:hover{background:var(--wimo-beige)}.account-menu nav button{width:100%;color:var(--wimo-black);font:inherit;font-size:var(--type-interaction);text-align:left;cursor:pointer;background:0 0;border:0;padding:12px;font-weight:650}.account-menu nav button:hover{background:var(--wimo-beige)}.notification-trigger{border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{border-color:var(--line);background:#ffffff73}.bell-icon{width:var(--icon-standard);height:var(--icon-standard);display:block;overflow:visible}.notification-count{z-index:2;border:2px solid var(--sand);background:var(--ink);min-width:18px;height:18px;color:var(--paper);font-size:var(--type-interaction-sm);border-radius:10px;justify-content:center;align-items:center;padding:0 4px;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px}.notification-panel{z-index:50;border:1px solid var(--line);background:var(--paper);width:min(440px,100vw - 32px);max-height:min(650px,100vh - 120px);position:absolute;top:calc(100% + 18px);right:0;overflow:auto;box-shadow:0 24px 70px #12110f2e}.notification-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.notification-panel h2{font-family:var(--font-title);font-size:var(--type-subtitle);margin:0;font-weight:400}.notification-panel header button{color:var(--muted);font:inherit;font-size:var(--type-interaction-sm);cursor:pointer;background:0 0;border:0;text-decoration:underline}.notification-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:10px;display:grid}.notification-filters button{min-width:0;min-height:38px;color:var(--muted);font:inherit;font-size:clamp(.66rem,2.7vw,var(--type-interaction-sm));white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 5px;font-weight:750}.notification-filters button[aria-pressed=true]{border:1px solid var(--ink);background:var(--sand-light);color:var(--ink)}.notification-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;display:grid;position:relative}.notification-item.unread{background:var(--sand-light)}.notification-main{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:17px;display:grid}.notification-type{border:1px solid var(--line);width:32px;height:32px;font-family:var(--font-title);border-radius:50%;justify-content:center;align-items:center;display:flex}.notification-main>span:last-child{min-width:0}.notification-main strong,.notification-main small,.notification-main time{display:block}.notification-main strong{font-size:var(--type-interaction);margin-bottom:4px}.notification-main small{color:var(--muted);font-size:var(--type-interaction);line-height:1.45}.notification-main time{color:var(--stone);font-size:var(--type-interaction-sm);margin-top:7px}.notification-archive{color:var(--muted);font:inherit;font-size:var(--type-interaction-sm);cursor:pointer;background:0 0;border:0;align-self:start;margin:16px 12px 0 0;text-decoration:underline}.notification-empty{color:var(--muted);font-size:var(--type-interaction);text-align:center;padding:30px}.push-settings{border-bottom:1px solid var(--line);background:var(--sand-light);gap:6px;padding:12px 16px;display:grid}.push-settings .button{width:100%}.push-settings small,.push-settings-note{color:var(--muted);font-family:var(--font-description);font-size:var(--type-interaction-sm);line-height:1.4}.push-settings-note{border-bottom:1px solid var(--line);margin:0;padding:12px 16px}.hero{grid-template-columns:minmax(0,1.03fr) minmax(400px,.97fr);align-items:center;gap:clamp(40px,7vw,110px);max-width:1440px;min-height:690px;margin:0 auto;padding:80px 5vw 96px;display:grid;position:relative}.hero:before,.hero:after{z-index:-1;border:1px solid var(--sand);content:"";border-radius:50%;position:absolute}.hero:before{width:660px;height:660px;top:28px;right:-260px}.hero:after{width:470px;height:470px;top:115px;right:-168px}.eyebrow,.card-label{color:var(--muted);font-size:var(--type-interaction);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-weight:750}.hero h1{max-width:730px;font-family:var(--font-title);font-size:var(--type-title);letter-spacing:-.055em;margin:0;font-weight:400;line-height:.91}.hero-intro{max-width:600px;color:var(--muted);font-family:var(--font-description);font-size:var(--type-description-lg);margin:30px 0 0;line-height:1.42}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.button{min-height:var(--control-standard);justify-content:center;align-items:center;gap:var(--space-3);max-width:100%;padding:0 var(--space-6);border:1px solid var(--ink);border-radius:var(--radius-control);font-family:var(--font-interaction);font-size:var(--type-interaction);letter-spacing:.055em;text-align:center;white-space:nowrap;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,opacity var(--motion-fast) ease;font-weight:750;line-height:1.2;display:inline-flex}.button:hover:not(:disabled){border-color:var(--ink)}.button-primary{background:var(--ink);color:var(--paper)}.button-secondary{background:0 0}.button-secondary:hover{background:var(--sand-light)}.button-tertiary{min-height:var(--control-compact);padding:0 var(--space-3);color:var(--ink);background:0 0;border-color:#0000}.button-danger,.button.is-destructive{border-color:var(--status-danger);background:var(--status-danger);color:var(--paper)}.button-compact{min-height:var(--control-compact);padding:0 var(--space-4)}.button-icon{flex:0 0 var(--control-compact);width:var(--control-compact);height:var(--control-compact);min-height:var(--control-compact);border-radius:var(--radius-round);padding:0}.button-icon :is(svg,img){width:var(--icon-standard);height:var(--icon-standard)}.button:disabled,.button[aria-disabled=true]{border-color:var(--line);background:var(--status-disabled-bg);color:var(--status-disabled-ink);cursor:not-allowed;opacity:1}.button[aria-busy=true]{cursor:wait}.hero-note{color:var(--muted);font-size:var(--type-interaction);letter-spacing:.04em;margin:20px 0 0}.schedule-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;min-width:0;padding:clamp(30px,4vw,54px);position:relative;overflow:hidden;box-shadow:0 34px 80px #12110f17}.schedule-card:before{background:var(--sand);content:"";width:64px;height:2px;position:absolute;top:-13px;right:26px}.schedule-card-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:32px;display:flex}.schedule-card-top>div{min-width:0}.schedule-card h2{overflow-wrap:anywhere;min-width:0;font-family:var(--font-title);font-size:var(--type-subtitle);margin:0;font-weight:400}.schedule-week-period{margin:var(--space-2) 0 0;color:var(--muted);font-family:var(--font-description);font-size:var(--type-description-sm);line-height:1.45}.card-label{margin-bottom:10px}.status-chip{overflow-wrap:anywhere;background:var(--sand);max-width:100%;font-family:var(--font-section);font-size:var(--type-interaction-sm);letter-spacing:.08em;text-transform:uppercase;flex:none;padding:8px 10px;font-weight:750}.status-chip.is-coming-soon{border:1px solid var(--line);background:var(--sand-light);color:var(--muted)}.schedule-discipline-tabs{gap:var(--space-2);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.schedule-discipline-tabs button{min-width:0;max-width:100%;min-height:44px;padding:var(--space-2) var(--space-4);overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-round);background:var(--paper);color:var(--ink);font-family:var(--font-interaction);font-size:var(--type-interaction-sm);white-space:normal;cursor:pointer;font-weight:750;line-height:1.25}.schedule-discipline-tabs button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.schedule-list{padding:10px 0}.schedule-row{border-bottom:1px solid var(--line);min-width:0;font-size:var(--type-interaction);grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:14px;padding:17px 0;line-height:1.5;display:grid}.schedule-row strong{font-size:var(--type-interaction)}.schedule-times{gap:var(--space-2) var(--space-4);min-width:0;color:var(--muted);font-family:var(--font-interaction);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.schedule-times li{white-space:normal;gap:1px;min-width:76px;max-width:100%;display:grid}.schedule-times time{color:var(--ink);white-space:nowrap;font-weight:700}.schedule-times span{overflow-wrap:anywhere;max-width:100%;font-size:var(--type-interaction-sm);line-height:1.3}.schedule-empty{min-width:0;padding:var(--space-6) 0;overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-description);font-size:var(--type-description);margin:0;line-height:1.55}.schedule-remaining{min-width:0;margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-description);font-size:var(--type-description-sm)}.schedule-card-bottom{color:var(--muted);font-size:var(--type-interaction);justify-content:space-between;gap:16px;padding-top:18px;display:flex}.schedule-card-action{width:100%;margin-top:var(--space-5);white-space:normal}.disciplines{background:var(--sand-light);padding:100px 5vw 112px}.section-heading,.discipline-grid{max-width:1296px;margin-left:auto;margin-right:auto}.section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:42px;display:flex}.section-heading h2,.packages-preview h2{max-width:760px;font-family:var(--font-title);font-size:var(--type-subtitle);letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.08}.section-heading>a{font-size:var(--type-interaction);margin-bottom:8px;font-weight:750}.section-heading>a,.dashboard-section-heading a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.discipline-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.discipline-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff80;flex-direction:column;justify-content:flex-start;min-height:330px;padding:28px;display:flex}.discipline-number{color:var(--stone);font-family:var(--font-title);font-size:var(--type-title-sm)}.discipline-card h3{font-family:var(--font-title);font-size:var(--type-subtitle);margin:10px 0 14px;font-weight:400}.discipline-card p:last-child{max-width:320px;color:var(--muted);font-size:var(--type-description);margin:0;line-height:1.6}.active-status,.muted-status{font-size:var(--type-interaction);letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:750}.active-status{color:var(--ink)}.muted-status{color:var(--stone)}.packages-preview{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:end;gap:60px;padding:105px max(5vw,50vw - 648px);display:flex}.packages-preview>div>p:last-child{color:#ffffffad;max-width:720px;font-size:var(--type-description);margin:26px 0 0;line-height:1.7}.packages-preview .eyebrow{color:var(--sand)}.button-light{border-color:var(--paper);background:var(--paper);color:var(--ink);flex:none}.site-footer{border-top:1px solid var(--line);min-height:120px;font-size:var(--type-interaction);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;padding:24px 5vw;display:grid}.site-footer-brand{align-items:center;gap:12px;min-width:0;display:flex}.site-footer img{object-fit:contain;flex:none;width:42px;height:42px}.site-footer p{color:var(--muted);margin:0}.legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 20px;display:flex}.legal-links a{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;align-items:center;font-weight:700;display:inline-flex}.site-footer span{color:var(--muted);justify-self:end}.mobile-nav,.mobile-home-link{display:none}.page-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(40px,8vw,130px);max-width:1440px;margin:0 auto;padding:100px 5vw;display:grid}.page-hero-sand{background:var(--sand-light);max-width:none;padding-left:max(5vw,50vw - 648px);padding-right:max(5vw,50vw - 648px);display:block}.page-hero h1,.studio-hero h1,.class-detail-hero h1,.account-coming-soon h1{max-width:950px;font-family:var(--font-title);font-size:var(--type-title);letter-spacing:-.055em;margin:0;font-weight:400;line-height:.94}.page-hero>p:last-child,.studio-hero>p:last-child{max-width:680px;color:var(--muted);font-size:var(--type-description);margin:30px 0 0;line-height:1.75}.page-hero:not(.page-hero-sand)>p:last-child{margin:0}.catalog-section{max-width:1296px;margin:0 auto;padding:34px 0 100px}.class-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) minmax(190px,.5fr) auto;align-items:center;gap:32px;min-height:230px;padding:34px 0;display:grid}.class-row-number{color:var(--stone);font-family:var(--font-title);font-size:var(--type-title-sm);align-self:start}.class-row-copy h2{font-family:var(--font-title);font-size:var(--type-subtitle);letter-spacing:-.025em;margin:10px 0 12px;font-weight:400}.class-row-copy>p:last-child{max-width:560px;color:var(--muted);margin:0;line-height:1.65}.class-row-meta{color:var(--muted);font-size:var(--type-interaction);flex-direction:column;gap:10px;display:flex}.class-row>a{font-size:var(--type-interaction);align-items:center;gap:20px;font-weight:750;display:inline-flex}.class-detail-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:center;gap:60px;max-width:1440px;min-height:680px;margin:0 auto;padding:80px 5vw 100px;display:grid;position:relative}.class-detail-hero>div:first-child{z-index:1;position:relative}.class-detail-hero>div:first-child>p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:var(--type-description);margin:30px 0 38px;line-height:1.75}.back-link{color:var(--muted);font-size:var(--type-interaction);margin-bottom:64px;font-weight:700;display:inline-block}.coming-soon-action{border:1px solid var(--line);min-height:52px;color:var(--muted);font-size:var(--type-interaction);align-items:center;padding:0 22px;font-weight:700;display:inline-flex}.class-wordmark{color:var(--sand);font-family:var(--font-title);font-size:var(--type-subtitle);letter-spacing:-.05em;text-align:center;writing-mode:vertical-rl;line-height:.85;overflow:hidden;transform:rotate(180deg)}.detail-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--sand-light);grid-template-columns:repeat(3,1fr);display:grid}.detail-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:370px;padding:clamp(28px,4vw,58px)}.detail-grid article>span,.studio-principles article>span,.payment-method-list article>span{color:var(--stone);font-family:var(--font-title)}.detail-grid h2,.studio-principles h2,.payment-methods h2,.location-callout h2,.booking-rules h2{font-family:var(--font-title);font-size:var(--type-subtitle);margin:18px 0 22px;font-weight:400}.detail-grid ul,.booking-rules ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.7}.detail-grid li+li,.booking-rules li+li{margin-top:10px}.class-facts{grid-template-columns:repeat(4,1fr);max-width:1296px;margin:0 auto;padding:80px 0 100px;display:grid}.class-facts div{border-left:1px solid var(--line);flex-direction:column;gap:10px;padding:8px 28px;display:flex}.class-facts div:last-child{border-right:1px solid var(--line)}.class-facts span{color:var(--muted);font-size:var(--type-interaction);text-transform:uppercase;letter-spacing:.1em}.class-facts strong{font-family:var(--font-title);font-size:var(--type-title-sm);font-weight:400}.booking-hero{padding-bottom:70px}.booking-section{grid-template-columns:minmax(0,1fr) 330px;gap:42px;max-width:1296px;margin:0 auto;padding:0 0 110px;display:grid}.booking-panel,.booking-rules{min-width:0}.booking-panel{border:1px solid var(--line)}.booking-filter{border-bottom:1px solid var(--line);background:var(--paper);padding:20px 24px}.booking-filter-toggle{background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;white-space:normal;justify-content:flex-start;gap:10px}.booking-filter-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:0 0 24px;width:24px;height:24px}.booking-filter-toggle-copy{text-align:left;gap:1px;min-width:0;display:grid}.booking-filter-toggle-copy strong,.booking-filter-toggle-copy small{overflow-wrap:anywhere}.booking-filter-toggle-copy strong{font-size:var(--type-interaction)}.booking-filter-toggle-copy small{color:var(--muted);font-size:var(--type-interaction-sm);letter-spacing:normal;font-weight:600}.booking-filter-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;display:grid}.booking-filter-options legend{color:var(--muted);font-family:var(--font-interaction);font-size:var(--type-interaction-sm);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:2px;font-weight:750}.booking-filter-options label{border:1px solid var(--line);background:var(--paper);cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.booking-filter-options label:has(input:checked){border-color:var(--ink);background:var(--sand-light)}.booking-filter-options input{width:22px;height:22px;accent-color:var(--ink);flex:0 0 22px;margin:0}.booking-filter-options span{min-width:0;font-family:var(--font-interaction);gap:2px;display:grid}.booking-filter-options strong{overflow-wrap:anywhere;font-size:var(--type-interaction)}.booking-filter-options small{color:var(--muted);font-size:var(--type-interaction-sm)}.booking-tabs{background:var(--sand-light);grid-template-columns:repeat(3,1fr);display:grid}.booking-tab{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:88px;color:var(--muted);cursor:pointer;font-family:var(--font-interaction);text-align:left;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:16px 24px;display:flex}.booking-tab:last-child{border-right:0}.booking-tab span{font-size:var(--type-interaction);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.booking-tab strong{font-size:var(--type-description)}.booking-tab.active{background:var(--ink);color:var(--paper)}.booking-times{padding:clamp(24px,4vw,48px)}.booking-date-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.booking-date-heading h2{font-family:var(--font-title);font-size:var(--type-subtitle);margin:0;font-weight:400}.booking-date-heading>span{color:var(--muted);font-size:var(--type-interaction)}.time-slot-grid{border-top:1px solid var(--line)}.booking-empty-state{align-content:center;gap:10px;min-height:220px;display:grid}.booking-empty-state h2{font-family:var(--font-title);font-size:var(--type-subtitle);margin:0;font-weight:400}.booking-empty-state>p:last-child{max-width:620px;color:var(--muted);font-size:var(--type-description);margin:0}.time-slot{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:98px;padding:20px 0;display:flex}.time-slot time{font-family:var(--font-title);font-size:var(--type-data-lg)}.time-slot p{color:var(--muted);font-size:var(--type-interaction);margin:6px 0 0}.slot-meta{align-items:center;gap:20px;display:flex}.slot-meta>span{color:var(--muted);font-size:var(--type-interaction)}.slot-meta button,.slot-action,.package-card button,.package-action{border:1px solid var(--line);background:var(--sand-light);min-height:44px;color:var(--muted);font-family:var(--font-interaction);font-size:var(--type-interaction);justify-content:center;align-items:center;padding:0 16px;font-weight:750;display:inline-flex}.waitlist-slot-actions{text-align:right;justify-items:end;gap:7px;max-width:min(260px,100%);display:grid}.waitlist-slot-actions small{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-family:var(--font-interaction);font-size:var(--type-interaction-sm);line-height:1.35}.waitlist-slot-offer>small{font-size:var(--type-interaction)}.waitlist-status-chip{border:1px solid var(--class-approved);border-radius:var(--radius-round);background:var(--class-approved);align-items:center;min-height:28px;padding:4px 9px;display:inline-flex!important}@supports (color:color-mix(in lab, red, red)){.waitlist-status-chip{background:color-mix(in srgb,var(--class-approved) 10%,var(--paper))}}.waitlist-status-chip{font-family:var(--font-interaction);font-weight:750;color:var(--class-approved)!important;font-size:var(--type-interaction-sm)!important}.slot-meta .waitlist-link-button{min-height:var(--control-compact);color:var(--ink);font-size:var(--type-interaction-sm);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.booking-rules{background:var(--sand-light);align-self:start;padding:34px}.booking-rules h2{overflow-wrap:anywhere;margin-top:0}.booking-rules li{font-size:var(--type-interaction)}.booking-rules-link{min-height:44px;font-size:var(--type-interaction);text-underline-offset:3px;align-items:center;margin-top:18px;font-weight:750;text-decoration:underline;display:inline-flex}.packages-hero{max-width:none;padding-left:max(5vw,50vw - 648px);padding-right:max(5vw,50vw - 648px);display:block}.package-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,1fr);max-width:1296px;margin:0 auto;padding:0 0 110px;display:grid}.package-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;grid-column:span 2;min-height:450px;padding:28px;display:flex}.package-card:nth-child(4),.package-card:nth-child(5){grid-column:span 3}.package-card.featured{background:var(--sand-light)}.package-card-top{min-height:30px;color:var(--muted);font-size:var(--type-interaction);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.package-card-top strong{color:var(--ink)}.package-card h2{font-family:var(--font-title);font-size:var(--type-subtitle);margin:44px 0 12px;font-weight:400}.package-card .package-price{color:var(--ink);font-family:var(--font-title);font-size:var(--type-data-lg);margin:0}.package-card>p:not(.package-price){color:var(--muted);font-size:var(--type-interaction);margin:4px 0 0}.package-card dl{margin:34px 0}.package-card dl div{border-top:1px solid var(--line);font-size:var(--type-interaction);grid-template-columns:80px 1fr;gap:14px;padding:11px 0;line-height:1.5;display:grid}.package-card dt{color:var(--muted)}.package-card dd{margin:0}.package-card button,.package-action{width:100%;margin-top:auto}.payment-methods{background:var(--ink);color:var(--paper);padding:100px max(5vw,50vw - 648px)}.payment-methods h2{max-width:720px;font-family:var(--font-title);font-size:var(--type-subtitle);letter-spacing:-.025em;margin:0;font-weight:400}.payment-methods .eyebrow{color:var(--sand)}.payment-method-list{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.payment-method-list article{border-bottom:1px solid #fff3;border-right:1px solid #fff3;min-height:320px;padding:34px 28px}.payment-method-list h3{font-family:var(--font-title);font-size:var(--type-subtitle);margin:44px 0 14px;font-weight:400}.payment-method-list p{color:#ffffff9e;max-width:300px;font-size:var(--type-interaction);margin:0;line-height:1.6}.payment-brand{color:#ffffffc7;min-height:54px;font-size:var(--type-interaction);align-items:center;gap:14px;font-weight:700;display:flex}.payment-brand img{object-fit:contain;width:42px;max-height:42px}.payment-brand-bbva img{background:var(--paper);width:94px;padding:9px}.studio-hero{max-width:1296px;margin:0 auto;padding:120px 0}.studio-hero h1{max-width:1000px}.studio-principles{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--sand-light);grid-template-columns:repeat(3,1fr);display:grid}.studio-principles article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:340px;padding:clamp(28px,4vw,58px)}.studio-principles h2{margin-top:18px}.studio-principles p{max-width:370px;color:var(--muted);line-height:1.7}.location-callout{grid-template-columns:1fr auto;align-items:center;gap:40px;max-width:1296px;margin:0 auto;padding:100px 0;display:grid}.location-callout h2{font-size:var(--type-subtitle);margin:0}.location-callout p:last-child{max-width:620px;color:var(--muted);line-height:1.7}.location-callout>span{color:var(--sand);font-family:var(--font-title);font-size:var(--type-subtitle);line-height:.8}.account-access{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:center;gap:clamp(50px,8vw,120px);max-width:1296px;min-height:690px;margin:0 auto;padding:90px 0 110px;display:grid}.account-access h1,.registration-intro h1,.account-dashboard-hero h1{max-width:800px;font-family:var(--font-title);font-size:var(--type-title);letter-spacing:-.055em;margin:0;font-weight:400;line-height:.94}.account-access>div>p:not(.eyebrow),.registration-intro>p:not(.eyebrow),.account-dashboard-hero>div>p:not(.eyebrow){max-width:660px;color:var(--muted);font-size:var(--type-description);margin:28px 0 36px;line-height:1.75}.account-security-note{border:1px solid var(--line);background:var(--sand-light);padding:42px}.account-security-note img{width:70px}.account-security-note h2{font-family:var(--font-title);font-size:var(--type-subtitle);margin:42px 0 14px;font-weight:400}.account-security-note p{color:var(--muted);font-size:var(--type-description);margin:0;line-height:1.7}.registration-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,120px);max-width:1296px;margin:0 auto;padding:90px 0 120px;display:grid}.registration-intro{align-self:start;position:sticky;top:40px}.registration-intro h1{font-size:var(--type-title)}.private-data-note{border-top:1px solid var(--line);padding-top:24px;font-size:var(--type-interaction)!important}.registration-form{border:1px solid var(--line);background:var(--sand-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding:clamp(28px,4vw,52px);display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field-wide{grid-column:1/-1}.form-field label,.provider-fieldset legend,.field-label{font-size:var(--type-interaction);letter-spacing:.035em;font-weight:750}.birth-date-selects{grid-template-columns:.75fr 1.35fr 1fr;gap:8px;display:grid}.birth-date-selects label{gap:5px;display:grid}.birth-date-selects label>span{color:var(--muted);font-size:var(--type-interaction-sm);font-weight:650}.form-field input,.form-field select,.provider-change-form select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:50px;color:var(--ink);font:inherit;border-radius:0;padding:0 14px}.form-field input:focus,.form-field select:focus,.provider-change-form select:focus{outline:2px solid var(--ink);outline-offset:2px}.form-field input[readonly]{color:var(--muted);background:#ffffff8c}.form-field small{color:var(--muted);font-size:var(--type-interaction-sm);line-height:1.45}.provider-fieldset{border:0;margin:6px 0 0;padding:0}.provider-fieldset legend{margin-bottom:12px}.provider-fieldset>p{color:var(--muted);font-size:var(--type-interaction);margin:-4px 0 16px;line-height:1.6}.registration-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.registration-inline-grid label{gap:7px;display:grid}.registration-inline-grid input,.provider-fieldset textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:50px;color:var(--ink);font:inherit;padding:12px 14px}.health-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:18px;display:grid}.health-options label{color:var(--muted);font-size:var(--type-interaction);grid-template-columns:18px 1fr;gap:8px;line-height:1.45;display:grid}.health-options input{margin-top:2px}.provider-options{grid-template-columns:repeat(auto-fit,minmax(min(132px,100%),1fr));gap:8px;display:grid}.provider-option{border:1px solid var(--line);background:var(--paper);cursor:pointer;align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px;display:flex;overflow:hidden}.provider-option.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.provider-option input{flex:none;width:auto;min-height:auto}.provider-identity{min-width:0;color:var(--provider-wimo);font-family:var(--font-provider);font-size:var(--type-interaction);white-space:nowrap;align-items:center;gap:8px;font-weight:700;line-height:1;display:inline-flex}.provider-identity .provider-mark{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative;overflow:hidden}.provider-identity .provider-mark>.brand-logo{object-fit:contain;width:100%;height:100%;display:block}.provider-identity .provider-mark-wellhub>.brand-logo{object-fit:fill;width:510.938%;max-width:none;height:100%;position:absolute;top:0;left:-410.938%}.provider-identity .provider-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.provider-identity.provider-wimo{color:var(--provider-wimo);letter-spacing:.2em;font-weight:400}.provider-identity.provider-wellhub{color:var(--provider-wellhub-text)}.provider-identity.provider-totalpass{color:var(--provider-totalpass-ink)}.provider-identity.provider-tone-light.provider-wimo{color:var(--provider-wimo-inverse)}.provider-identity.provider-tone-light.provider-wellhub{color:var(--provider-wellhub)}.provider-identity.provider-tone-light.provider-totalpass{color:var(--provider-totalpass)}.provider-identity.provider-tile{width:100%;font-size:clamp(.86rem,2vw,1rem)}.provider-identity.provider-tile .provider-mark{width:30px;height:30px}.provider-identity.provider-card{font-size:var(--type-interaction)}.provider-identity.provider-card .provider-mark{width:24px;height:24px}.provider-identity.provider-inline{vertical-align:middle;max-width:100%}.provider-identity.provider-inline .provider-mark{width:17px;height:17px}.provider-change-options{grid-template-columns:repeat(auto-fit,minmax(min(146px,100%),1fr))}.consent-list{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:18px;display:flex}.consent-list label{color:var(--muted);font-size:var(--type-interaction);grid-template-columns:18px 1fr;gap:9px;line-height:1.5;display:grid}.consent-list input{margin:3px 0 0}.consent-copy{min-width:0}.consent-list a,.sensitive-consent a,.guardian-consent-copy a{text-underline-offset:3px;font-weight:750;text-decoration:underline}.privacy-summary{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);gap:8px;margin-bottom:4px;padding:18px;display:grid}.privacy-summary p{color:var(--muted);font-family:var(--font-description);font-size:var(--type-description-sm);margin:0;line-height:1.55;display:block}.privacy-summary a{color:var(--ink)}.sensitive-data-fieldset{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff80}.sensitive-consent{border-left:4px solid var(--class-approved);background:#315e8a12;gap:10px;margin-top:20px;padding:18px;display:grid}.sensitive-consent>p{color:var(--muted);font-size:var(--type-interaction);margin:0;line-height:1.55}.sensitive-consent>label{color:var(--ink);font-size:var(--type-interaction);grid-template-columns:18px minmax(0,1fr);gap:9px;font-weight:500;line-height:1.55;display:grid}.sensitive-consent input{margin-top:3px}.minor-health-handoff{border-radius:var(--radius-control);background:#315e8a12;border:1px solid #315e8a59;padding:20px}.minor-health-handoff p,.minor-consent-note{color:var(--muted);font-family:var(--font-description);font-size:var(--type-description-sm);margin:8px 0 0;line-height:1.55}.account-privacy-panel a{overflow-wrap:anywhere}.account-privacy-links{gap:8px;margin-top:16px;display:grid}.account-privacy-links a{border-top:1px solid var(--line);min-height:44px;font-size:var(--type-interaction);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;align-items:center;font-weight:750;display:flex}.pending-approval-dashboard h2{max-width:720px}.pending-approval-dashboard .dashboard-white>p:not(.eyebrow){max-width:760px;color:var(--muted);font-family:var(--font-description);font-size:var(--type-description);line-height:1.65}.pending-account-id{font-family:var(--font-title);font-size:var(--type-title-sm);margin:12px 0 0}.form-submit{grid-column:1/-1;width:100%;margin-top:4px}.form-message{z-index:101;border:1px solid var(--line);background:var(--ink);width:min(390px,100vw - 32px);color:var(--paper);font-size:var(--type-interaction);margin:0;padding:16px 18px 19px;line-height:1.5;animation:.22s ease-out toast-in,.18s ease-in 2.82s forwards toast-out;position:fixed;bottom:88px;right:20px;overflow:hidden;box-shadow:0 16px 44px #12110f38}.form-message:after{background:var(--sand);content:"";transform-origin:0;height:3px;animation:3s linear forwards toast-progress;position:absolute;bottom:0;left:0;right:0}.form-message.error{border-color:var(--line);background:var(--ink);color:var(--paper)}.account-dashboard-hero{justify-content:space-between;align-items:end;gap:40px;max-width:1296px;margin:0 auto;padding:82px 0 66px;display:flex}.account-dashboard-hero h1{font-size:var(--type-title)}.account-dashboard-hero>div>p:not(.eyebrow){margin-bottom:0}.account-signout{color:var(--muted);font-size:var(--type-interaction);margin-bottom:8px;font-weight:700}.account-dashboard{grid-template-columns:minmax(0,1fr) 350px;gap:42px;max-width:1296px;margin:0 auto;padding-bottom:120px;display:grid}.account-main-column,.account-side-column{flex-direction:column;gap:22px;display:flex}.account-stats{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.account-stats article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:120px;padding:22px;display:flex}.account-stats span{color:var(--muted);font-size:var(--type-interaction);letter-spacing:.06em;text-transform:uppercase}.account-stats strong{font-family:var(--font-title);font-size:var(--type-data-lg);font-weight:400}.dashboard-section{background:var(--sand-light);padding:clamp(26px,4vw,50px)}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.dashboard-section-heading h2{font-family:var(--font-title);font-size:var(--type-subtitle);margin:0;font-weight:400}.dashboard-section-heading>p{max-width:320px;color:var(--muted);font-size:var(--type-interaction);margin:0;line-height:1.6}.account-panel{border:1px solid var(--line);padding:28px}.profile-list{margin:0}.profile-list div{border-top:1px solid var(--line);padding:12px 0}.profile-list dt{color:var(--muted);font-size:var(--type-interaction-sm);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.profile-list dd{overflow-wrap:anywhere;font-size:var(--type-interaction);margin:0}.panel-copy,.pending-change p{color:var(--muted);font-size:var(--type-interaction);line-height:1.6}.pending-change strong{font-family:var(--font-title);font-size:var(--type-title-sm);font-weight:400}.provider-change-form{flex-direction:column;gap:14px;margin-top:22px;display:flex}.provider-change-form .button,.account-booking-link,.account-package-link{width:100%}.loyalty-card-wrap{width:100%;max-width:660px;position:relative}.loyalty-instruction{color:var(--muted);font-size:var(--type-interaction);text-align:right;margin:0 0 12px}.loyalty-card{cursor:pointer;perspective:1200px;border-radius:24px;min-height:480px;position:relative}.loyalty-card-inner{transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.loyalty-card.showing-back .loyalty-card-inner{transform:rotateY(180deg)}.loyalty-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #fff3;border-radius:24px;flex-direction:column;min-height:480px;padding:clamp(28px,5vw,48px);display:flex;position:absolute;inset:0;overflow:hidden}.loyalty-front{background:var(--ink);color:var(--paper);justify-content:space-between}.loyalty-back{border-color:var(--line);background:var(--paper);color:var(--ink);justify-content:space-between;transform:rotateY(180deg)}.loyalty-brand-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.loyalty-brand-row>img{object-fit:contain;width:66px;height:66px}.loyalty-person p{color:#ffffff94;font-size:var(--type-interaction-sm);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.loyalty-person h2{overflow-wrap:anywhere;max-width:470px;font-family:var(--font-title);font-size:var(--type-subtitle);margin:0 0 10px;font-weight:400;line-height:1.08}.loyalty-person span,.loyalty-provider-status small{color:#fff9;font-size:var(--type-interaction)}.loyalty-front-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;min-width:0;display:grid}.loyalty-provider-status{min-width:0;font-size:var(--type-interaction);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.loyalty-points-total{justify-items:end;margin:0;line-height:1;display:grid}.loyalty-points-total strong{font-family:var(--font-title);font-size:var(--type-data-lg);font-weight:400}.loyalty-points-total span{color:#fff9;font-size:var(--type-interaction-sm);white-space:nowrap;margin-top:5px}.loyalty-back-heading{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.loyalty-back-heading img{width:54px}.loyalty-back-heading p{color:var(--muted);font-size:var(--type-interaction-sm);letter-spacing:.1em;text-transform:uppercase;margin:0}.loyalty-back h2{font-family:var(--font-title);font-size:var(--type-subtitle);margin:4px 0 0;font-weight:400}.loyalty-stamps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2.4vw,24px);width:min(100%,440px);margin:22px auto;display:grid}.loyalty-stamp-entry{justify-items:center;gap:6px;min-width:0;display:grid}.loyalty-stamp{aspect-ratio:1;border:2px solid var(--sand);width:100%;min-width:0;color:var(--paper);font-family:var(--font-title);border-radius:50%;justify-content:center;align-items:center;font-size:clamp(1.35rem,4vw,2.4rem);display:flex}.loyalty-stamp.completed{border-color:var(--ink);background:var(--ink)}.loyalty-stamp img{object-fit:contain;width:68%;height:68%}.loyalty-stamp-date{max-width:100%;min-height:1em;color:var(--muted);font-family:var(--font-interaction);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;opacity:.72;font-size:clamp(.625rem,1.6vw,.7rem);font-weight:600;line-height:1;display:block;overflow:hidden}.loyalty-stamp-date-historical{font-style:normal}.loyalty-back-note{color:var(--muted);font-size:var(--type-interaction);text-align:center;margin:0}.loyalty-brand-row>.brand-logo{background:0 0;width:auto;max-width:132px;max-height:42px;padding:0}.loyalty-brand-row .provider-identity{max-width:46%}.dashboard-white{border:1px solid var(--line);background:var(--paper)}.reservation-list,.account-record-list{border-top:1px solid var(--line)}.reservation-list article,.account-record-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.reservation-list article>div:first-child,.account-record-list article{min-width:0}.reservation-list strong,.reservation-list span,.account-record-list strong,.account-record-list span,.account-record-list small{display:block}.reservation-list span,.account-record-list span,.account-record-list small{color:var(--muted);font-size:var(--type-interaction);margin-top:5px}.reservation-provider{flex-wrap:wrap;align-items:center;gap:5px;display:flex!important}.reservation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.reservation-actions a,.reservation-actions button{border:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--type-interaction-sm);cursor:pointer;background:0 0;padding:9px 11px}.waitlist-account{margin:0 0 var(--space-8);padding:var(--space-6);border:1px solid var(--class-approved)}@supports (color:color-mix(in lab, red, red)){.waitlist-account{border:1px solid color-mix(in srgb,var(--class-approved) 32%,var(--paper))}}.waitlist-account{border-radius:var(--radius-card);background:var(--class-approved)}@supports (color:color-mix(in lab, red, red)){.waitlist-account{background:color-mix(in srgb,var(--class-approved) 6%,var(--paper))}}.waitlist-account-heading{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.waitlist-account-heading h3{font-family:var(--font-title);font-size:var(--type-title-sm);margin:4px 0 0;font-weight:400}.waitlist-account-heading>p{max-width:260px;color:var(--muted);font-size:var(--type-interaction-sm);text-align:right;margin:0}.waitlist-account-list{margin-top:var(--space-4);border-top:1px solid var(--class-approved)}@supports (color:color-mix(in lab, red, red)){.waitlist-account-list{border-top:1px solid color-mix(in srgb,var(--class-approved) 32%,var(--paper))}}.waitlist-account-list article{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--class-approved);display:flex}@supports (color:color-mix(in lab, red, red)){.waitlist-account-list article{border-bottom:1px solid color-mix(in srgb,var(--class-approved) 32%,var(--paper))}}.waitlist-account-list article>div:first-child{gap:4px;min-width:0;display:grid}.waitlist-account-list strong,.waitlist-account-list span,.waitlist-account-list small{overflow-wrap:anywhere}.waitlist-account-list strong{margin-top:4px}.waitlist-account-list span:not(.waitlist-status-chip),.waitlist-account-list small{color:var(--muted);font-size:var(--type-interaction-sm)}.waitlist-account-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.waitlist-account-actions a,.waitlist-account-actions button{min-height:var(--control-compact);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--type-interaction-sm);cursor:pointer;justify-content:center;align-items:center;padding:9px 11px;display:inline-flex}.empty-state{color:var(--muted);font-size:var(--type-interaction)}.checkout-access{max-width:900px;min-height:620px;margin:0 auto;padding:100px 24px}.checkout-access h1,.checkout-summary h1{font-family:var(--font-title);font-size:var(--type-title);margin:0;font-weight:400;line-height:.95}.checkout-access>p:not(.eyebrow),.checkout-summary>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:24px 0;line-height:1.7}.checkout-layout{grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);gap:clamp(44px,8vw,120px);max-width:1180px;margin:0 auto;padding:90px 24px 120px;display:grid}.checkout-summary{align-self:start;position:sticky;top:30px}.member-reference{border-top:1px solid var(--line);padding-top:20px;font-weight:700}.checkout-form{flex-direction:column;gap:20px;display:flex}.checkout-panel,.checkout-total{border:1px solid var(--line);padding:28px}.gift-toggle{cursor:pointer;grid-template-columns:20px 1fr;gap:12px;display:grid}.gift-toggle input{margin-top:3px}.gift-toggle strong,.gift-toggle small{display:block}.gift-toggle small{color:var(--muted);font-size:var(--type-interaction);margin-top:5px;font-weight:400;line-height:1.5}.gift-fields{gap:16px;margin-top:22px;display:grid}.gift-fields label{font-size:var(--type-interaction);gap:7px;font-weight:700;display:grid}.gift-fields input,.gift-fields textarea{border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;padding:13px}.bank-details{margin:0}.bank-details div{border-top:1px solid var(--line);padding:12px 0}.bank-details dt{color:var(--muted);font-size:var(--type-interaction-sm);text-transform:uppercase}.bank-details dd{overflow-wrap:anywhere;margin:5px 0 0}.transfer-concept-row dd{font-size:var(--type-title-sm);letter-spacing:.06em;font-weight:800}.checkout-help,.coupon-success,.zero-total-note{color:var(--muted);font-size:var(--type-interaction);margin:16px 0 0;line-height:1.6}.coupon-entry{grid-template-columns:1fr auto;gap:10px;display:grid}.coupon-entry input{border:1px solid var(--line);min-width:0;min-height:48px;font:inherit;text-transform:uppercase;padding:0 14px}.coupon-entry button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;font-size:var(--type-interaction);padding:0 18px;font-weight:700}.checkout-total div{justify-content:space-between;gap:24px;padding:10px 0;display:flex}.checkout-grand-total{border-top:1px solid var(--line);font-size:var(--type-title-sm);margin-top:10px}.admin-hero{max-width:1296px;margin:0 auto;padding:80px 24px 55px}.admin-hero h1{font-family:var(--font-title);font-size:var(--type-subtitle);margin:0;font-weight:400;line-height:1.08}.admin-hero>p:last-child{color:var(--muted)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1296px;margin:0 auto;padding:0 24px 120px;display:grid}.admin-grid button{min-height:44px}.admin-layout-controls{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;max-width:1296px;margin:0 auto 24px;padding:18px 24px;display:flex}.admin-layout-controls>div:first-child{min-width:0}.admin-layout-controls strong,.admin-layout-controls span{display:block}.admin-layout-controls strong{font-size:var(--type-interaction)}.admin-layout-controls span{color:var(--muted);font-size:var(--type-interaction-sm);margin-top:4px}.admin-layout-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-layout-actions .button,.admin-layout-controls>.button{width:auto;min-height:44px;padding:0 16px}.admin-layout-block{grid-column:1/-1;min-width:0}.admin-layout-block-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;display:grid}.admin-layout-block-content>.admin-wide{grid-column:1/-1}.admin-layout-block.is-organizing{border:2px solid var(--ink);padding:62px 12px 12px;position:relative}@supports (color:color-mix(in lab, red, red)){.admin-layout-block.is-organizing{border:2px solid color-mix(in srgb,var(--ink) 30%,var(--line))}}.admin-layout-block.is-organizing{background:var(--sand-light);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.admin-layout-block.is-organizing{background:color-mix(in srgb,var(--sand-light) 72%,var(--paper))}}.admin-layout-block.is-organizing{transition:border-color .15s,box-shadow .15s,opacity .15s;box-shadow:0 14px 34px #100f0e1a}.admin-layout-block.is-organizing.is-dragging{opacity:.55;border-color:var(--ink);box-shadow:0 18px 42px #100f0e2e}.admin-layout-block.is-organizing .admin-layout-block-content{-webkit-user-select:none;user-select:none;pointer-events:none}.admin-layout-block-toolbar{justify-content:flex-end;align-items:center;gap:10px;min-height:42px;display:flex;position:absolute;inset:10px 12px auto}.admin-layout-block-toolbar>span{font-size:var(--type-interaction);margin-right:auto;font-weight:750}.admin-layout-handle{border:1px solid var(--line);background:var(--paper);cursor:grab;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:48px;display:inline-flex;min-height:42px!important}.admin-layout-handle:active{cursor:grabbing}.admin-layout-handle i{pointer-events:none;background:currentColor;border-radius:999px;width:20px;height:2px;display:block}.admin-layout-mobile-moves{gap:6px;display:none}.admin-layout-mobile-moves button{border:1px solid var(--line);background:var(--paper);width:44px;font:inherit;border-radius:9px;font-weight:800;min-height:42px!important}.admin-wide{grid-column:1/-1}.admin-panel{border:1px solid var(--line);padding:clamp(24px,3vw,38px)}.admin-panel button,.admin-panel .button{min-height:44px}.admin-panel[id],.admin-calendar-section[id],.admin-block[id]{scroll-margin-top:154px}.admin-panel h2,.operation-heading h2{font-family:var(--font-title);font-size:var(--type-subtitle);margin:0 0 26px;font-weight:400}.admin-list{border-top:1px solid var(--line)}.admin-list article,.roster article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.admin-list span,.roster span{color:var(--muted);font-size:var(--type-interaction);margin-top:5px;display:block}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-actions button,.admin-actions a,.admin-list>article>button,.operation-heading>button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;font-size:var(--type-interaction-sm);cursor:pointer;background:0 0;padding:0 11px}.compact-form{gap:14px;margin-bottom:30px;display:grid}.compact-form label{font-size:var(--type-interaction);gap:7px;font-weight:700;display:grid}.compact-form input,.compact-form select{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:46px;font:inherit;padding:0 12px}.compact-form small{color:var(--muted);font-weight:400}.compact-form textarea{border:1px solid var(--line);background:var(--paper);font:inherit;padding:12px}.admin-create-disclosure{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-bottom:26px}.admin-create-disclosure>summary{min-width:0;min-height:52px;font-family:var(--font-interaction);font-size:var(--type-interaction);cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:750;line-height:1.3;list-style:none;display:flex}.admin-create-disclosure>summary::-webkit-details-marker{display:none}.admin-create-disclosure>summary:after{width:var(--icon-standard);height:var(--icon-standard);flex:0 0 var(--icon-standard);content:"";transition:transform var(--motion-fast) ease;background:linear-gradient(currentColor,currentColor) 50%/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 14px no-repeat}.admin-create-disclosure[open]>summary:after{transform:rotate(45deg)}.admin-create-disclosure>form{border-top:1px solid var(--line);margin:0}.receipt-preview{margin-top:10px}.receipt-preview summary{cursor:pointer;width:fit-content;color:var(--muted);font-size:var(--type-interaction-sm);font-weight:750}.receipt-preview img{border:1px solid var(--line);object-fit:contain;background:var(--paper);border-radius:8px;width:min(360px,100%);max-height:420px;margin-top:10px;display:block}.guardian-page{grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:clamp(40px,7vw,110px);max-width:1180px;margin:0 auto;padding:clamp(70px,9vw,130px) 24px 120px;display:grid}.guardian-intro h1{max-width:620px;font-family:var(--font-title);font-size:var(--type-title);margin:18px 0 28px;font-weight:400;line-height:.92}.guardian-intro>p:last-child{max-width:500px;color:var(--muted);line-height:1.7}.guardian-form,.guardian-invalid,.guardian-success{border:1px solid var(--line);background:var(--sand-light);border-radius:14px;align-content:start;gap:22px;padding:clamp(24px,4vw,42px);display:grid}.guardian-form label{font-size:var(--type-interaction);gap:8px;font-weight:750;display:grid}.guardian-form input[type=text],.guardian-form input:not([type]){border:1px solid var(--line);background:var(--paper);min-height:50px;font:inherit;border-radius:9px;padding:0 14px}.guardian-form input[type=file]{border:1px solid var(--line);background:var(--paper);font:inherit;border-radius:9px;padding:13px}.guardian-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;resize:vertical;border-radius:9px;padding:12px 14px}.guardian-form small{color:var(--muted);font-weight:400}.guardian-consent-copy{border-bottom:1px solid var(--line);padding-bottom:8px}.guardian-consent-copy h2,.guardian-invalid h2,.guardian-success h2{font-family:var(--font-title);font-size:var(--type-subtitle);margin:0 0 14px;font-weight:400}.guardian-consent-copy p{color:var(--muted);font-size:var(--type-interaction);line-height:1.65}.guardian-check{align-items:flex-start;grid-template-columns:18px minmax(0,1fr)!important}.guardian-check input{margin-top:3px}.guardian-health-fieldset,.guardian-optional-fieldset{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);gap:14px;margin:0;padding:20px;display:grid}.guardian-health-fieldset legend,.guardian-optional-fieldset legend{font-size:var(--type-interaction);padding:0 6px;font-weight:750}.guardian-health-fieldset>p{color:var(--muted);font-size:var(--type-interaction);margin:0;font-weight:400;line-height:1.55}.guardian-health-fieldset .health-options{grid-template-columns:1fr;margin-bottom:0}.guardian-health-fieldset .health-options label,.guardian-optional-fieldset label{color:var(--muted);font-size:var(--type-interaction);grid-template-columns:18px minmax(0,1fr);gap:8px;font-weight:500;line-height:1.45;display:grid}.legal-page{max-width:1180px;margin:0 auto;padding:clamp(64px,8vw,112px) 24px 120px}.legal-hero{max-width:900px;padding-bottom:clamp(34px,5vw,64px)}.legal-hero h1{font-family:var(--font-title);font-size:var(--type-title);letter-spacing:-.045em;margin:0;font-weight:400;line-height:.96}.legal-hero>p:last-child{color:var(--muted);font-family:var(--font-description);font-size:var(--type-description);margin:22px 0 0;line-height:1.6}.legal-summary{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sand-light);max-width:960px;margin-bottom:clamp(42px,7vw,80px);padding:clamp(24px,4vw,44px)}.legal-summary h2{font-family:var(--font-title);font-size:var(--type-subtitle);margin:0 0 18px;font-weight:400}.legal-summary p,.legal-summary li{color:var(--muted);font-family:var(--font-description);font-size:var(--type-description);line-height:1.7}.legal-summary a:not(.button),.legal-document a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.legal-summary .button{margin-top:10px}.legal-document{gap:0;max-width:900px;display:grid}.legal-document>section{border-top:1px solid var(--line);min-width:0;padding:34px 0}.legal-document h2{font-family:var(--font-title);font-size:var(--type-subtitle);margin:0 0 16px;font-weight:400}.legal-document h3{font-family:var(--font-section);font-size:var(--type-section-lg);letter-spacing:.06em;text-transform:uppercase;margin:24px 0 8px}.legal-document p,.legal-document li,.legal-definition-list dd{color:var(--muted);font-family:var(--font-description);font-size:var(--type-description);line-height:1.72}.legal-document p{margin:0 0 14px}.legal-document ul,.legal-document ol{margin:0;padding-left:24px}.legal-document li+li{margin-top:8px}.legal-sensitive{border-radius:var(--radius-card);background:#315e8a0f;margin:12px 0;border:1px solid #315e8a57!important;padding:30px!important}.legal-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none}.legal-request-grid>section{border:1px solid var(--line);border-radius:var(--radius-card);padding:28px}.legal-definition-list{gap:14px;margin:0;display:grid}.legal-definition-list div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.legal-definition-list dt{font-family:var(--font-interaction);font-size:var(--type-interaction);font-weight:750}.legal-definition-list dd{margin:0}.payroll-rate-form{background:var(--sand-light);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding:20px}.payroll-rates{margin:26px 0 34px}.payroll-rates h3{font-family:var(--font-title);font-size:var(--type-title-sm);margin:0 0 12px;font-weight:400}.payroll-periods>details>summary{min-height:72px}.payroll-statements{border-top:1px solid var(--line);background:var(--sand-light);gap:12px;padding:18px;display:grid}.payroll-statements>article{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-width:0;padding:18px}.payroll-statements>article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payroll-statements header strong,.payroll-statements header small{display:block}.payroll-statements header small{color:var(--muted);font-size:var(--type-interaction-sm);margin-top:5px}.payroll-statements header b{white-space:nowrap}.payroll-receipt-link{color:var(--muted);font-size:var(--type-interaction-sm);margin-top:12px;font-weight:750;text-decoration:underline;display:inline-flex}.payroll-statements .admin-create-disclosure{margin:16px 0 0}.payroll-payment-form{background:var(--sand-light);grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.reports-export-form{border:1px solid var(--line);background:var(--sand-light);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding:20px}.reports-export-actions{grid-column:1/-1;justify-content:flex-start}.integration-note{color:var(--muted);font-size:var(--type-interaction);margin:-16px 0 30px}.report-runs{margin-top:30px}.report-runs h3{font-family:var(--font-title);font-size:var(--type-title-sm);margin:0 0 6px;font-weight:400}.report-run{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.report-run strong,.report-run small,.report-run span{display:block}.report-run small,.report-run span{color:var(--muted);font-size:var(--type-interaction-sm);margin-top:5px}.report-run .button{width:auto;min-height:38px;padding:0 14px}.product-form,.schedule-form,.coupon-form{background:var(--sand-light);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;padding:22px}.product-form .button,.schedule-form .button,.coupon-form .button{min-height:46px}.check-label{grid-template-columns:auto 1fr;align-items:center;min-height:46px;gap:8px!important;display:flex!important}.check-label input{width:auto;min-height:auto}.mode-switch{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-bottom:18px;display:inline-grid}.mode-switch button{background:var(--paper);min-height:44px;font:inherit;font-size:var(--type-interaction);cursor:pointer;border:0;padding:0 18px;font-weight:750}.mode-switch button.active{background:var(--ink);color:var(--paper)}.weekday-field,.product-selector{border:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:8px 16px;padding:16px;display:flex}.weekday-field legend,.product-selector legend{font-size:var(--type-interaction);padding:0 6px;font-weight:750}.weekday-field label,.product-selector label{align-items:center;gap:6px;min-height:30px;display:flex}.weekday-field input,.product-selector input{width:auto;min-height:auto}.product-selector small{flex-basis:100%}.editor-list,.agenda-editor{gap:10px;display:grid}.editor-list details,.agenda-editor details{border:1px solid var(--line);background:var(--paper)}.editor-list summary,.agenda-editor summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px;list-style:none;display:flex}.editor-list summary::-webkit-details-marker{display:none}.agenda-editor summary::-webkit-details-marker{display:none}.editor-list summary span,.editor-list summary small,.agenda-editor summary span,.agenda-editor summary small{display:block}.editor-list summary small,.agenda-editor summary small{color:var(--muted);font-size:var(--type-interaction);margin-top:4px}.editor-list summary b,.agenda-editor summary b{color:var(--muted);font-size:var(--type-interaction-sm);text-transform:uppercase}.editor-list details>form,.agenda-editor details>form{border-top:1px solid var(--line);background:var(--sand-light);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:18px}.editor-list .admin-actions,.agenda-editor .admin-actions{grid-column:1/-1;justify-content:flex-start}.admin-subheading{font-family:var(--font-title);font-size:var(--type-title-sm);margin:36px 0 14px;font-weight:400}.form-message.success{border-color:var(--line);background:var(--ink);color:var(--paper)}.toast-region{z-index:100;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;bottom:88px;right:20px}.toast{border:1px solid var(--line);background:var(--ink);color:var(--paper);font-size:var(--type-interaction);pointer-events:auto;padding:16px 18px 19px;line-height:1.5;animation:.22s ease-out toast-in;position:relative;overflow:hidden;box-shadow:0 16px 44px #12110f38}.toast.error{background:var(--ink)}.toast-progress{background:var(--sand);transform-origin:0;height:3px;animation:toast-progress var(--toast-duration,5.2s) linear forwards;position:absolute;bottom:0;left:0;right:0}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;visibility:hidden;transform:translateY(8px)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.operation-list{gap:24px;max-width:1080px;margin:0 auto;padding:0 24px 120px;display:grid}.operation-date-navigation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;max-width:1080px;margin:0 auto 24px;padding:12px 24px;display:flex}.operation-date-stepper{flex:auto;grid-template-columns:44px minmax(240px,1fr) 44px;align-items:center;gap:10px;min-width:0;display:grid}.operation-date-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.operation-date-heading{text-align:center;justify-items:center;gap:5px;display:grid}.operation-date-heading>span{background:var(--sand);font-size:var(--type-interaction-sm);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:5px 12px;font-weight:800}.operation-date-heading>strong{font-family:var(--font-interaction);font-size:var(--type-data-lg);text-transform:capitalize;font-weight:650}.operation-date-navigation button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px}.operation-date-navigation .calendar-today-button{border-color:var(--ink);background:var(--ink);color:var(--paper)}.operation-date-navigation .calendar-arrow{width:44px;font-size:var(--type-description);padding:0}.operation-date-navigation .calendar-today-button{min-width:132px}.operation-date-compact{display:none}.operation-calendar-control{justify-self:end;position:relative}.operation-calendar-trigger{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.operation-calendar-trigger svg{width:17px;height:17px}.operation-calendar-popover{z-index:35;border:1px solid var(--line);background:var(--paper);border-radius:18px;width:min(322px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 58px #12110f2e}.operation-calendar-popover>header{grid-template-columns:38px 1fr 38px;align-items:center;gap:7px;margin-bottom:10px;display:grid}.operation-calendar-popover>header strong{font-family:var(--font-interaction);font-size:var(--type-interaction);text-align:center;text-transform:capitalize}.operation-calendar-popover>header button{min-height:38px;padding:0}.operation-calendar-weekdays,.operation-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.operation-calendar-weekdays span{color:var(--muted);font-size:var(--type-interaction-sm);text-align:center;padding:6px 0;font-weight:700}.operation-calendar-grid button{min-height:38px;font-size:var(--type-interaction);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.operation-calendar-grid button.outside{color:var(--stone);opacity:.45}.operation-calendar-grid button.today{background:var(--sand)}.operation-calendar-grid button.today>.calendar-day-number{background:var(--ink);width:28px;height:28px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.operation-calendar-grid button.selected{outline:2px solid var(--ink);outline-offset:-3px}.operation-date-navigation[aria-busy=true]{opacity:.72}.operation-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.operation-meta{color:var(--muted);font-size:var(--type-interaction);margin:-12px 0 0}.operation-class-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.operation-class-actions>button,.operation-list button{min-height:44px}.operation-class-actions .delivery-disabled,.operation-class-actions .delivery-disabled:hover{border-color:var(--line);color:#89847e;cursor:not-allowed;opacity:1;background:#dedad5}.delivery-confirmed{color:#263322;font-size:var(--type-interaction);background:#e9efe6;border:1px solid #6f7f67;margin:14px 0 0;padding:7px 10px;font-weight:700;display:inline-flex}.operation-empty-roster{border:1px dashed var(--line);margin:22px 0 0;padding:20px}.roster-card{border:1px solid var(--line);background:#fff;border-left:6px solid #0000;min-height:78px;position:relative;overflow:hidden;padding:14px 16px!important}.roster-card+.roster-card{margin-top:10px}.roster-card.has-injury{background:#dceeff;border-left-color:#2f6f9f}.roster-card.has-pregnancy{background:#efe3ff;border-left-color:#7a4fa3}.roster-card.has-operation{background:#fff3bf;border-left-color:#b68a00}.roster-card.is-loyalty{color:#604700;background:#fff4c7;border-color:#b8860b}.roster-card.is-loyalty strong{color:#b8860b}.roster-card.is-loyalty-delivered{color:#514936;background:#f2eee4;border-color:#8d8064}.roster-card.is-loyalty-delivered strong{color:#8d8064}.roster-card.is-birthday{background:linear-gradient(105deg,#ffe7ee,#fff1cc,#e6f5df,#dff1ff,#eee5ff);border-color:#8e6ba7;padding-top:38px!important}.roster-card.is-birthday .roster-person-copy>strong{color:#0000;background:linear-gradient(90deg,#c94465,#bd7817,#52864d,#357baf,#7845a1);-webkit-background-clip:text;background-clip:text}.birthday-band{color:#fff;font-size:var(--type-interaction-sm);letter-spacing:.12em;text-align:center;text-transform:uppercase;background:linear-gradient(90deg,#db6f8a,#dfa447,#7dab73,#68a4cb,#9b72bb);padding:6px 12px;font-weight:800;position:absolute;inset:0 0 auto}.roster-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.roster-person-toggle{min-width:0;color:inherit;font-family:var(--font-interaction);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 0;display:grid}.roster-person-toggle>i{border-bottom:1.5px solid;border-right:1.5px solid;width:9px;height:9px;margin-right:4px;transition:transform .16s;transform:rotate(45deg)}.roster-person-toggle[aria-expanded=true]>i{transform:rotate(225deg)}.roster-person-copy{gap:6px;min-width:0;display:grid}.roster-person-copy>strong{overflow-wrap:anywhere;font-size:var(--type-interaction-lg)}.roster-meta{color:var(--muted);font-size:var(--type-interaction-sm);flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.roster-meta>span:not(.provider-identity){white-space:nowrap}.roster-fixed-actions{grid-template-columns:repeat(3,minmax(78px,auto));gap:6px;display:grid}.roster-fixed-actions>button{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--ink);font-family:var(--font-interaction);font-size:var(--type-interaction-sm);white-space:nowrap;cursor:pointer;background:#ffffffb8;padding:0 10px;font-weight:700}.roster-fixed-actions>button.is-selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.roster-fixed-actions>button:disabled:not(.is-selected){color:var(--stone);cursor:not-allowed}.roster-detail{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.birthday-note,.loyalty-note{font-size:var(--type-interaction);font-weight:700;margin:0!important}.loyalty-note{color:#604700!important}.loyalty-note.delivered{color:#514936!important}.loyalty-deliver-button{margin-top:10px}.birthday-request{overflow:hidden}.birthday-request-status{border:1px solid var(--line);color:#604700;background:#fff4c7;border-left:5px solid #b8860b;border-radius:18px;padding:clamp(22px,4vw,34px)}.birthday-request-status h3{font-family:var(--font-title);font-size:var(--type-subtitle);margin:8px 0;font-weight:400}.birthday-request-status p{overflow-wrap:anywhere;margin:8px 0}.birthday-request-form{gap:18px;min-width:0;display:grid}.birthday-request-form label,.birthday-request-form fieldset{min-width:0;margin:0}.birthday-request-form label{gap:8px;font-weight:700;display:grid}.birthday-request-form fieldset{border:1px solid var(--line);border-radius:16px;padding:18px}.birthday-request-form legend{padding:0 8px;font-weight:700}.birthday-date-grid,.birthday-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.birthday-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.birthday-request-form input,.birthday-request-form select,.birthday-request-form textarea{width:100%;min-width:0;max-width:100%}.birthday-request-form textarea{resize:vertical;min-height:110px}.birthday-admin-panel{scroll-margin-top:120px}.birthday-admin-list article{align-items:flex-start}.birthday-admin-actions,.birthday-admin-actions form{min-width:0}.birthday-admin-actions form{gap:8px;width:min(100%,420px);display:grid}.birthday-admin-actions select{width:100%;min-width:0;max-width:100%}@media (max-width:720px){.birthday-date-grid,.birthday-time-grid{grid-template-columns:1fr}.birthday-admin-actions,.birthday-admin-actions form{width:100%}}.delivery-editor form{gap:12px;min-width:min(340px,78vw);padding-top:12px;display:grid}.delivery-editor label{gap:6px;display:grid}.operational-notes{gap:10px;width:100%;display:grid}.operational-notes p{color:var(--ink);font-size:var(--type-interaction);margin:3px 0 0;line-height:1.45}.note-chip-list{flex-wrap:wrap;gap:7px;display:flex}.declared-note{border:1px solid var(--line);background:#ffffffb3;padding:12px}.declared-note>strong{font-family:var(--font-interaction);font-size:var(--type-interaction-sm);letter-spacing:.06em;text-transform:uppercase}.declared-note p{color:var(--muted);font-family:var(--font-description);font-size:var(--type-description);overflow-wrap:anywhere}.roster-note-unavailable{color:var(--muted);font-size:var(--type-interaction-sm);margin:0}.note-chip{font-size:var(--type-interaction-sm);text-transform:uppercase;border:1px solid;padding:4px 8px;font-weight:800;display:inline-flex}.note-chip.injury{color:#163a59;background:#dceeff}.note-chip.pregnancy{color:#4a275f;background:#efe3ff}.note-chip.operation{color:#5a4500;background:#fff3bf}.observation-manager{gap:10px;width:100%;margin-top:8px;display:grid}.observation-list{gap:8px;display:grid}.observation-item{border:1px solid var(--line);background:#ffffffb8;padding:10px 12px}.observation-item p{margin:0}.observation-item>small{color:var(--muted);margin-top:4px;display:block}.observation-item.is-closed,.observation-item.is-deleted{opacity:.72}.observation-item .admin-actions{justify-content:flex-start;margin-top:8px}.observation-create summary,.observation-history summary{cursor:pointer;font-size:var(--type-interaction);font-weight:800}.observation-create form{gap:8px;margin-top:10px;display:grid}.observation-create textarea{width:100%}.health-note-management{gap:8px;width:100%;display:grid}.health-note-management .admin-actions{justify-content:flex-start}.health-note-history summary{cursor:pointer;font-size:var(--type-interaction);font-weight:800}.health-note-history ol{gap:7px;margin:8px 0 0;padding-left:20px;display:grid}.health-note-history li small{color:var(--muted)}.health-note-panel form{gap:10px;margin-top:14px;display:grid}.health-note-panel textarea{width:100%}.health-note-panel .admin-actions{justify-content:flex-start}.health-note-history.self-history{margin-top:14px}.health-condition-toggles{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.health-condition{cursor:pointer;align-items:center;display:inline-flex;position:relative}.health-condition input{opacity:0;width:1px;height:1px;position:absolute}.health-condition span{border:1px solid var(--line);background:var(--paper);min-height:38px;font-size:var(--type-interaction-sm);border-radius:999px;align-items:center;padding:0 14px;font-weight:750;display:inline-flex}.health-condition.injury input:checked+span{color:#244b6b;background:#dcecf8;border-color:#47769c}.health-condition.pregnancy input:checked+span{color:#5d3274;background:#eee0f5;border-color:#8b62a2}.health-condition.post-operation input:checked+span{color:#6c5416;background:#fff0b9;border-color:#a88328}.health-note-history.self-history ol{padding:0;list-style:none}.health-note-version-list li{border:1px solid var(--line);background:var(--paper);overflow:hidden}.health-note-version-heading{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.health-note-version-toggle,.health-note-edit-button{color:var(--ink);font-family:var(--font-interaction);cursor:pointer;background:0 0;border:0}.health-note-version-toggle{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:13px 14px;display:grid}.health-note-version-toggle span{font-size:var(--type-interaction);font-weight:750}.health-note-version-toggle time{color:var(--muted);font-size:var(--type-interaction-sm)}.health-note-version-toggle i{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)}.health-note-version-list li.expanded .health-note-version-toggle i{transform:rotate(225deg)}.health-note-edit-button{border-left:1px solid var(--line);place-items:center;width:46px;display:grid}.health-note-edit-button svg{width:18px;height:18px}.health-note-version-body{border-top:1px solid var(--line);padding:14px}.health-note-version-body p{color:var(--muted);font-family:var(--font-description);font-size:var(--type-description);overflow-wrap:anywhere;margin:0;line-height:1.55}.health-note-version-body small{font-family:var(--font-interaction);font-size:var(--type-interaction-sm);margin-top:8px;display:block}.profile-list+.health-note-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.emergency-contact-result{border:1px solid var(--line);font-size:var(--type-interaction);background:#ffffffb3;margin:0;padding:10px 12px}.staff-calendar{border-radius:18px;gap:24px;display:grid}.staff-calendar-heading,.staff-calendar-navigation{justify-content:space-between;align-items:center;gap:18px;display:flex}.staff-calendar-label{font-family:var(--font-interaction);font-size:var(--type-interaction-lg);margin:0;font-weight:700}.staff-calendar-view-controls{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.calendar-go-today{min-height:var(--control-standard);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;font-weight:700}.staff-calendar-navigation h3{font-family:var(--font-interaction);margin:0;font-weight:650}.calendar-view-switch{border:1px solid var(--line);background:var(--sand-light);border-radius:999px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.calendar-view-switch button{min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-weight:700}.calendar-view-switch button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:0 3px 12px #12110f26}.staff-calendar-navigation{border-bottom:1px solid var(--line);min-height:48px;padding:2px 0}.staff-calendar-navigation>button{border:1px solid var(--line);width:40px;height:40px;font:inherit;cursor:pointer;background:#fff;border-radius:50%}.staff-week-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:14px;display:grid}.staff-week-grid>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;align-content:start;gap:8px;padding:14px 10px;display:grid}.staff-week-date,.staff-week-details{gap:7px;display:grid}.staff-week-date small,.staff-week-details>small{color:var(--muted);font-size:var(--type-interaction-sm)}.staff-week-date strong{font-family:var(--font-interaction);font-size:var(--type-title-sm);font-weight:500}.staff-week-times{flex-wrap:wrap;gap:5px;display:flex}.staff-week-times i{background:var(--sand-light);width:fit-content;font-size:var(--type-interaction-sm);border-radius:5px;padding:4px 7px;font-style:normal;font-weight:650;line-height:1;display:inline-flex}.staff-week-times em,.staff-week-open{color:var(--muted);font-size:var(--type-interaction-sm);font-style:normal}.staff-week-open{display:none}.staff-month-scroll{overflow-x:auto}.staff-month-weekdays,.staff-month-grid{grid-template-columns:repeat(7,1fr);min-width:338px;display:grid}.staff-month-weekdays{color:var(--muted);font-size:var(--type-interaction-sm);text-align:center;margin-top:16px;padding:9px 0;font-weight:650}.staff-month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.staff-month-grid button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:96px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;padding:11px 12px;font-weight:400;position:relative}.staff-month-grid button.outside{opacity:.2}.staff-month-grid button.today{background:var(--sand);box-shadow:inset 0 0 0 1px #12110f38}.staff-month-grid button.today>.calendar-day-number{background:var(--ink);width:28px;height:28px;color:var(--paper);border-radius:50%;place-items:center;display:inline-grid}.staff-month-grid button>strong.staff-month-count{background:var(--sand);width:fit-content;font-family:var(--font-interaction);font-size:var(--type-interaction-sm);border-radius:999px;align-items:center;margin-top:17px;padding:5px 9px;font-weight:650;line-height:1;display:flex}.staff-month-grid button>i{color:#855a22;font-size:var(--type-interaction-sm);text-transform:uppercase;margin-top:5px;font-style:normal;font-weight:800;display:block}.staff-month-statuses{flex-wrap:wrap;gap:3px 5px;margin-top:10px;display:flex}.staff-month-status{font-family:var(--font-interaction);font-size:var(--type-interaction-sm);white-space:nowrap;align-items:center;gap:2px;font-weight:750;line-height:1;display:inline-flex}.staff-month-status .class-status-icon{width:14px;height:14px}.staff-month-status b{font:inherit}.pending-assignments{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sand-light);display:grid}.pending-assignments>header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pending-assignments>header>div{min-width:0}.pending-assignments h3{margin:var(--space-1) 0 0}.pending-assignments header p:last-child{margin:var(--space-2) 0 0;color:var(--muted);font-family:var(--font-description);font-size:var(--type-description)}.pending-assignments>header>.button{flex:none}.pending-assignment-list{gap:var(--space-3);display:grid}.pending-assignment-list>article{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);outline:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.pending-assignment-list>article.is-focused{border-color:var(--status-info);box-shadow:0 0 0 3px var(--status-info)}@supports (color:color-mix(in lab, red, red)){.pending-assignment-list>article.is-focused{box-shadow:0 0 0 3px color-mix(in srgb,var(--status-info) 16%,transparent)}}.pending-assignment-copy{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.pending-assignment-copy time{width:100%;color:var(--muted);font-size:var(--type-interaction-sm)}.pending-assignment-copy strong{overflow-wrap:anywhere;min-width:0}.assignment-kind-badge,.assignment-kind-label{width:fit-content;color:var(--class-approved);font-family:var(--font-section);font-size:var(--type-section);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.assignment-kind-badge{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-round);border:1px solid;align-items:center;display:inline-flex}.pending-assignment-list .admin-actions{justify-content:flex-end}.pending-assignment-actions{grid-template-columns:repeat(2,minmax(0,auto));display:grid}.pending-assignment-help{max-width:38ch;color:var(--muted);font-family:var(--font-description);font-size:var(--type-description);text-align:right;grid-column:1/-1;margin:0}.class-status-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.class-status-icon.is-dashed circle{stroke-dasharray:2.2 2.2}.is-confirmed,.class-state-confirmed{color:var(--class-confirmed)!important}.is-unpublished,.class-state-unpublished{color:var(--muted)!important}.is-cancelled,.class-state-cancelled{color:var(--class-cancelled)!important}.is-pending_approval,.class-state-pending_approval{color:var(--class-pending)!important}.is-approved_pending_publication,.class-state-approved_pending_publication{color:var(--class-approved)!important}.class-status-legend{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.class-status-legend>p{margin:0 0 var(--space-3)}.class-status-legend ul{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.class-status-legend li{align-items:center;gap:var(--space-2);min-width:0;color:var(--ink);font-family:var(--font-interaction);font-size:var(--type-interaction-sm);font-weight:700;line-height:1.25;display:flex}.class-status-legend li .class-status-icon{flex:0 0 18px}.staff-hour-list{border-top:1px solid var(--line);margin-top:22px;display:grid}.staff-hour-list article{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 0;display:grid}.staff-hour-list time{font-family:var(--font-title);font-size:var(--type-data-lg)}.staff-hour-list article>div>span,.staff-hour-list article>div>small{color:var(--muted);font-size:var(--type-interaction);margin-top:5px;display:block}.schedule-status.preview{font-weight:800;color:#855a22!important}.schedule-status.published{color:#486246!important}.staff-account-dashboard{align-items:start}.staff-alert-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.staff-alert-grid a{border:1px solid var(--line);background:var(--sand-light);border-radius:14px;align-content:space-between;min-height:130px;padding:20px;transition:border-color .18s,transform .18s;display:grid}.staff-alert-grid a:hover{border-color:var(--ink);transform:translateY(-2px)}.staff-alert-grid span,.personal-stats span{color:var(--muted);font-size:var(--type-interaction-sm);letter-spacing:.08em;text-transform:uppercase}.staff-alert-grid strong{font-family:var(--font-title);font-size:var(--type-data-lg);font-weight:400}.staff-alert-grid small{color:var(--muted);font-size:var(--type-interaction)}.staff-class-list{border-top:1px solid var(--line)}.staff-class-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;padding:18px 0;display:grid}.staff-class-list strong,.staff-class-list span,.staff-class-list small{display:block}.staff-class-list span,.staff-class-list small{color:var(--muted);font-size:var(--type-interaction);margin-top:5px}.staff-personal-activity{border:1px solid var(--line);background:var(--paper);border-radius:14px}.staff-personal-activity>summary{font-family:var(--font-interaction);font-size:var(--type-interaction-lg);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px;font-weight:750;line-height:1.3;list-style:none;display:flex}.staff-personal-activity>summary::-webkit-details-marker{display:none}.admin-tool>summary::-webkit-details-marker{display:none}.staff-personal-activity>summary span,.staff-personal-activity>summary small,.admin-tool>summary span,.admin-tool>summary small{overflow-wrap:anywhere;min-width:0;display:block}.staff-personal-activity>summary small,.admin-tool>summary small{color:var(--muted);font-family:var(--font-interaction);font-size:var(--type-interaction);margin-top:5px;font-weight:400;line-height:1.45}.staff-personal-activity>summary i,.admin-tool>summary i,.agenda-filter-disclosure>summary i,.admin-tool-trigger i,.agenda-date-group-toggle i{flex:0 0 var(--icon-standard);width:var(--icon-standard);height:var(--icon-standard);transition:transform var(--motion-fast) ease;font-size:0;font-style:normal;position:relative}.staff-personal-activity>summary i:before,.staff-personal-activity>summary i:after,.admin-tool>summary i:before,.admin-tool>summary i:after,.agenda-filter-disclosure>summary i:before,.agenda-filter-disclosure>summary i:after,.admin-tool-trigger i:before,.admin-tool-trigger i:after,.agenda-date-group-toggle i:before,.agenda-date-group-toggle i:after{border-radius:var(--radius-round);content:"";background:currentColor;width:14px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.staff-personal-activity>summary i:after,.admin-tool>summary i:after,.agenda-filter-disclosure>summary i:after,.admin-tool-trigger i:after,.agenda-date-group-toggle i:after{transform:translate(-50%,-50%)rotate(90deg)}.staff-personal-activity[open]>summary i,.admin-tool[open]>summary i{transform:rotate(45deg)}.staff-personal-content{border-top:1px solid var(--line);gap:18px;padding:0 18px 18px;display:grid}.personal-stats{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:18px;display:grid}.personal-stats article{border-right:1px solid var(--line);align-content:space-between;min-height:90px;padding:16px;display:grid}.personal-stats article:last-child{border-right:0}.personal-stats strong{font-family:var(--font-title);font-size:var(--type-data-lg);font-weight:400}.account-auth-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.account-auth-control{gap:10px;margin-top:26px;display:grid}.account-auth-control .account-auth-actions{margin-top:0}.stay-signed-in{font-size:var(--type-interaction);align-items:center;gap:9px;font-weight:700;display:inline-flex}.stay-signed-in input{width:18px;height:18px;accent-color:var(--ink)}.account-auth-control>small{color:var(--muted)}.email-access-form{gap:var(--space-3);width:100%;min-width:0;max-width:520px;margin-top:var(--space-6);display:grid}.email-access-form>label:not(.stay-signed-in){gap:var(--space-2);color:var(--wimo-black);font-size:var(--type-interaction);font-weight:750;display:grid}.email-access-form input:not([type=checkbox]){width:100%;min-height:52px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--wimo-white);color:var(--wimo-black);font:inherit}.email-access-form input[autocomplete=one-time-code]{letter-spacing:.18em;font-size:1.4rem;font-weight:750}.email-access-form .button{width:100%}.email-access-form>small,.email-access-message,.email-access-summary span{color:var(--muted)}.email-access-message{min-height:1.5em;font-size:var(--type-interaction);margin:0}.email-access-summary{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);display:grid}.email-access-summary strong{overflow-wrap:anywhere}.email-access-links{justify-content:space-between;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.email-access-links a{color:var(--ink);font-size:var(--type-interaction);text-underline-offset:3px;font-weight:750}.google-identity-control{gap:var(--space-2);width:100%;min-width:0;display:grid}.google-identity-button{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex;overflow:hidden}.google-identity-control>small,.google-link-panel>small{color:var(--muted);font-size:var(--type-interaction-sm);line-height:1.55}.access-divider{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--type-interaction-sm);text-transform:uppercase;grid-template-columns:1fr auto 1fr;display:grid}.access-divider:before,.access-divider:after{background:var(--line);content:"";height:1px}.google-link-panel{gap:var(--space-3);display:grid}.google-link-panel h3{font-family:var(--font-title);font-size:var(--type-subtitle);margin:0;font-weight:400}.google-link-panel .panel-copy,.google-link-panel .email-access-message{margin:0}.google-link-confirmation{gap:var(--space-3);display:grid}.google-link-confirmation label{gap:var(--space-2);font-size:var(--type-interaction);font-weight:750;display:grid}.google-link-confirmation input{width:100%;min-height:52px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--wimo-white);color:var(--wimo-black);font:inherit}.google-link-confirmation .button{width:100%}.google-link-status{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--class-approved);border-radius:var(--radius-control);background:#315e8a14;display:flex}.google-link-status>span{background:var(--class-approved);width:28px;height:28px;color:var(--wimo-white);border-radius:50%;flex:0 0 28px;place-items:center;font-weight:800;display:grid}.google-link-status p{gap:var(--space-1);min-width:0;margin:0;display:grid}.google-link-status small{overflow-wrap:anywhere;color:var(--muted)}.credential-setup-form,.registration-security-fieldset{min-width:0}@media (max-width:430px){.email-access-links{display:grid}.email-access-links a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}}.profile-completion-screen{grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:clamp(32px,6vw,86px);max-width:1296px;margin:0 auto;padding:80px 0 110px;display:grid}.profile-completion-heading{align-self:start;position:sticky;top:110px}.profile-completion-heading h1{font-family:var(--font-title);font-size:var(--type-subtitle);margin:0;font-weight:400;line-height:1.05}.profile-completion-heading>p:last-child{color:var(--muted);font-family:var(--font-description);line-height:1.65}.staff-profile-layout{align-items:start}.profile-list-large{margin-top:24px}.profile-list-large div{grid-template-columns:minmax(150px,.45fr) 1fr}.package-staff-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-interaction);margin-top:auto;padding-top:18px}.courtesy-form{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-manager{gap:18px;display:grid}.agenda-manager>h2{margin-bottom:4px}.admin-calendar-toolbar{grid-template-columns:minmax(260px,.8fr) minmax(560px,1.2fr);align-items:start;gap:18px;display:grid}.admin-calendar-toolbar:has(>.agenda-filter-disclosure[open]){grid-template-columns:minmax(0,1fr)}.admin-calendar-navigation{width:min(100%,640px);min-height:var(--control-standard);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.admin-calendar-navigation>button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%}.admin-calendar-navigation>strong{font-family:var(--font-interaction);font-size:var(--type-description);text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-weight:650;overflow:hidden}.admin-calendar-filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.admin-calendar-filters label{color:var(--muted);font-size:var(--type-interaction-sm);gap:7px;font-weight:750;display:grid}.admin-calendar-filters select,.admin-calendar-filters input{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:0 12px}.admin-calendar-filters>.button{white-space:normal;grid-column:1/-1;width:100%;min-width:0}.admin-calendar-filters>.multi-date-mode-button{grid-column:auto/span 2}.multi-date-mode-button.active{border-color:var(--class-approved);background:var(--class-approved);color:var(--paper)}.calendar-today-button{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);font:inherit;font-size:var(--type-interaction);cursor:pointer;border-radius:9px;padding:0 15px;font-weight:750}.agenda-filter-disclosure{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-width:0;overflow:hidden}.agenda-filter-disclosure>summary{min-width:0;min-height:var(--control-standard);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-family:var(--font-interaction);font-size:var(--type-interaction);cursor:pointer;font-weight:750;line-height:1.3;list-style:none;display:flex}.agenda-filter-disclosure>summary::-webkit-details-marker{display:none}.agenda-filter-disclosure>summary span,.agenda-filter-disclosure>summary small{min-width:0;display:block}.agenda-filter-disclosure>summary small{color:var(--muted);font-family:var(--font-interaction);font-size:var(--type-interaction-sm);overflow-wrap:anywhere;margin-top:3px;font-weight:500;line-height:1.45}.agenda-filter-disclosure[open]>summary i{transform:rotate(45deg)}.agenda-filter-body{padding:var(--space-4);border-top:1px solid var(--line)}.agenda-selection-mode{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.agenda-selection-mode legend{color:var(--muted);font-size:var(--type-interaction-sm);margin-bottom:7px;font-weight:750}.agenda-selection-mode .mode-switch{width:min(100%,460px)}.admin-tool{border:1px solid var(--line);background:var(--paper);border-radius:14px}.admin-tool>:is(summary,.admin-tool-trigger){width:100%;min-width:0;min-height:var(--control-standard);grid-template-columns:minmax(0,1fr) var(--icon-standard);align-items:center;gap:var(--space-6);padding:var(--space-6);color:var(--ink);font-family:var(--font-interaction);font-size:var(--type-interaction-lg);text-align:left;text-overflow:clip;white-space:normal;cursor:pointer;background:0 0;border:0;font-weight:750;line-height:1.3;list-style:none;display:grid;overflow:visible}.admin-tool>:is(summary,.admin-tool-trigger)>span{text-align:left;width:100%;min-width:0;display:block}.admin-tool>.admin-tool-body{padding:var(--space-6);border-top:1px solid var(--line)}.admin-create-disclosure>.admin-tool-body{padding:var(--space-4);border-top:1px solid var(--line)}.admin-tool-trigger{-webkit-appearance:none;appearance:none}.admin-tool-trigger span,.admin-tool-trigger small{min-width:0;display:block}.admin-tool-trigger small{color:var(--muted);font-family:var(--font-interaction);font-size:var(--type-interaction);overflow-wrap:anywhere;margin-top:5px;font-weight:400;line-height:1.45}.agenda-create-tool.is-open .admin-tool-trigger i{transform:rotate(45deg)}.recurrence-tool-body{gap:var(--space-5);min-width:0;display:grid}.recurrence-discipline-tabs{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.recurrence-discipline-tabs button{min-width:0;max-width:100%;min-height:44px;padding:var(--space-2) var(--space-4);overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-round);background:var(--paper);color:var(--ink);font-family:var(--font-interaction);font-size:var(--type-interaction-sm);white-space:normal;cursor:pointer;font-weight:750}.recurrence-discipline-tabs button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.recurrence-select-visible{justify-self:start}.recurrence-selection-status{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--sand-light);display:flex}.recurrence-selection-status p{overflow-wrap:anywhere;min-width:0;font-family:var(--font-interaction);font-size:var(--type-interaction-sm);margin:0}.recurrence-selection-status button{flex:none}.recurrence-list{gap:var(--space-2);min-width:0;display:grid}.recurrence-row{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--sand-light);cursor:pointer;grid-template-columns:24px minmax(0,1fr);display:grid}.recurrence-row input{width:20px;height:20px;accent-color:var(--ink);margin:2px 0 0}.recurrence-row span,.recurrence-row small{min-width:0;display:block}.recurrence-row strong{font-family:var(--font-interaction);font-size:var(--type-interaction)}.recurrence-row small{overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-interaction);font-size:var(--type-interaction-sm);margin-top:4px;line-height:1.45}.recurrence-end-form{align-items:end;gap:var(--space-4);grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);min-width:0;display:grid}.recurrence-end-form label,.recurrence-impact>label{gap:var(--space-2);min-width:0;font-family:var(--font-interaction);font-size:var(--type-interaction-sm);font-weight:750;display:grid}.recurrence-end-form input,.recurrence-impact textarea{width:100%;min-width:0;min-height:var(--control-standard);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:inherit}.recurrence-end-form .panel-copy{margin:0}.recurrence-end-form .button{grid-column:1/-1}.recurrence-impact{gap:var(--space-5);min-width:0;padding:var(--space-5);border:1px solid var(--class-approved);border-radius:var(--radius-card);background:var(--class-approved);display:grid}@supports (color:color-mix(in lab, red, red)){.recurrence-impact{background:color-mix(in srgb, var(--class-approved) 5%, var(--paper))}}.recurrence-impact h3{font-family:var(--font-title);font-size:var(--type-title-sm);margin:0;font-weight:400}.recurrence-impact h3:focus{outline:2px solid var(--ink);outline-offset:4px}.recurrence-impact-selection{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-width:0}.recurrence-impact-selection summary{padding:var(--space-3) var(--space-4);font-family:var(--font-interaction);font-size:var(--type-interaction-sm);cursor:pointer;font-weight:750}.recurrence-impact-selection ul{gap:var(--space-2);padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 18px);margin:0;display:grid}.recurrence-impact-selection li{overflow-wrap:anywhere;font-family:var(--font-interaction);font-size:var(--type-interaction-sm);line-height:1.45}.recurrence-impact dl{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.recurrence-impact dl div{min-width:0;padding:var(--space-4);border-right:1px solid var(--line)}.recurrence-impact dl div:last-child{border-right:0}.recurrence-impact dt{min-height:3em;color:var(--muted);font-family:var(--font-interaction);font-size:var(--type-interaction-sm);font-weight:650;line-height:1.4}.recurrence-impact dd{margin:var(--space-2) 0 0;font-family:var(--font-title);font-size:var(--type-title-sm)}.recurrence-impact .recurrence-source-breakdown{overflow-wrap:anywhere;font-family:var(--font-interaction);font-size:var(--type-interaction-sm);font-weight:700;line-height:1.45}.recurrence-preserved-dates{overflow-wrap:anywhere;font-family:var(--font-description);margin:0;line-height:1.55}@media (max-width:900px){.recurrence-impact dl{grid-template-columns:repeat(2,minmax(0,1fr))}.recurrence-impact dl div{border-bottom:1px solid var(--line)}}@media (max-width:640px){.recurrence-end-form,.recurrence-impact dl{grid-template-columns:minmax(0,1fr)}.recurrence-impact{padding:var(--space-4)}.recurrence-impact dl div{border-right:0}.recurrence-select-visible{width:100%}.recurrence-selection-status{flex-direction:column;align-items:stretch}.recurrence-selection-status button{width:100%}}.discipline-form{grid-template-columns:repeat(5,minmax(0,1fr))}.discipline-form .form-field-wide{grid-column:span 5}.admin-agenda-block{border-top:1px solid var(--line);margin-top:10px;padding-top:34px}.admin-block-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.admin-block-heading h3,.selected-day-panel h3{font-family:var(--font-title);font-size:var(--type-subtitle);margin:0;font-weight:400}.admin-block-heading>p{max-width:420px;color:var(--muted);font-size:var(--type-interaction);margin:0;line-height:1.6}.template-heading{border-top:1px solid var(--line);align-items:center;margin-top:28px;padding-top:28px}.maintenance-button{border:1px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;font-size:var(--type-interaction);cursor:pointer;border-radius:9px;padding:0 16px;font-weight:750}.week-navigation{grid-template-columns:auto 1fr auto;align-items:stretch;gap:8px;margin-bottom:20px;display:grid}.week-navigation>button{border:1px solid var(--line);background:var(--paper);width:44px;color:var(--ink);font-size:var(--type-description);cursor:pointer;border-radius:10px}.week-navigation>div{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.week-navigation [role=tab]{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:78px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;place-items:center;padding:8px 3px;display:grid}.week-navigation [role=tab][aria-selected=true]{border-color:var(--ink);background:var(--sand-light)}.week-navigation span,.week-navigation small{color:var(--muted);font-size:var(--type-interaction-sm);text-transform:capitalize}.week-navigation strong{font-family:var(--font-title);font-size:var(--type-title-sm);font-weight:400}.weekday-tabs{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:16px;display:grid}.weekday-tabs button{background:var(--sand-light);min-height:48px;color:var(--muted);font:inherit;font-size:var(--type-interaction);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.weekday-tabs button span{background:var(--paper);min-width:20px;height:20px;font-size:var(--type-interaction-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.weekday-tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.weekday-tabs button[aria-selected=true] span{color:var(--ink)}.day-bulk-editor{background:var(--sand-light);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:18px;display:grid}.day-bulk-editor label{font-size:var(--type-interaction);gap:8px;font-weight:700;display:grid}.day-bulk-editor select{border:1px solid var(--line);background:var(--paper);min-height:46px;font:inherit;border-radius:9px;padding:0 12px}.day-bulk-editor button,.selected-day-panel header button,.calendar-empty button{border:1px solid var(--ink);background:var(--ink);min-height:46px;color:var(--paper);font:inherit;font-size:var(--type-interaction);cursor:pointer;border-radius:9px;padding:0 18px;font-weight:750}.day-schedule-list{gap:8px;display:grid}.day-schedule-list details{border:1px solid var(--line);border-radius:10px;overflow:hidden}.day-schedule-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;list-style:none;display:flex}.day-schedule-list summary::-webkit-details-marker{display:none}.day-schedule-list summary span{grid-template-columns:72px minmax(120px,1fr) minmax(140px,1fr);align-items:center;gap:18px;width:100%;display:grid}.day-schedule-list summary time{font-family:var(--font-title);font-size:var(--type-title-sm)}.day-schedule-list summary small{color:var(--muted);font-size:var(--type-interaction)}.day-schedule-list summary b{color:var(--muted);font-size:var(--type-interaction-sm);text-transform:uppercase}.day-schedule-list details>form{border-top:1px solid var(--line);background:var(--sand-light);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:18px}.day-schedule-list .admin-actions{grid-column:1/-1;justify-content:flex-start}.coach-legend{color:var(--muted);font-size:var(--type-interaction-sm);flex-wrap:wrap;gap:12px 20px;margin-bottom:16px;display:flex}.coach-legend span{align-items:center;gap:6px;display:inline-flex}.coach-dot{background:var(--ink);border-radius:50%;width:8px;height:8px;display:inline-block}.coach-dot.unassigned{background:var(--stone)}.two-month-calendar{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.calendar-month{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:18px;overflow-x:auto;box-shadow:0 6px 22px #12110f09}.calendar-month h4{font-family:var(--font-interaction);font-size:var(--type-description);text-transform:capitalize;margin:0 0 14px;font-weight:650}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:0;min-width:338px;display:grid}.calendar-weekdays{color:var(--muted);font-size:var(--type-interaction-sm);text-align:center;padding:7px 0;font-weight:650}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-grid button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:44px;min-height:54px;color:var(--ink);font:inherit;font-size:var(--type-interaction-sm);cursor:pointer;background:0 0;border-radius:0;align-content:center;justify-items:center;gap:7px;padding:4px;font-weight:400;display:grid;position:relative}.calendar-grid button:hover{background:var(--sand-light)}.calendar-grid button.selected{background:var(--sand-light);box-shadow:inset 0 0 0 1px var(--ink)}.calendar-grid button.today{background:var(--sand);box-shadow:inset 0 0 0 1px #12110f38}.calendar-grid button.today.selected{box-shadow:inset 0 0 0 2px var(--ink)}.calendar-grid button.today>.calendar-day-number{background:var(--ink);width:24px;height:24px;color:var(--paper);border-radius:50%;place-items:center;display:inline-grid}.calendar-grid button.multi-selected{box-shadow:inset 0 0 0 2px var(--class-approved);background:#315e8a1a}.calendar-grid button.today.multi-selected,.calendar-grid button.selected.multi-selected{box-shadow:inset 0 0 0 2px var(--class-approved)}.calendar-selection-mark{background:var(--class-approved);width:15px;height:15px;color:var(--paper);border-radius:50%;place-items:center;font-size:.55rem;font-weight:900;line-height:1;display:grid;position:absolute;top:3px;right:4px}.calendar-grid button.outside{visibility:hidden}.calendar-dots{justify-content:center;gap:2px;min-height:5px;display:flex}.calendar-dots em{border-radius:50%;width:5px;height:5px}.calendar-dots em.preview{border:1px solid;width:6px;height:6px;background:0 0!important}.calendar-dots em.unpublished{background:#777!important}.selected-day-panel{background:var(--sand-light);border-radius:14px;margin-top:18px;padding:22px}.selected-day-panel>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.selection-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.selection-toolbar label{min-height:44px;font-size:var(--type-interaction);align-items:center;gap:8px;font-weight:750;display:inline-flex}.selection-toolbar span{color:var(--muted);font-size:var(--type-interaction-sm);margin-left:auto}.selection-toolbar button{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);font:inherit;font-size:var(--type-interaction-sm);cursor:pointer;border-radius:8px;padding:0 15px;font-weight:750}.selection-toolbar button:disabled{cursor:not-allowed;opacity:.4}.selection-toolbar .selection-danger{border-color:var(--status-danger);background:var(--status-danger)}.agenda-selection-summary{gap:var(--space-3);min-width:0;max-width:100%;padding:var(--space-4);border:1px solid var(--class-approved);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.agenda-selection-summary{border:1px solid color-mix(in srgb,var(--class-approved) 36%,var(--line))}}.agenda-selection-summary{border-radius:var(--radius-control);background:var(--class-approved)}@supports (color:color-mix(in lab, red, red)){.agenda-selection-summary{background:color-mix(in srgb,var(--class-approved) 6%,var(--paper))}}.agenda-selection-summary-single{margin-bottom:var(--space-3);border-color:var(--line);background:var(--paper);grid-template-columns:minmax(210px,1fr) auto auto auto}.agenda-selection-summary-single>label{min-width:0;min-height:var(--control-compact);align-items:center;gap:var(--space-2);font-weight:750;display:inline-flex}.agenda-selection-copy{gap:3px;min-width:0;display:grid}.agenda-selection-copy :is(strong,small){overflow-wrap:anywhere;min-width:0}.agenda-selection-copy>strong{font-family:var(--font-interaction);font-size:var(--type-interaction-lg);font-weight:750;line-height:1.35}.agenda-selection-copy small,.agenda-selection-note{color:var(--muted);font-family:var(--font-description);font-size:var(--type-description-sm);line-height:1.45}.agenda-selection-primary{white-space:normal;min-width:0}.agenda-selection-more{min-width:0}.agenda-selection-more>summary{min-width:0;min-height:var(--control-compact);padding:0 var(--space-3);border:1px solid var(--ink);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-family:var(--font-interaction);font-size:var(--type-interaction-sm);cursor:pointer;justify-content:center;align-items:center;font-weight:750;list-style:none;display:flex}.agenda-selection-more>summary::-webkit-details-marker{display:none}.agenda-selection-more[open]{grid-column:1/-1}.agenda-selection-more>div{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agenda-selection-summary-single .agenda-selection-more>div{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-selection-more button{min-width:0;min-height:var(--control-compact);padding:var(--space-2) var(--space-3);border:1px solid var(--ink);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-family:var(--font-interaction);font-size:var(--type-interaction-sm);white-space:normal;cursor:pointer;font-weight:750}.agenda-selection-more button:disabled{cursor:not-allowed;opacity:.4}.agenda-selection-more .selection-danger{border-color:var(--status-danger);background:var(--status-danger);color:var(--paper)}.agenda-selection-note{grid-column:1/-1;margin:0}.agenda-date-groups{gap:var(--space-2);min-width:0;max-width:100%;display:grid}.agenda-date-group{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-width:0;max-width:100%;overflow:hidden}.agenda-date-group.is-open{border-color:var(--class-approved)}@supports (color:color-mix(in lab, red, red)){.agenda-date-group.is-open{border-color:color-mix(in srgb,var(--class-approved) 42%,var(--line))}}.agenda-date-group-header{grid-template-columns:var(--control-standard) minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.agenda-date-group-check{min-width:0;min-height:var(--control-standard);border-right:1px solid var(--line);place-items:center;display:grid;position:relative}.agenda-date-group-check>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.agenda-date-group-toggle{width:100%;min-width:0;min-height:var(--control-standard);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--ink);font-family:var(--font-interaction);font-size:var(--type-interaction-lg);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:750;line-height:1.3;display:flex}.agenda-date-group-toggle>span,.agenda-date-group-toggle small{min-width:0;display:block}.agenda-date-group-toggle strong{text-transform:capitalize}.agenda-date-group-toggle small{color:var(--muted);font-family:var(--font-interaction);font-size:var(--type-interaction-sm);overflow-wrap:anywhere;margin-top:3px;font-weight:500;line-height:1.45}.agenda-date-group.is-open .agenda-date-group-toggle i{transform:rotate(45deg)}.agenda-date-group-body{min-width:0;padding:var(--space-3);border-top:1px solid var(--line)}.agenda-batch-scope{margin:0 0 var(--space-3);color:var(--muted);font-family:var(--font-description);font-size:var(--type-description-sm);overflow-wrap:anywhere;line-height:1.5}.multi-date-selector{border-radius:var(--radius-card);background:#315e8a0f;border:1px solid #315e8a52;gap:14px;min-width:0;padding:20px;display:grid;overflow:hidden}.multi-date-selector>header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.multi-date-selector h3{font-family:var(--font-title);font-size:var(--type-subtitle);margin:0;font-weight:400}.multi-date-selector>header>strong{color:var(--class-approved);font-size:var(--type-interaction);flex:none}.multi-date-selector .panel-copy{margin:0}.multi-date-controls{grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr);align-items:end;gap:12px;min-width:0;display:grid}.multi-date-controls label{min-width:0;color:var(--muted);font-size:var(--type-interaction-sm);gap:7px;font-weight:750;display:grid}.multi-date-controls select{width:100%;min-width:0;min-height:var(--control-compact);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:inherit;padding:0 12px}.multi-date-result{min-width:0;min-height:var(--control-compact);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);align-items:center;gap:8px;padding:0 12px;display:flex}.multi-date-result strong{font-size:var(--type-description-lg)}.multi-date-result span{min-width:0;color:var(--muted);font-size:var(--type-interaction-sm);overflow-wrap:anywhere}.multi-date-preview{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.multi-date-preview li{grid-template-columns:minmax(92px,.28fr) minmax(0,1fr);gap:12px;min-width:0;padding:10px 12px;display:grid}.multi-date-preview li+li{border-top:1px solid var(--line)}.multi-date-preview strong{font-family:var(--font-interaction);font-size:var(--type-interaction);text-transform:capitalize}.multi-date-preview span{min-width:0;color:var(--muted);font-family:var(--font-description);font-size:var(--type-description-sm);overflow-wrap:anywhere}.multi-date-empty{color:var(--muted);font-family:var(--font-description);font-size:var(--type-description);margin:0}.multi-date-selector>footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.multi-date-selector>footer .button{min-width:0}.bulk-class-editor{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;padding:16px}.bulk-class-editor>button{align-self:end}.agenda-editor{gap:9px;display:grid}.agenda-editor>details{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden}.agenda-editor>details>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto 44px;align-items:center;gap:14px;min-height:76px;padding:14px 16px;list-style:none;display:grid}.agenda-editor>details>summary::-webkit-details-marker{display:none}.agenda-editor>details>summary strong,.agenda-editor>details>summary small{display:block}.agenda-editor>details>summary small{color:var(--muted);font-size:var(--type-interaction);margin-top:5px;font-weight:400}.agenda-row-check{justify-content:center;align-items:center;width:44px;min-height:44px;display:inline-flex}.agenda-row-check input{width:18px;height:18px;accent-color:var(--ink);margin:0}.agenda-status{min-width:0;color:var(--muted);font-size:var(--type-interaction-sm);letter-spacing:.05em;overflow-wrap:anywhere;text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:inline-flex}.agenda-status.unpublished{color:var(--muted)}.publication-hidden-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 16px;width:16px;height:16px}.agenda-status.preview{color:#855a22}.agenda-status.preview.approved,.agenda-status.preview.forced{color:var(--class-approved)}.agenda-status.preview.pending{color:var(--class-pending)}.agenda-status.preview.declined{color:var(--class-cancelled)}.agenda-ready-action{background:#eef5fb;border-top:1px solid #bfd0df;justify-content:flex-end;align-items:center;gap:12px;padding:10px 14px;display:flex}.agenda-ready-action span{color:#315e84;font-family:var(--font-interaction);font-size:var(--type-interaction-sm);margin-right:auto;font-weight:750}.agenda-ready-action button{border:1px solid var(--ink);background:var(--ink);min-height:42px;color:var(--paper);font-family:var(--font-interaction);font-size:var(--type-interaction-sm);cursor:pointer;border-radius:8px;padding:0 18px;font-weight:750}.agenda-ready-action button:disabled{cursor:wait;opacity:.55}.edit-pencil{width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.edit-pencil svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.agenda-editor>details>form{border-top:1px solid var(--line);background:var(--sand-light);margin:0;padding:18px}.agenda-editor .admin-actions{grid-column:1/-1;justify-content:flex-start}.preview-actions{border-top:1px solid var(--line);background:#fff8ea;flex-wrap:wrap;align-items:center;gap:9px;padding:14px 18px;display:flex}.preview-actions p{color:#855a22;font-size:var(--type-interaction);margin:0 auto 0 0;font-weight:750}.preview-actions button{border:1px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;font-size:var(--type-interaction-sm);cursor:pointer;border-radius:8px;padding:0 12px;font-weight:750}.admin-space-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px 18px;display:grid}.admin-space-grid article{border:1px solid var(--line);border-radius:8px;align-content:start;gap:5px;min-height:88px;padding:11px;display:grid}.admin-space-grid article.available{color:var(--muted);border-style:dashed}.admin-space-grid strong{font-size:var(--type-interaction-sm)}.admin-space-grid span{font-size:var(--type-interaction-sm);text-overflow:ellipsis;font-weight:700;overflow:hidden}.admin-space-grid small{color:var(--muted);font-size:var(--type-interaction-sm);line-height:1.35}.admin-space-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.admin-space-meta>span{font-weight:500}.admin-space-meta .provider-identity{max-width:100%}.admin-roster-notes{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.admin-roster-notes b{color:#12110f;font-size:var(--type-interaction-sm);border-radius:999px;padding:3px 6px;line-height:1.2}.admin-roster-notes b.injury{background:#b7d9f2}.admin-roster-notes b.pregnancy{background:#d8c0e8}.admin-roster-notes b.operation{background:#f0d780}.admin-roster-notes b.other{background:#d1cfcc}.admin-roster-notes small{flex-basis:100%}.roster-loading{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-interaction);margin:0;padding:16px 18px}.calendar-empty{border:1px dashed var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.calendar-empty p{color:var(--muted);font-size:var(--type-interaction);margin:0}.compact-form input,.compact-form select,.compact-form textarea,.registration-form input,.registration-form select,.registration-form textarea,.checkout-form input,.checkout-form textarea{border-radius:9px}.admin-panel,.account-panel,.checkout-panel,.checkout-total{border-radius:14px}@media (max-width:1100px) and (min-width:901px){.site-header{padding:0 30px}.brand img{width:136px}.desktop-nav{font-size:var(--type-interaction);gap:20px}.account-link{font-size:var(--type-interaction)}.account-menu-trigger{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.product-form,.schedule-form,.coupon-form,.editor-list details>form,.agenda-editor details>form,.day-schedule-list details>form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-calendar-toolbar{grid-template-columns:1fr}.bulk-class-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-space-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discipline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-form .form-field-wide{grid-column:span 2}}@media (max-width:900px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.site-header{grid-template-columns:1fr auto;height:82px;padding:0 24px}.brand img{width:138px}.desktop-nav{display:none}.hero{grid-template-columns:1fr;gap:70px;min-height:auto;padding:72px 24px 80px}.hero:before{top:380px;right:-300px}.hero h1{max-width:680px}.schedule-card{max-width:650px}.disciplines{padding:80px 24px}.discipline-grid{grid-template-columns:1fr}.discipline-card{min-height:250px}.packages-preview{flex-direction:column;align-items:flex-start;padding:80px 24px}.page-hero,.class-detail-hero{grid-template-columns:1fr;padding:80px 24px}.page-hero:not(.page-hero-sand)>p:last-child{margin-top:0}.catalog-section,.studio-hero,.location-callout{margin-left:24px;margin-right:24px}.class-row{grid-template-columns:minmax(0,1fr) auto}.class-row-meta,.class-wordmark{display:none}.detail-grid,.studio-principles{grid-template-columns:1fr}.class-facts{grid-template-columns:repeat(2,1fr);margin:0 24px}.class-facts div:nth-child(3){border-top:1px solid var(--line)}.booking-section{grid-template-columns:1fr;margin:0 24px}.package-grid{grid-template-columns:repeat(2,1fr);margin:0 24px 90px;padding:0}.package-card,.package-card:nth-child(4),.package-card:nth-child(5){grid-column:span 1}.package-card:last-child{grid-column:span 2}.payment-method-list{grid-template-columns:1fr}.account-access,.registration-layout,.account-dashboard{grid-template-columns:1fr;margin-left:24px;margin-right:24px}.account-access{min-height:auto;padding:80px 0}.registration-intro{position:static}.account-dashboard-hero{margin-left:24px;margin-right:24px}.account-side-column{grid-template-columns:repeat(2,1fr);display:grid}.account-booking-link,.account-package-link{align-self:start}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.mobile-nav{right:10px;bottom:max(8px,env(safe-area-inset-bottom));z-index:20;border:1px solid var(--wimo-gray);background:var(--wimo-white);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(96px,1.75fr);gap:2px;min-height:66px;padding:6px;display:grid;position:fixed;left:10px;overflow:hidden}.mobile-nav a{min-width:0;min-height:52px;color:var(--wimo-black);font-family:var(--font-interaction);overflow-wrap:normal;text-align:center;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:9px 1px;font-size:clamp(.56rem,2.25vw,.76rem);font-weight:750;line-height:1;display:flex;position:relative}.mobile-nav a[aria-current=page]{background:var(--wimo-beige)}.mobile-nav a:after{background:var(--wimo-black);content:"";opacity:0;border-radius:2px;width:18px;height:2px;transition:opacity .12s ease-out;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.mobile-nav a.is-indicated:after{opacity:1}.header-account-area{gap:4px}.account-menu-trigger{max-width:none;padding:0;overflow:visible}.account-greeting,.account-menu-trigger .chevron-icon{display:none}.user-icon{display:block}.account-menu nav{top:calc(100% + 14px);right:-8px}.notification-panel{width:auto;max-height:calc(100vh - 174px);position:fixed;top:82px;left:12px;right:12px}.notification-filters{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.profile-completion-screen{grid-template-columns:1fr;margin:0 24px;padding:62px 0 92px}.profile-completion-heading{position:static}.admin-grid,.admin-layout-block-content{grid-template-columns:1fr}.admin-layout-block-content>.admin-wide,.admin-wide{grid-column:auto}.admin-calendar-toolbar{grid-template-columns:1fr}.admin-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.two-month-calendar{grid-template-columns:1fr}.calendar-today-button{align-self:end}.product-form,.schedule-form,.coupon-form,.editor-list details>form,.agenda-editor details>form,.day-schedule-list details>form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-block-heading{flex-direction:column;align-items:flex-start}.guardian-page{grid-template-columns:1fr}.payroll-rate-form,.payroll-payment-form,.reports-export-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.site-header{height:76px}.brand img{width:126px}.account-link{font-size:var(--type-interaction)}.hero{gap:54px;padding-top:58px}.hero h1{font-size:var(--type-title)}.hero-intro{font-size:var(--type-title-sm)}.hero-actions,.button{width:100%}.schedule-card{margin:0 -8px;padding:28px 22px}.schedule-card-top{flex-direction:column;align-items:flex-start}.schedule-row{grid-template-columns:1fr;gap:5px}.schedule-times{gap:var(--space-2) var(--space-3)}.schedule-card-bottom{flex-direction:column;align-items:flex-start;gap:6px}.section-heading{flex-direction:column;align-items:flex-start}.discipline-card{min-height:280px}.site-footer{grid-template-columns:minmax(0,1fr);gap:12px;padding:30px 24px}.site-footer-brand{align-items:center}.legal-links{justify-content:flex-start;gap:0 16px}.site-footer span{display:none}.page-hero{padding:64px 24px}.page-hero h1,.studio-hero h1,.class-detail-hero h1{font-size:var(--type-title)}.class-row{grid-template-columns:1fr;gap:18px;min-height:320px;padding:32px 0}.class-row-number{display:none}.class-row>a{align-self:end}.class-detail-hero{min-height:auto;padding-top:54px}.back-link{margin-bottom:50px}.detail-grid article{min-height:330px}.class-facts{grid-template-columns:1fr;padding:60px 0}.class-facts div,.class-facts div:nth-child(3),.class-facts div:last-child{border-top:1px solid var(--line);border-right:0;padding:20px}.booking-tabs{overflow-x:auto}.booking-tab{min-width:112px;padding:14px}.booking-filter{padding:18px}.booking-filter-toggle{width:100%}.booking-filter-options{grid-template-columns:1fr}.booking-times{padding:24px 18px}.time-slot{flex-direction:column;align-items:flex-start}.slot-meta{justify-content:space-between;width:100%}.waitlist-slot-actions{text-align:left;justify-items:stretch;width:100%;max-width:none}.waitlist-status-chip{justify-self:start}.waitlist-slot-actions button{width:100%}.slot-meta .waitlist-link-button{justify-self:start;width:auto}.package-grid{grid-template-columns:1fr;margin:0 16px 70px}.package-card,.package-card:nth-child(4),.package-card:nth-child(5),.package-card:last-child{grid-column:span 1}.payment-methods{padding:80px 24px}.studio-hero,.location-callout{margin-left:24px;margin-right:24px;padding:80px 0}.location-callout{grid-template-columns:1fr}.location-callout>span{display:none}.account-access,.registration-layout,.account-dashboard,.account-dashboard-hero{margin-left:16px;margin-right:16px}.account-access,.registration-layout{padding:62px 0 80px}.account-access h1,.registration-intro h1,.account-dashboard-hero h1{font-size:var(--type-title)}.account-dashboard-hero{flex-direction:column;align-items:flex-start;padding:60px 0 44px}.account-signout{margin:0}.registration-form{grid-template-columns:1fr;padding:24px 18px}.form-field-wide{grid-column:auto}.provider-options,.registration-inline-grid,.health-options{grid-template-columns:1fr}.form-submit{grid-column:auto}.account-stats{grid-template-columns:1fr}.account-stats article{min-height:94px}.dashboard-section{margin:0 -16px;padding:26px 16px}.dashboard-section-heading{flex-direction:column;align-items:flex-start}.account-side-column{display:flex}.loyalty-card,.loyalty-face{min-height:455px}.loyalty-stamps{gap:12px}.reservation-list article{flex-direction:column;align-items:flex-start}.reservation-actions{justify-content:flex-start;width:100%}.waitlist-account{margin-left:0;margin-right:0;padding:18px 14px}.waitlist-account-heading,.waitlist-account-list article{flex-direction:column;align-items:flex-start}.waitlist-account-heading>p{text-align:left;max-width:none}.waitlist-account-actions{justify-content:flex-start;width:100%}.waitlist-account-actions a,.waitlist-account-actions button{flex:150px}.checkout-layout{padding:64px 16px 90px}.coupon-entry{grid-template-columns:1fr}.coupon-entry button{min-height:46px}.admin-grid,.operation-list{padding-left:16px;padding-right:16px}.admin-layout-controls{flex-direction:column;align-items:stretch;margin-left:16px;margin-right:16px;padding:16px}.admin-layout-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.admin-layout-actions .button,.admin-layout-controls>.button{width:100%}.admin-layout-block.is-organizing{padding:60px 8px 8px}.admin-layout-handle{display:none}.admin-layout-mobile-moves{display:flex}.admin-hero h1{font-size:var(--type-subtitle);overflow-wrap:anywhere}.admin-panel{min-width:0;padding:24px 18px}.admin-panel button,.admin-panel .button{min-height:44px}.admin-create-disclosure>summary{min-height:56px}.receipt-preview img{width:100%;max-height:70vh}.guardian-page{padding:62px 16px 96px}.guardian-intro h1{font-size:var(--type-title)}.guardian-form,.guardian-invalid,.guardian-success{padding:24px 18px}.legal-page{padding:58px 16px 100px}.legal-hero h1{font-size:var(--type-title);overflow-wrap:anywhere}.legal-summary{padding:24px 18px}.legal-document>section{padding:28px 0}.legal-sensitive{padding:24px 18px!important}.legal-request-grid{grid-template-columns:1fr;gap:14px}.legal-request-grid>section{padding:22px 18px}.legal-definition-list div{grid-template-columns:1fr;gap:3px}.sensitive-data-fieldset{padding:18px 14px}.payroll-rate-form,.payroll-payment-form,.reports-export-form{grid-template-columns:1fr}.payroll-statements{padding:12px}.payroll-statements>article>header{flex-direction:column}.reports-export-actions{grid-column:auto}.reports-export-actions button,.report-run .button{width:100%;min-height:44px}.report-run{flex-direction:column;align-items:flex-start}.mode-switch{width:100%}.mode-switch button{white-space:normal;min-width:0;padding:0 10px}.admin-list article,.roster article,.operation-heading{flex-direction:column;align-items:flex-start}.operation-date-navigation{grid-template-columns:auto 40px minmax(0,1fr) 40px;padding-left:16px;padding-right:16px}.operation-date-navigation .calendar-arrow{width:40px}.operation-calendar-control{grid-column:1/-1;justify-self:center;width:min(100%,280px)}.operation-calendar-trigger{justify-content:center;width:100%}.admin-actions{justify-content:flex-start}.birth-date-selects{grid-template-columns:.7fr 1.2fr .9fr}.staff-alert-grid,.staff-class-list article,.two-month-calendar,.admin-calendar-toolbar,.admin-calendar-filters,.bulk-class-editor,.product-form,.schedule-form,.coupon-form,.editor-list details>form,.agenda-editor details>form,.day-schedule-list details>form,.discipline-form{grid-template-columns:1fr}.discipline-form .form-field-wide,.weekday-field,.product-selector,.editor-list .admin-actions,.agenda-editor .admin-actions,.day-schedule-list .admin-actions{grid-column:auto}.weekday-tabs{padding-bottom:5px;display:flex;overflow-x:auto}.weekday-tabs button{flex:0 0 72px}.day-bulk-editor{grid-template-columns:1fr}.day-schedule-list summary{align-items:flex-start}.day-schedule-list summary span{grid-template-columns:58px 1fr;gap:8px 12px}.day-schedule-list summary small{grid-column:2}.selected-day-panel>header,.calendar-empty{flex-direction:column;align-items:flex-start}.selection-toolbar span{width:100%;margin-left:0}.agenda-editor>details>summary{grid-template-columns:auto minmax(0,1fr) 44px;gap:10px}.agenda-status{grid-column:2}.edit-pencil{grid-area:1/3/span 2}.admin-space-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.calendar-month{padding:14px;overflow:hidden}.calendar-weekdays,.calendar-grid{gap:2px;width:100%;min-width:0}.calendar-grid button{aspect-ratio:auto;min-width:0;min-height:44px}.notification-panel>header{flex-direction:column;align-items:flex-start}.notification-main{grid-template-columns:28px 1fr;padding:14px 10px}.notification-archive{margin-right:8px}.toast-region,.form-message{right:12px;bottom:calc(88px + env(safe-area-inset-bottom))}.week-navigation{grid-template-columns:38px minmax(580px,1fr) 38px;overflow-x:auto}.week-navigation>div{min-width:580px}.courtesy-form{grid-template-columns:1fr}.staff-calendar-heading,.staff-calendar-navigation{flex-direction:column;align-items:flex-start}.calendar-view-switch{width:100%}.calendar-view-switch button{padding:0 8px}.staff-calendar-navigation{grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.staff-calendar-navigation h3{text-align:center}.staff-week-grid{display:flex;overflow-x:auto}.staff-week-grid>button{flex:0 0 145px}.staff-month-grid button{min-height:62px;padding:8px}.staff-hour-list article{grid-template-columns:76px 1fr;align-items:start}.staff-hour-list article>.admin-actions{grid-column:1/-1}}@media (max-width:360px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(92px,1.75fr);gap:1px;padding:5px}.mobile-nav a{padding-left:0;padding-right:0;font-size:clamp(.53rem,2.35vw,.64rem);line-height:1}.admin-grid,.operation-list{padding-left:8px;padding-right:8px}.admin-panel{padding:20px 14px}.admin-hero h1{font-size:var(--type-subtitle);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}}.admin-subpanel{border-top:1px solid var(--line);min-width:0;margin-top:32px;padding-top:28px}.admin-subpanel h3{font-family:var(--font-title);font-size:var(--type-title-sm);margin:0 0 8px;font-weight:400}.provider-change-history{margin-top:18px}.coach-color-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.coach-color-form label{color:var(--muted);font-size:var(--type-interaction-sm);align-items:center;gap:7px;font-weight:700;display:inline-flex}.coach-color-form label>i{border-radius:50%;width:12px;height:12px}.coach-color-form input[type=color]{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);width:44px;min-width:44px;height:44px;padding:4px}.coach-color-form .button{width:auto}.rate-editor-body{border-top:1px solid var(--line);background:var(--sand-light);gap:14px;min-width:0;padding:18px;display:grid}.rate-editor-body>.admin-create-disclosure{background:var(--paper);margin:0}.rate-editor-body>.panel-copy{overflow-wrap:anywhere;min-width:0;margin:0}.agenda-change-groups{gap:10px;margin-bottom:14px;display:grid}.agenda-change-groups>article{border:1px solid var(--line);border-left:4px solid var(--status-info);border-radius:var(--radius-control);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:16px;display:flex}.agenda-change-groups>article>div:first-child{gap:4px;min-width:0;display:grid}.agenda-change-groups strong,.agenda-change-groups small{overflow-wrap:anywhere}.agenda-change-groups small{color:var(--muted);font-size:var(--type-interaction-sm)}.agenda-change-groups .admin-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.agenda-proposed-summary{color:var(--status-info)!important;white-space:normal!important;font-weight:700!important}.agenda-class-comparison{background:var(--sand-light);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;padding:16px;display:grid}.agenda-class-comparison article{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);align-content:start;gap:5px;min-width:0;padding:14px;display:grid}.agenda-class-comparison article:last-child{border-color:var(--status-info)}@supports (color:color-mix(in lab, red, red)){.agenda-class-comparison article:last-child{border-color:color-mix(in srgb,var(--status-info) 45%,var(--line))}}.agenda-class-comparison :is(strong,span,small){overflow-wrap:anywhere;min-width:0}.agenda-class-comparison span,.agenda-class-comparison small{color:var(--muted)}.comparison-arrow{align-self:center;font-size:1.35rem}.agenda-class-actions{flex-wrap:wrap;padding:0 16px 16px}.agenda-class-actions .button{white-space:normal;overflow-wrap:anywhere;min-width:min(100%,220px)}.agenda-manager,.admin-calendar-toolbar,.admin-calendar-filters,.two-month-calendar,.selected-day-panel,.inline-class-editor,.bulk-editor-inline,.bulk-class-editor,.agenda-editor,.agenda-editor-item,.agenda-editor-summary,.selection-toolbar,.agenda-filter-disclosure,.agenda-selection-summary,.agenda-date-groups,.agenda-date-group,.agenda-date-group-body,.agenda-create-tool,.admin-list article,.editor-list details,.rate-editor-body{min-width:0;max-width:100%}@media (max-width:767px){.time-slot{flex-direction:column;align-items:flex-start}.time-slot>div:first-child,.slot-meta{width:100%;min-width:0}.slot-meta{flex-wrap:wrap;justify-content:space-between}.waitlist-slot-actions{text-align:left;justify-items:stretch;width:100%;max-width:none}.waitlist-status-chip{justify-self:start}.waitlist-slot-actions button{width:100%}.slot-meta .waitlist-link-button{justify-self:start;width:auto}.agenda-change-groups>article{flex-direction:column;align-items:stretch}.agenda-change-groups .admin-actions{grid-template-columns:1fr;width:100%;display:grid}.agenda-change-groups .admin-actions :is(button,a){width:100%}.agenda-class-comparison{grid-template-columns:1fr;padding:12px}.comparison-arrow{justify-self:center;transform:rotate(90deg)}.bulk-class-editor>header{flex-direction:column;align-items:stretch}.bulk-class-editor>header>button{width:100%}.selection-toolbar{align-items:stretch}.selection-toolbar span{flex:100%;width:100%}.selection-toolbar button{flex:140px;min-width:0}.agenda-selection-summary,.agenda-selection-summary-single{grid-template-columns:minmax(0,1fr);align-items:stretch}.agenda-selection-primary,.agenda-selection-more>summary{width:100%}.agenda-selection-more[open]{grid-column:auto}.agenda-selection-more>div,.agenda-selection-summary-single .agenda-selection-more>div{grid-template-columns:minmax(0,1fr)}.selected-day-panel{padding:14px}.admin-period-field,.month-picker-control{width:100%}.provider-change-panel .admin-actions{grid-template-columns:1fr;width:100%;display:grid}.provider-change-panel .admin-actions button{width:100%}.rate-editor-body{padding:14px}}.wimo-dialog-open{overflow:hidden}.wimo-dialog-layer{z-index:140;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11100e94;place-items:center;display:grid;position:fixed;inset:0}.wimo-dialog-panel{border:1px solid var(--line);background:var(--surface,#fff);border-radius:28px;width:min(560px,100%);max-height:min(720px,100dvh - 40px);padding:clamp(24px,5vw,42px);overflow:auto;box-shadow:0 26px 80px #00000038}.wimo-dialog-panel h2{margin:8px 0 14px}.wimo-dialog-copy{color:var(--muted);margin:0 0 22px}.wimo-dialog-field{gap:9px;font-weight:700;display:grid}.wimo-dialog-control{resize:vertical;width:100%;font:inherit}.wimo-dialog-validation{min-height:1.25em;color:var(--danger,#9f241f);margin:0;font-size:.88rem;font-weight:600}.wimo-dialog-choices{border:0;gap:10px;margin:20px 0 0;padding:0;display:grid}.wimo-dialog-choices legend{color:var(--muted);font-family:var(--font-interaction);font-size:var(--type-interaction-sm);margin-bottom:8px;font-weight:750}.wimo-dialog-choices label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.wimo-dialog-choices label:has(input:checked){border-color:var(--ink);background:var(--sand-light)}.wimo-dialog-choices input{width:22px;height:22px;accent-color:var(--ink);flex:0 0 22px;margin:0}.wimo-dialog-choices span{font-family:var(--font-interaction);gap:3px;display:grid}.wimo-dialog-choices strong{font-size:var(--type-interaction)}.wimo-dialog-choices small{color:var(--muted);font-size:var(--type-interaction-sm);font-weight:400}.wimo-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.wimo-dialog-actions .button{min-width:132px}.wimo-dialog-actions .is-destructive{color:#fff;background:#7f211d;border-color:#7f211d}@media (max-width:520px){.wimo-dialog-layer{padding:12px 12px max(12px, env(safe-area-inset-bottom));align-items:end}.wimo-dialog-panel{border-radius:24px 24px 18px 18px;width:100%;max-height:calc(100dvh - 24px);padding:26px 20px}.wimo-dialog-actions{grid-template-columns:1fr;display:grid}.wimo-dialog-actions .button{min-width:0}}@media (max-width:720px){.roster-summary{grid-template-columns:1fr;gap:10px}.roster-fixed-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.roster-fixed-actions>button{font-size:clamp(.58rem,2.65vw,var(--type-interaction-sm));padding:0 3px}.roster-meta{gap:5px 8px}.provider-identity.provider-inline .provider-name{max-width:76px}}.passkey-manager{border:1px solid var(--line);border-radius:16px;gap:16px;margin-top:20px;padding:20px;display:grid}.passkey-manager .button{justify-self:start}.passkey-device-list{gap:8px;display:grid}.passkey-device-list article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.passkey-device-list strong,.passkey-device-list small{display:block}.passkey-device-list small{color:var(--wimo-gray);font-size:var(--type-interaction-sm);margin-top:5px;line-height:1.45}.passkey-device-list button{border:1px solid var(--wimo-black);background:var(--wimo-white);min-height:44px;color:var(--wimo-black);font:inherit;font-size:var(--type-interaction);cursor:pointer;border-radius:8px;padding:0 13px;font-weight:750}.security-fallback{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.security-fallback h3{font-size:var(--type-description);margin:0 0 16px}.strong-auth-dialog{border:1px solid var(--wimo-black);background:var(--wimo-white);width:min(460px,100vw - 32px);color:var(--wimo-black);border-radius:16px;padding:0}.strong-auth-dialog::backdrop{background:#12110f94}.strong-auth-dialog form{gap:18px;padding:28px;display:grid}.strong-auth-dialog h2,.strong-auth-dialog p{margin:0}.strong-auth-dialog h2{font-family:var(--font-title);font-size:var(--type-subtitle);font-weight:400}.strong-auth-dialog>form>p:not(.eyebrow){color:var(--wimo-gray);font-size:var(--type-interaction);line-height:1.6}.strong-auth-dialog label{font-size:var(--type-interaction);gap:8px;font-weight:750;display:grid}.strong-auth-dialog input{border:1px solid var(--line);background:var(--wimo-white);width:100%;min-height:48px;color:var(--wimo-black);font:inherit;border-radius:9px;padding:0 12px}.strong-auth-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.strong-auth-dialog-actions button{border:1px solid var(--wimo-black);background:var(--wimo-white);min-width:120px;min-height:44px;color:var(--wimo-black);font:inherit;font-size:var(--type-interaction);cursor:pointer;border-radius:9px;padding:0 16px;font-weight:750}.strong-auth-dialog-actions .button-primary{background:var(--wimo-black);color:var(--wimo-white)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.route-content,.form-message,.form-message:after,.toast,.toast-progress{animation:none!important}.loyalty-card-inner{transition:none!important}}body{font-family:var(--font-description);font-size:var(--type-description);line-height:1.6}h1,h2,h3,h4,.package-price,.checkout-grand-total,.transfer-concept-row dd,.personal-stats strong,.account-stats strong,.staff-alert-grid strong,.pending-change strong,.loyalty-stamp{font-family:var(--font-title);font-weight:400}h1{font-size:var(--type-title)}h2,h3,h4,.notification-panel h2,.strong-auth-dialog h2,.security-fallback h3,.admin-subheading,.payroll-rates h3,.report-runs h3{font-size:var(--type-subtitle)}p,dd,small,.panel-copy,.empty-state,.form-message,.toast,.hero-note,.class-row-meta,.operation-meta,.operational-notes,.emergency-contact-result,.integration-note,.admin-block-heading>p,.calendar-empty p,.checkout-help,.coupon-success,.zero-total-note{font-family:var(--font-description);font-size:var(--type-description-sm);line-height:1.6}.hero-intro,.page-hero>p:last-child,.studio-hero>p:last-child,.class-detail-hero>div:first-child>p:not(.eyebrow),.account-access>div>p:not(.eyebrow),.registration-intro>p:not(.eyebrow),.account-dashboard-hero>div>p:not(.eyebrow){font-family:var(--font-description);font-size:var(--type-description-lg);line-height:1.55}.eyebrow,.card-label,dt,legend,th,.status-chip,.active-status,.muted-status,.package-card-top,.agenda-status,.schedule-status,.note-chip,.birthday-band,.delivery-confirmed,.coach-legend,.staff-month-weekdays,.profile-list dt,.account-stats span,.personal-stats span,.staff-alert-grid span,.class-facts span,.operation-date-heading>span{font-family:var(--font-section);font-size:var(--type-section);letter-spacing:.1em;font-weight:650}button,a,input,select,textarea,label,summary,option,.button,.desktop-nav,.mobile-nav,.account-menu,.notification-filters,.booking-tab,.calendar-view-switch,.operation-date-navigation,.staff-calendar,.admin-calendar,.week-navigation,.weekday-tabs,.selection-toolbar,.mode-switch,.provider-options,.payment-brand,.reservation-actions,.admin-actions,.admin-create-disclosure,.editor-list,.agenda-editor,.day-schedule-list,.staff-hour-list,.calendar-grid,.staff-month-grid,.staff-week-grid,.admin-space-grid,.form-field,.compact-form,.guardian-form,.coupon-entry{font-family:var(--font-interaction);font-size:var(--type-interaction)}button small,a small,.notification-panel button,.calendar-grid button,.staff-month-grid button,.staff-week-grid button,.calendar-today-button,.calendar-arrow,.weekday-tabs button,.selection-toolbar button,.admin-actions button,.admin-actions a,.reservation-actions button,.reservation-actions a{font-family:var(--font-interaction);font-size:var(--type-interaction-sm)}.site-shell summary small{font-family:var(--font-interaction)}.desktop-nav,.mobile-nav,.button,.account-menu-trigger,.account-link,.form-field input,.form-field select,.form-field textarea,.compact-form input,.compact-form select,.compact-form textarea,.calendar-view-switch button{font-size:var(--type-interaction-lg)}.brand-logo{object-fit:contain;object-position:center;width:auto;min-width:0;max-width:100%;height:26px;display:block}.brand-logo.wimo{width:auto;height:42px}.brand-logo.wellhub{width:min(118px,100%);height:auto;max-height:28px}.brand-logo.totalpass{width:min(48px,100%);height:36px}.brand-logo.mercado-pago{height:34px}.brand-logo.paypal,.brand-logo.bbva{height:30px}.brand-logo.google-sheets{height:26px}.brand-logo.instagram,.brand-logo.whatsapp{height:20px}.brand-logo-inline{vertical-align:-.18em;width:auto;height:1.15em;display:inline-block}.site-shell :is(button,.button){font-family:var(--font-interaction)}.staff-calendar-empty{font-family:var(--font-description);font-size:var(--type-description-lg);text-align:center;margin:34px 0 8px;padding:10px 20px;line-height:1.45}@media (max-width:640px){.site-shell :is(button,.button):not(.content-button):not(.notification-trigger):not(.staff-month-day):not(.admin-tool-trigger),.admin-actions a,.reservation-actions a{overflow-wrap:normal;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}#account-menu-options .account-menu-signout{text-align:left}}.site-shell h1{max-width:100%;font-size:var(--type-title);overflow-wrap:break-word}.site-shell :is(h2,h3,h4){max-width:100%;font-size:var(--type-subtitle);overflow-wrap:break-word;line-height:1.12}.admin-hero h1,.account-compact-heading h1{font-size:var(--type-subtitle);letter-spacing:-.025em;line-height:1.08}.account-greeting-hero h1{font-size:var(--type-title)}.staff-calendar-navigation h3,.calendar-month h4{font-family:var(--font-interaction);font-size:var(--type-interaction-lg);letter-spacing:0;font-weight:650;line-height:1.35}.schedule-card,.class-row,.detail-grid article,.studio-principles article,.package-card,.payment-method-list article,.location-callout,.account-dashboard>*,.dashboard-section,.account-panel,.loyalty-card-wrap,.loyalty-face,.admin-panel,.admin-block,.selected-day-panel,.operation-list article{min-width:0}.mobile-home-link svg{width:23px;height:23px}.operation-day-content{transition:opacity .14s}.operation-day-content.is-loading{opacity:.48;pointer-events:none}.staff-calendar,.staff-calendar>*,.staff-week-view,.staff-month-view{min-width:0;max-width:100%}.staff-calendar-navigation button:disabled,.operation-date-navigation button:disabled{cursor:wait;opacity:.45}.agenda-editor-item{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden}.agenda-editor-item.is-selected{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--ink)}.agenda-editor-item.is-cancelled{border-color:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.agenda-editor-item.is-cancelled{border-color:color-mix(in srgb,var(--status-danger) 38%,var(--line))}}.agenda-editor-item.is-cancelled{background:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.agenda-editor-item.is-cancelled{background:color-mix(in srgb,var(--status-danger) 4%,var(--paper))}}.agenda-editor-item.is-unpublished{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.agenda-editor-item.is-unpublished{border-color:color-mix(in srgb,var(--muted) 42%,var(--line))}}.agenda-editor-item.is-unpublished{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.agenda-editor-item.is-unpublished{background:color-mix(in srgb,var(--muted) 4%,var(--paper))}}.agenda-status.cancelled{color:var(--status-danger)}.agenda-editor-summary{grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:12px;min-height:82px;padding:12px 14px;display:grid}.agenda-row-disclosure{min-width:0;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:4px;padding:4px 8px;display:grid}.agenda-row-disclosure strong,.agenda-row-disclosure small{text-overflow:ellipsis;display:block;overflow:hidden}.agenda-row-disclosure small{color:var(--muted);font-size:var(--type-interaction-sm);white-space:nowrap;font-weight:500}.agenda-row-disclosure[aria-expanded=true]:after{content:"Ocultar detalles";color:var(--muted);font-size:var(--type-interaction-sm)}.agenda-row-disclosure[aria-expanded=false]:after{content:"Ver detalles";color:var(--muted);font-size:var(--type-interaction-sm)}.edit-pencil{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.edit-pencil:hover{background:var(--sand-light)}.edit-pencil:disabled{cursor:not-allowed;opacity:.3}.agenda-editor-body{border-top:1px solid var(--line)}.agenda-editor-body>form{background:var(--sand-light);margin:0;padding:18px}.bulk-editor-backdrop{z-index:79;background:#12110f7a;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.bulk-editor-sheet{z-index:80;background:var(--paper);width:min(620px,100vw);position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 60px #12110f33}.bulk-class-editor{border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));min-height:100%;margin:0;padding:28px}.bulk-class-editor>header,.bulk-class-editor>.panel-copy,.bulk-class-editor>footer{grid-column:1/-1}.bulk-class-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.bulk-class-editor>header h3{margin:0}.dialog-close{border:1px solid var(--line);background:var(--paper);width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:50%;padding:0;font-size:1.35rem}.bulk-class-editor>footer{padding:16px 28px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);grid-template-columns:1fr 1.5fr;gap:10px;margin:20px -28px -28px;display:grid;position:sticky;bottom:0}@media (max-width:900px){.site-header{z-index:60;padding-top:env(safe-area-inset-top);grid-template-columns:1fr auto;position:sticky;top:0}.mobile-home-link{border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}:is(.mobile-home-link:hover,.mobile-home-link:focus-visible){border-color:var(--line);background:#ffffff73}.header-account-area{gap:2px}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(96px,1.55fr)}}@media (max-width:640px){.operation-date-navigation{grid-template-columns:1fr;gap:14px;padding:14px 16px 16px;display:grid}.operation-date-stepper{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.operation-date-actions{flex-wrap:wrap;justify-content:center;min-width:0}.operation-date-navigation .calendar-arrow{width:44px}.operation-date-navigation .calendar-today-button{width:auto;min-width:0}.operation-calendar-control{width:auto;max-width:100%}.operation-calendar-trigger{width:auto;min-width:150px}.operation-date-heading>strong{text-wrap:balance;font-size:clamp(1.18rem,5.6vw,1.52rem);line-height:1.12}.operation-calendar-popover{max-width:calc(100vw - 32px);right:50%;transform:translate(50%)}.selection-toolbar{bottom:calc(80px + env(safe-area-inset-bottom));z-index:18;position:sticky;box-shadow:0 -8px 28px #12110f1a}.selection-toolbar label{width:100%}.selection-toolbar span{width:auto;margin-right:auto}.agenda-editor-summary{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding:10px 8px}.agenda-status{grid-column:2;width:fit-content;margin-left:8px}.edit-pencil{grid-area:1/3/span 2}.agenda-row-disclosure{grid-column:2;padding-left:8px;padding-right:2px}.agenda-row-disclosure strong,.agenda-row-disclosure small{white-space:normal}.agenda-ready-action{flex-direction:column;align-items:stretch}.agenda-ready-action button{width:100%}.bulk-editor-sheet{border-radius:20px 20px 0 0;max-height:min(88vh,760px);top:auto}.bulk-class-editor{grid-template-columns:1fr;padding:22px 18px}.bulk-class-editor>header,.bulk-class-editor>.panel-copy,.bulk-class-editor>footer{grid-column:auto}.bulk-class-editor>footer{padding:14px 18px calc(90px + env(safe-area-inset-bottom));grid-template-columns:1fr;margin:14px -18px -22px}.notification-panel{top:calc(76px + env(safe-area-inset-top))}}@media (max-width:520px){.staff-week-grid{border:0;grid-template-columns:1fr;gap:8px;display:grid;overflow:visible}.staff-week-grid>button{border:1px solid var(--line);border-radius:10px;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;min-height:84px;padding:10px 12px}.staff-week-date{justify-items:center;gap:3px}.staff-week-date strong{font-size:1.25rem}.staff-week-details{min-width:0}.staff-week-times{align-items:center}.staff-week-open{justify-self:end;display:block}}@media (max-width:360px){.site-header{padding-left:14px;padding-right:14px}.brand img{width:112px}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(86px,1.45fr)}.mobile-nav a{font-size:clamp(.5rem,2.2vw,.6rem)}.operation-date-full{display:none}.operation-date-compact{display:inline}}.calendar-range-compact{display:none}.admin-period-field{min-width:0}.month-picker-control{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);font-family:var(--font-interaction);font-size:var(--type-interaction);font-variant-numeric:tabular-nums;border-radius:9px;align-items:center;padding:0 12px;display:flex;position:relative;overflow:hidden}.month-picker-control>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-picker-control>input{cursor:pointer;opacity:0;width:100%;min-width:0;height:100%;padding:0;position:absolute;inset:0}.wimo-time-field{font-variant-numeric:tabular-nums;width:100%;min-width:0}.inline-class-editor,.bulk-editor-inline{border:1px solid var(--line);background:var(--sand-light);border-radius:12px;margin-bottom:16px;overflow:hidden}.inline-class-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.inline-class-editor>header h3{margin:0}.inline-class-editor>form{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:18px}.inline-class-editor>form .admin-actions{grid-column:1/-1}.bulk-editor-inline .bulk-class-editor{min-height:0;box-shadow:none;border:0;border-radius:0}.bulk-editor-inline .bulk-class-editor>footer{background:0 0;border:0;margin:8px 0 0;padding:0;position:static}.header-action-icon,.notification-trigger{flex:0 0 44px;width:44px;height:44px}.header-action-icon svg{width:26px;height:26px}.health-history{border-top:1px solid var(--line);margin-top:12px}.health-history>summary{color:var(--ink);cursor:pointer;font-family:var(--font-interaction);font-size:var(--type-interaction);padding:12px 0;font-weight:750}.health-history>ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.health-history li{border:1px solid var(--line);background:var(--paper);grid-template-columns:auto 1fr;gap:3px 10px;padding:10px 12px;display:grid}.health-history li>span{color:var(--muted);font-family:var(--font-description);font-size:var(--type-description-sm);text-align:right}.health-history li>p{color:var(--muted);font-family:var(--font-description);font-size:var(--type-description);overflow-wrap:anywhere;grid-column:1/-1;margin:0}:is(.mobile-home-link:hover,.mobile-home-link:focus-visible,.notification-trigger:hover,.notification-trigger[aria-expanded=true]){border-color:var(--line);background:var(--sand-light)}@media (max-width:1100px) and (min-width:641px){.inline-class-editor>form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.agenda-create-tool{scroll-margin-top:calc(96px + env(safe-area-inset-top))}.site-header{--mobile-header-row:82px;z-index:60;height:calc(var(--mobile-header-row) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 24px 0;background:var(--wimo-beige);position:sticky;top:0}.notification-panel{top:calc(var(--mobile-header-row) + env(safe-area-inset-top))}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(86px,1.45fr)}}@media (max-width:640px){.site-header{--mobile-header-row:76px}.admin-calendar-navigation>strong{font-size:var(--type-interaction);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-range-full{display:none}.calendar-range-compact{text-transform:capitalize;display:inline}.admin-calendar-filters{grid-template-columns:1fr}.admin-calendar-filters .calendar-today-button{width:100%}.admin-calendar-filters>.multi-date-mode-button{grid-column:auto}.agenda-filter-body{padding:12px}.agenda-selection-mode .mode-switch{width:100%}.multi-date-selector{padding:16px}.multi-date-selector>header{flex-direction:column;align-items:stretch}.multi-date-controls{grid-template-columns:minmax(0,1fr)}.multi-date-preview li{grid-template-columns:minmax(0,1fr);gap:4px}.multi-date-selector>footer{grid-template-columns:minmax(0,1fr);display:grid}.multi-date-selector>footer .button{width:100%}.selection-toolbar{z-index:auto;box-shadow:none;position:static;bottom:auto}.selection-toolbar label{width:100%}.inline-class-editor>header{flex-direction:column;align-items:stretch}.inline-class-editor>form,.bulk-class-editor{grid-template-columns:1fr}.inline-class-editor>form .admin-actions{grid-column:auto}.agenda-date-group-body{padding:10px}.agenda-date-group-toggle{padding:10px 12px}.agenda-filter-disclosure>summary{padding:14px 16px}.calendar-month{padding:10px;overflow:hidden}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-width:0}.calendar-grid button{min-width:0;padding:5px 2px}.staff-month-weekdays,.staff-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.staff-month-grid button{min-width:0;padding-inline:clamp(2px,1.6vw,8px)}.calendar-dots{gap:2px}.calendar-dots em{width:4px;height:4px}.staff-month-count-word{display:none}.staff-month-grid button>strong.staff-month-count{overflow-wrap:normal;white-space:nowrap;word-break:normal;justify-content:center;min-width:28px;margin-top:8px;padding:5px 7px}.operation-date-full{display:none}.operation-date-compact{display:inline}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(80px,1.35fr)}.mobile-nav a{overflow-wrap:normal;white-space:nowrap;word-break:normal}}@media (max-width:360px){.site-header{padding-left:12px;padding-right:12px}.brand img{width:108px}.header-account-area{gap:0}.calendar-selection-mark{width:12px;height:12px;font-size:.45rem;top:2px;right:2px}.staff-calendar{width:100%;max-width:100%;padding-inline:0}.staff-month-scroll{margin-inline:0}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(76px,1.3fr)}.mobile-nav a{font-size:clamp(.48rem,2.15vw,.58rem)}}.site-shell button{font-family:var(--font-interaction);touch-action:manipulation;line-height:1.2}.page-editor-bar{z-index:55;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;width:100%;position:sticky;top:0;box-shadow:0 8px 24px #12100e12}.page-editor-bar__inner{justify-content:flex-end;align-items:center;gap:1rem;width:min(100% - 32px,1296px);min-height:64px;margin-inline:auto;padding-block:9px;display:flex}.page-editor-bar.is-editing .page-editor-bar__inner{justify-content:space-between}.page-editor-bar__launch{width:auto;min-height:44px}.page-editor-bar__status{flex:0 220px;gap:2px;min-width:0;display:grid}.page-editor-bar__status strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-editor-bar__status span{color:var(--muted);font-family:var(--font-description);font-size:var(--type-description-sm)}.page-editor-bar__actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.page-editor-bar__actions .button{white-space:nowrap;width:auto;min-width:0;min-height:44px;padding:.7rem .82rem}.page-editor-tool{align-items:center;gap:6px;display:inline-flex}.page-editor-tool svg{flex:0 0 20px;width:20px;height:20px}.content-editor-history .button{width:auto;min-height:42px;padding:.65rem .9rem}.content-editor-target{cursor:text;outline-offset:4px;white-space:pre-line;border-radius:2px;outline:2px dashed #9b6b32;position:relative;box-shadow:0 0 0 7px #ede0d575}.content-editor-target:focus{outline-style:solid;outline-color:#11100f;box-shadow:0 0 0 7px #ede0d5d1}.content-editor-history{z-index:76;top:max(5rem, calc(env(safe-area-inset-top) + 1rem));right:max(1rem, env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));border:1px solid var(--ink,#11100f);background:#fff;border-radius:18px;width:min(520px,100vw - 2rem);position:fixed;overflow:hidden;box-shadow:0 18px 50px #12100e3d}.content-editor-history-heading{border-bottom:1px solid #ded9d4;justify-content:space-between;align-items:center;padding:1rem;display:flex}.content-editor-history-heading button{background:0 0;border:0;font-size:1.8rem;line-height:1}.content-editor-history-list{height:calc(100% - 62px);padding:.4rem 1rem 1rem;overflow-y:auto}.content-editor-history-list article{border-bottom:1px solid #e8e3de;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:1rem 0;display:grid}.content-editor-history-list article>div{min-width:0}.content-editor-history-list small,.content-editor-history-list p{color:var(--muted,#706b66);margin-top:.3rem;display:block}.content-editor-history-list p{overflow-wrap:anywhere;white-space:pre-line}@media (max-width:900px){.page-editor-bar{top:calc(82px + env(safe-area-inset-top))}}@media (max-width:720px){.page-editor-bar__inner{grid-template-columns:1fr;gap:7px;width:min(100% - 20px,620px);padding-block:8px;display:grid}.page-editor-bar:not(.is-editing) .page-editor-bar__inner{min-height:56px;display:flex}.page-editor-bar__status{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.page-editor-bar__status span{flex:none}.page-editor-bar__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.page-editor-bar__actions .button{justify-content:center;width:100%;min-height:42px;padding:.58rem .35rem;font-size:clamp(.66rem,2.6vw,.78rem)}.page-editor-tool{gap:4px}.page-editor-tool svg{flex-basis:18px;width:18px;height:18px}.content-editor-history{top:calc(224px + env(safe-area-inset-top));bottom:calc(5.7rem + env(safe-area-inset-bottom))}.content-editor-history-list article{grid-template-columns:1fr}}@media (max-width:640px){.page-editor-bar{top:calc(76px + env(safe-area-inset-top))}}@media (max-width:420px){.page-editor-bar__status span{font-size:.7rem}.page-editor-bar__actions .button{letter-spacing:0}.page-editor-tool span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.site-shell button:disabled{cursor:not-allowed}.site-shell :is(button,.button)[aria-busy=true]{cursor:wait}.site-shell button:disabled:not(.button){color:var(--status-disabled-ink);opacity:.55}.header-action-icon,.notification-trigger,.mobile-home-link,.edit-pencil,.dialog-close{flex:0 0 var(--control-compact);width:var(--control-compact);height:var(--control-compact);min-height:var(--control-compact);border-radius:var(--radius-round);justify-content:center;align-items:center;padding:0}.header-action-icon svg,.mobile-home-link svg,.edit-pencil svg,.dialog-close svg{width:var(--icon-standard);height:var(--icon-standard)}.calendar-view-switch button,.staff-calendar-navigation>button,.operation-calendar-grid button,.operation-calendar-popover>header button,.notification-filters button{min-height:var(--control-compact)}.staff-calendar-navigation>button{width:var(--control-compact);height:var(--control-compact)}.roster-fixed-actions>button,.health-condition span{min-height:var(--control-compact)}.health-condition input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.month-picker-control:has(>input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}:where(.form-field,.compact-form,.registration-form,.checkout-form,.guardian-form,.strong-auth-dialog,.admin-calendar-filters,.day-bulk-editor) :is(input:not([type=checkbox]):not([type=radio]),select),.month-picker-control,.wimo-time-field{min-height:var(--control-standard);border-radius:var(--radius-control)}:where(.form-field,.compact-form,.registration-form,.checkout-form,.guardian-form,.strong-auth-dialog) textarea{border-radius:var(--radius-control);min-height:120px}:where(input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:2px}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--status-danger)}.form-error-summary{width:100%;margin:0 0 var(--space-4);overflow-wrap:anywhere;border:1px solid var(--status-danger);border-radius:var(--radius-control);background:var(--status-danger);grid-column:1/-1;padding:16px}@supports (color:color-mix(in lab, red, red)){.form-error-summary{background:color-mix(in srgb, var(--status-danger) 5%, var(--paper))}}.form-error-summary{color:var(--ink);scroll-margin-block:120px}.profile-completion-screen>*{min-width:0}.site-shell .profile-completion-heading h1{font-size:var(--type-subtitle);letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;line-height:1.08}.form-error-summary:focus{outline:2px solid var(--status-danger);outline-offset:3px}.form-error-summary p{margin:8px 0 0}.form-error-summary-list{gap:6px;margin:10px 0 0;padding-inline-start:20px;display:grid}.form-error-summary-list a{color:var(--status-danger);text-decoration:underline}.form-field-error{color:var(--status-danger);font-family:var(--font-interaction);overflow-wrap:anywhere;margin:6px 0 0;font-size:.875rem;line-height:1.4}[data-field-key][aria-invalid=true]{border:1px solid var(--status-danger);border-radius:var(--radius-control);padding:8px}:where(input,select,textarea,[data-field-key]){scroll-margin-block:120px}.session-warning-layer{z-index:1000;background:#12110f8a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.session-warning-dialog{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);width:min(520px,100%);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 20px 60px #12110f40}.session-warning-dialog h2{margin:8px 0 12px}.session-warning-countdown{font-family:var(--font-interaction);font-variant-numeric:tabular-nums;margin:20px 0;font-size:2rem;display:block}.session-warning-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.capability-state,.push-settings-note{overflow-wrap:anywhere;margin-top:8px;display:block}.push-settings,.pwa-install-settings{border-top:1px solid var(--line);font-family:var(--font-interaction);gap:8px;padding:14px 16px;display:grid}.push-settings p,.pwa-install-settings p{margin:0}.passkey-device-list-legacy{border-color:var(--status-warning);margin-top:16px}.booking-resume-message{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--sand);overflow-wrap:anywhere;margin:0 0 16px;padding:14px 16px}.toast-close{width:44px;height:44px;color:inherit;font:1.5rem/1 var(--font-interaction);cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;margin:-10px -10px -10px 4px;display:grid}@media (max-width:430px){.form-error-summary{padding:16px}.session-warning-dialog{padding:20px 16px}.session-warning-actions{grid-template-columns:1fr}.session-warning-actions .button{white-space:normal;width:100%;min-height:44px}}:where(input[type=checkbox],input[type=radio]){width:22px;height:22px;accent-color:var(--ink)}.admin-panel,.account-panel,.dashboard-section,.selected-day-panel,.admin-tool,.passkey-manager,.staff-personal-activity,.calendar-month{border-radius:var(--radius-card)}.notification-panel,.operation-calendar-popover,.wimo-dialog-panel,.strong-auth-dialog{border-radius:var(--radius-card);box-shadow:var(--shadow-floating)}.account-menu nav,.toast,.form-message{border-radius:var(--radius-control)}.notification-panel{max-height:min(650px,100dvh - 120px)}.guardian-form input[type=file]{width:100%;min-width:0;max-width:100%}.admin-list article>div,.editor-list summary>span,.agenda-editor summary>span{min-width:0}.admin-list :is(strong,span,small),.editor-list summary :is(strong,small),.agenda-editor summary :is(strong,small){overflow-wrap:anywhere}.admin-list article>div:first-child{flex:1 1 0;width:100%;min-width:0;max-width:100%}.order-reconciliation{width:100%;min-width:0;max-width:100%}.order-reconciliation .compact-form{width:100%;min-width:0;max-width:100%;padding:var(--space-4);background:var(--sand-light);grid-template-columns:repeat(2,minmax(0,1fr))}.order-reconciliation .compact-form label,.order-reconciliation .compact-form :is(input,select,textarea){width:100%;min-width:0;max-width:100%}.discipline-form>.button{grid-column:1/-1;width:100%;min-width:0}.calendar-view-switch,.mode-switch,.calendar-view-switch button,.mode-switch button{border-radius:var(--radius-round)}@media (max-width:767px){.site-shell :is(button,.button):not(.content-button):not(.notification-trigger):not(.staff-month-day):not(.admin-tool-trigger),.admin-actions a,.reservation-actions a{overflow-wrap:normal;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.site-shell .waitlist-slot-actions .waitlist-offer-action{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;height:auto;padding-top:10px;padding-bottom:10px;line-height:1.3;overflow:visible}.site-shell .admin-layout-controls.editing .admin-layout-actions .button,.site-shell :is(.agenda-selection-primary,.agenda-selection-more button,.agenda-date-group-toggle,.admin-tool-trigger){overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.site-shell .admin-tool>summary,.site-shell .admin-tool-trigger,.site-shell .admin-tool>.admin-tool-body{padding:var(--space-4)}.wimo-dialog-layer{padding:var(--space-3) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom));align-items:end}.wimo-dialog-panel{width:100%;max-height:calc(100dvh - 24px);padding:var(--space-6) var(--space-4);border-radius:var(--radius-card) var(--radius-card) 0 0}.wimo-dialog-actions,.product-form,.schedule-form,.coupon-form,.courtesy-form,.payroll-rate-form,.payroll-payment-form,.reports-export-form{grid-template-columns:1fr}.strong-auth-dialog{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-width:none;max-height:calc(100dvh - 24px);margin:0;inset:auto 0 0;overflow:auto}.calendar-month{overflow:hidden}.calendar-month :is(.calendar-weekdays,.calendar-grid){width:100%;min-width:0}.calendar-grid button{min-width:0}.two-month-calendar{grid-template-columns:1fr}.notification-trigger{overflow:visible}.notification-main{text-overflow:clip;white-space:normal;overflow:visible}.notification-main :is(strong,small,time){overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.staff-calendar-view-controls{flex-direction:column;align-items:stretch;width:100%}.calendar-go-today{width:100%}.pending-assignments{padding:var(--space-4)}.pending-assignments>header{flex-direction:column;align-items:stretch}.pending-assignments>header>.button{width:100%}.pending-assignment-list>article{grid-template-columns:minmax(0,1fr);align-items:stretch}.pending-assignment-list .admin-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.pending-assignment-list .admin-actions .button{width:100%;min-width:0}.pending-assignment-help{text-align:left}.staff-week-grid{border-top:0;border-left:0;grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.staff-week-grid>button{min-height:0;padding:var(--space-3);border:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) 20px;align-items:center;display:grid}.staff-week-grid>button+button{border-top:0}.staff-week-open{display:block}.staff-month-day{text-overflow:clip;white-space:normal;overflow:hidden}.class-status-legend ul{grid-template-columns:repeat(2,minmax(0,1fr))}.order-reconciliation .compact-form{padding:var(--space-3);grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.header-account-area{gap:var(--space-3)}.mobile-home-link svg,.bell-icon{width:var(--icon-standard);height:var(--icon-standard)}}@media (max-width:360px){.header-account-area{gap:var(--space-2)}}.site-shell .button-danger,.site-shell .button.is-destructive{border-color:var(--status-danger);background:var(--status-danger);color:var(--paper)}.admin-user-directory-hero{justify-items:start;display:grid}.admin-user-directory-hero>.button{width:auto;margin-top:var(--space-4)}.admin-user-directory-grid{grid-template-columns:minmax(0,1fr)}.admin-user-directory{min-width:0}.admin-user-directory-heading{align-items:end;gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);display:grid}.admin-user-directory-heading h2,.admin-user-directory-heading .panel-copy{margin:0}.admin-directory-entry{justify-content:space-between;align-items:center;gap:var(--space-6);min-width:0;margin:var(--space-6) 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--sand-light);display:flex}.admin-directory-entry>div{min-width:0}.admin-directory-entry strong{font-family:var(--font-interaction);font-size:var(--type-interaction-lg);overflow-wrap:anywhere}.admin-directory-entry .panel-copy{margin:var(--space-1) 0 0}.admin-directory-entry>.button{flex:none;width:auto}.admin-directory-entry-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;min-width:0;display:flex}.admin-directory-entry-actions .button{width:auto;min-width:128px}.admin-user-search{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.admin-user-search>label{font-weight:750}.admin-user-search>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;min-width:0;display:grid}.admin-user-search input{width:100%;min-width:0;min-height:var(--control-standard);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-family:var(--font-interaction);font-size:var(--type-interaction-lg)}.admin-user-search .button{width:auto;min-width:112px}.admin-user-search>small{color:var(--muted)}.admin-user-filter-disclosure{margin:0 0 var(--space-6)}.admin-user-filter-disclosure>summary>span{min-width:0}.admin-user-filter-disclosure>summary :is(strong,small){overflow-wrap:anywhere;min-width:0;display:block}.admin-user-filter-disclosure>summary small{margin-top:var(--space-1);color:var(--muted);font-weight:500}.admin-user-filter-grid{gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--line);background:var(--sand-light);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-user-filter-grid label{gap:var(--space-2);min-width:0;font-weight:750;display:grid}.admin-user-filter-grid select{width:100%;min-width:0;min-height:var(--control-standard);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-family:var(--font-interaction);font-size:var(--type-interaction-lg)}.admin-user-results{min-width:0}.admin-user-results>header{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:0;margin-bottom:var(--space-3);display:flex}.admin-user-results>header :is(p,small){margin:0}.admin-user-results>header small{color:var(--muted)}.admin-user-result-count{color:var(--ink);font-family:var(--font-interaction);font-size:var(--type-interaction-lg);font-weight:750}.admin-user-table-shell{border:1px solid var(--line);border-radius:var(--radius-card);width:100%;min-width:0;max-width:100%;overflow:hidden}.admin-user-directory-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.admin-user-directory-table caption{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--sand-light);color:var(--muted);font-family:var(--font-section);font-size:var(--type-section);letter-spacing:.1em;text-align:left;text-transform:uppercase;font-weight:650}.admin-user-directory-table th{padding:var(--space-3);border-bottom:1px solid var(--line);background:var(--paper);color:var(--muted);text-align:left;text-transform:uppercase}.admin-user-directory-table td{min-width:0;padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--line);vertical-align:top;font-family:var(--font-description);font-size:var(--type-description-sm);overflow-wrap:anywhere;line-height:1.5}.admin-user-directory-table tbody tr:last-child td{border-bottom:0}.admin-user-directory-table th:first-child{width:11%}.admin-user-directory-table th:nth-child(2){width:23%}.admin-user-directory-table th:nth-child(3){width:17%}.admin-user-directory-table th:nth-child(4){width:21%}.admin-user-directory-table th:nth-child(5){width:19%}.admin-user-directory-table th:nth-child(6){width:9%}.admin-user-directory-table td>:is(strong,small,time),.admin-user-directory-table td>span:not(.provider-identity):not(.admin-user-state){overflow-wrap:anywhere;min-width:0;display:block}.admin-user-directory-table td>small{margin-top:var(--space-1);color:var(--muted)}.admin-user-directory-table .provider-identity{white-space:normal;max-width:100%}.admin-user-directory-table .provider-name{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.admin-user-wimo-id{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-user-state{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;min-height:28px;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);font-family:var(--font-section);font-size:var(--type-section-sm);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;border:1px solid;font-weight:700;line-height:1.25;display:inline-flex}.admin-user-state:before{border-radius:var(--radius-round);content:"";background:currentColor;flex:0 0 7px;width:7px;height:7px}.admin-user-state.success{color:var(--class-confirmed);background:var(--class-confirmed)}@supports (color:color-mix(in lab, red, red)){.admin-user-state.success{background:color-mix(in srgb,var(--class-confirmed) 7%,var(--paper))}}.admin-user-state.warning{color:var(--class-pending);background:var(--class-pending)}@supports (color:color-mix(in lab, red, red)){.admin-user-state.warning{background:color-mix(in srgb,var(--class-pending) 7%,var(--paper))}}.admin-user-state.info{color:var(--class-approved);background:var(--class-approved)}@supports (color:color-mix(in lab, red, red)){.admin-user-state.info{background:color-mix(in srgb,var(--class-approved) 7%,var(--paper))}}.admin-user-state.danger{color:var(--status-danger);background:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.admin-user-state.danger{background:color-mix(in srgb,var(--status-danger) 6%,var(--paper))}}.admin-user-state.neutral{color:var(--muted);background:var(--sand-light)}.admin-user-access-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.admin-user-access-list li{min-width:0;padding-left:var(--space-4);color:var(--muted);overflow-wrap:anywhere;position:relative}.admin-user-access-list li:before{border-radius:var(--radius-round);content:"";background:currentColor;width:7px;height:7px;position:absolute;top:.62em;left:0;transform:translateY(-50%)}.admin-user-access-list li.ready{color:var(--class-confirmed)}.admin-user-access-list li.pending{color:var(--class-pending)}.admin-user-access-list li.info{color:var(--class-approved)}.admin-user-empty{justify-items:start;gap:var(--space-4);padding:var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-card);background:var(--sand-light);display:grid}.admin-user-empty :is(p,.button){margin:0}.admin-user-pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);font-family:var(--font-interaction);font-size:var(--type-interaction);display:flex}.admin-user-pagination .button{width:auto;min-width:104px}.admin-client-directory-hero{justify-items:start;display:grid}.admin-client-directory-hero>.button{width:auto;margin-top:var(--space-4)}.admin-client-directory-grid{grid-template-columns:minmax(0,1fr)}.admin-client-directory{min-width:0}.admin-client-directory-heading{align-items:end;gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);display:grid}.admin-client-directory-heading h2,.admin-client-birthdays h3,.admin-client-card-body h3,.admin-client-directory-heading .panel-copy{margin:0}.admin-client-view-switch{gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-round);background:var(--sand-light);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-client-view-switch button{min-width:0;min-height:var(--control-standard);padding:var(--space-2) var(--space-4);border-radius:var(--radius-round);color:var(--ink);font-family:var(--font-interaction);font-size:var(--type-interaction-lg);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;font-weight:750}.admin-client-view-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.admin-client-period{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-client-period>.button{width:var(--control-standard);min-width:var(--control-standard);padding:0}.admin-client-period>div{text-align:center;min-width:0}.admin-client-period :is(span,strong){overflow-wrap:anywhere;min-width:0;display:block}.admin-client-period span{color:var(--muted);font-family:var(--font-section);font-size:var(--type-section-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:650}.admin-client-period strong{margin-top:var(--space-1);font-family:var(--font-interaction);font-size:var(--type-interaction-lg)}.admin-client-period>div>button{min-height:44px;margin-top:var(--space-1);padding:0 var(--space-3);color:var(--ink);font-family:var(--font-interaction);white-space:normal;cursor:pointer;background:0 0;border:0;font-weight:750;text-decoration:underline}.admin-client-stats{margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.admin-client-stats article{min-width:0;padding:var(--space-4);background:var(--sand-light)}.admin-client-stats :is(span,strong){overflow-wrap:anywhere;min-width:0;display:block}.admin-client-stats span{color:var(--muted);font-family:var(--font-section);font-size:var(--type-section-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.admin-client-stats strong{margin-top:var(--space-2);font-family:var(--font-title);font-size:var(--type-title-sm);font-weight:400}.admin-client-birthdays{min-width:0;margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sand-light)}.admin-client-birthdays>div{margin-bottom:var(--space-3)}.admin-client-birthdays>:is(p,small){margin:0}.admin-client-birthdays>small{margin-top:var(--space-3);color:var(--muted);font-family:var(--font-description);font-size:var(--type-description-sm);display:block}.admin-client-birthdays ul{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.admin-client-birthdays li{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper)}.admin-client-birthdays li :is(strong,span,small){overflow-wrap:anywhere;min-width:0;display:block}.admin-client-birthdays li strong{font-family:var(--font-interaction)}.admin-client-birthdays li span,.admin-client-birthdays li small{margin-top:var(--space-1);color:var(--muted);font-family:var(--font-description);font-size:var(--type-description-sm)}.admin-client-search{margin-bottom:var(--space-4)}.admin-client-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-results{min-width:0}.admin-client-results>header{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:0;margin-bottom:var(--space-3);display:flex}.admin-client-results>header :is(p,small){margin:0}.admin-client-results>header small{color:var(--muted)}.admin-client-results>header .button{flex:none;width:auto}.admin-client-list{gap:var(--space-3);min-width:0;display:grid}.admin-client-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);min-width:0;overflow:hidden}.admin-client-card>summary{align-items:start;gap:var(--space-3);min-width:0;min-height:76px;padding:var(--space-4) 54px var(--space-4) var(--space-4);font-family:var(--font-description);font-size:var(--type-description-sm);cursor:pointer;grid-template-columns:minmax(170px,1.3fr) repeat(5,minmax(110px,1fr));list-style:none;display:grid;position:relative}.admin-client-card>summary::-webkit-details-marker{display:none}.admin-client-card>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.admin-client-card>summary:after{top:50%;right:var(--space-4);width:var(--icon-standard);height:var(--icon-standard);content:"";transition:transform var(--motion-fast) ease;background:linear-gradient(currentColor,currentColor) 50%/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 14px no-repeat;position:absolute;transform:translateY(-50%)}.admin-client-card[open]>summary:after{transform:translateY(-50%)rotate(45deg)}.admin-client-card>summary>span,.admin-client-card>summary>span>:is(small,strong,em){overflow-wrap:anywhere;min-width:0;display:block}.admin-client-card>summary small{margin-bottom:var(--space-1);color:var(--muted);font-family:var(--font-section);font-size:var(--type-section-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.admin-client-card>summary strong{font-family:var(--font-interaction);font-style:normal;line-height:1.35}.admin-client-card>summary em{margin-top:var(--space-1);color:var(--muted);font-style:normal}.admin-client-card .provider-identity{white-space:normal;max-width:100%}.admin-client-card .provider-name{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.admin-client-identity .admin-user-state{display:inline-flex}.admin-client-card-body{gap:var(--space-4);min-width:0;padding:var(--space-4);border-top:1px solid var(--line);background:var(--sand-light);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-client-card-body>section{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper)}.admin-client-card-body>section:first-child{grid-column:1/-1}.admin-client-card-body h3{margin-bottom:var(--space-3);font-family:var(--font-title);font-size:var(--type-interaction-lg);font-weight:400}.admin-client-facts{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.admin-client-facts>div{min-width:0;padding:var(--space-3);background:var(--paper)}.admin-client-facts :is(dt,dd){overflow-wrap:anywhere;min-width:0;margin:0}.admin-client-facts dt{color:var(--muted);font-family:var(--font-section);font-size:var(--type-section-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.admin-client-facts dd{margin-top:var(--space-1);font-family:var(--font-description);font-size:var(--type-description-sm)}.admin-client-detail-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-client-detail-list li{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control)}.admin-client-detail-list li :is(strong,span,small){overflow-wrap:anywhere;min-width:0;display:block}.admin-client-detail-list li strong{font-family:var(--font-interaction)}.admin-client-detail-list li span,.admin-client-detail-list li small{margin-top:var(--space-1);color:var(--muted);font-family:var(--font-description);font-size:var(--type-description-sm)}@media (max-width:900px){.admin-user-directory-heading{grid-template-columns:minmax(0,1fr);align-items:start}.admin-user-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-directory-heading{grid-template-columns:minmax(0,1fr);align-items:start}.admin-client-card>summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-client-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.admin-user-directory-hero>.button{width:100%}.admin-directory-entry{flex-direction:column;align-items:stretch}.admin-directory-entry>.button{width:100%}.admin-directory-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-directory-entry-actions .button{width:100%;min-width:0}.admin-user-search>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-search input{grid-column:1/-1}.admin-user-search .button{width:100%;min-width:0}.admin-user-filter-grid{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.admin-user-results>header{align-items:flex-start;gap:var(--space-1);flex-direction:column}.admin-user-table-shell{border:0;border-radius:0;overflow:visible}.admin-user-directory-table,.admin-user-directory-table tbody{width:100%;display:block}.admin-user-directory-table caption{width:100%;margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);display:block}.admin-user-directory-table thead{display:none}.admin-user-directory-table tbody{gap:var(--space-3);display:grid}.admin-user-directory-table tr{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);width:100%;min-width:0;display:block;overflow:hidden}.admin-user-directory-table td{width:100%;min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:block}.admin-user-directory-table td:before{margin-bottom:var(--space-1);color:var(--muted);font-family:var(--font-section);font-size:var(--type-section-sm);letter-spacing:.1em;text-transform:uppercase;content:attr(data-label);font-weight:650;display:block}.admin-user-directory-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.admin-user-directory-table tbody tr td:last-child{border-bottom:0}.admin-user-pagination{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.admin-user-pagination span{text-align:center;grid-area:1/1/auto/-1}.admin-user-pagination .button{width:100%;min-width:0}.admin-client-directory-hero>.button{width:100%}.admin-client-stats,.admin-client-birthdays ul{grid-template-columns:minmax(0,1fr)}.admin-client-results>header{flex-direction:column;align-items:flex-start}.admin-client-results>header .button{width:100%}.admin-client-card>summary{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:48px}.admin-client-card>summary>.admin-client-identity{grid-column:1/-1}.admin-client-card-body{grid-template-columns:minmax(0,1fr)}.admin-client-card-body>section:first-child{grid-column:auto}.admin-client-facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.admin-directory-entry-actions{grid-template-columns:minmax(0,1fr)}.admin-client-period{grid-template-columns:var(--control-standard) minmax(0,1fr) var(--control-standard);gap:var(--space-2);padding:var(--space-3)}.admin-client-card>summary{grid-template-columns:minmax(0,1fr)}.admin-client-card>summary>.admin-client-identity{grid-column:auto}}@media (max-width:1344px){.profile-completion-screen{margin-inline:var(--space-6)}}@media (max-width:1024px){.profile-completion-screen{margin-inline:var(--space-6);grid-template-columns:minmax(0,1fr)}.profile-completion-heading{position:static}}@media (max-width:767px){.profile-completion-screen{margin-inline:var(--space-4)}}@media (max-width:360px){.profile-completion-screen{margin-inline:var(--space-2)}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
