:root{--theme-bg:#f8f7f2;--theme-surface:#fff;--theme-ink:#243c36;--theme-muted:#677d70;--theme-primary:#203f36;--theme-accent:#668776;--theme-soft:#e9efe7;--theme-border:#e1e9df;--theme-sidebar:#fff;--theme-sidebar-ink:#4e6655;--theme-header:#fff;--theme-heading:#243c36;--theme-input:#fff;--theme-button-ink:#fff}:root[data-spa-theme=ivory]{--theme-bg:#fcf9f2;--theme-surface:#fffdf9;--theme-ink:#453a2f;--theme-muted:#766c5d;--theme-primary:#5a4632;--theme-accent:#9b7340;--theme-soft:#f5ead6;--theme-border:#e9dfcd;--theme-sidebar:#fffdf7;--theme-sidebar-ink:#5a4632;--theme-header:#fffdf9;--theme-heading:#483927;--theme-input:#fffdf9}:root[data-spa-theme=rose]{--theme-bg:#faf5f6;--theme-surface:#fffafb;--theme-ink:#4d3944;--theme-muted:#806b76;--theme-primary:#624652;--theme-accent:#9d6378;--theme-soft:#f4e4e9;--theme-border:#ead9df;--theme-sidebar:#fff9fa;--theme-sidebar-ink:#6b4c59;--theme-header:#fffafb;--theme-heading:#573d49;--theme-input:#fffafb}:root[data-spa-theme=navy]{--theme-bg:#f3f6f8;--theme-surface:#fff;--theme-ink:#243547;--theme-muted:#607184;--theme-primary:#182a3d;--theme-accent:#856b43;--theme-soft:#e7ecf0;--theme-border:#dce4ea;--theme-sidebar:#182a3d;--theme-sidebar-ink:#e9edf1;--theme-header:#fff;--theme-heading:#1d3044;--theme-input:#fff}:root[data-spa-theme] body,:root[data-spa-theme] .app-shell,:root[data-spa-theme] .profile-page,:root[data-spa-theme] .booking-page,:root[data-spa-theme] .portal-shell{background:var(--theme-bg);color:var(--theme-ink)}:root[data-spa-theme] h1,:root[data-spa-theme] h2,:root[data-spa-theme] h3{color:var(--theme-heading)}:root[data-spa-theme] .sidebar{background:var(--theme-sidebar);border-color:var(--theme-border);color:var(--theme-sidebar-ink)}:root[data-spa-theme] .sidebar .brand,:root[data-spa-theme] .sidebar .signout,:root[data-spa-theme] .sidebar .workspace-label,:root[data-spa-theme] .sidebar .side-nav button{color:var(--theme-sidebar-ink)}:root[data-spa-theme] .side-nav button.active,:root[data-spa-theme] .side-nav button:hover,:root[data-spa-theme] .workspace-card,:root[data-spa-theme] .help-card{background:var(--theme-soft);color:var(--theme-primary)}:root[data-spa-theme] .workspace-card small,:root[data-spa-theme] .help-card small{color:var(--theme-muted)}:root[data-spa-theme] .app-header,:root[data-spa-theme] .booking-header,:root[data-spa-theme] .portal-header{background:var(--theme-header);border-color:var(--theme-border)}:root[data-spa-theme] .panel,:root[data-spa-theme] .stat-card,:root[data-spa-theme] .booking-panel,:root[data-spa-theme] .modal,:root[data-spa-theme] .profile-card{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-ink)}:root[data-spa-theme] .button,:root[data-spa-theme] .slots button.chosen{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-button-ink)}:root[data-spa-theme] .button:hover{filter:brightness(1.15)}:root[data-spa-theme] .outline-button,:root[data-spa-theme] .profile-pager button{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-primary)}:root[data-spa-theme] .link-button,:root[data-spa-theme] .table-action,:root[data-spa-theme] .row-actions button,:root[data-spa-theme] .profile-top a,:root[data-spa-theme] .eyebrow,:root[data-spa-theme] .brand-mark,:root[data-spa-theme] .brand-dot{color:var(--theme-accent)}:root[data-spa-theme] .stat-icon,:root[data-spa-theme] .setting-icon,:root[data-spa-theme] .date-tile,:root[data-spa-theme] .insight-panel,:root[data-spa-theme] .selected-service,:root[data-spa-theme] .deposit-note,:root[data-spa-theme] th{background:var(--theme-soft);color:var(--theme-primary)}:root[data-spa-theme] td,:root[data-spa-theme] .data-head,:root[data-spa-theme] .appointment-line,:root[data-spa-theme] .settings-row{border-color:var(--theme-border);color:var(--theme-muted)}:root[data-spa-theme] td b,:root[data-spa-theme] .insight-row b,:root[data-spa-theme] .breadcrumb b{color:var(--theme-ink)}:root[data-spa-theme] input,:root[data-spa-theme] select,:root[data-spa-theme] textarea{background:var(--theme-input);color:var(--theme-ink);border-color:var(--theme-border)}:root[data-spa-theme] .profile-page .muted,:root[data-spa-theme] .profile-heading p,:root[data-spa-theme] .page-title p{color:var(--theme-muted)!important}:root[data-spa-theme] .profile-form label,:root[data-spa-theme] .profile-reason,:root[data-spa-theme] .profile-table-head label{color:var(--theme-ink)}:root[data-spa-theme] .profile-meta span,:root[data-spa-theme] .profile-summary small{color:var(--theme-muted)}:root[data-spa-theme=navy] .sidebar .brand-mark,:root[data-spa-theme=navy] .sidebar .brand-dot{color:#d7b883}:root[data-spa-theme=navy] .sidebar .side-nav button.active,:root[data-spa-theme=navy] .sidebar .side-nav button:hover,:root[data-spa-theme=navy] .sidebar .workspace-card,:root[data-spa-theme=navy] .sidebar .help-card{color:#fff;background:#294055}:root[data-spa-theme=navy] .sidebar .workspace-card small,:root[data-spa-theme=navy] .sidebar .help-card small{color:#c5d1dc}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0;display:grid}.theme-option{background:var(--theme-surface);border:2px solid var(--theme-border);text-align:left;color:var(--theme-ink);border-radius:13px;min-height:110px;padding:14px}.theme-option.selected{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-soft)}.theme-option:focus-visible{outline:3px solid var(--theme-accent);outline-offset:2px}.theme-option:disabled{cursor:default}.theme-swatch{gap:5px;margin-bottom:11px;display:flex}.theme-swatch i{border:1px solid #00000017;border-radius:50%;width:24px;height:24px}.theme-option strong,.theme-option small{display:block}.theme-option strong{font-size:13px}.theme-option small{color:var(--theme-muted);margin-top:4px;font-size:11px}.theme-picker-actions{align-items:center;gap:12px;display:flex}.theme-picker-actions .muted{font-size:11px}@media (max-width:550px){.theme-options{grid-template-columns:1fr}}.workflow-filters{border-bottom:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-muted);flex-wrap:wrap;align-items:end;gap:12px;padding:14px 25px;font-size:12px;display:flex}.workflow-filters label{color:var(--theme-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.workflow-filters input,.workflow-filters select{border:1px solid var(--theme-border);border-radius:7px;min-width:122px;max-width:170px;height:36px;padding:0 9px}.quick-ranges{flex-wrap:wrap;gap:6px;display:flex}.quick-ranges button{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-ink);white-space:nowrap;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:700}.quick-ranges button:hover,.quick-ranges button.active,.quick-ranges button[aria-pressed=true]{background:var(--theme-soft);border-color:var(--theme-accent);color:var(--theme-primary)}.mobile-scrim{display:none}@media (max-width:800px){.mobile-scrim{z-index:29;background:#12201d80;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.workflow-filters{align-items:stretch;padding:14px}.workflow-filters label{flex:130px}.workflow-filters input,.workflow-filters select{width:100%;max-width:none}.workflow-filters .quick-ranges,.workflow-filters .outline-button{width:100%}}.waitlist-choice{border:1px solid var(--theme-border);background:var(--theme-soft);border-radius:10px;padding:16px}.waitlist-choice strong{font-size:13px}.waitlist-choice p{color:var(--theme-muted);margin:7px 0;font-size:12px}.waitlist-choice .slots{margin-bottom:0}.booking-panel .outline-button.full{width:100%}.waitlist-offer-page{background:var(--theme-bg);min-height:100vh;color:var(--theme-ink);padding:32px}.waitlist-offer-card{background:var(--theme-surface);border:1px solid var(--theme-border);max-width:560px;box-shadow:var(--shadow);border-radius:16px;margin:8vh auto;padding:36px}.waitlist-offer-card h1{font-size:36px}.waitlist-offer-card p{color:var(--theme-muted);line-height:1.6}.waitlist-offer-card .button{width:100%;margin:14px 0}:root[data-spa-theme] .modal-backdrop{background:color-mix(in srgb,var(--theme-primary) 48%,transparent);-webkit-backdrop-filter:blur(5px)}:root[data-spa-theme] .modal-head{border-color:var(--theme-border)}:root[data-spa-theme] .modal-head .icon-button{background:var(--theme-soft);border-color:var(--theme-border);color:var(--theme-primary)}:root[data-spa-theme] .modal-fields label,:root[data-spa-theme] .modal>label,:root[data-spa-theme] .app-dialog-field{color:var(--theme-ink)}:root[data-spa-theme] .modal .card,:root[data-spa-theme] .modal .bill-totals,:root[data-spa-theme] .modal .customer-choice-list>label{background:var(--theme-soft);border-color:var(--theme-border);color:var(--theme-ink)}:root[data-spa-theme] .consent-dialog{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 26px 90px color-mix(in srgb,var(--theme-primary) 22%,transparent)}:root[data-spa-theme] .consent-dialog>.modal-head{background:var(--theme-surface);border-color:var(--theme-border)}:root[data-spa-theme] .consent-dialog>.modal-head p,:root[data-spa-theme] .consent-card>p,:root[data-spa-theme] .consent-card details p,:root[data-spa-theme] .consent-card footer,:root[data-spa-theme] .consent-legal-note{color:var(--theme-muted)}:root[data-spa-theme] .consent-dialog .icon-button{background:var(--theme-soft);border-color:var(--theme-border);color:var(--theme-primary)}:root[data-spa-theme] .consent-card{background:var(--theme-surface);border-color:var(--theme-border);box-shadow:0 7px 22px color-mix(in srgb,var(--theme-primary) 6%,transparent)}:root[data-spa-theme] .consent-card.signed{background:color-mix(in srgb,var(--theme-soft) 52%,var(--theme-surface));border-color:color-mix(in srgb,var(--theme-accent) 42%,var(--theme-border))}:root[data-spa-theme] .consent-card details{border-color:var(--theme-border)}:root[data-spa-theme] .consent-kind,:root[data-spa-theme] .consent-version{color:var(--theme-muted)}:root[data-spa-theme] .consent-status.signed{color:var(--theme-accent)}:root[data-spa-theme] .consent-status.pending{color:var(--theme-primary)}:root[data-spa-theme] .consent-sign .check-row{background:var(--theme-soft);border-color:var(--theme-border)}:root[data-spa-theme] .consent-progress{background:var(--theme-soft);color:var(--theme-primary)}:root[data-spa-theme] .consent-progress.complete{background:color-mix(in srgb,var(--theme-accent) 18%,var(--theme-surface));color:var(--theme-primary)}
