:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ivory:#f7f3ec;--color-warm-white:#fffdf8;--color-sand:#e4d5c2;--color-sand-soft:#f2e9dc;--color-oat:#ebe3d7;--color-oat-soft:#f8f3eb;--color-taupe:#a49282;--color-taupe-deep:#766659;--color-sage:#aab3a0;--color-sage-deep:#6f7b68;--color-sage-mist:#f0f2ec;--color-dusty-rose:#c8a8a6;--color-dusty-rose-mist:#f4eae8;--color-powder-blue:#afc2ce;--color-muted-lavender:#beb2c6;--color-soft-terracotta:#c9977f;--color-canvas:var(--color-ivory);--color-sidebar:#fbf8f2;--color-surface:var(--color-warm-white);--color-surface-subtle:var(--color-oat-soft);--color-surface-sand:var(--color-sand-soft);--color-ink:#433a33;--color-text:var(--color-ink);--color-text-muted:#7d7065;--color-text-soft:#a09286;--color-line:#e5ddd2;--color-line-soft:#eee8df;--color-border:var(--color-line);--color-border-strong:#d7cabc;--color-accent:var(--color-soft-terracotta);--color-accent-strong:#916b59;--color-accent-soft:#f2e6df;--color-terracotta:var(--color-soft-terracotta);--color-peach-soft:#f4e8e0;--color-sage-soft:var(--color-sage-mist);--color-sage-line:#dbe0d5;--color-sage-border:var(--color-sage-line);--color-sage-text:var(--color-sage-deep);--category-nursing:var(--color-dusty-rose);--category-home-pedicure:var(--color-sage);--category-salon-pedicure:#d7c2a8;--category-nails:var(--color-soft-terracotta);--category-personal:var(--color-powder-blue);--category-family:var(--color-muted-lavender);--font-body:"Avenir Next", Avenir, "Segoe UI", sans-serif;--font-heading:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--text-xs:.72rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.15rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:7px;--radius-md:13px;--radius-lg:18px;--radius-xl:22px;--radius-full:999px;--shadow-whisper:0 14px 42px #4d3c2e0d;--shadow-card:0 22px 65px #4d3c2e0a;--shadow-float:0 28px 74px #44362a1f;--sidebar-width:228px;--topbar-height:68px;--content-max:1440px;--transition-fast:.18s ease}body:has([data-owner-theme=workstation]){--color-canvas:#f7f3ec;--color-sidebar:#fbf8f2;--color-surface:#fffdf8;--color-surface-subtle:#f8f5ef;--color-surface-sand:#f3ece2;--color-oat-soft:#f8f5ef;--color-sand-soft:#f3ece2;--color-peach-soft:#f3ece2;--color-text-muted:#62564b;--color-text-soft:#766b5e;--color-line:#ded6ca;--color-line-soft:#e8e1d7;--color-border:var(--color-line);--color-border-strong:#958779;--color-sage-deep:#465441;--color-sage-mist:#edf0e6;--color-sage-line:#c2cebb;--color-sage-soft:var(--color-sage-mist);--color-sage-border:var(--color-sage-line);--color-sage-text:var(--color-sage-deep);--color-action:#59674f;--color-action-hover:#465441;--color-selected:#dce5d6;--color-selected-text:#465441;--color-danger:#8b3f36;--color-danger-soft:#f4e7e4;--color-focus:#59674f;--color-control-border:#958779;--color-disabled:#eeeae4;--color-disabled-text:#766b5e;--button-primary-background:var(--color-action);--button-primary-text:#fffdf8;--button-disabled-opacity:1;--text-label:.75rem;--text-control:.875rem;--page-title-size:clamp(2.375rem, 3.6vw, 3.25rem);--page-top-space:clamp(1.5rem, 3vw, 2.5rem);--shell-gutter:clamp(1.5rem, 3vw, 3rem);--radius-xl:18px;--shadow-whisper:0 2px 8px #433a3308;--shadow-card:0 2px 8px #433a3308;--shadow-float:0 18px 56px #433a3329;--card-surface:var(--color-surface);--dialog-backdrop:#433a3352;--dialog-radius:20px;--dialog-header-surface:var(--color-surface-subtle);--dialog-close-size:44px;--dialog-close-hover-text:var(--color-ink);--badge-neutral-bg:#eeeae4;--badge-neutral-text:#62564b;--badge-success-bg:#e6eee2;--badge-success-text:#36543d;--badge-waiting-bg:#f3ece2;--badge-waiting-text:#725a32;--badge-proposal-bg:#e5edf2;--badge-proposal-text:#435d70;--badge-danger-bg:var(--color-danger-soft);--badge-danger-text:var(--color-danger);--badge-radius:var(--radius-full);--badge-font-size:var(--text-label);--badge-font-weight:600;--badge-scheduled-bg:var(--badge-neutral-bg);--badge-scheduled-text:var(--badge-neutral-text);--badge-completed-bg:var(--badge-success-bg);--badge-completed-text:var(--badge-success-text);--badge-cancelled-bg:var(--badge-neutral-bg);--badge-cancelled-text:var(--badge-neutral-text);--badge-no-show-bg:var(--badge-danger-bg);--badge-no-show-text:var(--badge-danger-text);--badge-paid-bg:var(--badge-success-bg);--badge-paid-text:var(--badge-success-text);--badge-pending-bg:var(--badge-waiting-bg);--badge-pending-text:var(--badge-waiting-text);--badge-waived-bg:var(--badge-neutral-bg);--badge-waived-text:var(--badge-neutral-text);--badge-voided-bg:var(--badge-danger-bg);--badge-voided-text:var(--badge-danger-text);--badge-requested-bg:var(--badge-waiting-bg);--badge-requested-text:var(--badge-waiting-text);--badge-proposed-bg:var(--badge-proposal-bg);--badge-proposed-text:var(--badge-proposal-text);--badge-customer-accepted-bg:var(--badge-success-bg);--badge-customer-accepted-text:var(--badge-success-text);--badge-confirmed-bg:var(--badge-success-bg);--badge-confirmed-text:var(--badge-success-text);--badge-rejected-bg:var(--badge-danger-bg);--badge-rejected-text:var(--badge-danger-text)}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-width:320px}body{background:radial-gradient(circle at 78% -8%, #e4d5c240, transparent 34rem), linear-gradient(112deg, #fffdf861, transparent 46%), var(--color-canvas);min-height:100vh;color:var(--color-text);font-family:var(--font-body);margin:0;line-height:1.65}button,input{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-heading);letter-spacing:-.03em;font-weight:400;line-height:1.08}h1{font-size:clamp(2.35rem,4.5vw,4.5rem)}h2{font-size:clamp(1.28rem,2vw,1.62rem)}:is(button:focus-visible,a:focus-visible){outline:1px solid var(--color-taupe-deep);outline-offset:4px}::selection{background:var(--color-dusty-rose-mist);color:var(--color-ink)}body:has([data-owner-theme=workstation]){background:var(--color-canvas)}body:has([data-owner-theme=workstation]) :is(button,a):hover:not(:disabled){--button-primary-background:var(--color-action-hover)}body:has([data-owner-theme=workstation]) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}body:has([data-owner-theme=workstation]) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-color:var(--color-control-border);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-control)}body:has([data-owner-theme=workstation]) :is(input,textarea)::placeholder{color:var(--color-text-soft);opacity:1}body:has([data-owner-theme=workstation]) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}body:has([data-owner-theme=workstation]) :is(input[type=checkbox],input[type=radio]){accent-color:var(--color-action)}body:has([data-owner-theme=workstation]) label:has(>input:is([type=checkbox],[type=radio]):focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}body:has([data-owner-theme=workstation]) :is([data-owner-theme=workstation],[role=dialog]) button:disabled{--button-primary-background:var(--color-disabled);--button-primary-text:var(--color-disabled-text);background-color:var(--color-disabled);color:var(--color-disabled-text);opacity:1}body:has([data-owner-theme=workstation]) [role=dialog] :is(button,label){font-size:var(--text-control)}body:has([data-owner-theme=workstation]) [role=dialog] :is(legend,dt,small){font-size:var(--text-label)}body:has([data-owner-theme=workstation]) [role=dialog] footer{padding-top:var(--space-4);border-top:1px solid var(--color-line-soft);background-color:var(--color-surface)}body:has([data-owner-theme=workstation]) :is(input,select,textarea):disabled{background-color:var(--color-disabled);color:var(--color-disabled-text);opacity:1}@media (max-width:680px){body:has([data-owner-theme=workstation]) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
