@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,::backdrop{--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-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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--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,::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration: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:where(:not(iframe)){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]){appearance:button}::file-selector-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{.invisible{visibility:hidden}.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}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.lowercase{text-transform:lowercase}.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)}.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{--bg:#f4f1e9;--surface:#fffcf6;--ink:#24342b;--muted:#687268;--line:#d8d6ce;--green:#314f43;--green-soft:#dce5db;--accent:#bb7653;--button-height:3rem;--shadow:0 16px 42px #252f261a}.dark{--bg:#17231e;--surface:#203029;--ink:#f4f0e8;--muted:#bac5bb;--line:#405047;--green:#b7cdb8;--green-soft:#2e4438;--accent:#e7a680;--shadow:0 18px 45px #00000047}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wordmark{letter-spacing:-.08em;font-family:Georgia,serif;font-size:1.5rem;font-weight:700}.wordmark span{font-style:italic;font-weight:400}.public-nav{z-index:2;color:#fffaf4;justify-content:space-between;align-items:center;height:5rem;padding:0 6vw;display:flex;position:absolute;inset:0 0 auto}.nav-actions{align-items:center;gap:.75rem;display:flex}.hero{isolation:isolate;color:#fffaf4;background:#24362c;place-items:center start;min-height:min(760px,100svh);padding:8rem 6vw 4rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0f1d16d6 0%,#0f1d1694 40%,#0f1d1614 76%),url(/images/spa-hero.png) 50%/cover;position:absolute;inset:0}.hero-copy{width:min(37rem,100%);animation:.65s cubic-bezier(.16,1,.3,1) both enter}.eyebrow{color:#d7e0c9;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.72rem}.hero h1{letter-spacing:-.075em;max-width:8ch;margin:0;font-family:Georgia,serif;font-size:clamp(3.4rem,8vw,7.5rem);font-weight:400;line-height:.88}.hero p:not(.eyebrow){color:#ece7dc;max-width:29rem;margin:1.75rem 0 2rem;line-height:1.6}.booking-gateway-hero:before{background:linear-gradient(90deg,#0f1d16d9 0%,#0f1d1694 45%,#0f1d161f 100%),url(/images/spa-hero.png) 50%/cover}.booking-link-form{grid-template-columns:repeat(2,minmax(10rem,1fr)) auto;gap:.6rem;max-width:43rem;display:grid}.booking-link-form label{color:#fffaf4;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.booking-link-form select{color:#24342b;width:100%;min-height:3rem;font:inherit;background:#fffcf6f5;border:1px solid #ffffff61;border-radius:.5rem;padding:0 .85rem}.booking-link-form .primary-button{align-self:end}.booking-link-form .form-error{color:#ffd7ca;grid-column:1/-1}.primary-button,.secondary-button,.quiet-button,.icon-button,.text-button{border:0;transition:transform .18s,background .18s,color .18s}.primary-button{min-height:var(--button-height);background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 1.2rem;font-weight:700;display:inline-flex}.hero .primary-button{color:#21362d;background:#f4eee4}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.secondary-button{min-height:var(--button-height);color:inherit;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.icon-button{color:currentColor;background:0 0;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid}.icon-button:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.icon-button:hover{background:color-mix(in srgb, currentColor 12%, transparent)}}.public-detail{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:2rem;padding:clamp(3.5rem,8vw,8rem) 6vw;display:grid}.public-detail h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.public-detail p{color:var(--muted);max-width:36rem;margin:0;line-height:1.7}.public-footer{border-top:1px solid var(--line);color:var(--muted);background:var(--surface);padding:1.5rem 6vw;font-size:.78rem}.tenant-public{background:var(--bg);--green:var(--tenant-primary);--accent:var(--tenant-accent);min-height:100svh}.tenant-public-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 6vw;display:flex}.tenant-public-header .wordmark{letter-spacing:-.045em;align-items:center;display:flex}.tenant-logo{object-fit:contain;border-radius:.4rem;width:1.8rem;height:1.8rem;margin-right:.55rem}.logo-upload input[type=file]{min-height:0;padding:.65rem;font-size:.8rem}.logo-upload small,.logo-status{color:var(--muted);font-size:.78rem;font-weight:400}.logo-status{align-items:center;gap:.4rem;display:flex!important}.logo-status .text-button{font-size:inherit}.public-booking-hero{background:linear-gradient(135deg,var(--tenant-primary),var(--surface));padding:clamp(4rem,9vw,8rem) 6vw 3.5rem}@supports (color:color-mix(in lab, red, red)){.public-booking-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-primary) 12%,var(--surface)),var(--surface))}}.public-booking-hero h1{letter-spacing:-.07em;max-width:10ch;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:.9}.public-booking-hero>p:not(.eyebrow){max-width:35rem;color:var(--muted);line-height:1.6}.public-booking-panel{border:1px solid var(--line);background:var(--surface);width:min(52rem,88vw);box-shadow:var(--shadow);margin:-1rem auto 4rem;padding:clamp(1.25rem,4vw,2.5rem)}.public-booking-form,.public-contact{gap:1.25rem;display:grid}.public-contact{border-top:1px solid var(--line);padding-top:1.4rem}.public-contact h2{margin:0;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.public-contact>p{color:var(--muted);margin:-.75rem 0 0;font-size:.88rem;line-height:1.5}.public-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-booking-grid label{gap:.4rem;font-size:.82rem;font-weight:700;display:grid}.public-booking-grid label span{color:var(--muted);font-weight:400}.public-booking-grid input,.public-booking-grid select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:3rem;color:var(--ink);font:inherit;border-radius:.45rem;padding:0 .8rem}.public-empty,.public-unavailable{text-align:center;place-content:center;gap:1rem;min-height:100svh;padding:2rem;display:grid}.public-empty h2,.public-unavailable h1{margin:0;font-family:Georgia,serif;font-size:2.3rem;font-weight:400}.public-empty p,.public-unavailable p{color:var(--muted);margin:0}.public-support{width:max-content;color:var(--tenant-primary);margin-top:1rem;font-size:.86rem;font-weight:700;text-decoration:underline}.about-hero:before{background:linear-gradient(90deg,#0f1d16e0 0%,#0f1d169c 44%,#0f1d1621 100%),url(/images/spa-hero.png) 50%/cover}.about-intro{background:var(--surface);grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr);gap:clamp(2rem,8vw,8rem);padding:clamp(5rem,11vw,10rem) 10vw;display:grid}.about-intro .eyebrow,.about-capability-heading .eyebrow,.about-closing .eyebrow{color:var(--accent)}.about-intro h2,.about-capability-heading h2,.about-closing h2{letter-spacing:-.065em;margin:0;font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:.95}.about-intro>p:last-child,.about-closing>p:not(.eyebrow){max-width:38rem;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.75}.about-capabilities{background:var(--green-soft);padding:clamp(4rem,9vw,8rem) 10vw}@supports (color:color-mix(in lab, red, red)){.about-capabilities{background:color-mix(in srgb,var(--green-soft) 39%,var(--bg))}}.about-capability-heading{grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);gap:clamp(2rem,8vw,8rem);padding-bottom:3.5rem;display:grid}.about-capability-list{border-top:1px solid var(--line)}.about-capability-list article{border-bottom:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr);gap:1.2rem;padding:1.6rem 0;display:grid}.about-capability-list svg{color:var(--accent)}.about-capability-list h3{margin:0;font-family:Georgia,serif;font-size:clamp(1.4rem,2vw,2rem);font-weight:400}.about-capability-list p{max-width:48rem;color:var(--muted);margin:.45rem 0 0;line-height:1.65}.about-closing{color:#fffaf4;background-blend-mode:multiply;background:#24362c url(/images/spa-hero.png) 50%/cover;justify-items:start;gap:1.25rem;padding:clamp(5rem,11vw,10rem) 10vw;display:grid}.about-closing .eyebrow{color:#d7e0c9}.about-closing>p:not(.eyebrow){color:#ece7dc}.about-closing .primary-button{color:#21362d;background:#f4eee4}.login-page{background:var(--surface);grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);min-height:100svh;display:grid}.login-photo{background:linear-gradient(90deg,#15261d59,#15261d14),url(/images/spa-hero.png) 50%/cover;min-height:18rem}.login-panel{align-content:center;max-width:31rem;padding:clamp(2rem,7vw,6rem);display:grid;position:relative}.login-panel-header{justify-content:space-between;align-items:center;display:flex;position:absolute;top:clamp(1.5rem,3vw,3rem);left:clamp(2rem,7vw,6rem);right:clamp(2rem,7vw,6rem)}.login-panel-header .wordmark{margin:0}.login-panel h1{letter-spacing:-.06em;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:.95}.login-panel>p{color:var(--muted);margin:1rem 0 2rem;line-height:1.6}.login-form{gap:1rem;display:grid}.login-form label{gap:.45rem;font-size:.88rem;font-weight:700;display:grid}.login-form input{border:1px solid var(--line);width:100%;min-height:3.15rem;color:var(--ink);background:0 0;border-radius:.5rem;outline:none;padding:0 .9rem}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.login-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}}.form-error{color:#be4242;margin:0;font-size:.9rem}.form-notice{color:var(--muted);margin:0;font-size:.9rem}.text-button{color:var(--green);background:0 0;justify-self:start;padding:.25rem 0;text-decoration:underline}.app-frame{grid-template-columns:16.5rem minmax(0,1fr);width:100%;min-width:0;max-width:100%;min-height:100svh;display:grid;overflow-x:clip}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.sidebar{background:color-mix(in srgb, var(--surface) 70%, var(--bg))}}.sidebar{overflow:hidden}.wordmark-dark{color:var(--ink)}.tenant-shell-brand{flex-shrink:0}.sidebar-org{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:-.8rem 0 0;font-family:Georgia,serif;font-size:1.12rem;font-weight:400;overflow:hidden}.location-switcher{border:1px solid var(--line);min-height:2.7rem;color:var(--muted);background:var(--surface);border-radius:.45rem;align-items:center;gap:.4rem;margin:-.55rem 0 .15rem;padding:0 .65rem;display:flex}.location-switcher select{appearance:none;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;flex:1;font-size:.88rem;font-weight:700}.location-switcher:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.location-switcher:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}}.sidebar nav{gap:.25rem;display:grid}.nav-link{width:100%;min-height:2.55rem;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.7rem;padding:0 .75rem;font-size:.92rem;display:flex}.nav-link:hover,.nav-link.active{background:var(--green-soft);color:var(--ink)}.nav-more-button{margin-top:.15rem}.nav-more-list{border-left:1px solid var(--line);gap:.2rem;padding:.25rem 0 .15rem .5rem;display:grid}.sidebar-bottom{align-items:center;gap:.4rem;margin-top:auto;display:flex}.quiet-button{color:var(--muted);background:0 0;padding:.5rem}.quiet-button:hover{color:var(--ink)}.app-main{min-width:0;padding:clamp(1.5rem,4vw,4rem)}.mobile-header,.mobile-nav{display:none}.tenant-themed .sidebar{border-right-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.tenant-themed .sidebar{border-right-color:color-mix(in srgb,var(--green) 32%,var(--line))}}.tenant-themed .sidebar{background:linear-gradient(180deg,var(--green),var(--green))}@supports (color:color-mix(in lab, red, red)){.tenant-themed .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--green) 19%,var(--surface)),color-mix(in srgb,var(--green) 7%,var(--bg)))}}.tenant-themed .tenant-shell-brand,.tenant-themed .sidebar-org{color:var(--green)}.tenant-themed .location-switcher{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.tenant-themed .location-switcher{border-color:color-mix(in srgb,var(--green) 38%,var(--line))}}.tenant-themed .location-switcher{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.tenant-themed .location-switcher{background:color-mix(in srgb,var(--surface) 70%,var(--green-soft))}}.tenant-themed .nav-link:hover{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.tenant-themed .nav-link:hover{background:color-mix(in srgb,var(--green) 15%,var(--surface))}}.tenant-themed .nav-link.active{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.tenant-themed .nav-link.active{background:color-mix(in srgb,var(--green) 27%,var(--surface))}}.tenant-themed .nav-link.active{box-shadow:inset 4px 0 var(--accent)}.tenant-themed .nav-more-list{border-left-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.tenant-themed .nav-more-list{border-left-color:color-mix(in srgb,var(--green) 45%,var(--line))}}.tenant-themed .app-main{background:linear-gradient(135deg,var(--green),transparent 40rem)}@supports (color:color-mix(in lab, red, red)){.tenant-themed .app-main{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 8%,transparent),transparent 40rem)}}.tenant-themed .workspace-kicker{color:var(--accent);font-weight:700}.tenant-themed .workspace h1,.tenant-themed .manager-heading h1{color:var(--green)}@supports (color:color-mix(in lab, red, red)){.tenant-themed .workspace h1,.tenant-themed .manager-heading h1{color:color-mix(in srgb,var(--green) 76%,var(--ink))}}.tenant-themed .workspace h2,.tenant-themed .workspace h3{color:var(--green)}@supports (color:color-mix(in lab, red, red)){.tenant-themed .workspace h2,.tenant-themed .workspace h3{color:color-mix(in srgb,var(--green) 65%,var(--ink))}}.tenant-themed .secondary-button{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.tenant-themed .secondary-button{border-color:color-mix(in srgb,var(--green) 62%,var(--line))}}.tenant-themed .secondary-button{color:var(--green)}.tenant-themed .secondary-button:hover{background:var(--green);color:#fff}.tenant-themed .calendar-summary strong,.tenant-themed .calendar-date-nav strong{color:var(--green)}.workspace{max-width:72rem;animation:.36s ease-out both enter}.workspace-kicker{color:var(--muted);margin:0 0 .75rem;font-size:.8rem}.workspace h1{letter-spacing:-.07em;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:.95}.workspace-intro{max-width:38rem;color:var(--muted);margin:1.25rem 0 3rem;line-height:1.65}.foundation-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.foundation-item{background:var(--surface);min-height:11rem;padding:1.25rem}.foundation-item h2{margin:0 0 .5rem;font-size:1rem}.foundation-item p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.settings-list{border-top:1px solid var(--line);display:grid}.settings-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1.25rem 0;display:flex}.settings-row p{color:var(--muted);margin:.3rem 0 0}.settings-value{text-align:right;font-weight:700}.profile-name{margin:0;font-family:Georgia,serif;font-size:2.5rem;font-weight:400}.tenant-settings{margin:2rem 0 3rem}.tenant-settings-forms{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.tenant-settings-section{background:var(--surface);align-content:start;gap:1.5rem;min-width:0;padding:clamp(1.2rem,2.5vw,2rem);display:grid}.tenant-settings-heading{grid-template-columns:2.35rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.tenant-settings-icon{width:2.35rem;height:2.35rem;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.tenant-settings-heading .workspace-kicker{margin:0 0 .35rem}.tenant-settings-heading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:400;line-height:1.05}.tenant-settings-heading p:last-child{max-width:30rem;color:var(--muted);margin:.45rem 0 0;font-size:.84rem;line-height:1.5}.tenant-settings-fields{gap:.8rem;display:grid}.tenant-settings-fields label{min-width:0;color:var(--muted);gap:.42rem;font-size:.78rem;font-weight:700;display:grid}.tenant-settings-fields label>span{align-items:center;gap:.4rem;display:flex}.tenant-settings-fields input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-height:2.8rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.45rem;padding:0 .75rem}.tenant-settings-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:0}@supports (color:color-mix(in lab, red, red)){.tenant-settings-fields input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}}.brand-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-settings-wide{grid-column:1/-1}.brand-color-control{grid-template-columns:3.2rem minmax(0,1fr);gap:.45rem;display:grid}.brand-settings-fields .brand-color-control input[type=color]{cursor:pointer;width:3.2rem;height:2.8rem;padding:.25rem}.brand-color-control input:last-child{text-transform:uppercase;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}.control-settings-fields{border-top:1px solid var(--line);gap:0}.control-settings-fields label{border-bottom:1px solid var(--line);padding:1rem 0}.control-settings-fields label>span{flex-wrap:wrap}.control-settings-fields small{width:100%;color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.4}.control-settings-fields input[type=number]{max-width:8rem}.setting-toggle{justify-content:space-between;align-items:center;gap:1rem;color:var(--ink)!important;display:flex!important}.setting-toggle>span{display:block!important}.setting-toggle strong{font-size:.86rem;display:block}.setting-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--green);flex:none}.tenant-settings-section footer{justify-content:flex-end;align-items:center;padding-top:.15rem;display:flex}.tenant-settings-section .primary-button{min-width:8.5rem}.tenant-settings>.form-success,.tenant-settings>.form-error{margin:.8rem 0 0}.settings-foundation-note>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.settings-specialist-links{flex-wrap:wrap;gap:.6rem;display:flex}.settings-specialist-links a{border:1px solid var(--line);color:var(--green);border-radius:.4rem;padding:.5rem .65rem;font-size:.8rem;font-weight:700}.settings-registry{border:1px solid var(--line);background:var(--line);margin-top:1px}.settings-registry-header{background:var(--surface);justify-content:space-between;align-items:end;gap:1.5rem;padding:clamp(1.2rem,2.5vw,2rem);display:flex}.settings-registry-header .workspace-kicker{margin:0 0 .35rem}.settings-registry-header h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:400}.settings-registry-header p:last-child{max-width:38rem;color:var(--muted);margin:.55rem 0 0;font-size:.88rem;line-height:1.55}.settings-scope-picker{flex-wrap:wrap;gap:.5rem;display:flex}.settings-scope-picker label{border:1px solid var(--line);min-height:2.65rem;color:var(--muted);background:var(--surface);border-radius:.45rem;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.8rem;font-weight:700;display:flex}.settings-scope-picker select{min-width:7.7rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.settings-category-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.settings-category{background:var(--surface);min-width:0}.settings-category>header{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:1.25rem 1.4rem;display:flex}.settings-category>header .tenant-settings-icon{width:2rem;height:2rem}.settings-category>header .workspace-kicker{margin:0 0 .15rem}.settings-category h3{margin:0;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.setting-registry-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(10.5rem,.48fr);align-items:center;gap:1rem;padding:1.1rem 1.4rem;display:grid}.setting-registry-row:last-child{border-bottom:0}.setting-registry-row strong{font-size:.9rem;display:block}.setting-registry-row p{color:var(--muted);margin:.35rem 0;font-size:.82rem;line-height:1.45}.setting-registry-row small{color:var(--muted);font-size:.73rem}.setting-registry-control{justify-items:start;gap:.55rem;display:grid}.setting-registry-control>input{border:1px solid var(--line);width:100%;min-height:2.5rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.4rem;padding:0 .65rem}.registry-toggle{color:var(--ink);align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.registry-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--green)}.setting-registry-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.setting-registry-actions .secondary-button{padding:.45rem .7rem;font-size:.78rem}.setting-registry-actions .text-button{align-items:center;gap:.3rem;font-size:.74rem;display:flex}.setting-locked{color:var(--muted);font-size:.75rem;font-style:italic}.settings-empty{color:var(--muted);background:var(--surface);margin:0;padding:1.2rem 1.4rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;display:flex}.schedule-heading .workspace-intro{margin-bottom:0}.schedule-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) 16rem;gap:1px;display:grid}.schedule-list,.schedule-aside,.empty-state{background:var(--surface)}.schedule-list-title{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:1rem 1.2rem;font-size:.82rem;display:flex}.appointment-row,.client-row{border-bottom:1px solid var(--line);grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;transition:background .18s;display:grid}.appointment-row:hover,.client-row:hover{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.appointment-row:hover,.client-row:hover{background:color-mix(in srgb,var(--green-soft) 42%,var(--surface))}}.appointment-row time{color:var(--accent);font-weight:700}.appointment-row strong,.client-row strong{display:block}.appointment-row p,.client-row p{color:var(--muted);margin:.25rem 0 0;font-size:.88rem}.appointment-row>span,.client-row>span{color:var(--muted);font-size:.84rem}.schedule-aside{padding:1.4rem}.schedule-aside strong{font-family:Georgia,serif;font-size:3.2rem;font-weight:400;line-height:1;display:block}.schedule-aside span,.schedule-aside p{color:var(--muted);font-size:.9rem;line-height:1.55}.schedule-aside p{margin-top:2rem}.empty-state{padding:2rem 1.25rem}.empty-state h2{margin:0 0 .45rem;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.empty-state p{color:var(--muted);margin:0 0 1rem;line-height:1.55}.empty-state.compact{border:0}.client-list{border-top:1px solid var(--line)}.client-row{grid-template-columns:minmax(0,1fr) auto 8rem}.client-row em{color:var(--muted);text-align:right;text-transform:uppercase;font-size:.72rem;font-style:normal}.form-page{max-width:42rem}.booking-form{gap:1rem;display:grid}.booking-form label{gap:.4rem;font-size:.86rem;font-weight:700;display:grid}.booking-form input,.booking-form select{border:1px solid var(--line);min-height:3rem;color:var(--ink);background:var(--surface);border-radius:.5rem;padding:0 .85rem}.booking-form .primary-button{justify-self:start;margin-top:.5rem}.booking-workflow{max-width:32rem;padding-top:.5rem}.setup-actions{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1px;margin:2rem 0 1.2rem;display:grid}.setup-actions form{background:var(--surface);gap:.7rem;padding:1rem;display:grid}.setup-actions label{color:var(--muted);gap:.4rem;font-size:.82rem;display:grid}.setup-actions input,.setup-actions select{border:1px solid var(--line);min-height:2.6rem;color:var(--ink);background:0 0;border-radius:.4rem;padding:0 .7rem}.setup-actions .secondary-button{justify-self:start}.setup-safeguard{border-left:3px solid var(--accent);background:var(--green-soft);margin:0 0 2.5rem;padding:1rem 1.1rem}@supports (color:color-mix(in lab, red, red)){.setup-safeguard{background:color-mix(in srgb,var(--green-soft) 45%,var(--surface))}}.setup-safeguard{color:var(--muted);line-height:1.55}.setup-columns{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.setup-columns h2{margin:0 0 .8rem;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.setup-columns p{border-top:1px solid var(--line);gap:.22rem;margin:0;padding:.8rem 0;display:grid}.setup-columns span{color:var(--muted);font-size:.84rem}.booking-page{max-width:62rem}.booking-workbench{border-top:1px solid var(--line);gap:0;margin-top:1.8rem}.booking-group-notice{border-bottom:1px solid var(--line);background:var(--green-soft);margin:0;padding:1rem 1.1rem}@supports (color:color-mix(in lab, red, red)){.booking-group-notice{background:color-mix(in srgb,var(--green-soft) 46%,var(--surface))}}.booking-group-notice{color:var(--muted);line-height:1.5}.booking-step{border-bottom:1px solid var(--line);gap:1rem;padding:1.35rem 0;display:grid}.booking-step-heading{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.booking-step-heading>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.76rem;font-weight:700;display:grid}.booking-step-heading h2{margin:0;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.booking-step-heading p{color:var(--muted);margin:.3rem 0 0;font-size:.88rem;line-height:1.45}.client-picker,.availability-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.client-picker label:first-child,.availability-selectors label:first-child{grid-column:1/-1}.booking-selection,.service-context{color:var(--muted);align-items:baseline;gap:.5rem;margin:0;font-size:.88rem;display:flex}.booking-selection{grid-column:1/-1}.booking-selection strong,.service-context strong{color:var(--ink)}.service-context span+span:before{content:"·";margin-right:.5rem}.quick-client-toggle{align-items:center;gap:1rem;display:flex}.quick-client-toggle a{color:var(--muted);font-size:.8rem;text-decoration:underline}.quick-client-form{border:1px solid var(--line);background:var(--green-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.quick-client-form{background:color-mix(in srgb,var(--green-soft) 22%,var(--surface))}}.quick-client-form label:first-child{grid-column:1/-1}.quick-client-form label span{color:var(--muted);font-weight:500}.quick-client-form .secondary-button{place-self:end start}.availability-selectors{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-selectors label:first-child{grid-column:auto}.booking-confirm{margin-top:1.3rem!important}.client-form-page{max-width:62rem}.client-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;display:grid}.client-form section{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;display:grid}.client-form h2{grid-column:1/-1;margin:0 0 .1rem;font-family:Georgia,serif;font-size:1.75rem;font-weight:400}.client-form label{gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.client-form input:not([type=checkbox]),.client-form select,.client-form textarea{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.5rem;padding:0 .85rem}.client-form textarea{resize:vertical;min-height:8rem;padding:.8rem}.client-form .client-indicators,.client-form .client-notes{grid-column:1/-1}.client-form .client-indicators{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.7rem 1.5rem;padding:1.2rem;display:flex}.client-form .client-indicators h2,.client-form .client-indicators p{width:100%}.client-form .client-indicators p{color:var(--muted);margin:-.3rem 0 .3rem;font-size:.86rem;line-height:1.5}.client-form .client-indicators label{align-items:center;gap:.5rem;font-weight:500;display:flex}.client-form .client-indicators input{width:1rem;height:1rem;accent-color:var(--green)}.client-form .form-notice,.client-form .primary-button{grid-column:1/-1;justify-self:start}.client-profile{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 0 2.5rem;display:grid}.client-profile>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);gap:.35rem;min-height:5.4rem;padding:1rem 1.1rem;display:grid}.client-profile span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem}.client-profile strong{line-height:1.4}.client-profile-wide{grid-column:1/-1}.client-form .client-consent{border:1px solid var(--line);background:var(--green-soft);grid-column:1/-1;padding:1.2rem}@supports (color:color-mix(in lab, red, red)){.client-form .client-consent{background:color-mix(in srgb,var(--green-soft) 24%,var(--surface))}}.client-form .client-consent>p{color:var(--muted);grid-column:1/-1;margin:-.3rem 0 .2rem;font-size:.86rem;line-height:1.5}.client-form .consent-check{grid-column:1/-1;align-items:center;gap:.5rem;font-weight:500;display:flex}.client-form .consent-check input{width:1rem;height:1rem;accent-color:var(--green)}.client-consent-notice{border-top:1px solid var(--line);grid-column:1/-1;padding-top:1rem}.form-actions{grid-column:1/-1;align-items:center;gap:.65rem;display:flex}.client-form .form-actions .primary-button{grid-column:auto}.form-success{color:var(--green);margin:0 0 1rem;font-size:.9rem;font-weight:700}.clients-page{max-width:74rem}.client-filters{margin-top:1.8rem}.dossier-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.4rem;display:flex}.dossier-heading h1{margin:0}.dossier-heading p,.dossier-heading time{color:var(--muted);margin:.7rem 0 0;line-height:1.5}.dossier-heading p span{padding:0 .35rem}.dossier-heading time{text-align:right;max-width:15rem;font-size:.9rem}.dossier-actions{flex-shrink:0;gap:.6rem;display:flex}.dossier-layout{grid-template-columns:minmax(0,1fr) 17rem;gap:3rem;display:grid}.dossier-main{min-width:0}.dossier-aside{border:1px solid var(--line);background:var(--line);align-content:start;gap:1px;display:grid}.dossier-aside section{background:var(--surface);padding:1.2rem}.dossier-aside strong{margin:.25rem 0 .8rem;font-family:Georgia,serif;font-size:1.6rem;font-weight:400;display:block}.dossier-aside p{color:var(--muted);margin:.4rem 0 0;font-size:.88rem;line-height:1.55}.dossier-aside em{color:var(--muted);margin-top:1rem;font-size:.76rem;font-style:normal;display:block}.dossier-section{margin-bottom:2.5rem}.dossier-section>header{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 0;display:flex}.dossier-section>header h2{margin:0;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.dossier-section>header span{color:var(--muted);font-size:.78rem}.treatment-note-form{border:1px solid var(--line);background:var(--green-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.treatment-note-form{background:color-mix(in srgb,var(--green-soft) 18%,var(--surface))}}.treatment-note-form label{color:var(--muted);gap:.35rem;font-size:.77rem;font-weight:700;display:grid}.treatment-note-form select,.treatment-note-form textarea{border:1px solid var(--line);width:100%;min-height:2.7rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.4rem;padding:0 .7rem}.treatment-note-form textarea{resize:vertical;min-height:7rem;padding:.7rem}.treatment-note-form .treatment-note-body{grid-column:1/-1}.note-visibility{grid-column:1/-1;align-items:center;gap:.5rem;color:var(--ink)!important;font-weight:500!important;display:flex!important}.note-visibility input{width:1rem;height:1rem;accent-color:var(--green)}.treatment-note-form .secondary-button{justify-self:start}.treatment-note-list{border:1px solid var(--line);border-top:0}.treatment-note-list article{border-bottom:1px solid var(--line);padding:1rem 1.1rem}.treatment-note-list article:last-child{border-bottom:0}.treatment-note-list article header{justify-content:space-between;gap:1rem;display:flex}.treatment-note-list article header strong{font-size:.84rem}.treatment-note-list article header span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.treatment-note-list article p{white-space:pre-wrap;margin:.65rem 0;line-height:1.6}.treatment-note-list article footer{color:var(--muted);font-size:.76rem}.staff-schedule-list .appointment-row{display:grid}.staff-appointment{max-width:54rem}.staff-appointment .dossier-heading{margin-top:1rem}.staff-privacy-notice{border-left:3px solid var(--accent);background:var(--green-soft);margin:1.2rem 0 2rem;padding:.9rem 1rem}@supports (color:color-mix(in lab, red, red)){.staff-privacy-notice{background:color-mix(in srgb,var(--green-soft) 35%,var(--surface))}}.staff-privacy-notice{color:var(--muted);line-height:1.5}.staff-treatment-notes{max-width:48rem}.setup-workbench{background:var(--line);border:1px solid var(--line);grid-template-columns:1.2fr .85fr 1fr;gap:1px;margin:2rem 0 1.2rem;display:grid}.setup-workbench>section{background:var(--surface);align-content:start;gap:1rem;padding:1.25rem;display:grid}.setup-workbench h2{margin:0;font-family:Georgia,serif;font-size:1.9rem;font-weight:400}.setup-workbench h3{margin:.4rem 0 0;font-size:.92rem}.setup-workbench form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.setup-workbench label{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.setup-workbench input:not([type=checkbox]),.setup-workbench select,.setup-workbench textarea{border:1px solid var(--line);min-width:0;min-height:2.55rem;color:var(--ink);font:inherit;background:0 0;border-radius:.4rem;padding:0 .65rem}.setup-workbench textarea{resize:vertical;min-height:5.4rem;padding:.65rem}.setup-workbench .wide-field,.setup-workbench .category-choices,.setup-workbench .secondary-button{grid-column:1/-1}.setup-workbench .check-line{color:var(--ink);align-items:center;gap:.45rem;display:flex}.setup-workbench .check-line input{width:1rem;height:1rem;accent-color:var(--green)}.category-choices{border:0;flex-wrap:wrap;gap:.45rem .8rem;margin:0;padding:.7rem 0 0;display:flex}.category-choices legend{width:100%;color:var(--muted);margin-bottom:.1rem;font-size:.78rem}.category-choices label{color:var(--ink);align-items:center;gap:.3rem;font-size:.8rem;display:flex}.category-choices input{width:1rem;height:1rem;accent-color:var(--green)}.sub-form{border-top:1px solid var(--line);padding-top:1rem}.manager-page{max-width:78rem}.manager-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.manager-heading h1{margin:0}.manager-heading p:not(.workspace-kicker){max-width:39rem;color:var(--muted);margin:.8rem 0 0;line-height:1.55}.manager-filters{border-top:1px solid var(--line);flex-wrap:wrap;gap:.65rem;padding:1rem 0 1.25rem;display:flex}.manager-filters input,.manager-filters select,.entity-form input:not([type=checkbox]),.entity-form select,.entity-form textarea,.detail-side select{border:1px solid var(--line);min-height:2.8rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.45rem;padding:0 .75rem}.manager-filters input{flex:1;min-width:min(100%,19rem)}.manager-filters select{min-width:10rem}.resource-list{border:1px solid var(--line);background:var(--line);overflow:hidden}.resource-row{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:2.6rem minmax(14rem,1.25fr) minmax(10rem,.8fr) 7.5rem;align-items:center;gap:1rem;min-height:5.25rem;padding:1rem 1.15rem;transition:background .18s;display:grid}.resource-row:last-child{border-bottom:0}.resource-row:hover{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.resource-row:hover{background:color-mix(in srgb,var(--green-soft) 42%,var(--surface))}}.resource-row strong{font-size:.98rem;display:block}.resource-row p{color:var(--muted);margin:.3rem 0 0;font-size:.85rem;line-height:1.4}.resource-row>span{color:var(--muted);font-size:.84rem;line-height:1.4}.resource-row em{color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-style:normal}.resource-avatar{color:#fff;background:var(--green);border-radius:999px;place-items:center;width:2.45rem;height:2.45rem;font-family:Georgia,serif;font-size:1.05rem;display:grid}.room-mark{background:#697e84}.service-mark{background:#9a6554}.location-mark{background:#7d785c}.detail-page{max-width:76rem}.detail-page>.workspace-kicker{margin-bottom:1rem;display:inline-block}.detail-layout{border:1px solid var(--line);background:var(--line);grid-template-columns:minmax(0,1fr) 17rem;gap:1px;margin:1.5rem 0;display:grid}.entity-form{background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.entity-form label{color:var(--muted);gap:.4rem;font-size:.8rem;display:grid}.entity-form textarea{resize:vertical;min-height:7rem;padding:.75rem}.entity-form .wide-field,.entity-form .primary-button{grid-column:1/-1}.entity-form .primary-button{justify-self:start}.entity-form .check-line{color:var(--ink);align-items:center;gap:.45rem;font-size:.88rem;display:flex}.entity-form input[type=checkbox],.eligibility-form input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--green)}.detail-side{background:var(--green-soft);align-content:start;gap:1rem;padding:1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.detail-side{background:color-mix(in srgb,var(--green-soft) 32%,var(--surface))}}.detail-side h2,.eligibility-form h2,.related-resources h2{margin:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.detail-side p{border-top:1px solid var(--line);gap:.2rem;margin:0;padding:.85rem 0;display:grid}.detail-side p strong{font-size:1.1rem}.detail-side p span{color:var(--muted);font-size:.8rem}.detail-side form{border-top:1px solid var(--line);gap:.6rem;padding-top:.8rem;display:grid}.eligibility-form{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:1.25rem;display:grid}.eligibility-form h2{grid-column:1/-1;margin:0 0 .25rem}.eligibility-form label{border:1px solid var(--green);align-items:center;gap:.5rem;min-width:0;min-height:2.8rem;padding:.55rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.eligibility-form label{border:1px solid color-mix(in srgb,var(--green) 20%,var(--line))}}.eligibility-form label{color:var(--ink);background:var(--green-soft);border-radius:.4rem}@supports (color:color-mix(in lab, red, red)){.eligibility-form label{background:color-mix(in srgb,var(--green-soft) 30%,var(--surface))}}.eligibility-form label{font-size:.86rem}.eligibility-form .secondary-button{grid-column:1/-1;justify-self:start;margin-top:.35rem}@media (max-width:900px){.eligibility-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.related-resources{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.related-resources section{background:var(--surface);padding:1.25rem}.related-resources h2{margin-bottom:.85rem}.related-resources a{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;font-weight:700;display:flex}.related-resources a span,.related-resources p{color:var(--muted);font-size:.82rem;font-weight:400}.related-resources p{margin:.75rem 0 0}.configuration-page{max-width:76rem}.configuration-actions{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:2rem 0 3rem;display:grid}.configuration-actions a{background:var(--surface);gap:.3rem;min-height:7.5rem;padding:1.15rem;transition:background .18s;display:grid}.configuration-actions a:hover{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.configuration-actions a:hover{background:color-mix(in srgb,var(--green-soft) 42%,var(--surface))}}.configuration-actions strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.configuration-actions span{color:var(--muted);font-size:.84rem;line-height:1.45}.configuration-locations{gap:2.5rem;display:grid}.configuration-location{border-top:1px solid var(--line);padding-top:1.25rem}.configuration-location-heading,.location-readiness>header,.location-setup-grid>section>header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.configuration-location-heading h2,.location-readiness h2,.location-setup-grid h2{margin:0;font-family:Georgia,serif;font-size:1.9rem;font-weight:400}.configuration-location-heading .workspace-kicker,.location-readiness .workspace-kicker,.location-setup-grid .workspace-kicker{margin:0 0 .4rem}.location-readiness{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2.5rem 0}.location-readiness>header{padding:1.15rem 0}.readiness-status{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex-shrink:0;padding:.35rem .6rem;font-size:.72rem;font-weight:700}.readiness-status.ready{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.readiness-status.ready{border-color:color-mix(in srgb,var(--green) 55%,var(--line))}}.readiness-status.ready{color:var(--green);background:var(--green-soft)}.readiness-list{display:grid}.readiness-item{border-top:1px solid var(--line);grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.4rem;display:grid}.readiness-item>span{border:1px solid var(--line);width:1.25rem;height:1.25rem;color:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.readiness-item.complete>span{border-color:var(--green);color:#fff;background:var(--green)}.readiness-item strong{font-size:.9rem}.readiness-item p{color:var(--muted);margin:.18rem 0 0;font-size:.82rem}.readiness-item a,.location-resource>a{color:var(--green);font-size:.83rem;font-weight:700}.location-readiness.compact{margin:1.25rem 0 0}.location-readiness.compact>header{display:none}.location-readiness.compact .readiness-item{min-height:3.55rem}.location-setup-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.location-setup-grid>section{background:var(--surface);min-width:0;padding:1.2rem}.location-setup-grid>section>header{margin-bottom:.8rem}.location-resource{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.location-resource strong{font-size:.9rem;display:block}.location-resource p{color:var(--muted);margin:.22rem 0 0;font-size:.8rem;line-height:1.45}.location-inline-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;margin-top:1rem;padding-top:1rem;display:grid}.location-inline-form label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.location-inline-form select{border:1px solid var(--line);width:100%;min-height:2.6rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.4rem;padding:0 .65rem}.form-page h1{margin:0}.creation-form{border:1px solid var(--line);max-width:43rem}.form-checks{flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;display:flex}.color-field{align-items:center;gap:.6rem;min-height:2.8rem;display:flex}.color-field input{width:3.4rem;min-height:2.15rem!important;padding:.12rem!important}.entity-form small{color:var(--muted);line-height:1.4}.schedule-editor{max-width:78rem}.schedule-editor>.workspace-kicker{margin-bottom:1rem;display:inline-block}.schedule-rules{border-left:3px solid var(--accent);color:var(--muted);background:var(--green-soft);grid-template-columns:9rem minmax(0,1fr);gap:1.25rem;margin:0 0 1.5rem;padding:1rem 1.2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.schedule-rules{background:color-mix(in srgb,var(--green-soft) 38%,var(--surface))}}.schedule-rules{font-size:.9rem;line-height:1.55}.schedule-rules strong{color:var(--ink)}.schedule-location{border-top:1px solid var(--line);margin:1.5rem 0 3rem}.schedule-location>header{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.35rem 0 1rem;display:flex}.schedule-location h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:2rem;font-weight:400}.schedule-location>header>span{color:var(--muted);font-size:.82rem}.weekly-schedule{border:1px solid var(--line);background:var(--surface)}.weekly-schedule-heading{border-bottom:1px solid var(--line);padding:1rem 1.15rem}.weekly-schedule-heading h3,.exception-form h3{margin:0;font-size:.92rem}.weekly-schedule-heading p{color:var(--muted);margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.recurring-day{border-bottom:1px solid var(--line);grid-template-columns:3.25rem minmax(12rem,1fr) minmax(19rem,.9fr);align-items:center;gap:1rem;min-height:3.85rem;padding:.6rem 1.15rem;display:grid}.recurring-day:last-child{border-bottom:0}.recurring-day>strong{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem}.recurring-periods{flex-wrap:wrap;gap:.4rem;display:flex}.recurring-period{border:1px solid var(--line);color:var(--ink);background:var(--green-soft);border-radius:999px;align-items:center;gap:.15rem;padding:.22rem .25rem .22rem .65rem;font-size:.82rem;display:flex}@supports (color:color-mix(in lab, red, red)){.recurring-period{background:color-mix(in srgb,var(--green-soft) 32%,var(--surface))}}.remove-schedule-button{width:1.3rem;height:1.3rem;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid}.remove-schedule-button:hover{color:#fff;background:var(--accent)}.add-shift{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.add-shift input,.exception-form input,.exception-form select{border:1px solid var(--line);min-width:0;min-height:2.25rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.35rem;padding:0 .55rem;font-size:.84rem}.add-shift span{color:var(--muted);font-size:.8rem}.add-shift .text-button{padding:.2rem .15rem;font-size:.82rem}.exception-area{border:1px solid var(--line);background:var(--line);border-top:0;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1px;display:grid}.exception-list,.exception-form{background:var(--surface)}.exception-list>.weekly-schedule-heading{border-bottom:1px solid var(--line)}.exception-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;display:flex}.exception-item:last-child{border-bottom:0}.exception-item>div{gap:.22rem;display:grid}.exception-item strong{font-size:.88rem}.exception-item span,.exception-item em{color:var(--muted);font-size:.8rem;line-height:1.4}.exception-item em{font-style:normal}.exception-item.available strong{color:var(--green)}.exception-item.unavailable strong{color:var(--accent)}.empty-inline{color:var(--muted);margin:0;padding:1rem 1.15rem;font-size:.86rem}.exception-form{align-content:start;gap:.8rem;padding:1.1rem;display:grid}.exception-form label{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.exception-form label span{font-size:.72rem}.exception-form .secondary-button{justify-self:start}.calendar-page{max-width:none}.calendar-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.6rem;display:flex}.calendar-heading h1{margin:0}.calendar-heading p:not(.workspace-kicker){color:var(--muted);margin:.8rem 0 0;line-height:1.5}.appointment-page{max-width:76rem}.appointment-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1.5rem;margin:1rem 0 1.5rem;padding-bottom:1.25rem;display:flex}.appointment-heading p{color:var(--muted);margin:0 0 .55rem}.appointment-heading h1{letter-spacing:-.06em;margin:0;font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;line-height:.95}.appointment-heading a{color:var(--green);margin-top:.8rem;font-weight:700;display:inline-block}.appointment-status{width:max-content;color:var(--muted);background:var(--green-soft);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.appointment-status.large{margin-bottom:.1rem;font-size:.76rem}.appointment-status.checked_in{color:#fff;background:var(--accent)}.appointment-status.completed{color:#fff;background:var(--green)}.appointment-status.canceled,.appointment-status.no_show{color:#87583f;background:#eee0d8}.appointment-resolution{border-left:3px solid var(--accent);background:var(--green-soft);margin:0 0 1.5rem;padding:.9rem 1rem}@supports (color:color-mix(in lab, red, red)){.appointment-resolution{background:color-mix(in srgb,var(--green-soft) 35%,var(--surface))}}.appointment-resolution{line-height:1.5}.appointment-layout{grid-template-columns:minmax(0,1fr) 18rem;gap:3rem;display:grid}.appointment-main{min-width:0}.appointment-details{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-details>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);gap:.35rem;min-height:5.4rem;padding:1rem 1.1rem;display:grid}.appointment-details span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.73rem}.appointment-details strong{line-height:1.4}.appointment-details p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.appointment-operations{border-top:1px solid var(--line);margin-top:2.5rem}.appointment-operations>header{justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0;display:flex}.appointment-operations h2,.appointment-group h2,.appointment-audit h2{margin:0;font-family:Georgia,serif;font-size:1.75rem;font-weight:400}.appointment-primary-actions{align-items:center;gap:.7rem;padding-bottom:1rem;display:flex}.operation-note{color:var(--muted);margin:0;line-height:1.5}.operation-disclosure{border-top:1px solid var(--line)}.operation-disclosure summary{cursor:pointer;padding:1rem 0;font-weight:700}.operation-disclosure.destructive summary{color:#87583f}.operation-form{gap:.8rem;padding:0 0 1.2rem;display:grid}.operation-form label{color:var(--muted);gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.operation-form input,.operation-form select,.operation-form textarea{border:1px solid var(--line);width:100%;min-height:2.8rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.4rem;padding:0 .7rem}.operation-form textarea{resize:vertical;min-height:5.6rem;padding:.7rem}.operation-form .secondary-button,.operation-form .quiet-button{justify-self:start}.appointment-group{border-top:1px solid var(--line);margin-top:2.5rem}.appointment-group>header{justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0;display:flex}.appointment-group>p{color:var(--muted);margin:0 0 1rem;line-height:1.5}.appointment-group>div{border:1px solid var(--line)}.appointment-group a{border-bottom:1px solid var(--line);grid-template-columns:10rem minmax(0,1fr);gap:.25rem 1rem;padding:.85rem 1rem;display:grid}.appointment-group a:last-child{border-bottom:0}.appointment-group a.active,.appointment-group a:hover{background:var(--green-soft)}.appointment-group time,.appointment-group span{color:var(--muted);font-size:.78rem}.appointment-group strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appointment-group span{grid-column:2}.appointment-audit{border:1px solid var(--line);background:var(--surface);align-self:start}.appointment-audit>p,.appointment-audit>h2{padding-left:1.15rem;padding-right:1.15rem}.appointment-audit>p{margin:0;padding-top:1.2rem}.appointment-audit h2{padding-bottom:1rem;font-size:1.45rem}.appointment-audit ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.appointment-audit li{border-bottom:1px solid var(--line);gap:.3rem;padding:1rem 1.15rem;display:grid}.appointment-audit li:last-child{border-bottom:0}.appointment-audit li strong{font-size:.86rem}.appointment-audit li span,.appointment-audit>p:last-child{color:var(--muted);font-size:.76rem;line-height:1.45}.calendar-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(17rem,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.calendar-view-switch{border:1px solid var(--line);border-radius:999px;display:flex;overflow:hidden}.calendar-view-switch a{color:var(--muted);padding:.45rem .85rem;font-size:.82rem}.calendar-view-switch a.active{color:#fff;background:var(--green)}.calendar-date-nav{justify-content:center;align-items:center;gap:.5rem;min-width:0;display:flex}.calendar-date-nav a{min-width:2rem;height:2rem;color:var(--muted);border-radius:999px;place-items:center;font-size:.84rem;display:grid}.calendar-date-nav a:hover{color:var(--ink);background:var(--green-soft)}.calendar-date-nav strong{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;margin-left:.35rem;font-size:.9rem;overflow:hidden}.calendar-filters{justify-content:flex-end;align-items:end;gap:.5rem;display:flex}.calendar-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:.25rem;font-size:.68rem;display:grid}.calendar-filters input,.calendar-filters select{border:1px solid var(--line);min-width:0;height:2.4rem;color:var(--ink);background:var(--surface);font:inherit;text-transform:none;letter-spacing:normal;border-radius:.4rem;padding:0 .55rem;font-size:.82rem}.calendar-filters select{max-width:9rem}.calendar-filters .secondary-button{min-height:2.4rem;padding:0 .8rem}.calendar-summary{color:var(--muted);flex-wrap:wrap;gap:.65rem 1.5rem;padding:1rem 0;font-size:.82rem;display:flex}.calendar-summary strong{color:var(--ink);font-size:.95rem}.calendar-scroll{border:1px solid var(--line);background:var(--surface);overflow:auto}.day-calendar,.week-calendar{grid-template-columns:4.5rem minmax(40rem,1fr);min-width:48rem;display:grid}.calendar-time-axis{border-right:1px solid var(--line);background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.calendar-time-axis{background:color-mix(in srgb,var(--green-soft) 25%,var(--surface))}}.calendar-axis-head{height:3.35rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;padding:0 .8rem;font-size:.72rem;display:flex}.calendar-axis-body{position:relative}.calendar-axis-body span{color:var(--muted);white-space:nowrap;font-size:.7rem;position:absolute;right:.65rem;transform:translateY(-.55rem)}.day-lanes,.week-days{min-width:0;display:grid}.calendar-lane,.week-day{border-right:1px solid var(--line);min-width:0}.calendar-lane:last-child,.week-day:last-child{border-right:0}.calendar-lane>header,.week-day>header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:.45rem;height:3.35rem;padding:0 .9rem;font-size:.82rem;font-weight:700;display:flex}.calendar-lane>header i{background:var(--green);border-radius:50%;width:.55rem;height:.55rem}.calendar-lane-board,.week-day-board{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 66px, var(--line) 67px);background-size:100% 67px;position:relative}.calendar-appointment{z-index:1;border-left:3px solid var(--green);background:var(--green-soft);align-content:start;gap:.15rem;padding:.45rem .55rem;display:grid;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calendar-appointment{background:color-mix(in srgb,var(--green-soft) 68%,var(--surface))}}.calendar-appointment{box-shadow:inset 0 0 0 1px var(--green)}@supports (color:color-mix(in lab, red, red)){.calendar-appointment{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 12%,transparent)}}.calendar-appointment{font-size:.73rem;line-height:1.25;transition:filter .18s,transform .18s}.calendar-appointment:hover{z-index:2;filter:brightness(.97);transform:translateY(-1px)}.calendar-appointment strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-appointment span,.calendar-appointment em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;overflow:hidden}.calendar-appointment.checked_in{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-appointment.checked_in{background:color-mix(in srgb,var(--accent) 19%,var(--surface))}}.calendar-appointment.held{opacity:.78}.week-days{grid-template-columns:repeat(7,minmax(8.5rem,1fr))}.week-day>header{justify-items:center;gap:.1rem;height:3.35rem;padding:.45rem;display:grid}.week-day>header strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.week-day>header span{font-family:Georgia,serif;font-size:.95rem}.week-day-board .calendar-appointment{margin:0 2px}.calendar-empty{border:1px solid var(--line);background:var(--green-soft);border-top:0;padding:1.4rem}@supports (color:color-mix(in lab, red, red)){.calendar-empty{background:color-mix(in srgb,var(--green-soft) 20%,var(--surface))}}.calendar-empty h2{margin:0 0 .35rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.calendar-empty p{color:var(--muted);margin:0;font-size:.88rem}.payroll-page{max-width:82rem}.payroll-error{margin-bottom:1rem}.payroll-layout{border:1px solid var(--line);background:var(--line);grid-template-columns:18rem minmax(0,1fr);gap:1px;display:grid}.period-sidebar,.payroll-main{background:var(--surface)}.period-sidebar{align-self:start}.period-sidebar-head{border-bottom:1px solid var(--line);padding:1.1rem 1.15rem}.period-sidebar h2,.payroll-period-heading h2,.payroll-employee h3,.pay-rule-list h2,.pay-rule-form h2{margin:0;font-family:Georgia,serif;font-weight:400}.period-sidebar h2{font-size:1.55rem}.period-create{border-bottom:1px solid var(--line);gap:.7rem;padding:1rem 1.15rem;display:grid}.period-create label{color:var(--muted);gap:.3rem;font-size:.74rem;display:grid}.period-create input{border:1px solid var(--line);min-height:2.45rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.4rem;padding:0 .6rem}.period-create .primary-button{width:100%;margin-top:.2rem}.period-list{display:grid}.period-list>a{border-bottom:1px solid var(--line);gap:.25rem;padding:.9rem 1.15rem;display:grid}.period-list>a:hover,.period-list>a.active{background:var(--green-soft)}.period-list strong{font-size:.88rem}.period-list span,.period-list em,.period-list>p{color:var(--muted);font-size:.75rem;font-style:normal;line-height:1.4}.period-list>p{margin:0;padding:1rem 1.15rem}.payroll-main{min-width:0;padding:1.35rem}.payroll-period-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;display:flex}.payroll-period-heading h2{letter-spacing:-.04em;font-size:2rem}.payroll-status{color:var(--muted);background:var(--green-soft);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-top:.45rem;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.payroll-status.approved{color:#fff;background:var(--green)}.payroll-status.paid{color:#fff;background:#687e84}.payroll-status.void{color:#87583f;background:#eee0d8}.payroll-actions{align-items:center;gap:.45rem;display:flex}.payroll-totals{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:1.35rem 0;display:grid}.payroll-totals>div{background:var(--surface);gap:.35rem;min-height:6.2rem;padding:1rem 1.1rem;display:grid}.payroll-totals span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.77rem}.payroll-totals strong{font-family:Georgia,serif;font-size:2rem;font-weight:400}.payroll-totals strong.attention{color:var(--accent)}.payroll-employee{border-top:1px solid var(--line);margin-top:1.5rem}.payroll-employee>header{justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0;display:flex}.payroll-employee h3{font-size:1.55rem}.payroll-employee p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.payroll-employee>header>div:last-child{justify-items:end;gap:.3rem;display:grid}.payroll-employee>header>div:last-child strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.payroll-employee>header a{color:var(--muted);font-size:.78rem;text-decoration:underline}.payroll-lines{border:1px solid var(--line)}.payroll-line{border-bottom:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr) 8rem 8rem;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.payroll-line:last-child{border-bottom:0}.payroll-line.needs-review{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.payroll-line.needs-review{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}}.payroll-line time,.payroll-line span{color:var(--muted);font-size:.78rem}.payroll-line strong{font-size:.88rem;display:block}.payroll-line p{color:var(--muted);margin:.22rem 0 0;font-size:.78rem}.payroll-line em{justify-self:end;font-size:.86rem;font-style:normal;font-weight:700}.pay-rules-page{max-width:74rem}.pay-rules-layout{border:1px solid var(--line);background:var(--line);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:1px;display:grid}.pay-rule-form,.pay-rule-list{background:var(--surface)}.pay-rule-form{align-content:start}.pay-rule-form h2,.pay-rule-list h2{grid-column:1/-1;font-size:1.6rem}.pay-rule-list{padding:1.2rem}.pay-rule-list>article{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.pay-rule-list>article:first-of-type{margin-top:.9rem}.pay-rule-list article>div{gap:.3rem;display:grid}.pay-rule-list strong{font-size:.93rem}.pay-rule-list span,.pay-rule-list em,.pay-rule-list p,.archived-rule{color:var(--muted);font-size:.8rem;font-style:normal;line-height:1.45}.pay-rule-list p{margin:.1rem 0 0}.pay-rule-list article.inactive{opacity:.58}.archived-rule{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.public-nav{padding:0 1.25rem}.hero{min-height:100svh;padding:7rem 1.25rem 3rem}.hero h1{font-size:clamp(3.7rem,17vw,5.5rem)}.public-detail{grid-template-columns:1fr;padding:3.5rem 1.25rem}.login-page{grid-template-columns:1fr}.login-photo{min-height:11rem}.login-panel{padding:5.5rem 1.25rem 3rem}.login-panel-header{top:1.25rem;left:1.25rem;right:1.25rem}.app-frame{padding-bottom:4.9rem;display:block}.sidebar{display:none}.mobile-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:4rem;padding:0 1.25rem;display:flex}.app-main{padding:2rem 1.25rem}.mobile-nav{z-index:10;background:var(--surface);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.mobile-nav{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav-link{color:var(--muted);justify-items:center;gap:.25rem;padding:.65rem .25rem .75rem;font-size:.7rem;display:grid}.mobile-nav-link.active{color:var(--ink)}.foundation-grid{grid-template-columns:1fr}.foundation-item{min-height:auto}.settings-row{flex-direction:column;align-items:flex-start}.settings-value{text-align:left}.public-nav .nav-actions{gap:.4rem}.public-nav .secondary-button{min-height:2.25rem;padding:0 .65rem;font-size:.76rem}.booking-link-form,.public-booking-grid{grid-template-columns:1fr}.booking-link-form .primary-button{width:100%}.tenant-public-header{padding:1.1rem 1.25rem}.public-booking-hero{padding:4.5rem 1.25rem 2.5rem}.public-booking-panel{width:calc(100% - 2.5rem);margin:0 auto 2.5rem}.public-footer{padding:1.25rem}.about-intro,.about-capability-heading{grid-template-columns:1fr;gap:1.25rem;padding-left:1.25rem;padding-right:1.25rem}.about-capabilities,.about-closing{padding-left:1.25rem;padding-right:1.25rem}.about-capability-heading{padding-bottom:2.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:720px){.mobile-nav{overscroll-behavior-x:contain;justify-content:flex-start;display:flex;overflow-x:auto}.mobile-nav-link{flex:0 0 4.75rem}.manager-heading{flex-direction:column;align-items:flex-start}.manager-heading .primary-button{width:100%}.manager-filters{grid-template-columns:1fr;display:grid}.manager-filters input,.manager-filters select{width:100%;min-width:0}.client-form{grid-template-columns:1fr;gap:1.5rem}.client-form section{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.form-actions .primary-button,.form-actions .secondary-button{width:100%}.client-profile{grid-template-columns:1fr 1fr}.dossier-heading{flex-direction:column;align-items:flex-start}.dossier-heading time{text-align:left;max-width:none}.dossier-actions{width:100%}.dossier-actions a{flex:1}.dossier-layout{grid-template-columns:1fr;gap:0}.dossier-aside{margin-bottom:2rem}.treatment-note-form{grid-template-columns:1fr}.treatment-note-form .secondary-button{width:100%}.treatment-note-list article header{flex-direction:column;align-items:flex-start;gap:.3rem}.resource-row{grid-template-columns:2.35rem minmax(0,1fr);gap:.75rem;padding:1rem}.resource-row>span{grid-column:2}.resource-row em{text-align:left;grid-column:2;justify-self:start}.detail-layout,.related-resources,.entity-form{grid-template-columns:1fr}.detail-side{border-top:1px solid var(--line)}.configuration-actions,.location-setup-grid,.tenant-settings-forms,.brand-settings-fields,.settings-category-grid{grid-template-columns:1fr}.tenant-settings-section{gap:1.25rem}.tenant-settings-section footer .primary-button{width:100%}.settings-registry-header{flex-direction:column;align-items:flex-start}.settings-scope-picker{width:100%}.settings-scope-picker label{flex:1}.settings-scope-picker select{width:100%}.setting-registry-row{grid-template-columns:1fr}.setting-registry-control{justify-items:stretch}.registry-toggle{justify-content:space-between}.configuration-location-heading,.location-readiness>header,.location-setup-grid>section>header{flex-direction:column;align-items:flex-start}.configuration-location-heading .secondary-button,.location-setup-grid>section>header .secondary-button{text-align:center;width:100%}.readiness-status{align-self:flex-start}.readiness-item{grid-template-columns:1.4rem minmax(0,1fr);padding:.7rem 0}.readiness-item a{grid-column:2;justify-self:start}.location-inline-form{grid-template-columns:1fr}.location-inline-form .secondary-button{width:100%}.eligibility-form{grid-template-columns:1fr}.eligibility-form .secondary-button{margin-left:0}.form-checks{flex-direction:column;align-items:flex-start}.schedule-rules{grid-template-columns:1fr;gap:.35rem}.schedule-location>header{flex-direction:column;align-items:flex-start}.recurring-day{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:.5rem .75rem;padding:.85rem 1rem}.recurring-periods{padding-top:.15rem}.add-shift{grid-column:1/-1;justify-content:flex-start;padding-top:.25rem}.add-shift input{flex:1;min-width:0}.exception-area{grid-template-columns:1fr}.exception-form{border-top:1px solid var(--line)}.calendar-heading{flex-direction:column;align-items:flex-start}.calendar-heading .primary-button{width:100%}.calendar-toolbar{grid-template-columns:1fr;align-items:stretch}.calendar-date-nav{flex-wrap:wrap;justify-content:flex-start}.calendar-date-nav strong{order:-1;width:100%;max-width:none;margin:0 0 .35rem}.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.calendar-filters label{min-width:0}.calendar-filters input,.calendar-filters select{width:100%;max-width:none}.calendar-filters .secondary-button{grid-column:1/-1;width:100%}.calendar-summary{gap:.35rem 1rem}.booking-workbench{max-width:none}.client-picker,.availability-selectors,.quick-client-form{grid-template-columns:1fr}.availability-selectors label:first-child{grid-column:auto}.quick-client-form .secondary-button,.booking-confirm{width:100%}.quick-client-toggle{flex-direction:column;align-items:flex-start;gap:.5rem}.appointment-heading{flex-direction:column;align-items:flex-start}.appointment-layout{grid-template-columns:1fr;gap:2rem}.appointment-details{grid-template-columns:1fr}.appointment-audit{order:-1}.appointment-group>header{flex-direction:column;align-items:flex-start}.appointment-group>header .secondary-button{width:100%}.appointment-group a{grid-template-columns:1fr;gap:.3rem}.appointment-group span{grid-column:auto}.appointment-primary-actions .primary-button,.operation-form .secondary-button,.operation-form .quiet-button{width:100%}.payroll-layout,.pay-rules-layout{grid-template-columns:1fr}.payroll-main{padding:1.1rem}.payroll-period-heading{flex-direction:column;align-items:flex-start}.payroll-actions{width:100%}.payroll-actions form{flex:1}.payroll-actions .primary-button,.payroll-actions .quiet-button{width:100%}.payroll-totals{grid-template-columns:1fr}.payroll-totals>div{min-height:auto}.payroll-line{grid-template-columns:1fr auto;gap:.45rem .75rem}.payroll-line>div{grid-column:1/-1}.payroll-line em{justify-self:end}.payroll-employee>header{flex-direction:column;align-items:flex-start}.payroll-employee>header>div:last-child{justify-items:start}.pay-rule-list{padding:1rem}}.payroll-line-wrap{border-bottom:1px solid var(--line)}.payroll-line-wrap:last-child,.payroll-line-wrap .payroll-line{border-bottom:0}.payroll-review-form{border-top:1px dashed var(--line);background:var(--green-soft);grid-template-columns:8rem minmax(0,1fr) auto;align-items:end;gap:.7rem;padding:.85rem 1rem 1rem 7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.payroll-review-form{background:color-mix(in srgb,var(--green-soft) 28%,var(--surface))}}.payroll-review-form label,.payout-settlement-form label{color:var(--muted);gap:.32rem;font-size:.74rem;font-weight:700;display:grid}.payroll-review-form input,.payout-settlement-form input{border:1px solid var(--line);min-height:2.5rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.4rem;padding:0 .65rem}.payout-settlement-form{border-top:1px solid var(--line);background:var(--green-soft);grid-template-columns:minmax(10rem,1fr) minmax(9rem,1fr) minmax(10rem,1fr) auto;align-items:end;gap:1rem;margin-top:1px;padding:1rem 1.1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.payout-settlement-form{background:color-mix(in srgb,var(--green-soft) 35%,var(--surface))}}.payout-settlement-form strong{display:block}.payout-settlement-form p,.payout-settlement-form small{color:var(--muted);margin:.25rem 0 0;font-size:.76rem;line-height:1.4}.payout-settled{border-top:1px solid var(--line);color:var(--green);margin:0;padding:1rem 1.1rem;font-size:.85rem;font-weight:700}@media (max-width:720px){.payroll-review-form,.payout-settlement-form{grid-template-columns:1fr;padding:1rem}.payroll-review-form .secondary-button,.payout-settlement-form .primary-button{width:100%}}.integrations-page{max-width:76rem}.integration-overview{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0;display:grid}.integration-overview section{background:var(--surface);padding:1.25rem}.integration-overview h2,.integration-section h2,.profile-integration h2{margin:.8rem 0 .4rem;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.integration-overview p,.integration-section>header span,.integration-section p,.profile-integration p,.profile-integration span{color:var(--muted);font-size:.84rem;line-height:1.5}.integration-overview strong{margin-top:1rem;font-size:.88rem;display:block}.integration-dot{border:1px solid var(--line);width:max-content;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.integration-dot.ready{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.integration-dot.ready{border-color:color-mix(in srgb,var(--green) 55%,var(--line))}}.integration-dot.ready{color:var(--green);background:var(--green-soft)}.integration-layout{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.integration-section{background:var(--surface);min-width:0;padding:1.25rem}.integration-section.wide{grid-column:1/-1}.integration-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.integration-section>header .workspace-kicker{margin:0 0 .35rem}.integration-section>header h2{margin:0}.integration-totals{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1rem 0;display:grid}.integration-totals>div{background:var(--green-soft);gap:.3rem;padding:.8rem .9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.integration-totals>div{background:color-mix(in srgb,var(--green-soft) 25%,var(--surface))}}.integration-totals span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.integration-totals strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.integration-totals strong.attention{color:var(--accent)}.integration-list{display:grid}.integration-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.85rem 0;display:flex}.integration-list article:last-child{border-bottom:0}.integration-list strong{font-size:.88rem;display:block}.integration-list p{margin:.2rem 0 0}.integration-list a{color:var(--green);font-size:.82rem;font-weight:700}.integration-pending{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;font-size:.72rem;font-weight:700}.profile-integration{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1.5rem;margin-top:2rem;padding:1.25rem 0;display:flex}.profile-integration h2{margin:.35rem 0 .45rem}.profile-integration p{max-width:38rem;margin:0}.profile-integration span{margin-top:.5rem;display:block}.dossier-note{color:var(--muted);margin:-.2rem 0 .65rem;font-size:.8rem;line-height:1.45}.message-history{border-top:1px solid var(--line)}.message-history article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:3.8rem;padding:.7rem 0;display:flex}.message-history strong{font-size:.86rem}.message-history p{color:var(--muted);margin:.18rem 0 0;font-size:.78rem}.message-status{color:var(--green);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:.7rem;font-weight:700}.message-status.failed{color:var(--accent)}@media (max-width:720px){.integration-overview,.integration-layout,.integration-totals{grid-template-columns:1fr}.integration-section.wide{grid-column:auto}.integration-section>header,.profile-integration{flex-direction:column;align-items:flex-start}.profile-integration .primary-button{text-align:center;width:100%}.integration-list article,.message-history article{align-items:flex-start}.integration-list article form{flex-shrink:0}}.manager-heading-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.directory-note{color:var(--muted);margin:-.55rem 0 1.1rem;font-size:.8rem;line-height:1.45}.relationship-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 2.5rem}.relationship-summary>header{justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0;display:flex}.relationship-summary .workspace-kicker{margin:0 0 .35rem}.relationship-summary h2{margin:0;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.relationship-summary>header>span{color:var(--muted);font-size:.78rem}.relationship-summary>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.relationship-summary>div>div{border-right:1px solid var(--line);background:var(--surface);gap:.35rem;min-height:5.8rem;padding:1rem;display:grid}.relationship-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;line-height:1.35}.relationship-summary strong{align-self:end;font-family:Georgia,serif;font-size:1.15rem;font-weight:400;line-height:1.25}@media (max-width:720px){.manager-heading-actions{width:100%}.manager-heading-actions a{text-align:center;flex:1}.relationship-summary>header{flex-direction:column;align-items:flex-start}.relationship-summary>div{grid-template-columns:1fr 1fr}.relationship-summary>div>div:last-child{grid-column:1/-1}}.reports-page{max-width:82rem}.report-totals{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:2rem 0;display:grid}.report-totals>div{background:var(--surface);align-content:start;gap:.4rem;min-height:8.2rem;padding:1.15rem;display:grid}.report-totals span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.73rem}.report-totals strong{letter-spacing:-.04em;font-family:Georgia,serif;font-size:2rem;font-weight:400}.report-totals strong.attention{color:var(--accent)}.report-totals p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.report-layout{gap:2.5rem;display:grid}.report-breakdown{border-top:1px solid var(--line)}.report-breakdown>header{justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0;display:flex}.report-breakdown .workspace-kicker{margin:0 0 .35rem}.report-breakdown h2{margin:0;font-family:Georgia,serif;font-size:1.75rem;font-weight:400}.report-breakdown>header>span{color:var(--muted);font-size:.78rem}.report-table{border:1px solid var(--line)}.report-table-heading,.report-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,1.5fr) repeat(3,minmax(5.5rem,.55fr)) minmax(8.5rem,.7fr);align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.report-table-heading{color:var(--muted);background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.report-table-heading{background:color-mix(in srgb,var(--green-soft) 30%,var(--surface))}}.report-table-heading{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.report-table-row:last-child{border-bottom:0}.report-table-row strong{font-size:.88rem}.report-table-row span{color:var(--muted);font-size:.84rem}.report-table-row em{justify-self:end;font-size:.86rem;font-style:normal;font-weight:700}@media (max-width:720px){.report-totals{grid-template-columns:1fr 1fr}.report-table{overflow:auto}.report-table-heading,.report-table-row{min-width:42rem}}.report-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:.7rem;margin:1.7rem 0 .7rem;padding:1rem 0;display:flex}.report-filters label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.report-filters select,.report-filters input{border:1px solid var(--line);min-width:9rem;min-height:2.55rem;color:var(--ink);background:var(--surface);font:inherit;text-transform:none;letter-spacing:normal;border-radius:.4rem;padding:0 .65rem;font-size:.84rem}.report-filters select{min-width:12rem}.report-scope{color:var(--muted);margin:.75rem 0 1.4rem;font-size:.8rem;line-height:1.45}.reports-page>.form-error{margin:.7rem 0}@media (max-width:720px){.report-filters{grid-template-columns:1fr;display:grid}.report-filters select,.report-filters input,.report-filters .secondary-button{width:100%}}.insurance-summary{color:var(--muted);gap:1.5rem;margin:1.5rem 0;display:flex}.insurance-summary strong{color:var(--ink);margin-right:.35rem;font-size:1.3rem}.insurance-layout,.insurance-checkout-layout{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr);align-items:start;gap:2rem;display:grid}.insurance-queue,.insurance-settings,.insurance-step,.insurance-checkout-side{border-top:1px solid var(--border);padding:1.25rem 0}.insurance-table{border-top:1px solid var(--border)}.insurance-table>a{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:minmax(13rem,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:grid}.insurance-table>a:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.insurance-table>a:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}}.insurance-table span,.coverage-list span{color:var(--muted);font-size:.9rem;display:block}.insurance-step+.insurance-step,.insurance-step details{margin-top:1rem}.coverage-list{gap:.5rem;margin:.75rem 0;display:grid}.coverage-list>div{border-bottom:1px solid var(--border);padding:.7rem 0}.claim-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.insurance-checkout-side .entity-form{margin-top:1rem}@media (max-width:800px){.insurance-layout,.insurance-checkout-layout{grid-template-columns:1fr}.insurance-table>a{grid-template-columns:1fr auto}.insurance-table>a>strong{grid-column:1/-1}.insurance-summary{flex-wrap:wrap}}.brand-feedback{background:currentColor;border-left:3px solid;margin:-.25rem 0 0;padding:.7rem .8rem}@supports (color:color-mix(in lab, red, red)){.brand-feedback{background:color-mix(in srgb,currentColor 7%,var(--surface))}}.brand-feedback{line-height:1.45}.sidebar-organization{align-items:center;gap:.55rem;min-width:0;margin:-.8rem 0 0;display:flex}.sidebar-organization .sidebar-org{flex:1;min-width:0;margin:0}.app-tenant-logo{border:1px solid var(--line);flex:none;width:1.75rem;height:1.75rem}@supports (color:color-mix(in lab, red, red)){.app-tenant-logo{border:1px solid color-mix(in srgb,var(--line) 72%,transparent)}}.app-tenant-logo{object-fit:contain;background:var(--surface);border-radius:.4rem}.logo-upload{gap:.55rem;display:grid}.logo-upload>span{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:flex}.logo-upload-content{border:1px dashed var(--line);background:var(--green-soft);border-radius:.5rem;align-items:center;gap:.85rem;min-height:4.5rem;padding:.7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.logo-upload-content{background:color-mix(in srgb,var(--green-soft) 26%,var(--surface))}}.brand-logo-preview{border:1px solid var(--line);object-fit:contain;background:var(--surface);border-radius:.55rem;width:4.5rem;height:4.5rem}.brand-logo-empty{border:1px solid var(--line);width:4.5rem;height:4.5rem;color:var(--muted);background:var(--surface);text-align:center;border-radius:.55rem;place-items:center;font-size:.7rem;display:grid}.logo-file-picker{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.4rem;align-items:center;width:max-content;min-height:2.5rem;padding:0 .75rem;color:var(--green)!important;font-size:.8rem!important;display:inline-flex!important}.logo-file-picker:hover{border-color:var(--green)}.logo-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.staff-access-page{max-width:82rem}.staff-access-manager{gap:2rem;margin-top:1.35rem;display:grid}.staff-access-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.5rem;display:flex}.staff-access-hero h1{letter-spacing:-.055em;margin:.15rem 0 .55rem;font-family:Georgia,serif;font-size:clamp(2.25rem,5vw,4.75rem);font-weight:400;line-height:.95}.staff-access-hero p:not(.workspace-kicker){max-width:39rem;color:var(--muted);margin:0;line-height:1.55}.staff-access-hero-stat{border-left:3px solid var(--green);background:var(--green-soft);flex:0 0 9.5rem;gap:.15rem;padding:.95rem 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.staff-access-hero-stat{background:color-mix(in srgb,var(--green-soft) 50%,var(--surface))}}.staff-access-hero-stat strong{font-family:Georgia,serif;font-size:2.75rem;font-weight:400;line-height:1}.staff-access-hero-stat span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.73rem}.staff-access-primary-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1px;display:grid}.staff-access-qr-stage,.staff-access-create{background:var(--surface);padding:1.35rem}.staff-access-section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.staff-access-section-heading h2,.staff-access-create h2,.staff-access-requests h2,.staff-access-invites h2{letter-spacing:-.035em;margin:.1rem 0 .45rem;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.staff-access-create{align-content:start;gap:.8rem;display:grid}.staff-access-create header{margin-bottom:.45rem}.staff-access-create header p:not(.workspace-kicker),.staff-access-invite-create header p:not(.workspace-kicker){color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.staff-access-create label,.staff-access-invite-create label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.staff-access-create input,.staff-access-create select,.staff-access-invite-create input,.staff-access-invite-create select,.staff-access-approval select{border:1px solid var(--line);min-height:2.65rem;color:var(--ink);background:var(--surface);font:inherit;letter-spacing:normal;text-transform:none;border-radius:.35rem;padding:0 .7rem;font-size:.88rem}.branded-qr{aspect-ratio:1;border:1px solid var(--tenant-primary,var(--green));width:min(100%,22rem);margin:1.35rem auto 1rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.branded-qr{border:1px solid color-mix(in srgb,var(--tenant-primary,var(--green)) 22%,var(--line))}}.branded-qr{box-shadow:0 14px 28px var(--ink);background:#fffdf8;border-radius:.8rem}@supports (color:color-mix(in lab, red, red)){.branded-qr{box-shadow:0 14px 28px color-mix(in srgb,var(--ink) 9%,transparent)}}.branded-qr-image{object-fit:cover}.branded-qr-loading{height:100%;color:var(--muted);place-items:center;font-size:.85rem;display:grid}.branded-qr-logo{width:5.25rem;height:5.25rem;color:var(--tenant-primary,var(--green));background:#fffdf8;border:4px solid #fffdf8;border-radius:1rem;place-items:center;font-family:Georgia,serif;font-size:2rem;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.branded-qr-logo img{object-fit:contain;border-radius:.7rem}.staff-access-qr-meta{text-align:center;gap:.2rem;display:grid}.staff-access-qr-meta strong{font-size:1rem}.staff-access-qr-meta span,.staff-access-qr-meta small{color:var(--muted);font-size:.8rem}.staff-access-qr-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1rem;display:flex}.staff-access-requests{border-top:1px solid var(--line);padding-top:1.25rem}.staff-access-list{border-top:1px solid var(--line)}.staff-access-request{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.4rem;padding:1rem 0;display:flex}.staff-access-request>div:first-child{min-width:0}.staff-access-request strong{margin-bottom:.2rem;display:block}.staff-access-request p,.staff-access-request small{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.staff-access-request small{font-size:.76rem}.staff-access-request.approved{opacity:.68}.staff-access-approval{flex-wrap:wrap;justify-content:end;align-items:center;gap:.45rem;display:flex}.staff-access-approval .primary-button{min-height:2.65rem}.staff-access-status{color:var(--muted);text-transform:capitalize;font-size:.82rem}.staff-access-invites{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;padding-top:1.3rem;display:grid}.staff-access-invite-create{align-content:start;gap:.75rem;display:grid}.staff-access-invite-list{border-left:1px solid var(--line);padding-left:2rem}.staff-access-invite-list>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.staff-access-invite-list strong{display:block}.staff-access-invite-list p,.staff-access-invite-list small{color:var(--muted);margin:.18rem 0 0;font-size:.82rem}.staff-access-invite-list small{font-size:.74rem}.staff-access-created-link{border-left:3px solid var(--green);background:var(--green-soft);color:var(--ink);justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .8rem;font-size:.82rem;display:flex}.staff-access-manager>.form-success,.staff-access-manager>.form-error{margin:0}.staff-join-public{min-height:100vh;color:var(--ink);background:var(--surface);padding:1.2rem clamp(1.25rem,5vw,6rem) 2rem}.staff-join-public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.staff-join-public-header>span{max-width:42%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.staff-join-stage{grid-template-columns:minmax(0,1fr) minmax(21rem,.76fr);align-items:center;gap:clamp(2rem,8vw,10rem);max-width:74rem;min-height:calc(100vh - 12rem);margin:0 auto;display:grid}.staff-join-copy .eyebrow{color:var(--tenant-primary,var(--green))}.staff-join-copy h1{letter-spacing:-.075em;max-width:8ch;margin:.4rem 0 1rem;font-family:Georgia,serif;font-size:clamp(3.4rem,8vw,7.2rem);font-weight:400;line-height:.83}.staff-join-copy>p:not(.eyebrow){max-width:31rem;color:var(--muted);font-size:1.1rem;line-height:1.6}.staff-join-copy small{max-width:29rem;color:var(--muted);margin-top:2rem;font-size:.78rem;line-height:1.5;display:block}.staff-join-panel{border:1px solid var(--line);border-top:4px solid var(--tenant-primary,var(--green));background:var(--surface);padding:clamp(1.25rem,3vw,2.5rem)}@supports (color:color-mix(in lab, red, red)){.staff-join-panel{background:color-mix(in srgb,var(--surface) 94%,var(--tenant-primary,var(--green)) 6%)}}.staff-join-panel{box-shadow:0 22px 45px var(--ink)}@supports (color:color-mix(in lab, red, red)){.staff-join-panel{box-shadow:0 22px 45px color-mix(in srgb,var(--ink) 7%,transparent)}}.staff-join-form{gap:1rem;display:grid}.staff-join-context{border-bottom:1px solid var(--line);gap:.22rem;padding-bottom:1rem;display:grid}.staff-join-context span,.staff-join-context small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.staff-join-context strong{font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.staff-join-form label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:.38rem;font-size:.73rem;font-weight:700;display:grid}.staff-join-form input{border:1px solid var(--line);min-height:2.8rem;color:var(--ink);background:var(--surface);font:inherit;letter-spacing:normal;text-transform:none;border-radius:.4rem;padding:0 .75rem}.staff-join-form .primary-button{background:var(--tenant-primary,var(--green));justify-content:center;width:100%;margin-top:.3rem}.staff-join-state{align-content:center;place-items:start;gap:.6rem;min-height:14rem;display:grid}.staff-join-state h2{margin:0;font-family:Georgia,serif;font-size:2.1rem;font-weight:400}.staff-join-state p{color:var(--muted);margin:0;line-height:1.55}.staff-join-spinner{color:var(--tenant-primary,var(--green));animation:1.2s linear infinite staff-spin}@keyframes staff-spin{to{transform:rotate(360deg)}}.join-code-print{min-height:100vh;color:var(--ink);background:var(--surface);padding:1.5rem}.join-code-print-header{justify-content:space-between;align-items:center;max-width:46rem;margin:0 auto 1.5rem;display:flex}.join-code-card{border:1px solid var(--line);border-top:4px solid var(--tenant-primary,var(--green));text-align:center;justify-items:center;max-width:32rem;margin:0 auto;padding:2rem;display:grid}.join-code-card h1{letter-spacing:-.06em;margin:.35rem 0 .6rem;font-family:Georgia,serif;font-size:3rem;font-weight:400}.join-code-card>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.join-code-card small{color:var(--muted);font-size:.78rem}@media (max-width:760px){.staff-access-hero,.staff-access-request{flex-direction:column;align-items:start}.staff-access-hero-stat{width:100%}.staff-access-primary-grid,.staff-access-invites,.staff-join-stage{grid-template-columns:1fr}.staff-access-invite-list{border-top:1px solid var(--line);border-left:0;padding-top:1.25rem;padding-left:0}.staff-access-approval{justify-content:start}.staff-join-stage{min-height:auto;padding:3rem 0}.staff-join-copy h1{font-size:4rem}.staff-join-public-header{align-items:start}.join-code-card{padding:1.25rem}.join-code-card h1{font-size:2.35rem}}@media print{.join-code-print{background:#fff;padding:0}.join-code-print-header{display:none}.join-code-card{box-shadow:none;border:0}.join-code-card .branded-qr{width:4.4in;margin:1rem auto}}.staff-access-link-picker{max-width:22rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:.35rem;margin:1rem auto 0;font-size:.7rem;font-weight:700;display:grid}.staff-access-link-picker select{border:1px solid var(--line);min-height:2.5rem;color:var(--ink);background:var(--surface);font:inherit;letter-spacing:normal;text-transform:none;border-radius:.35rem;padding:0 .65rem;font-size:.8rem}.platform-page{max-width:86rem}.platform-console{gap:1.75rem;display:grid}.platform-console-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding:1rem 0 1.7rem;display:flex}.platform-console-header h1{letter-spacing:-.065em;margin:.2rem 0 .55rem;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5.15rem);font-weight:400;line-height:.9}.platform-console-header p:not(.workspace-kicker){max-width:43rem;color:var(--muted);margin:0;line-height:1.55}.platform-console-mark{border-left:3px solid var(--accent);background:var(--accent);flex:0 0 10.5rem;place-items:center;gap:.4rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.platform-console-mark{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.platform-console-mark{color:var(--ink);text-align:center}.platform-console-mark svg{color:var(--accent)}.platform-console-mark span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.platform-tabs{border-bottom:1px solid var(--line);gap:1.15rem;padding-bottom:.15rem;display:flex;overflow:auto}.platform-tabs button{min-height:2.8rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:.45rem;padding:0 .15rem;font-size:.86rem;display:inline-flex}.platform-tabs button:hover,.platform-tabs button.active{border-bottom-color:var(--green);color:var(--ink);font-weight:700}.platform-health-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.platform-health-grid article{background:var(--surface);align-content:start;gap:.4rem;min-height:8rem;padding:1rem 1.15rem;display:grid}.platform-health-grid article.attention{border-top:3px solid var(--accent)}.platform-health-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.platform-health-grid strong{letter-spacing:-.05em;font-family:Georgia,serif;font-size:2.35rem;font-weight:400;line-height:1}.platform-health-grid p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.platform-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:2.5rem;margin-top:2.4rem;display:grid}.platform-section-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.platform-section-header h2{letter-spacing:-.04em;margin:.15rem 0 .35rem;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.platform-section-header p:not(.workspace-kicker){max-width:40rem;color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.platform-spa-health{border-top:1px solid var(--line)}.platform-spa-health>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(5rem,.55fr));align-items:center;gap:1rem;padding:.9rem 0;display:grid}.platform-spa-health strong{display:block}.platform-spa-health p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.platform-spa-health>article>span{color:var(--muted);font-size:.83rem}.platform-events{border-top:1px solid var(--line)}.platform-events ol{margin:0;padding:0;list-style:none}.platform-events li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.platform-events strong,.platform-events span{display:block}.platform-events span,.platform-events time{color:var(--muted);font-size:.76rem;line-height:1.4}.platform-events time{text-align:right;flex:0 0 6.8rem}.platform-spas{grid-template-columns:minmax(17rem,.55fr) minmax(0,1.45fr);gap:3rem;display:grid}.platform-create-spa{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--green-soft);align-self:start;padding:1.25rem}@supports (color:color-mix(in lab, red, red)){.platform-create-spa{background:color-mix(in srgb,var(--green-soft) 28%,var(--surface))}}.platform-create-spa form{gap:.75rem;display:grid}.platform-create-spa label,.platform-spa-edit label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.platform-create-spa input,.platform-spa-edit input,.platform-memberships select{border:1px solid var(--line);min-height:2.6rem;color:var(--ink);background:var(--surface);font:inherit;letter-spacing:normal;text-transform:none;border-radius:.35rem;padding:0 .68rem;font-size:.86rem}.platform-create-spa>.platform-section-header{margin-bottom:1.35rem}.field-suffix{align-items:center;gap:.45rem;display:flex!important}.field-suffix input{width:100%;min-width:0}.field-suffix span{color:var(--muted);letter-spacing:normal;text-transform:none;flex:none;font-size:.72rem}.platform-spa-list{border-top:1px solid var(--line)}.platform-spa-list>header{padding-top:1rem}.platform-spa-list>article{border-bottom:1px solid var(--line)}.platform-spa-row{grid-template-columns:minmax(14rem,1.3fr) auto minmax(10rem,.8fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.platform-spa-row strong{display:block}.platform-spa-row p{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.platform-spa-row>span:not(.platform-status){color:var(--muted);font-size:.8rem}.platform-status{border:1px solid var(--line);width:max-content;min-height:1.55rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:99rem;align-items:center;padding:0 .48rem;font-size:.68rem;font-weight:700;display:inline-flex}.platform-status.active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.platform-status.active{border-color:color-mix(in srgb,var(--green) 44%,var(--line))}}.platform-status.active{color:var(--green)}.platform-status.disabled,.platform-status.inactive{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.platform-status.disabled,.platform-status.inactive{border-color:color-mix(in srgb,var(--accent) 44%,var(--line))}}.platform-status.disabled,.platform-status.inactive{color:var(--accent)}.platform-status.archived{opacity:.65}.platform-spa-list details,.platform-people-list details{margin:0 0 1rem}.platform-spa-list summary,.platform-people-list summary{width:max-content;color:var(--green);cursor:pointer;margin-bottom:.8rem;font-size:.8rem;font-weight:700}.platform-spa-edit{border-left:3px solid var(--green);background:var(--green-soft);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.7rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.platform-spa-edit{background:color-mix(in srgb,var(--green-soft) 24%,var(--surface))}}.platform-row-actions{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.platform-people{max-width:72rem}.platform-people-list{border-top:1px solid var(--line)}.platform-people-list>article{border-bottom:1px solid var(--line);padding:1rem 0}.platform-person-summary{grid-template-columns:minmax(13rem,1.3fr) auto minmax(7rem,.7fr) minmax(7rem,.7fr);align-items:center;gap:1rem;display:grid}.platform-person-summary strong{display:block}.platform-person-summary p{color:var(--muted);margin:.2rem 0 0;font-size:.84rem}.platform-person-summary>span:not(.platform-status){color:var(--muted);font-size:.8rem}.platform-person-controls{border-left:3px solid var(--accent);background:var(--accent);gap:1.2rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.platform-person-controls{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}}.platform-memberships>p{margin:0 0 .6rem}.platform-memberships form{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,1.1fr) minmax(7rem,.75fr) minmax(7rem,.75fr) auto;align-items:center;gap:.55rem;padding:.55rem 0;display:grid}.platform-memberships form:last-child{border-bottom:1px solid var(--line)}.platform-memberships form>strong{font-size:.84rem}.platform-defaults-manager{max-width:76rem}.platform-defaults-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.platform-default-category{border-top:1px solid var(--line)}.platform-default-category>header{padding:1rem 0 .15rem}.platform-default-category h3{margin:0;font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.platform-default-category article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(8rem,.42fr);gap:1rem;padding:1rem 0;display:grid}.platform-default-category strong{font-size:.87rem;display:block}.platform-default-category p{color:var(--muted);margin:.25rem 0;font-size:.8rem;line-height:1.4}.platform-default-category small{color:var(--muted);font-size:.72rem}.platform-default-control{align-content:start;justify-items:start;gap:.5rem;display:grid}.platform-default-control>input{border:1px solid var(--line);width:6rem;min-height:2.45rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.35rem;padding:0 .6rem}.platform-default-actions{flex-wrap:wrap;gap:.5rem;display:flex}.platform-feedback{align-items:center;gap:.45rem;margin:0;display:flex}@media (max-width:850px){.platform-health-grid{grid-template-columns:1fr 1fr}.platform-overview-grid,.platform-spas,.platform-defaults-grid{grid-template-columns:1fr}.platform-create-spa{max-width:none}.platform-spa-edit{grid-template-columns:1fr 1fr}.platform-spa-edit .secondary-button{grid-column:1/-1}.platform-person-summary,.platform-spa-row{grid-template-columns:1fr auto}.platform-person-summary>span:last-child,.platform-spa-row>span:not(.platform-status):last-of-type{grid-column:1/-1}.platform-spa-row .quiet-button{justify-self:start}.platform-memberships form{grid-template-columns:1fr 1fr}.platform-memberships form>strong{grid-column:1/-1}}@media (max-width:620px){.platform-console-header{flex-direction:column;align-items:start}.platform-console-mark{width:100%}.platform-health-grid{grid-template-columns:1fr}.platform-spa-health>article{grid-template-columns:1fr 1fr}.platform-spa-health>article>div{grid-column:1/-1}.platform-events time{flex-basis:5.7rem}.platform-spa-edit,.platform-default-category article{grid-template-columns:1fr}.platform-person-summary,.platform-spa-row{gap:.7rem}.platform-default-control{justify-items:stretch}.platform-default-control>input{width:100%}.platform-tabs{gap:.85rem}.platform-tabs button{font-size:.78rem}}.employee-avatar{border:3px solid var(--employee-color);width:3.35rem;height:3.35rem;color:var(--employee-color);background:var(--employee-color);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.employee-avatar{background:color-mix(in srgb,var(--employee-color) 12%,var(--surface))}}.employee-avatar{font-family:Georgia,serif;font-size:1.65rem;font-weight:700;line-height:1}.employee-avatar img{object-fit:cover}.employee-avatar-small{border-width:2px;width:2.45rem;height:2.45rem;font-size:1.15rem}.employee-avatar-large{border-width:4px;width:6.1rem;height:6.1rem;font-size:3.4rem}.employee-avatar-editor{align-items:center;gap:1rem;min-width:0;display:flex}.employee-avatar-editor>div:last-child{gap:.3rem;min-width:0;display:grid}.employee-avatar-editor p{color:var(--muted);margin:0;font-size:.78rem}.employee-avatar-editor-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.25rem;display:flex}.employee-avatar-editor-actions label{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.employee-avatar-editor-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.icon-text-button,.plain-icon-button{color:var(--muted);font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;display:inline-flex}.icon-text-button:hover,.plain-icon-button:hover{color:var(--ink)}.plain-icon-button{padding:.25rem}.employee-color-picker{border:1px solid var(--line);background:var(--green-soft);border-radius:.55rem;gap:.65rem;min-width:0;padding:.45rem;display:grid}@supports (color:color-mix(in lab, red, red)){.employee-color-picker{background:color-mix(in srgb,var(--green-soft) 28%,var(--surface))}}.employee-color-trigger{width:100%;min-height:2.55rem;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:.38rem;justify-content:space-between;align-items:center;padding:.45rem .55rem;display:flex}.employee-color-trigger:hover{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.employee-color-trigger:hover{background:color-mix(in srgb,var(--green) 8%,transparent)}}.employee-color-preview{color:var(--ink);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.employee-color-preview span{border:2px solid var(--surface);width:1.3rem;height:1.3rem;box-shadow:0 0 0 1px var(--ink);border-radius:50%;display:block}@supports (color:color-mix(in lab, red, red)){.employee-color-preview span{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 18%,transparent)}}.employee-color-options{border-top:1px solid var(--line);flex-wrap:wrap;gap:.48rem;padding:.2rem .35rem .4rem;display:flex}.employee-color-options button{color:#fff;width:1.55rem;height:1.55rem;box-shadow:0 0 0 1px var(--ink);border:0;border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.employee-color-options button{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 13%,transparent)}}.employee-color-options button:hover{transform:scale(1.12)}.employee-color-options button.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.team-directory{border-top:1px solid var(--line)}.team-directory-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(15rem,1.25fr) minmax(12rem,.9fr) auto;align-items:center;gap:1.2rem;min-width:0;padding:1rem 0;display:grid}.team-directory-person{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;min-width:0;display:grid}.team-directory-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;display:block;overflow:hidden}.team-directory-person p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.28rem 0 0;font-size:.82rem;overflow:hidden}.team-directory-summary{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.team-service-summary{min-width:0;color:var(--muted);font-size:.82rem}.team-service-summary summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:100%;overflow:hidden}.team-service-tags{flex-wrap:wrap;gap:.35rem;padding-top:.6rem;display:flex}.team-service-tags span{color:var(--ink);background:var(--green-soft);border-radius:999px;padding:.22rem .45rem;font-size:.72rem}.team-appointment-count{text-align:right;flex:none;justify-items:end;display:grid}.team-appointment-count strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1}.team-appointment-count span{max-width:6.5rem;color:var(--muted);font-size:.69rem;line-height:1.25}.team-directory-contact{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.staff-phone{color:var(--ink);white-space:nowrap;font-size:.84rem;font-weight:700}.staff-phone:hover{color:var(--green);text-decoration:underline}.staff-phone.missing{color:var(--muted);font-size:.78rem;font-weight:400}.staff-contact-actions{gap:.4rem;display:flex;position:relative}.staff-contact-button{border:1px solid var(--green);place-items:center;width:2.45rem;height:2.45rem;display:grid}@supports (color:color-mix(in lab, red, red)){.staff-contact-button{border:1px solid color-mix(in srgb,var(--green) 45%,var(--line))}}.staff-contact-button{color:var(--green);background:var(--surface);border-radius:50%}.staff-contact-button:hover{color:#fff;background:var(--green)}.staff-contact-button.is-disabled,.staff-contact-button:disabled{cursor:not-allowed;opacity:.42}.staff-contact-button.is-disabled:hover,.staff-contact-button:disabled:hover{color:var(--green);background:var(--surface)}.staff-sms-composer{z-index:5;border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);width:min(21rem,100vw - 3rem);box-shadow:var(--shadow);gap:.65rem;padding:.8rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.staff-sms-composer-heading,.staff-sms-composer>div:last-of-type{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.staff-sms-composer textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);font:inherit;resize:vertical;border-radius:.35rem;padding:.6rem}.staff-sms-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:0}@supports (color:color-mix(in lab, red, red)){.staff-sms-composer textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}}.staff-sms-composer span{color:var(--muted);font-size:.72rem}.staff-sms-composer .form-success,.staff-sms-composer .form-error{margin:0;font-size:.78rem}.compact-button{gap:.35rem;min-height:2.25rem;padding:0 .75rem;font-size:.78rem}.staff-profile-heading{align-items:flex-start}.staff-profile-title{align-items:flex-start;gap:1.1rem;min-width:0;display:flex}.staff-profile-phone{align-items:center;gap:.65rem;margin-top:.55rem;display:flex}.staff-profile-phone>a{color:var(--ink);font-size:.9rem;font-weight:700}.profile-photo-field{border:1px solid var(--line);background:var(--green-soft);border-radius:.55rem;padding:.9rem}@supports (color:color-mix(in lab, red, red)){.profile-photo-field{background:color-mix(in srgb,var(--green-soft) 20%,var(--surface))}}.profile-photo-field .employee-avatar-large{width:4.7rem;height:4.7rem;font-size:2.55rem}.profile-identity{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin:1.5rem 0 2.4rem;padding:1.15rem 0;display:flex}.profile-identity h2{margin:0;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.profile-identity p:not(.workspace-kicker){max-width:32rem;color:var(--muted);margin:.35rem 0 0;font-size:.86rem;line-height:1.5}.profile-detail-form{background:var(--surface);align-content:start;display:grid}.profile-detail-form .entity-form{background:0 0}.profile-form-actions{align-items:center;gap:.35rem;padding:0 1.25rem 1.25rem;display:flex}.profile-form-actions .primary-button{justify-self:auto}.profile-archive-trigger{align-items:center;gap:.35rem;display:inline-flex}.confirmation-backdrop{z-index:30;background:#1d25206b;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--surface);width:min(100%,29rem);box-shadow:var(--shadow);padding:1.5rem;position:relative}.confirmation-dialog .workspace-kicker{margin:0 0 .35rem}.confirmation-dialog h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:1.9rem;font-weight:400}.confirmation-dialog>p:not(.workspace-kicker){color:var(--muted);margin:.7rem 0 1.3rem;line-height:1.55}.confirmation-close{position:absolute;top:.65rem;right:.65rem}.confirmation-actions{justify-content:flex-end;gap:.6rem;display:flex}.archive-confirm-button{min-height:var(--button-height);color:#9b3434;font:inherit;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-weight:700;display:inline-flex}.archive-confirm-button:hover{color:#702424}.rmt-profile-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rmt-profile-fields label{color:var(--muted);gap:.4rem;font-size:.8rem;display:grid}.rmt-profile-fields label:last-child{grid-column:1/-1}@media (max-width:600px){.rmt-profile-fields{grid-template-columns:1fr}.rmt-profile-fields label:last-child{grid-column:auto}}.service-category-summary{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.service-category-summary.empty{color:var(--muted)}.service-category-majors{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.service-category-majors>span{color:var(--ink);background:var(--green-soft);white-space:nowrap;border-radius:999px;padding:.22rem .48rem}.service-category-summary details{position:relative}.service-category-summary summary{cursor:pointer;color:var(--green);white-space:nowrap;font-weight:700;list-style:none}.service-category-summary summary::-webkit-details-marker{display:none}.service-category-summary summary:before{content:"▸";margin-right:.22rem;transition:transform .15s;display:inline-block}.service-category-summary details[open] summary:before{transform:rotate(90deg)}.service-category-all{z-index:4;border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);width:min(19rem,70vw);box-shadow:var(--shadow);gap:.38rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0}.service-category-all strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.service-category-all span{color:var(--ink);background:var(--green-soft);border-radius:.3rem;padding:.28rem .45rem}@supports (color:color-mix(in lab, red, red)){.service-category-all span{background:color-mix(in srgb,var(--green-soft) 45%,var(--surface))}}.service-category-all span{font-size:.76rem}.room-directory{border-top:1px solid var(--line)}.room-directory-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(15rem,1.2fr) minmax(12rem,.9fr) 6rem;align-items:center;gap:1.2rem;padding:1rem 0;display:grid}.room-directory-person{grid-template-columns:2.45rem minmax(0,1fr);align-items:center;gap:.85rem;min-width:0;display:grid}.room-directory-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;display:block;overflow:hidden}.room-directory-person p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.28rem 0 0;font-size:.82rem;line-height:1.35;overflow:hidden}.room-service-summary{min-width:0}.room-appointment-count{color:var(--muted);text-align:right;justify-items:end;display:grid}.room-appointment-count strong{color:var(--ink);font-family:Georgia,serif;font-size:1.45rem;font-weight:400;line-height:1}.room-appointment-count span{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}@media (max-width:900px){.room-directory-row{grid-template-columns:minmax(0,1fr) auto}.room-service-summary{grid-column:1/2}.room-appointment-count{grid-area:1/2/3}}@media (max-width:600px){.room-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:.8rem}.room-service-summary{grid-column:1/-1}.room-appointment-count{grid-area:1/2}.service-category-all{left:auto;right:0}}@media (max-width:900px){.team-directory-row{grid-template-columns:minmax(0,1fr) auto}.team-directory-summary{grid-column:1/2}.team-directory-contact{grid-area:1/2/3}.team-service-summary{max-width:13rem}}@media (max-width:600px){.team-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:.85rem}.team-directory-summary{flex-direction:column;align-items:start;gap:.55rem}.team-appointment-count{text-align:left;justify-items:start}.team-directory-contact{flex-direction:column;align-items:flex-end}.staff-phone{text-overflow:ellipsis;max-width:8rem;overflow:hidden}.staff-profile-title{align-items:flex-start}.employee-avatar-large{width:4.7rem;height:4.7rem}.profile-identity{flex-direction:column;align-items:flex-start;gap:1rem}}.public-url-page{max-width:76rem}.public-url-manager{gap:2.4rem;display:grid}.public-url-heading{justify-content:space-between;align-items:start;gap:2rem;max-width:66rem;display:flex}.public-url-heading h1{letter-spacing:-.07em;max-width:12ch;margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,5.4vw,5.4rem);font-weight:400;line-height:.9}.public-url-heading p:not(.workspace-kicker){max-width:37rem;color:var(--muted);margin:1rem 0 0;line-height:1.6}.public-url-status{border:1px solid var(--line);min-height:2.1rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:.4rem;margin-top:.35rem;padding:0 .75rem;font-size:.74rem;font-weight:700;display:inline-flex}.public-url-status.active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.public-url-status.active{border-color:color-mix(in srgb,var(--green) 42%,var(--line))}}.public-url-status.active{color:var(--green);background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.public-url-status.active{background:color-mix(in srgb,var(--green-soft) 38%,var(--surface))}}.public-url-stage{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(15rem,.86fr) minmax(20rem,1.14fr);gap:clamp(2rem,6vw,5rem);padding:clamp(1.5rem,4vw,3rem) 0;display:grid}.public-url-stage-copy{grid-template-columns:2.4rem minmax(0,1fr);align-content:start;gap:.85rem;display:grid}.public-url-stage-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid}.public-url-stage h2,.public-url-live-links h2,.public-url-reference h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.public-url-stage p:not(.workspace-kicker),.public-url-reference p:not(.workspace-kicker){color:var(--muted);margin:.5rem 0 0;font-size:.88rem;line-height:1.55}.public-url-composer{align-content:start;gap:.65rem;display:grid}.public-url-composer>label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.public-url-input{border:1px solid var(--green);background:var(--surface);min-height:3.3rem;box-shadow:0 0 0 3px var(--green);border-radius:.5rem;align-items:center;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.public-url-input{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 8%,transparent)}}.public-url-input.invalid{border-color:#b54545;box-shadow:0 0 0 3px #b5454517}.public-url-input span{color:var(--muted);white-space:nowrap;flex:none;padding-left:.9rem;font-size:.94rem}.public-url-input input{width:100%;min-width:0;min-height:3.2rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 .85rem;font-weight:700}.public-url-composer>p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.public-url-composer .primary-button{justify-self:start;margin-top:.35rem}.public-url-live-links{border-top:1px solid var(--line)}.public-url-live-heading{justify-content:space-between;align-items:end;gap:1rem;padding:1.1rem 0 .7rem;display:flex}.public-url-live-heading .text-button{align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.public-url-link-list{border-top:1px solid var(--line)}.public-url-link-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.public-url-link-list article>div:first-child{gap:.25rem;min-width:0;display:grid}.public-url-link-list span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.71rem;font-weight:700}.public-url-link-list strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem;overflow:hidden}.public-url-link-list p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.public-url-link-list article>div:last-child{flex:none;gap:.25rem;display:flex}.public-url-link-list .plain-icon-button{border:1px solid var(--line);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.public-url-link-list .plain-icon-button:hover{border-color:var(--green);background:var(--green-soft)}.public-url-reference{justify-content:space-between;align-items:end;gap:2rem;padding:1.35rem 0 0;display:flex}.public-url-reference>div{grid-template-columns:1.7rem minmax(0,1fr);gap:.7rem;max-width:42rem;display:grid}.public-url-reference>div>svg{color:var(--accent)}.public-url-reference h2{font-size:1.3rem}.public-url-reference a{color:var(--green);align-items:center;gap:.35rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700;text-decoration:underline;display:inline-flex}.public-url-feedback{margin:0}.platform-spa-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.15rem;display:flex}.platform-spa-links .quiet-button{white-space:nowrap;align-items:center;gap:.35rem;font-size:.76rem;display:inline-flex}@media (max-width:760px){.public-url-heading,.public-url-reference{flex-direction:column;align-items:start;gap:1.1rem}.public-url-stage{grid-template-columns:1fr;gap:1.7rem}.public-url-link-list strong{max-width:70vw}.platform-spa-links{justify-content:flex-start}}@media (max-width:500px){.public-url-heading h1{font-size:3.15rem}.public-url-input{flex-direction:column;align-items:stretch;gap:0;padding:.45rem 0}.public-url-input span{padding:.3rem .85rem 0;font-size:.72rem}.public-url-input input{min-height:2.55rem}.public-url-link-list article{align-items:start}.public-url-link-list strong{max-width:58vw}.public-url-reference a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.customer-intake-page{max-width:78rem}.customer-intake-manager{gap:2.5rem;display:grid}.customer-intake-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.customer-intake-heading h1{letter-spacing:-.07em;max-width:12ch;margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,5.4vw,5.4rem);font-weight:400;line-height:.9}.customer-intake-heading>div:first-child>p:not(.workspace-kicker){max-width:42rem;color:var(--muted);margin:1rem 0 0;line-height:1.6}.customer-intake-heading-note{border-top:1px solid var(--line);max-width:15rem;color:var(--muted);align-items:center;gap:.6rem;padding:.75rem 0;font-size:.78rem;line-height:1.45;display:flex}.customer-intake-heading-note svg{color:var(--accent);flex:none}.customer-intake-create{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(13rem,.7fr) minmax(22rem,1.3fr);gap:clamp(2rem,6vw,5rem);padding:2rem 0;display:grid}.customer-intake-create h2,.customer-intake-library h2,.customer-intake-fields h3{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.customer-intake-create p:not(.workspace-kicker),.customer-intake-fields header p{color:var(--muted);margin:.45rem 0 0;font-size:.86rem;line-height:1.55}.customer-intake-create form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;display:grid}.customer-intake-create label,.customer-intake-form-details label,.customer-intake-fields form label{color:var(--muted);gap:.4rem;font-size:.76rem;font-weight:700;display:grid}.customer-intake-create label span,.customer-intake-fields form label span{color:var(--muted);font-weight:400}.customer-intake-create form>label:nth-child(2){grid-column:1/-1}.customer-intake-create input,.customer-intake-create textarea,.customer-intake-form-editor input,.customer-intake-form-editor textarea,.customer-intake-form-editor select{border:1px solid var(--line);width:100%;min-height:2.8rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.4rem;padding:.65rem .75rem;font-size:.88rem}.customer-intake-create textarea,.customer-intake-form-editor textarea{resize:vertical;min-height:auto}.customer-intake-create .primary-button{grid-column:1/-1;justify-self:start;gap:.4rem}.customer-intake-library{border-top:1px solid var(--line)}.customer-intake-library>header{justify-content:space-between;align-items:end;padding:1rem 0 .8rem;display:flex}.customer-intake-library>header>span{color:var(--muted);font-size:.8rem}.customer-intake-form{border-bottom:1px solid var(--line)}.customer-intake-form.active{border-left:3px solid var(--green);padding-left:1rem}.customer-intake-form-summary{justify-content:space-between;align-items:center;gap:1.2rem;padding:1rem 0 .7rem;display:flex}.customer-intake-form-title{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.customer-intake-form-title strong{font-size:1.05rem}.customer-intake-form-summary p{color:var(--muted);margin:.28rem 0 0;font-size:.78rem}.customer-intake-form-summary>span{max-width:11rem;color:var(--muted);text-align:right;font-size:.76rem;line-height:1.35}.customer-intake-status{border:1px solid var(--line);min-height:1.55rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 .48rem;font-size:.66rem;font-weight:700;display:inline-flex}.customer-intake-status.active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.customer-intake-status.active{border-color:color-mix(in srgb,var(--green) 48%,var(--line))}}.customer-intake-status.active{color:var(--green);background:var(--green-soft)}.customer-intake-status.archived{opacity:.58}.customer-intake-form>details>summary{width:max-content;color:var(--green);cursor:pointer;align-items:center;gap:.35rem;padding:0 0 1rem;font-size:.8rem;font-weight:700;list-style:none;display:flex}.customer-intake-form>details>summary::-webkit-details-marker{display:none}.customer-intake-field-list summary::-webkit-details-marker{display:none}.customer-intake-form-editor{border-top:3px solid var(--green);background:var(--green-soft);gap:2rem;margin:0 0 1.2rem;padding:1.3rem;display:grid}@supports (color:color-mix(in lab, red, red)){.customer-intake-form-editor{background:color-mix(in srgb,var(--green-soft) 22%,var(--surface))}}.customer-intake-form-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.customer-intake-wide{grid-column:1/-1}.customer-intake-form-details .secondary-button{justify-self:start;gap:.4rem}.customer-intake-fields{gap:1rem;display:grid}.customer-intake-fields>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.customer-intake-field-list{border-top:1px solid var(--line)}.customer-intake-field-list>details{border-bottom:1px solid var(--line)}.customer-intake-field-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;list-style:none;display:flex}.customer-intake-field-list summary strong,.customer-intake-field-list summary small{display:block}.customer-intake-field-list summary small,.customer-intake-field-list summary>span:last-child{color:var(--muted);margin-top:.2rem;font-size:.72rem}.customer-intake-field-list summary>span:last-child{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.customer-intake-field-list form,.customer-intake-add-field{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:0 0 1.2rem;display:grid}.customer-intake-field-actions{grid-column:1/-1;align-items:center;gap:.75rem;display:flex}.danger-text{color:#a94343;align-items:center;gap:.35rem;display:inline-flex}.customer-intake-add-field{border-top:3px solid var(--accent);background:var(--accent);padding:1.2rem}@supports (color:color-mix(in lab, red, red)){.customer-intake-add-field{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}}.customer-intake-add-field>header{grid-column:1/-1;align-items:start;gap:.65rem;display:flex}.customer-intake-add-field>header svg{color:var(--accent)}.customer-intake-add-field>header strong,.customer-intake-add-field>header p{display:block}.customer-intake-add-field>header p{color:var(--muted);margin:.18rem 0 0;font-size:.77rem}.customer-intake-add-field .primary-button{grid-column:1/-1;justify-self:start;gap:.4rem}.customer-intake-checkbox{align-items:center;gap:.55rem;padding-top:1.8rem;display:flex!important}.customer-intake-checkbox input{width:1rem;min-height:1rem;accent-color:var(--green)}.customer-intake-empty{color:var(--muted);margin:0;padding:1.3rem 0;font-size:.88rem}.customer-intake-feedback{align-items:center;gap:.45rem;margin:0;display:flex}.public-intake{border-top:1px solid var(--line);gap:1.2rem;padding-top:1.45rem;display:grid}.public-intake header h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:1.85rem;font-weight:400}.public-intake header>p:not(.eyebrow){max-width:42rem;color:var(--muted);margin:.55rem 0 0;font-size:.88rem;line-height:1.55}.public-intake-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-intake-fields>label,.public-intake-choices{min-width:0;color:var(--ink);border:0;gap:.4rem;margin:0;padding:0;font-size:.82rem;font-weight:700;display:grid}.public-intake-fields label>span,.public-intake-choices legend{align-items:baseline;gap:.45rem;display:flex}.public-intake-fields b,.public-intake-choices b{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem}.public-intake-fields small,.public-intake-choices small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.4}.public-intake-fields input:not([type=checkbox]),.public-intake-fields select,.public-intake-fields textarea{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.45rem;padding:.75rem .8rem}.public-intake-fields textarea{resize:vertical}.public-intake-choices>div{flex-wrap:wrap;gap:.55rem;display:flex}.public-intake-choices>div label{border:1px solid var(--line);color:var(--ink);background:var(--green-soft);border-radius:999px;align-items:center;gap:.38rem;padding:.5rem .65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.public-intake-choices>div label{background:color-mix(in srgb,var(--green-soft) 18%,var(--surface))}}.public-intake-choices>div label{font-size:.78rem;font-weight:400}.public-intake-choices input,.public-intake-check input{width:1rem;height:1rem;accent-color:var(--tenant-primary)}.public-intake-check{background:var(--tenant-primary);border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.9rem;border:1px solid var(--line)!important;gap:.7rem!important;display:flex!important}@supports (color:color-mix(in lab, red, red)){.public-intake-check{background:color-mix(in srgb,var(--tenant-primary) 5%,var(--surface))}}.public-intake-check{font-weight:400!important}.public-intake-check input{margin-top:.15rem}.public-intake-check span{gap:.3rem;line-height:1.45;display:grid!important}.customer-intake-history .dossier-note{margin:-.3rem 0 .8rem}.intake-submission-list{border-top:1px solid var(--line)}.intake-submission-list>article{border-bottom:1px solid var(--line);padding:.9rem 0}.intake-submission-list>article>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.intake-submission-list strong{display:block}.intake-submission-list p{color:var(--muted);margin:.25rem 0 0;font-size:.76rem;line-height:1.4}.intake-submission-list>article>header>span{color:var(--muted);font-size:.72rem}.intake-submission-list summary{width:max-content;color:var(--green);cursor:pointer;margin-top:.7rem;font-size:.77rem;font-weight:700}.intake-submission-answers{gap:.55rem;padding:.8rem 0 0;display:grid}.intake-submission-answers>div{border-bottom:1px dotted var(--line);grid-template-columns:minmax(9rem,.8fr) minmax(0,1.2fr);gap:1rem;padding:.55rem 0;display:grid}.intake-submission-answers span{color:var(--muted);font-size:.76rem}.intake-submission-answers strong{white-space:pre-wrap;font-size:.82rem;line-height:1.45}.intake-submission-consents{border-left:2px solid var(--green);background:var(--green-soft);margin-top:.8rem;padding:.65rem .8rem}@supports (color:color-mix(in lab, red, red)){.intake-submission-consents{background:color-mix(in srgb,var(--green-soft) 28%,var(--surface))}}.intake-submission-consents p{color:var(--ink);margin:.25rem 0}@media (max-width:760px){.customer-intake-heading{flex-direction:column;align-items:start}.customer-intake-heading-note{max-width:30rem}.customer-intake-create{grid-template-columns:1fr;gap:1.35rem}.customer-intake-form-summary{flex-direction:column;align-items:start}.customer-intake-form-summary>span{text-align:left;max-width:none}.customer-intake-form-details,.customer-intake-field-list form,.customer-intake-add-field,.public-intake-fields{grid-template-columns:1fr}.customer-intake-checkbox{padding-top:0}.intake-submission-answers>div{grid-template-columns:1fr;gap:.25rem}}@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-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}