:root{color-scheme:light;--ink-900:#211b2a;--ink-700:#6b6475;--ink-500:#766e77;--ink-300:#8f8792;--paper-0:#ffffff;--paper-50:#faf8f6;--paper-100:#f4f0ef;--paper-200:#eae5e7;--mauve-600:#603553;--mauve-700:#4d2843;--mauve-500:#704361;--mauve-100:#f1e6ee;--mauve-050:#f8f1f4;--sage-600:#42634f;--sage-100:#e5f0e7;--amber-600:#80571d;--amber-100:#f7eddb;--sky-600:#41627c;--sky-100:#dfeaf2;--rose-600:#963e48;--rose-100:#f8e9eb;--rose-050:#f7eef0;--bronze-500:#9e7443;--accent:var(--mauve-600);--accent-strong:var(--mauve-700);--accent-soft:var(--mauve-100);--accent-faint:var(--mauve-050);--accent-tint:var(--rose-050);--surface:var(--paper-50);--raised:var(--paper-0);--sunken:var(--paper-100);--line:var(--paper-200);--border:var(--paper-200);--text:var(--ink-900);--soft:var(--ink-700);--faint:var(--text-subtle);--on-accent:var(--paper-0);--on-ink:var(--paper-50);--surface-canvas:var(--paper-50);--surface-default:var(--paper-50);--surface-elevated:var(--paper-0);--surface-sunken:var(--paper-100);--surface-soft:var(--paper-100);--surface-overlay:rgb(33 29 25/36%);--overlay-scrim:rgb(33 29 25/52%);--text-default:var(--ink-900);--text-muted:var(--ink-700);--text-subtle:#736b74;--text-inverse:var(--paper-0);--text-danger:var(--rose-600);--muted:var(--text-subtle);--danger:var(--status-error);--danger-soft:var(--status-error-soft);--success:var(--status-success);--success-soft:var(--status-success-soft);--info-soft:var(--status-info-soft);--action-primary:var(--mauve-600);--action-primary-hover:var(--mauve-700);--action-secondary:var(--paper-0);--action-destructive:var(--rose-600);--status-success:var(--sage-600);--status-success-text:#285e43;--status-warning-text:#935512;--status-warning:var(--amber-600);--status-error:var(--rose-600);--status-info:var(--sky-600);--status-pending:var(--text-muted);--status-success-soft:var(--sage-100);--status-warning-soft:var(--amber-100);--status-error-soft:var(--rose-100);--status-info-soft:var(--sky-100);--border-default:var(--paper-200);--border-strong:var(--ink-300);--border-subtle:var(--paper-100);--table-head-text:#4c4656;--table-head:#f6f5f7;--table-line:#efedf0;--control-border:#ddd8df;--secondary-border:#d5cad2;--action-gradient:linear-gradient(120deg,#6d4560,#512746);--nav-gradient:linear-gradient(120deg,#704361,#542e4d);--icon-tile:#f8f0f3;--surface-tint:linear-gradient(130deg,#fbf5f5,#f4edef);--avatar-background:linear-gradient(130deg,var(--accent-tint),var(--accent-soft));--avatar-tint-background:linear-gradient(145deg,#f7e9ee,#ead3dc);--guide-header-background:#faedf0;--guide-header-text:#80455b;--guide-header-success-background:#eef6f0;--guide-header-success-text:#375a46;--profile-label-color:color-mix(in srgb,var(--text-default) 78%,var(--surface-elevated));--field-gap:7px;--card-padding:var(--space-5);--data-1:var(--mauve-500);--data-2:var(--sage-600);--data-3:var(--sky-600);--data-4:var(--bronze-500);--data-5:var(--ink-500);--staff-1:#9d456f;--staff-1-soft:#f6e6ee;--staff-2:#3f7148;--staff-2-soft:#e3efe4;--staff-3:#376f99;--staff-3-soft:#e0ebf4;--staff-4:#90602d;--staff-4-soft:#f4e9da;--staff-5:#674a96;--staff-5-soft:#ebe4f5;--staff-6:#267671;--staff-6-soft:#ddf0ee;--staff-7:#a94f39;--staff-7-soft:#f7e4de;--staff-8:#596170;--staff-8-soft:#e8eaee;--grid-line-hour:var(--paper-200);--grid-line-half:var(--paper-100);--focus-ring:var(--mauve-600);--focus:var(--focus-ring);--focus-ring-width:2px;--focus-ring-offset:2px;--font-ui:Arial,Helvetica,sans-serif;--font-display:Georgia,"Times New Roman",serif;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-input-min:1rem;--text-control:var(--text-base);--text-table:var(--text-sm);--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-title:clamp(1.75rem,2.6vw,2.5rem);--weight-normal:400;--weight-medium:600;--weight-bold:700;--line-tight:1.25;--line-base:1.5;--line-relaxed:1.65;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:7px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--radius-round:50%;--shadow-sm:0 1px 2px rgb(33 29 25/5%);--shadow-card:0 3px 16px rgb(53 33 52/3%);--shadow-lg:0 8px 24px rgb(33 29 25/10%),0 2px 6px rgb(33 29 25/6%);--shadow-dialog:0 20px 50px rgb(71 36 57/13%);--shadow-pop:0 12px 40px rgb(33 29 25/20%);--speed-fast:120ms;--speed-base:220ms;--ease-standard:cubic-bezier(0.2,0,0,1);--touch-min:44px;--page-gutter:clamp(16px,2.2vw,32px);--section-gap:clamp(16px,1.6vw,24px);--hatch:repeating-linear-gradient(135deg,transparent 0 10px,rgb(33 29 25/5%) 10px 11px);--hatch-buffer:repeating-linear-gradient(135deg,transparent 0 8px,rgb(0 0 0/4%) 8px 9px);--cal-hour-h:74px;--cal-gutter:52px;--cal-col-min:130px;--cal-snap-min:10;--shell-banner-h:32px;--shell-header-h:56px;--occupancy:0;--theme-dark-table-head-text:#cfc6d3;--theme-dark-table-head:#2a252e;--theme-dark-table-line:#3a343f;--theme-dark-control-border:#4a4350;--theme-dark-secondary-border:#5a4f5e;--theme-dark-icon-tile:#3a2f3d;--theme-dark-avatar-tint-background:linear-gradient(145deg,var(--accent-tint),var(--accent-soft));--theme-dark-ink-900:#f4efe9;--theme-dark-ink-700:#d4cbc1;--theme-dark-ink-500:#b8ada1;--theme-dark-ink-300:#776e66;--theme-dark-paper-0:#2c2730;--theme-dark-paper-50:#211e24;--theme-dark-paper-100:#19171b;--theme-dark-paper-200:#3d3742;--theme-dark-mauve-600:#c6a7cc;--theme-dark-mauve-700:#e0c3dc;--theme-dark-mauve-500:#d7b8d2;--theme-dark-mauve-100:#493b4d;--theme-dark-mauve-050:#302933;--theme-dark-sage-600:#a8c8a3;--theme-dark-sage-100:#2e4430;--theme-dark-amber-600:#e5bd78;--theme-dark-amber-100:#4b3b25;--theme-dark-sky-600:#9bc2df;--theme-dark-sky-100:#293e50;--theme-dark-rose-600:#e8a0a0;--theme-dark-rose-100:#4e2d31;--theme-dark-rose-050:#3a2a2f;--theme-dark-bronze-500:#c79a68;--theme-dark-staff-1:#e3a4c2;--theme-dark-staff-1-soft:#46333d;--theme-dark-staff-2:#a9d3af;--theme-dark-staff-2-soft:#304036;--theme-dark-staff-3:#a7cce8;--theme-dark-staff-3-soft:#303c47;--theme-dark-staff-4:#dfb47f;--theme-dark-staff-4-soft:#433a31;--theme-dark-staff-5:#c6afe8;--theme-dark-staff-5-soft:#3b3446;--theme-dark-staff-6:#9bd3cf;--theme-dark-staff-6-soft:#2e403f;--theme-dark-staff-7:#eca895;--theme-dark-staff-7-soft:#463532;--theme-dark-staff-8:#c5cad3;--theme-dark-staff-8-soft:#373a40;--theme-dark-grid-line-hour:#565060;--theme-dark-grid-line-half:#39343f;--theme-dark-surface-canvas:#19171b;--theme-dark-on-accent:#211923;--theme-dark-surface-overlay:rgb(0 0 0/58%);--theme-dark-overlay-scrim:rgb(0 0 0/64%);--theme-dark-shadow-sm:0 1px 2px rgb(0 0 0/18%);--theme-dark-shadow-card:0 1px 2px rgb(0 0 0/24%),0 4px 14px rgb(0 0 0/20%);--theme-dark-shadow-lg:0 8px 24px rgb(0 0 0/36%),0 2px 6px rgb(0 0 0/28%);--theme-dark-shadow-pop:0 12px 40px rgb(0 0 0/48%);--theme-dark-hatch:repeating-linear-gradient(135deg,transparent 0 10px,rgb(255 255 255/5%) 10px 11px);--theme-dark-hatch-buffer:repeating-linear-gradient(135deg,transparent 0 8px,rgb(255 255 255/4%) 8px 9px)}:root[data-text-scale=large]{font-size:112.5%}:root[data-theme=dark]{color-scheme:dark;--text-subtle:var(--ink-500);--table-head-text:var(--theme-dark-table-head-text);--table-head:var(--theme-dark-table-head);--table-line:var(--theme-dark-table-line);--control-border:var(--theme-dark-control-border);--secondary-border:var(--theme-dark-secondary-border);--action-gradient:var(--mauve-600);--nav-gradient:var(--mauve-600);--icon-tile:var(--theme-dark-icon-tile);--status-success-text:var(--status-success);--status-warning-text:var(--status-warning);--surface-tint:var(--accent-faint);--avatar-tint-background:var(--theme-dark-avatar-tint-background);--guide-header-background:var(--accent-faint);--guide-header-text:var(--accent-strong);--guide-header-success-background:var(--status-success-soft);--guide-header-success-text:var(--status-success);--ink-900:var(--theme-dark-ink-900);--ink-700:var(--theme-dark-ink-700);--ink-500:var(--theme-dark-ink-500);--ink-300:var(--theme-dark-ink-300);--paper-0:var(--theme-dark-paper-0);--paper-50:var(--theme-dark-paper-50);--paper-100:var(--theme-dark-paper-100);--paper-200:var(--theme-dark-paper-200);--mauve-600:var(--theme-dark-mauve-600);--mauve-700:var(--theme-dark-mauve-700);--mauve-500:var(--theme-dark-mauve-500);--mauve-100:var(--theme-dark-mauve-100);--mauve-050:var(--theme-dark-mauve-050);--sage-600:var(--theme-dark-sage-600);--sage-100:var(--theme-dark-sage-100);--amber-600:var(--theme-dark-amber-600);--amber-100:var(--theme-dark-amber-100);--sky-600:var(--theme-dark-sky-600);--sky-100:var(--theme-dark-sky-100);--rose-600:var(--theme-dark-rose-600);--rose-100:var(--theme-dark-rose-100);--rose-050:var(--theme-dark-rose-050);--bronze-500:var(--theme-dark-bronze-500);--staff-1:var(--theme-dark-staff-1);--staff-1-soft:var(--theme-dark-staff-1-soft);--staff-2:var(--theme-dark-staff-2);--staff-2-soft:var(--theme-dark-staff-2-soft);--staff-3:var(--theme-dark-staff-3);--staff-3-soft:var(--theme-dark-staff-3-soft);--staff-4:var(--theme-dark-staff-4);--staff-4-soft:var(--theme-dark-staff-4-soft);--staff-5:var(--theme-dark-staff-5);--staff-5-soft:var(--theme-dark-staff-5-soft);--staff-6:var(--theme-dark-staff-6);--staff-6-soft:var(--theme-dark-staff-6-soft);--staff-7:var(--theme-dark-staff-7);--staff-7-soft:var(--theme-dark-staff-7-soft);--staff-8:var(--theme-dark-staff-8);--staff-8-soft:var(--theme-dark-staff-8-soft);--grid-line-hour:var(--theme-dark-grid-line-hour);--grid-line-half:var(--theme-dark-grid-line-half);--surface-canvas:var(--theme-dark-surface-canvas);--on-accent:var(--theme-dark-on-accent);--surface-overlay:var(--theme-dark-surface-overlay);--overlay-scrim:var(--theme-dark-overlay-scrim);--shadow-sm:var(--theme-dark-shadow-sm);--shadow-card:var(--theme-dark-shadow-card);--shadow-lg:var(--theme-dark-shadow-lg);--shadow-pop:var(--theme-dark-shadow-pop);--hatch:var(--theme-dark-hatch);--hatch-buffer:var(--theme-dark-hatch-buffer)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--text-subtle:var(--ink-500);--table-head-text:var(--theme-dark-table-head-text);--table-head:var(--theme-dark-table-head);--table-line:var(--theme-dark-table-line);--control-border:var(--theme-dark-control-border);--secondary-border:var(--theme-dark-secondary-border);--action-gradient:var(--mauve-600);--nav-gradient:var(--mauve-600);--icon-tile:var(--theme-dark-icon-tile);--status-success-text:var(--status-success);--status-warning-text:var(--status-warning);--surface-tint:var(--accent-faint);--avatar-tint-background:var(--theme-dark-avatar-tint-background);--guide-header-background:var(--accent-faint);--guide-header-text:var(--accent-strong);--guide-header-success-background:var(--status-success-soft);--guide-header-success-text:var(--status-success);--ink-900:var(--theme-dark-ink-900);--ink-700:var(--theme-dark-ink-700);--ink-500:var(--theme-dark-ink-500);--ink-300:var(--theme-dark-ink-300);--paper-0:var(--theme-dark-paper-0);--paper-50:var(--theme-dark-paper-50);--paper-100:var(--theme-dark-paper-100);--paper-200:var(--theme-dark-paper-200);--mauve-600:var(--theme-dark-mauve-600);--mauve-700:var(--theme-dark-mauve-700);--mauve-500:var(--theme-dark-mauve-500);--mauve-100:var(--theme-dark-mauve-100);--mauve-050:var(--theme-dark-mauve-050);--sage-600:var(--theme-dark-sage-600);--sage-100:var(--theme-dark-sage-100);--amber-600:var(--theme-dark-amber-600);--amber-100:var(--theme-dark-amber-100);--sky-600:var(--theme-dark-sky-600);--sky-100:var(--theme-dark-sky-100);--rose-600:var(--theme-dark-rose-600);--rose-100:var(--theme-dark-rose-100);--rose-050:var(--theme-dark-rose-050);--bronze-500:var(--theme-dark-bronze-500);--staff-1:var(--theme-dark-staff-1);--staff-1-soft:var(--theme-dark-staff-1-soft);--staff-2:var(--theme-dark-staff-2);--staff-2-soft:var(--theme-dark-staff-2-soft);--staff-3:var(--theme-dark-staff-3);--staff-3-soft:var(--theme-dark-staff-3-soft);--staff-4:var(--theme-dark-staff-4);--staff-4-soft:var(--theme-dark-staff-4-soft);--staff-5:var(--theme-dark-staff-5);--staff-5-soft:var(--theme-dark-staff-5-soft);--staff-6:var(--theme-dark-staff-6);--staff-6-soft:var(--theme-dark-staff-6-soft);--staff-7:var(--theme-dark-staff-7);--staff-7-soft:var(--theme-dark-staff-7-soft);--staff-8:var(--theme-dark-staff-8);--staff-8-soft:var(--theme-dark-staff-8-soft);--grid-line-hour:var(--theme-dark-grid-line-hour);--grid-line-half:var(--theme-dark-grid-line-half);--surface-canvas:var(--theme-dark-surface-canvas);--on-accent:var(--theme-dark-on-accent);--surface-overlay:var(--theme-dark-surface-overlay);--overlay-scrim:var(--theme-dark-overlay-scrim);--shadow-sm:var(--theme-dark-shadow-sm);--shadow-card:var(--theme-dark-shadow-card);--shadow-lg:var(--theme-dark-shadow-lg);--shadow-pop:var(--theme-dark-shadow-pop);--hatch:var(--theme-dark-hatch);--hatch-buffer:var(--theme-dark-hatch-buffer)}}@media (max-width:760px){:root{--card-padding:20px}}*{box-sizing:border-box;margin:0}html{min-width:320px}body,html{background:var(--surface-canvas)}body{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--text-default);line-height:var(--line-base);-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:var(--line-tight);letter-spacing:-.012em}a{color:var(--accent-strong);text-underline-offset:.2em}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}h3{font-size:var(--text-md)}small{font-size:var(--text-sm)}.sect-t{color:var(--text-subtle);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.num,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card{padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.pill{display:inline-flex;min-height:20px;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:300;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-elevated);transform:translateY(-160%)}.skip-link:focus{transform:none}.auth-layout,.landing,.onboarding-layout{width:min(1120px,calc(100% - 32px));min-height:100vh;margin:0 auto}.landing{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:var(--space-7);align-items:center;padding:var(--space-8) 0}.brand-mark{display:grid;width:48px;height:48px;margin-bottom:var(--space-5);place-items:center;border-radius:var(--radius-round);color:var(--on-accent);background:var(--accent);font-family:var(--font-display);font-size:var(--text-xl)}.eyebrow{margin-bottom:var(--space-3);color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.auth-layout h1,.landing h1,.onboarding-layout h1{max-width:18ch;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500}.lead{max-width:42rem;margin-top:var(--space-5);color:var(--text-subtle);font-size:var(--text-lg);line-height:var(--line-relaxed)}.button-row{flex-wrap:wrap;gap:var(--space-3)}.button-row,.salon-demo-entry{display:flex;margin-top:var(--space-5)}.salon-demo-entry{max-width:42rem;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken)}.salon-demo-entry p{display:grid;gap:var(--space-1)}.salon-demo-entry span{color:var(--text-subtle);font-size:var(--text-sm)}.salon-demo-entry-action{flex:0 0 auto}.auth-card,.landing-card,.onboarding-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.landing-card{padding:var(--space-5)}.steps-preview{display:grid;gap:var(--space-4);margin:var(--space-5) 0;padding-left:var(--space-5)}.muted{color:var(--text-subtle)}@media (max-width:760px){.landing{grid-template-columns:1fr;align-content:center}.salon-demo-entry{align-items:stretch;flex-direction:column}}@media (max-width:619px){.card{padding:var(--space-4)}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--text-input-min)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:0s;animation-duration:0s;scroll-behavior:auto}}.admin-card,.surface{min-width:0;padding:var(--card-padding);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.surface{display:grid;gap:var(--space-4)}.admin-card.tint,.surface-tint,.surface.tint{background:var(--surface-tint)}.surface-compact{padding:var(--space-4);gap:var(--space-3)}.admin-card .section-heading h2,.admin-card h2,.surface-head h2:not(.surface-title-display),.surface-title,.surface>h2:not(.surface-title-display){font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.4}.surface-title.surface-title-display{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-normal)}.subtabs,.tabs{display:flex;gap:var(--space-3);margin:0 0 var(--space-5);overflow-x:auto;border:0;border-bottom:1px solid var(--border-default);padding:0;min-width:0}.subtabs>a,.tabs>:is(button,a){display:inline-flex;flex:none;min-height:var(--touch-min);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-size:var(--text-base);font-weight:var(--weight-normal);text-decoration:none;white-space:nowrap}.subtabs>[aria-current=page],.tabs>[aria-current=page],.tabs>[aria-selected=true]{border-bottom-color:var(--action-primary);color:var(--action-primary)}.tabs>:disabled{color:var(--text-subtle);cursor:not-allowed}.tabs small{color:color-mix(in srgb,currentColor 40%,var(--text-default));font-size:var(--text-xs);opacity:.75}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.pager button{min-width:var(--touch-min);min-height:var(--touch-min);padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted)}.pager button[aria-current=page]{background:var(--action-primary);color:var(--on-accent)}.pager button:disabled{cursor:not-allowed;opacity:.5}.page-anchor{display:inline-flex;align-items:center;gap:var(--space-1)}.content-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--text-muted);text-align:center}.content-state>svg{box-sizing:content-box;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--icon-tile);color:var(--action-primary)}.content-state h3{color:var(--text-default);font:var(--weight-bold) var(--text-base) /1.4 var(--font-ui)}.content-state-copy{display:grid;gap:var(--space-2);max-width:50ch}.avatar{display:inline-grid;flex:none;place-items:center;width:44px;height:44px;border-radius:var(--radius-round);background:var(--avatar-background);color:var(--accent-strong);font:var(--weight-normal) 22px /1 var(--font-display)}.avatar-sm{width:34px;height:34px;font-size:16px}.avatar-lg{width:48px;height:48px;font-size:24px}.avatar-tint{background:var(--avatar-tint-background)}.live-feedback{display:flex;align-items:flex-start;gap:var(--space-3);padding:14px 18px;border:1px solid;border-radius:var(--radius-md);font-size:var(--text-base)}.live-feedback>svg{flex:none;margin-top:1px}.live-feedback-content{display:grid;min-width:0;gap:var(--space-3)}.live-feedback.live-feedback-success{background:var(--status-success-soft);color:var(--status-success)}.tab-panel{display:grid;min-width:0;gap:inherit}.category-tag,.rs-badge,.status-badge,.status-pill,.stpill{display:inline-block;padding:var(--space-1) 10px;border-radius:20px;font-size:var(--text-2xs);font-weight:var(--weight-normal);white-space:nowrap}.stpill{padding:1px 7px;font-size:var(--text-xs);font-weight:var(--weight-medium)}.admin-page .status-pill{justify-self:start;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold)}:is(button,a).status-pill,:is(button,a).stpill{min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center}.category-tag-neutral,.rs-badge.gray,.status-badge-neutral,.status-pill.is-draft,.status-pill.is-muted,.status-pill.is-planned,.stpill.tone-off{background:var(--surface-sunken);color:var(--text-muted)}.rs-badge.success,.rs-badge:not(.amber,.rose,.plum,.gray,.info),.status-badge-success,.status-pill.is-available,.stpill.status-confirmed,.stpill.status-done,.stpill.tone-working{background:var(--status-success-soft);color:var(--status-success-text)}.rs-badge.amber,.status-badge-warning,.status-pill.is-blocked,.status-pill.is-busy,.stpill.status-pending,.stpill.tone-absent{background:var(--status-warning-soft);color:var(--status-warning-text)}.rs-badge.rose,.status-badge-error,.stpill.status-cancelled,.stpill.status-noshow{background:var(--status-error-soft);color:var(--status-error)}.rs-badge.info,.status-badge-info,.status-pill.is-demo,.stpill.status-arrived,.stpill.tone-break,.stpill.tone-later{background:var(--status-info-soft);color:var(--status-info)}.category-tag-accent,.rs-badge.plum{background:var(--accent-soft);color:var(--accent-strong)}.category-tag-rose{background:var(--rose-100);color:var(--rose-600)}.category-tag-amber{background:var(--amber-100);color:var(--amber-600)}.category-tag-plum{background:var(--accent-soft);color:var(--accent-strong)}.category-tag-sage{background:var(--sage-100);color:var(--sage-600)}.field>label{color:inherit;font:inherit}.campaign-step label,.template-editor>label{--field-label-weight:var(--weight-bold)}.campaign-step label.check-row,.template-editor>label.check-row{font-weight:var(--field-label-weight,var(--weight-bold))}.admin-restored :is(.engagement-page,.booking-policy) label:not(.check-row):not(.payment-check):not(:has(>input[type=checkbox])),.campaign-step label,.field,.form-grid label,.profile-form .profile-fields label:not(.check-row),.service-editor label,.template-editor>label{display:grid;align-content:start;min-width:0;gap:var(--field-gap);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--field-label-weight,var(--weight-normal))}.profile-form .profile-fields label:not(.check-row){color:var(--profile-label-color)}.profile-form .profile-fields label.check-row{display:flex;gap:var(--space-3)}.admin-restored :is(.engagement-page,.booking-policy) label>:is(input:not([type=checkbox]):not([type=radio]),select,textarea),.field :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.form-grid :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.profile-fields :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.service-editor :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:var(--touch-min);padding:10px var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-default);font:var(--weight-normal) var(--text-control) /1.4 var(--font-ui)}.field textarea{min-height:100px;resize:vertical}.field [aria-invalid=true],.field.err :is(input,select,textarea){border-color:var(--status-error)}.field-description{color:var(--text-muted);font-size:var(--text-xs)}.btn{display:inline-flex;min-height:var(--touch-min);align-items:center;justify-content:center;gap:var(--space-2);padding:10px 19px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-control);font-weight:var(--weight-normal);white-space:nowrap;line-height:1.2;text-decoration:none;transition:background var(--speed-fast),border-color var(--speed-fast),box-shadow var(--speed-fast)}.btn-primary{border-color:var(--action-primary);background:var(--action-gradient);color:var(--on-accent)}.btn-primary:hover:not(:disabled){filter:brightness(.94)}.btn-secondary{background:var(--surface-elevated);border-color:var(--secondary-border);color:var(--action-primary)}.btn-secondary:hover:not(:disabled){background:var(--surface-sunken)}.btn-ghost{background:transparent;color:var(--accent-strong)}.btn-danger{background:var(--status-error-soft);color:var(--status-error)}.btn:disabled{border-color:var(--border-default);background:var(--surface-sunken);color:var(--text-subtle);box-shadow:none;cursor:not-allowed}.btn-sm{min-height:var(--touch-min);padding:0 var(--space-3);font-size:var(--text-xs)}.btn-icon,.btn-lg{min-height:var(--touch-min);font-size:var(--text-base)}.btn-icon{width:var(--touch-min);padding:0;line-height:1}.seg{display:inline-flex;padding:3px;border-radius:var(--radius-md);background:var(--surface-sunken)}.seg>[aria-pressed]{min-height:var(--touch-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle)}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--touch-min);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-default);background:var(--surface-elevated)}@media (max-width:899px){.slot-chips>*{min-height:var(--touch-min)}}.seg>[aria-pressed=true]{background:var(--surface-elevated);color:var(--text-default);box-shadow:var(--shadow-card)}.chip,.qb{border:1.5px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated)}.chip,.qb{min-height:var(--touch-min)}.qb{padding:0 var(--space-3)}.chip.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.opt{display:flex;width:100%;min-height:var(--touch-min);align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);text-align:left}.opt.on,.opt:hover{border-color:var(--accent)}.opt.on{background:var(--accent-faint)}.alert{display:flex;gap:10px;align-items:start;padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm)}.a-info{background:var(--accent-faint);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent-strong) 24%,transparent)}.a-ok{background:var(--status-success-soft);color:var(--status-success);border-color:color-mix(in srgb,var(--status-success) 24%,transparent)}.a-warn{background:var(--status-warning-soft);color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 24%,transparent)}.a-bad{background:var(--status-error-soft);color:var(--status-error);border-color:color-mix(in srgb,var(--status-error) 24%,transparent)}.kv{display:grid;gap:var(--space-2)}.kv>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-default)}.kv dt{color:var(--text-subtle);font-size:var(--text-xs)}.kv dd{text-align:right}.av,.kv dd{font-weight:var(--weight-medium)}.av{display:inline-grid;flex:none;place-items:center;border-radius:var(--radius-round);background:var(--accent);color:var(--on-accent);font-size:var(--text-xs)}.av-sm{width:20px;height:20px}.av-md{width:34px;height:34px;font-size:var(--text-xs)}.av-lg{width:48px;height:48px;font-size:var(--text-md);font-weight:var(--weight-bold)}.badge,.ctag,.tag{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:1px 7px;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.4}.emptybox{display:grid;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--text-subtle);text-align:center}.emptybox>span{font-size:var(--text-2xl);opacity:.4}.emptybox b{color:var(--text-default)}.sw{position:relative;display:inline-flex;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent}.sw:before{inset:9px 0;border-radius:var(--radius-pill);background:var(--surface-sunken)}.sw:after,.sw:before{content:"";position:absolute}.sw:after{top:12px;left:3px;width:20px;height:20px;border-radius:var(--radius-round);background:var(--surface-elevated);box-shadow:var(--shadow-card);transition:transform var(--speed-fast)}.sw.on{background:transparent}.sw.on:before{background:var(--accent)}.sw.on:after{transform:translateX(18px)}.prog{height:8px;border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden}.prog>span{display:block;height:100%;background:var(--accent)}.errmsg{color:var(--status-error);font-size:var(--text-xs);font-weight:var(--weight-bold)}@media (max-width:899px),(pointer:coarse){.btn,.chip,.field input,.field select,.opt,.qb{min-height:var(--touch-min)}}.salon-layout .tabs small{color:var(--text-default);opacity:1}.salon-layout .clients-categories small{color:var(--text-muted);opacity:1}.salon-layout .top-bell-dot{color:var(--on-accent)}.salon-layout .appointment-main .what,.salon-layout .appointment.status-done,.salon-layout .mini-day.closed:not(.selected),.salon-layout .time-axis i small{opacity:1}.salon-layout .toast-action{color:inherit}.salon-layout .toast-action:focus-visible{outline-color:currentColor}.salon-layout .live-appointment-card .live-appointment:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-3px}.import-row-selection{display:inline-flex;min-width:var(--touch-min);min-height:var(--touch-min);align-items:center;justify-content:center;cursor:pointer}.salon-layout .my-day-entry{position:relative}.salon-layout .my-day-entry>:not(.my-day-open){pointer-events:none}.salon-layout .my-day-entry .my-day-open{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer}.salon-layout .my-day-entry :is(button,a[href]):not(.my-day-open){position:relative;z-index:1;pointer-events:auto}.salon-layout .my-day-open:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-3px}.salon-layout :is(summary,section[tabindex="0"],h3[tabindex="-1"]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-3px}.salon-layout details>summary{min-height:var(--touch-min);cursor:pointer}.salon-layout .salon-hours-table input[type=time],.salon-layout.admin-layout .report-table .btn{min-height:var(--touch-min)}.salon-layout.admin-layout .top-bar{min-height:var(--touch-min);height:auto}.salon-layout :is(.user-menu>summary,.top-bell,.nav-toggle,.customize-row button){min-width:var(--touch-min);min-height:var(--touch-min)}.salon-layout .customize-group .switch-label{flex-wrap:wrap;min-width:0}.salon-layout .customize-group .switch-label small{color:var(--text-muted)}.salon-layout .customize-group .switch-label>span{flex:1 1;min-width:0;white-space:normal}.salon-layout .customize-group .switch-label .switch-reason{flex:1 0 100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.salon-layout .top-bell-dot{background:var(--status-error)}.onboarding-card .onboarding-day-toggle,.salon-layout .check-row,.salon-layout.admin-layout .check-row{min-width:var(--touch-min);min-height:var(--touch-min)}@media (forced-colors:active){.salon-layout :is([aria-pressed=true],[aria-checked=true],[aria-selected=true],[aria-current=page]){outline:2px solid Highlight;outline-offset:-2px}.salon-layout .sw:before{border:1px solid ButtonText}.salon-layout .sw:after{background:ButtonText}}@media (max-width:899px),(pointer:coarse){.salon-layout :is(.toast-action,.more-menu>button,.month-view .month-day){min-width:var(--touch-min);min-height:var(--touch-min)}:is(.live-context-peek,.live-context-menu,.live-booking-surface,.live-finder-surface,.live-detail-surface,.live-detail-dialog,.live-tasks-overlay,.my-day) :is(button,a[href],select,input:not([type=checkbox]):not([type=radio]),summary){min-width:var(--touch-min);min-height:var(--touch-min)}:is(.live-booking-surface,.live-finder-surface,.live-detail-surface,.live-detail-dialog,.live-tasks-overlay) label:has(>input:is([type=checkbox],[type=radio])){min-width:var(--touch-min);min-height:var(--touch-min);cursor:pointer}.overlay:has(>:is(.live-booking-surface,.live-finder-surface,.live-detail-dialog,.live-tasks-overlay)) :is(.overlay-head,.overlay-foot) :is(button,a[href]){min-width:var(--touch-min);min-height:var(--touch-min)}.onboarding-card label:has(input[type=checkbox]){min-height:var(--touch-min);cursor:pointer}}.salon-skeleton{display:grid;gap:var(--space-4);padding:var(--space-7)}.salon-skeleton span{height:80px;border-radius:var(--radius-lg);background:var(--surface-sunken)}.screen-failure{width:100%;max-width:640px;margin-inline:auto}.screen-failure h1{color:var(--text-default);font-size:var(--text-xl)}.screen-failure .live-feedback-content{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.screen-failure .live-feedback-content p{flex-basis:100%}