.workspace-theme{--app-background:#f7f8f5;--app-surface:#fff;--app-sidebar:#f8faf6;--app-subtle:#edf2ec;--app-hover:#f2f6ef;--app-border:#dce2da;--app-text:#202a26;--app-muted:#606e65;--app-accent:#355d50;--app-accent-hover:#284b40;--app-accent-text:#fff;--app-radius:6px;--app-control-radius:4px;--ink:var(--app-text);--muted:var(--app-muted);--line:var(--app-border);--accent:var(--app-accent);--accent-dark:var(--app-accent-hover);--bg:var(--app-background);--pale:var(--app-subtle);--radius-control:var(--app-control-radius);--radius-panel:var(--app-radius);--radius-dialog:var(--app-radius);background:var(--app-background);color:var(--app-text);min-height:100vh}.workspace-theme[data-style=soft]{--app-radius:9px;--app-control-radius:5px}.workspace-theme[data-style=clean]{--app-background:#f7f8f9;--app-sidebar:#fff;--app-subtle:#f0f2f3;--app-hover:#f4f6f6;--app-border:#d9e0df;--app-radius:5px;--app-control-radius:4px}.workspace-theme[data-style=sharp]{--app-background:#f4f5f5;--app-sidebar:#fff;--app-subtle:#e9edeb;--app-hover:#edf2ef;--app-border:#c8d0cc;--app-radius:2px;--app-control-radius:2px}.workspace-theme[data-mode=dark]{--app-background:#141817;--app-surface:#1c2220;--app-sidebar:#171c1a;--app-subtle:#29312e;--app-hover:#27312d;--app-border:#35413b;--app-text:#edf2ee;--app-muted:#b3c0b8;--app-accent:#79b69a;--app-accent-hover:#96c9ac;--app-accent-text:#102219;color-scheme:dark}.workspace-theme[data-style=soft][data-mode=dark]{--app-background:#191c1a;--app-surface:#222824;--app-sidebar:#1d231f;--app-border:#3a453d}.workspace-theme[data-style=sharp][data-mode=dark]{--app-background:#111514;--app-surface:#1a201e;--app-sidebar:#141917;--app-border:#48544e;--app-subtle:#242c29}@media(prefers-color-scheme:dark){.workspace-theme[data-mode=system]{--app-background:#141817;--app-surface:#1c2220;--app-sidebar:#171c1a;--app-subtle:#29312e;--app-hover:#27312d;--app-border:#35413b;--app-text:#edf2ee;--app-muted:#b3c0b8;--app-accent:#79b69a;--app-accent-hover:#96c9ac;--app-accent-text:#102219;color-scheme:dark}.workspace-theme[data-style=soft][data-mode=system]{--app-background:#191c1a;--app-surface:#222824;--app-sidebar:#1d231f;--app-border:#3a453d}.workspace-theme[data-style=sharp][data-mode=system]{--app-background:#111514;--app-surface:#1a201e;--app-sidebar:#141917;--app-border:#48544e;--app-subtle:#242c29}}.workspace-theme[data-accent=custom]{--app-accent:var(--user-accent-light);--app-accent-hover:var(--user-accent-light-hover)}.workspace-theme[data-light-tint=custom]{--app-background:color-mix(in srgb,var(--user-light-tint) 16%,#f7f8f9);--app-surface:color-mix(in srgb,var(--user-light-tint) 5%,white);--app-sidebar:color-mix(in srgb,var(--user-light-tint) 10%,white);--app-subtle:color-mix(in srgb,var(--user-light-tint) 14%,#eff2f1);--app-hover:color-mix(in srgb,var(--user-light-tint) 13%,#f2f5f3)}.workspace-theme[data-mode=dark][data-accent=custom]{--app-accent:var(--user-accent-dark);--app-accent-hover:var(--user-accent-dark-hover)}.workspace-theme[data-mode=dark][data-dark-tint=custom]{--app-background:color-mix(in srgb,var(--user-dark-tint) 12%,#141817);--app-surface:color-mix(in srgb,var(--user-dark-tint) 9%,#1c2220);--app-sidebar:color-mix(in srgb,var(--user-dark-tint) 10%,#171c1a);--app-subtle:color-mix(in srgb,var(--user-dark-tint) 10%,#29312e);--app-hover:color-mix(in srgb,var(--user-dark-tint) 10%,#27312d)}@media(prefers-color-scheme:dark){.workspace-theme[data-mode=system][data-accent=custom]{--app-accent:var(--user-accent-dark);--app-accent-hover:var(--user-accent-dark-hover)}.workspace-theme[data-mode=system][data-dark-tint=custom]{--app-background:color-mix(in srgb,var(--user-dark-tint) 12%,#141817);--app-surface:color-mix(in srgb,var(--user-dark-tint) 9%,#1c2220);--app-sidebar:color-mix(in srgb,var(--user-dark-tint) 10%,#171c1a);--app-subtle:color-mix(in srgb,var(--user-dark-tint) 10%,#29312e);--app-hover:color-mix(in srgb,var(--user-dark-tint) 10%,#27312d)}.workspace-theme[data-mode=system][data-light-tint=custom]{--app-background:#141817;--app-surface:#1c2220;--app-sidebar:#171c1a;--app-subtle:#29312e;--app-hover:#27312d}}.dashboard.workspace-theme{isolation:isolate}.workspace-theme :is(.sidebar,.app-top){background:var(--app-sidebar);border-color:var(--app-border)}.workspace-theme .workspace-switch{background:var(--app-surface);border-color:var(--app-border)}.workspace-theme :is(.workspace-icon,.small-avatar,.tiny-avatar,.share-icon,.count-pill,.nav-count){background:var(--app-subtle);color:var(--app-accent)}.workspace-theme :is(.sidebar nav>a,.sidebar-bottom>a,.workspace-change,.app-top strong){color:var(--app-muted)}.workspace-theme :is(.sidebar nav>a.active,.sidebar-bottom>a.active){background:var(--app-subtle);color:var(--app-text);box-shadow:inset 2px 0 var(--app-accent)}.workspace-theme :is(.sidebar nav>a:hover,.sidebar-bottom>a:hover,.icon-button:hover){background:var(--app-hover)}.workspace-theme :is(.panel,.stat-card,.modal){background:var(--app-surface);color:var(--app-text);border-color:var(--app-border);border-radius:var(--app-radius)}.workspace-theme :is(.table-head,.segmented,.month-day.today){background:var(--app-subtle);border-color:var(--app-border);color:var(--app-muted)}.workspace-theme .appointment-row{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.workspace-theme .appointment-row:hover{background:var(--app-hover)}.workspace-theme :is(.time-block,.month-day,.blank-day,.search,.service-option,.staff-option,.review-card,.selection-summary,.account-state){border-color:var(--app-border)}.workspace-theme :is(.month-day button,.segmented .selected,.share-panel,.link-preview,.staff-invitation .account-state){background:var(--app-subtle);color:var(--app-text);border-color:var(--app-border)}.workspace-theme .share-panel{border-radius:var(--app-radius)}.workspace-theme :is(.share-panel h2,.share-panel p,.share-panel .eyebrow,.link-preview,.table-head,.service-icon,.team-row small){color:var(--app-muted)}.workspace-theme .share-panel h2{color:var(--app-text)}.workspace-theme .button{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-accent-text);border-radius:var(--app-control-radius)}.workspace-theme .button:hover:not(:disabled){background:var(--app-accent-hover);border-color:var(--app-accent-hover);color:var(--app-accent-text)}.workspace-theme .button.secondary{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}.workspace-theme .button.secondary:hover:not(:disabled){background:var(--app-hover);border-color:var(--app-border);color:var(--app-text)}.workspace-theme :is(input,select,textarea){background:var(--app-surface);color:var(--app-text);border-color:var(--app-border);border-radius:var(--app-control-radius)}.workspace-theme :is(input,select,textarea)::placeholder{color:var(--app-muted)}.workspace-theme :is(input,select,textarea):focus{border-color:var(--app-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent) 25%,transparent)}.workspace-theme :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.workspace-theme :is(.segmented,.segmented button,.status,.month-day button,.search,.modal fieldset,.toast,.text-button){border-radius:var(--app-control-radius)}.workspace-theme .segmented button{color:var(--app-muted)}.workspace-theme .segmented .selected{color:var(--app-text)}.workspace-theme :is(.status,.status.cancelled,.status.completed,.status.no-show){color:var(--app-text);background:var(--app-subtle);border-color:var(--app-border)}.workspace-theme .status.cancelled{box-shadow:inset 2px 0 #b98674}.workspace-theme .status.completed{box-shadow:inset 2px 0 #82a6b6}.workspace-theme .status.no-show{box-shadow:inset 2px 0 #c6887f}.workspace-theme :is(.notice,.warning){background:var(--app-subtle);color:var(--app-text);border-color:var(--app-border)}.workspace-theme :is(.eyebrow,.text-button,.empty h3,.app-top strong){color:var(--app-accent)}.workspace-theme .brand-beta{color:var(--app-accent);border-color:var(--app-border)}.workspace-theme :is(.theme-choice,.palette-options button){background:var(--app-surface);color:var(--app-text);border-color:var(--app-border);border-radius:var(--app-control-radius)}.workspace-theme .theme-choice.selected{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent)}.workspace-theme .theme-preview .eyebrow{color:var(--theme-muted)}.workspace-theme .logo-mark,.workspace-theme .toast{color:var(--app-accent-text)}.workspace-theme .toast{background:var(--app-accent)}.workspace-theme .analytics-panel :is(.chart-bar,.usage-bar){background:var(--app-subtle)}.workspace-theme .analytics-panel :is(.chart-bar>span,.usage-bar>span){background:var(--app-accent)}.workspace-theme[data-style=sharp] :is(.panel,.stat-card,.modal,.workspace-switch){border-width:1.5px}.workspace-theme[data-style=sharp] :is(.appointment-row,.team-row,.exception-row,.settings-section,.time-block){border-color:var(--app-border)}.workspace-theme[data-style=sharp] :is(.appointment-row,.team-row){padding-block:11px}.workspace-theme[data-style=sharp] :is(.sidebar nav>a.active,.sidebar-bottom>a.active){background:transparent;border-left:2px solid var(--app-accent);box-shadow:none}.workspace-appearance-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}.appearance-controls,.appearance-preview-wrap{padding:22px}.appearance-controls h2,.appearance-preview-wrap h2{font-size:16px;margin:0 0 14px}.appearance-controls h2:not(:first-child){margin-top:26px}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.appearance-modes button,.appearance-options button{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);border-radius:var(--app-control-radius);text-align:left;padding:10px;min-height:44px}.appearance-modes button.selected,.appearance-options button.selected{border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent)}.appearance-options small,.appearance-options strong{display:block}.appearance-options strong{margin-top:8px;font-size:13px}.appearance-options small{color:var(--app-muted);font-size:11px}.appearance-modes{display:flex;gap:9px}.appearance-modes button{display:flex;align-items:center;justify-content:space-between;flex:1 1}.appearance-controls>.row{margin-top:20px;flex-wrap:wrap}.appearance-controls>p{margin:18px 0 0}.appearance-palettes{display:flex;flex-wrap:wrap;gap:8px}.appearance-palettes button{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--app-border);border-radius:var(--app-control-radius);padding:6px 10px;background:var(--app-surface);color:var(--app-text);font-size:12px}.appearance-palettes button[aria-pressed=true]{border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent)}.appearance-palettes i{width:17px;height:17px;border-radius:50%;border:1px solid var(--app-border)}.appearance-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.appearance-colors label{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 9px;border:1px solid var(--app-border);border-radius:var(--app-control-radius);background:var(--app-surface);color:var(--app-text);font-size:12px;font-weight:600}.workspace-theme .appearance-colors input[type=color]{width:32px;height:30px;min-width:32px;padding:2px;border:0;background:transparent;cursor:pointer}.appearance-controls .color-help{margin:9px 0 0;color:var(--app-muted);font-size:12px;line-height:1.45}.style-sample{display:flex;gap:4px;height:37px;padding:6px;border:1px solid var(--app-border);background:var(--app-background)}.style-sample i{width:20%;background:var(--app-subtle)}.style-sample i:nth-child(2){width:50%;background:var(--app-accent)}.style-soft,.style-soft i{border-radius:7px}.style-sharp,.style-sharp i{border-radius:0}.style-clean,.style-clean i{border-radius:3px}.workspace-preview{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:265px;border:1px solid var(--app-border);border-radius:var(--app-radius);overflow:hidden;font-size:10px}.preview-sidebar{padding:15px 9px;background:var(--app-sidebar);border-right:1px solid var(--app-border)}.preview-sidebar strong{display:block;margin:0 0 20px;font-size:14px}.preview-sidebar strong span{color:var(--app-accent)}.preview-nav{padding:8px 5px;display:flex;gap:5px;align-items:center;color:var(--app-muted);border-radius:var(--app-control-radius)}.preview-nav svg{flex:none}.preview-nav span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-nav.active{background:var(--app-subtle);color:var(--app-text);border-left:2px solid var(--app-accent)}.workspace-preview-content{padding:18px 13px;min-width:0}.workspace-preview-content h3{font-size:15px;margin:0 0 15px}.preview-controls{display:flex;gap:14px;border-bottom:1px solid var(--app-border);padding-bottom:9px;color:var(--app-muted)}.preview-controls span:first-child{color:var(--app-accent)}.preview-table{margin:12px 0;border:1px solid var(--app-border);border-radius:var(--app-control-radius);overflow:hidden;background:var(--app-surface)}.preview-table>div{display:grid;grid-template-columns:50px 1fr 1fr;gap:7px;padding:8px;border-bottom:1px solid var(--app-border)}.preview-table>div:last-child{border:0}.preview-table .preview-table-head{background:var(--app-subtle);color:var(--app-muted);font-size:8px}.preview-bottom{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:8px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-control-radius)}.preview-bottom button{background:var(--app-accent);color:var(--app-accent-text);border:0;border-radius:var(--app-control-radius);padding:5px 8px;min-height:25px;pointer-events:none}@media(max-width:1000px){.workspace-appearance-editor{grid-template-columns:1fr}}@media(max-width:520px){.appearance-options{grid-template-columns:1fr}.appearance-options button{display:grid;grid-template-columns:50px 1fr;align-items:center;column-gap:9px}.appearance-options strong{margin:0}.appearance-options small{grid-column:2}.appearance-modes{flex-wrap:wrap}.appearance-modes button{min-width:80px}.appearance-colors{grid-template-columns:1fr}.appearance-controls,.appearance-preview-wrap{padding:16px}.workspace-preview{grid-template-columns:84px minmax(0,1fr)}.preview-sidebar{padding-inline:6px}.preview-sidebar strong{font-size:11px}.workspace-preview-content{padding:13px 7px}.preview-table>div{grid-template-columns:40px 1fr 1fr;gap:4px;padding:6px 4px;font-size:9px}}