/* Shared with the customer site's charcoal/gold palette. Used by both workspaces. */
@font-face{font-family:Manrope;src:url('fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{color-scheme:dark;--page:#0b0b0d;--surface:#141416;--surface-raised:#1b1b1e;--ink:#f4f1ea;--muted:#a09fa4;--gold:#d9b980;--gold-light:#edce95;--line:#2a292c;--accent:var(--gold);--nav:#101012;--paper:var(--page);--white:var(--surface);--green:var(--gold);--lime:#302a20;--danger:#dc9c8b;--radius:22px;font-family:Manrope,'Segoe UI',sans-serif}
body{background:var(--page);color:var(--ink);font-family:Manrope,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:#171412}h1,h2,h3{color:var(--ink)}h1,h2{font-weight:550;letter-spacing:-.04em}.muted{color:var(--muted)}.eyebrow{color:var(--gold);font-weight:650;letter-spacing:.19em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}.workspace main{width:100%}button,input,select,textarea{font:inherit}input,select,textarea{background:#101012;color:var(--ink);border:1px solid #39373b;border-radius:13px;min-height:48px;padding:12px 14px}input[type=date],input[type=time]{color-scheme:dark}input::placeholder,textarea::placeholder{color:#88858d}input[type=checkbox],input[type=radio]{accent-color:var(--gold);width:18px;height:18px;min-height:0;padding:0;flex-shrink:0}label{color:#dad6ce}select{max-width:100%}.button,.button.primary,.button.dark,.primary{border-radius:999px;min-height:48px;font-weight:750;justify-content:center;line-height:1.5}.button.primary,.button.dark,.primary{background:linear-gradient(110deg,#e7cb97,#d4ad6a);color:#191613;border:1px solid transparent;box-shadow:0 4px 22px #d8b5780b}.button.primary:hover,.button.dark:hover,.primary:hover{background:var(--gold-light);color:#191613}.button.subtle,.button:not(.primary):not(.dark):not(.danger){background:var(--surface-raised);color:var(--ink);border:1px solid #3a373a}.button.danger{background:#6a322b;color:#ffdfd5;border:1px solid #a25a49}.text-button{color:var(--gold);min-height:44px}.text-button:hover{color:var(--gold-light)}.notice.error{background:#301d1c;color:#f2b5a5;border:1px solid #673c32}.notice.success{background:#1b2b22;color:#b6d6bf;border:1px solid #344e3d}.validation-message,.validation-errors{color:#edb2a3}.notice a{color:inherit}.panel,.surface,.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #00000012}.panel+.panel{margin-top:24px}.table-scroll{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:12px}th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;text-align:left;font-weight:650;background:transparent}th,td{border-bottom:1px solid var(--line);padding:17px 12px}td{color:#dedad3}td small{color:var(--muted)}table tbody tr:hover{background:#ffffff02}.badge,.badge.neutral{border-radius:999px;background:#27252b;color:#d0cbd5;border:1px solid #39363e;padding:7px 11px}.badge.scheduled{background:#332b1e;color:#e3c08b;border-color:#58452b}.badge.confirmed{background:#202934;color:#b2c6e2;border-color:#35475d}.badge.completed{background:#1e2d25;color:#add1b6;border-color:#354e3f}.badge.cancelled{background:#32201e;color:#e8b1a0;border-color:#57382f}.badge.noshow{background:#2a2431;color:#c9b6d8;border-color:#473951}.section-heading h2{color:var(--ink)}.check-label{display:flex;align-items:center;gap:10px;line-height:1.6}.check-label input{margin:0}
.sidebar{background:var(--nav);border-right:1px solid var(--line);color:var(--ink)}.sidebar .nav-label,.nav-caption{color:#8f8b94}.sidebar nav a{color:#a4a0aa;border-radius:13px;min-height:45px;font-size:12px}.sidebar nav a:hover{background:#1e1b18;color:var(--ink)}.sidebar nav a.active{background:#2b251b;color:var(--gold-light);font-weight:700;box-shadow:inset 0 0 0 1px #5a482b}.sidebar nav a span{color:inherit}.sidebar-note,.sidebar-note p,.sidebar-bottom p,.sidebar-bottom a{color:var(--muted)}.sidebar-bottom,.public-link{border-color:var(--line)}.sidebar-bottom .eyebrow{color:var(--gold)}.status-dot,.live-dot.online{background:var(--gold)}.topbar{background:#101012;color:var(--muted);border-color:var(--line)}.topbar strong,.account,.account-name{color:var(--ink)}.workspace-label{color:var(--muted)}.footer,.admin-footer,.timezone-note{color:var(--muted)}.admin-footer{border-color:var(--line)}.welcome-banner{background:radial-gradient(ellipse at 95% 35%,#3b3021 0,transparent 55%),#171513;border:1px solid #403526;border-radius:24px;padding:34px}.welcome-banner .eyebrow{color:var(--gold)}.welcome-banner p,.metric>span,.metric small{color:var(--muted)}.banner-monogram{color:#9e7c48;opacity:.7}.metric strong{color:var(--ink)}.quick-panel a{border-color:var(--line);color:var(--ink)}.quick-panel a span{color:var(--gold)}
.workspace-brand{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--gold);text-decoration:none;max-width:210px}.workspace-brand-symbol{width:44px;height:44px;flex-shrink:0}.workspace-brand-symbol svg{width:100%;height:100%;stroke:var(--gold);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.workspace-wordmark{display:flex;flex-direction:column;align-items:center;line-height:1.1}.workspace-wordmark>span{font-size:6px;letter-spacing:4px;padding-left:4px}.workspace-wordmark strong{font-size:24px;font-weight:600;letter-spacing:5px;padding-left:5px;line-height:1.2}.workspace-wordmark small{font-size:6px;letter-spacing:4px;padding-left:4px}.workspace-brand-role{font-size:8px;letter-spacing:.2em;color:var(--muted);width:100%;margin-top:10px;padding-left:4px}.mobile-brand{color:var(--gold)}.mobile-brand span{color:var(--muted);border-color:var(--line)}
.login-shell{background:var(--page)}.login-story{background:radial-gradient(ellipse at 20% 65%,#342b1e 0,transparent 65%),#101012;border-right:1px solid var(--line);color:var(--ink)}.login-story::after{border-color:#51412b;opacity:.35}.login-story h2{font-family:Manrope,'Segoe UI',sans-serif;font-weight:500;color:var(--ink);letter-spacing:-.05em}.login-story .eyebrow{color:var(--gold)}.login-story p,.story-foot,.story-footer{color:var(--muted)}.login-form .quiet-link,.quiet-link{color:var(--gold)}.login-help{color:var(--muted)}.login-form h1{font-weight:550}.login-form input{background:#141416;border-color:#39363c}.login-form .button{border-radius:999px}
.view-switch{background:#1d1b1e;border:1px solid var(--line);border-radius:999px}.view-switch a{color:var(--muted);border-radius:999px}.view-switch a.active{background:#3b3020;color:var(--gold-light);box-shadow:inset 0 0 0 1px #67502d}.icon-button{color:var(--gold)}.week-strip a{border-color:var(--line);background:var(--surface);border-radius:16px}.week-strip a:hover{background:#28231c}.week-strip a.selected{background:#30271b;border-color:#9e7c48;color:var(--gold-light)}.week-strip a.selected span,.week-strip a.selected small{color:#dfcda9}.week-strip span,.week-strip small{color:var(--muted)}.summary-strip>div{border-color:var(--line)}.summary-strip strong{color:var(--ink)}.summary-strip span{color:var(--muted)}.day-heading{background:#19171b;border-color:var(--line);color:#c7b68e}.appointment-row{border-color:var(--line)}.appointment-row:hover{background:#201c17}.appointment-time strong,.appointment-person h3,.appointment-amount strong{color:var(--ink)}.appointment-time span,.appointment-person p,.appointment-amount span{color:var(--muted)}.note-indicator,.row-arrow{color:var(--gold)}.empty-icon{color:var(--gold)}.live-banner{background:#302719;color:#efdbb8;border-bottom:1px solid #5f4b2c}.live-banner button{color:var(--gold-light)}.live-dot{background:#7e6c4d}.mobile-nav{background:#111113;border-color:var(--line);box-shadow:0 -8px 25px #0004}.mobile-nav a{color:var(--muted)}.mobile-nav a.active{color:var(--gold-light)}.detail-time span{color:#8a7655}.detail-info dt,.service-lines span,.action-confirm p{color:var(--muted)}.detail-info dl>div,.service-lines li,.action-confirm[open],.cancellation{border-color:var(--line)}.detail-info dd,.detail-info dd.customer-heading,.service-lines strong,.detail-info .total-row dt,.detail-info .total-row dd{color:var(--ink)}.cancellation summary{color:#e3aa97}.profile-grid dd{color:var(--ink)}.session-list p{color:var(--muted)}.session-list article{border-color:var(--line)!important}.pagination{border-color:var(--line)}
@media(max-width:760px){.workspace-brand-symbol{width:34px;height:34px}.workspace-wordmark strong{font-size:19px;letter-spacing:4px}.workspace-brand-role{font-size:7px;width:auto;margin:0 0 0 8px;max-width:90px;line-height:1.7;border-left:1px solid #433b2d;padding-left:14px}.workspace-brand{gap:9px;max-width:none}.login-story .workspace-brand{max-width:290px}.login-story{border-right:0;border-bottom:1px solid var(--line)}.welcome-banner{padding:26px}.button{min-height:46px}.login-content .button{min-height:50px}}

.workspace-brand-symbol{width:38px;height:38px}.workspace-wordmark strong{font-size:22px;letter-spacing:4px}
.sidebar{overflow-y:auto}@media(max-width:720px){.admin-shell>.sidebar{overflow:visible}}
/* Match the legacy admin field selector so every field uses the shared dark surface. */
input:not([type=checkbox]):not([type=hidden]),textarea,select{background:#101012;color:var(--ink);border:1px solid #39373b;border-radius:13px;min-height:48px;padding:12px 14px}
input:focus,textarea:focus,select:focus{outline-color:var(--gold);outline-offset:2px}
/* Keep the two-part welcome messages readable on narrow screens. */
@media(max-width:760px){.login-story h2{word-spacing:.06em}.login-story h2 br{display:initial}}
