.auth-shell{min-height:100dvh;color:var(--manager-theme-ink900);background:var(--manager-theme-bg);padding:0;display:grid;overflow:hidden}main.auth-shell{padding:0}.auth-layout{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:0;width:100%;max-width:none;min-height:100dvh;margin:0;display:grid}.auth-brand-panel,.auth-form-panel{min-width:0}.auth-brand-panel{color:var(--manager-theme-brand-panel-ink);background:var(--manager-theme-brand-panel-bg);flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,52px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{pointer-events:none;content:"";background:var(--manager-theme-brand-pattern);opacity:.42;background-size:auto,28px 28px;position:absolute;inset:0}.auth-brand-top,.auth-brand-copy,.auth-brand-footer{z-index:1;position:relative}.auth-brand-top{align-items:center;gap:12px;display:flex}.auth-brand-logo{object-fit:contain;object-position:left center;width:clamp(150px,18vw,220px);height:auto;max-height:176px;filter:drop-shadow(0 16px 32px color-mix(in srgb, var(--manager-shadow-ink-base) 12%, transparent));display:block}.auth-brand-copy{gap:14px;max-width:420px;display:grid}.auth-brand-copy h2{max-width:11ch;font-family:var(--manager-theme-display-font);margin:0;font-size:4.5rem;font-weight:500;line-height:.98}.auth-brand-copy p{opacity:.9;max-width:46ch;margin:0;font-size:.95rem;line-height:1.62}.auth-brand-footer{font-family:var(--manager-theme-mono-font);opacity:.86;margin:0;font-size:.72rem}.auth-form-panel{background:var(--manager-theme-surface);place-items:center;padding:clamp(24px,5vw,52px);display:grid}.auth-form-inner{gap:18px;width:min(100%,360px);display:grid}.auth-eyebrow{font-family:var(--manager-theme-mono-font);color:currentColor;text-transform:uppercase;letter-spacing:.12em;opacity:.86;margin:0;font-size:.68rem;font-weight:700}.auth-brand-panel .auth-eyebrow{color:var(--manager-theme-brand-panel-ink)}.auth-form-panel .auth-eyebrow{color:var(--manager-theme-ink500);opacity:1}.auth-title,.auth-copy,.auth-error{margin:0}.auth-title{font-family:var(--manager-theme-display-font);letter-spacing:0;font-size:3rem;font-weight:500;line-height:1.02}.auth-form{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0;display:grid}.auth-input{min-height:48px;color:var(--manager-theme-ink900);background:var(--manager-theme-surface2);border-color:var(--manager-theme-ink200);border-radius:var(--manager-theme-radius);box-shadow:none;padding:0 13px;font-size:.92rem}.auth-input:hover,.auth-input:focus{border-color:color-mix(in srgb, var(--manager-theme-accent) 58%, var(--manager-theme-ink200))}.auth-input:focus{box-shadow:0 0 0 4px var(--manager-primary-focus-ring);transform:none}.auth-form-options{justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.auth-check-row{color:var(--manager-theme-ink700);align-items:center;gap:7px;display:inline-flex}.auth-check-row input{width:15px;height:15px;accent-color:var(--manager-theme-accent)}.auth-link-button{min-height:0;color:var(--manager-theme-accent-ink);background:0 0;border:0;border-radius:0;padding:0;font-weight:700}.auth-form .auth-submit{border-radius:var(--manager-theme-radius);width:100%;min-height:50px;box-shadow:none;justify-content:center;font-size:.95rem;font-weight:700}.auth-error{color:var(--manager-theme-danger);background:var(--manager-theme-danger-soft);border:1px solid color-mix(in srgb, var(--manager-theme-danger) 42%, transparent);border-radius:var(--manager-theme-radius);box-shadow:none;padding:12px 13px}@media not all and (min-width:1024px){.auth-shell{min-height:100svh;overflow-y:auto}.auth-layout{background:var(--manager-theme-surface);grid-template-columns:minmax(0,1fr);align-content:start;min-height:100svh}.auth-brand-panel{min-height:0;padding:max(22px, env(safe-area-inset-top)) 24px 22px;grid-template-columns:96px minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px 18px;display:grid}.auth-brand-top{grid-row:1/span 2;align-self:start}.auth-brand-logo{width:96px;max-height:96px}.auth-brand-copy{gap:6px;max-width:none}.auth-brand-copy h2{max-width:13ch;font-size:2.1rem;line-height:1}.auth-brand-copy p{max-width:52ch;font-size:.78rem;line-height:1.36}.auth-brand-footer{font-size:.62rem}.auth-form-panel{min-height:0;padding:28px 24px max(28px, env(safe-area-inset-bottom) + 18px);place-items:start stretch}.auth-form-inner{gap:12px;width:100%;max-width:420px;margin:0 auto}.auth-title{font-size:2.45rem}.auth-copy{font-size:.86rem;line-height:1.45}.auth-form{gap:12px}.auth-form-panel .auth-form-options{flex-flow:wrap;align-items:center}.auth-check-row,.auth-link-button{min-height:44px}.auth-check-row input{width:22px;height:22px}}@media not all and (min-width:640px){.auth-brand-panel{grid-template-columns:80px minmax(0,1fr);gap:8px 14px;padding-inline:18px}.auth-brand-logo{width:80px;max-height:80px}.auth-brand-copy h2{font-size:1.85rem}.auth-brand-copy p{max-width:36ch;font-size:.76rem}.auth-form-panel{padding-inline:18px}.auth-title{font-size:2.15rem}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.auth-shell{min-height:100svh;overflow:hidden}.auth-layout{grid-template-columns:minmax(220px,.72fr) minmax(320px,1fr);min-height:100svh}.auth-brand-panel,.auth-form-panel{min-height:100svh;padding-block:18px}.auth-brand-panel{padding-left:max(20px, env(safe-area-inset-left));flex-direction:column;gap:10px;display:flex}.auth-brand-top,.auth-brand-copy,.auth-brand-footer{grid-area:auto}.auth-form-panel{padding-right:max(22px, env(safe-area-inset-right));align-content:start;overflow-y:auto}.auth-brand-logo{width:82px;max-height:82px}.auth-brand-copy h2{font-size:2rem}.auth-brand-copy p,.auth-brand-footer{font-size:.72rem;line-height:1.35}.auth-form-inner{gap:10px;max-width:440px}.auth-title{font-size:2.1rem}.auth-form-panel .auth-copy{display:none}}}:root{--manager-theme-accent:#8b5a3c;--manager-theme-accent-ink:#5a3823;--manager-theme-accent-soft:#f0e3d4;--manager-theme-bg:#f4efe7;--manager-theme-brand-panel-bg:#8b5a3c;--manager-theme-brand-panel-ink:#fff;--manager-theme-brand-pattern:none;--manager-theme-danger:#9b4534;--manager-theme-danger-soft:#efd9d2;--manager-theme-display-font:var(--manager-theme-sans-font);--manager-theme-info:#5c6f8a;--manager-theme-info-soft:#dee3ec;--manager-theme-ink100:#eee7d6;--manager-theme-ink200:#e2d9c6;--manager-theme-ink300:#b5a990;--manager-theme-ink500:#7a6e5e;--manager-theme-ink700:#4a3f32;--manager-theme-ink900:#1f1a14;--manager-theme-mono-font:"JetBrains Mono", ui-monospace, monospace;--manager-theme-on-accent:#fff;--manager-theme-radius:4px;--manager-theme-radius-lg:8px;--manager-theme-sans-font:inter, system-ui, sans-serif;--manager-theme-shadow:0 1px 2px #1f1a140a, 0 0 0 1px #1f1a140f;--manager-theme-shadow-lg:0 24px 50px #1f1a1424;--manager-theme-sidebar-active:#8b5a3c;--manager-theme-sidebar-active-ink:#fff;--manager-theme-sidebar-bg:#1f1a14;--manager-theme-sidebar-ink:#d4c7b0;--manager-theme-sidebar-muted:#d4c7b094;--manager-theme-success:#5c7a4d;--manager-theme-success-soft:#e8eddf;--manager-theme-surface:#fff;--manager-theme-surface2:#faf5ec;--manager-theme-surface3:#efe8dc;--manager-theme-warn:#b8853a;--manager-theme-warn-soft:#f2e6cc}:root body{background:var(--manager-theme-bg)}:root .salon-sidebar{background:var(--manager-theme-sidebar-bg);border-right-color:color-mix(in srgb, var(--manager-theme-sidebar-ink) 18%, transparent)}:root .salon-sidebar-title,:root .salon-sidebar-link,:root .salon-sidebar-session-copy span{color:var(--manager-theme-sidebar-ink)}:root .salon-sidebar-subtitle,:root .salon-sidebar-heading,:root .salon-sidebar-session-copy small{color:var(--manager-theme-sidebar-muted)}:root .salon-sidebar-link:not(.salon-sidebar-link-active,:disabled,.salon-sidebar-link-disabled):hover{background:color-mix(in srgb, var(--manager-theme-sidebar-ink) 9%, transparent)}:root .salon-sidebar-link-active{color:var(--manager-theme-sidebar-active-ink);background:color-mix(in srgb, var(--manager-theme-sidebar-active) 24%, transparent);box-shadow:none;border-color:#0000}:root .salon-sidebar-session{border-color:color-mix(in srgb, var(--manager-theme-sidebar-ink) 16%, transparent);background:0 0}:root .salon-sidebar-mark{color:var(--manager-theme-on-accent);background:var(--manager-theme-accent);border-radius:var(--manager-theme-radius-lg)}:root .salon-topbar{background:color-mix(in srgb, var(--manager-theme-bg) 86%, transparent);border-bottom-color:var(--manager-theme-ink200)}:root .salon-primary-button,:root .primary-button{color:var(--manager-theme-on-accent);background:var(--manager-theme-accent);border-color:var(--manager-theme-accent)}:root .salon-secondary-button,:root .secondary-button{color:var(--manager-theme-ink900);background:var(--manager-theme-surface);border-color:var(--manager-theme-ink200)}:root{--md-sys-color-primary:var(--manager-theme-ink900);--md-sys-color-on-primary:var(--manager-theme-on-accent);--md-sys-color-primary-container:var(--manager-theme-accent-soft);--md-sys-color-on-primary-container:var(--manager-theme-accent-ink);--md-sys-color-secondary:var(--manager-theme-accent);--md-sys-color-secondary-container:var(--manager-theme-accent-soft);--md-sys-color-on-secondary-container:var(--manager-theme-accent-ink);--md-sys-color-error:var(--manager-theme-danger);--md-sys-color-on-error-container:var(--manager-theme-danger);--md-sys-color-error-container:var(--manager-theme-danger-soft);--md-sys-color-background:var(--manager-theme-bg);--md-sys-color-on-surface:var(--manager-theme-ink900);--md-sys-color-on-surface-variant:var(--manager-theme-ink700);--md-sys-color-outline:var(--manager-theme-ink300);--md-sys-color-outline-variant:var(--manager-theme-ink200);--md-sys-color-surface:var(--manager-theme-surface);--md-sys-color-surface-container-low:var(--manager-theme-surface2);--md-sys-color-surface-container-high:var(--manager-theme-surface3);--md-sys-color-surface-container-highest:var(--manager-theme-ink100);--manager-app-background-gradient:var(--manager-theme-bg);--manager-border-muted:color-mix(in srgb, var(--manager-theme-ink200) 82%, transparent);--manager-border-secondary:color-mix(in srgb, var(--manager-theme-accent-soft) 92%, transparent);--manager-border-soft:color-mix(in srgb, var(--manager-theme-ink200) 88%, transparent);--manager-border-strong:color-mix(in srgb, var(--manager-theme-ink200) 96%, transparent);--manager-ink-muted:var(--manager-theme-ink700);--manager-overlay-backdrop:color-mix(in srgb, var(--manager-theme-ink900) 36%, transparent);--manager-primary-focus-ring:color-mix(in srgb, var(--manager-theme-accent) 18%, transparent);--manager-primary-ink-deep:var(--manager-theme-ink900);--manager-primary-ink-link:var(--manager-theme-accent-ink);--manager-primary-ink-muted:var(--manager-theme-ink500);--manager-primary-ink-soft:var(--manager-theme-ink700);--manager-primary-ink-strong:var(--manager-theme-ink900);--manager-primary-ink-subtle:var(--manager-theme-ink300);--manager-shadow-ink-base:var(--manager-theme-ink900);--manager-shadow-ink-soft:color-mix(in srgb, var(--manager-theme-ink900) 32%, transparent);--manager-shadow-surface:color-mix(in srgb, var(--manager-theme-ink900) 12%, transparent);--manager-shadow-surface-soft:color-mix(in srgb, var(--manager-theme-ink900) 6%, transparent);--manager-success-ink:var(--manager-theme-success);--manager-success-surface:var(--manager-theme-success-soft);--manager-surface-glass-max:color-mix(in srgb, var(--manager-theme-surface) 98%, transparent);--manager-surface-glass-soft:color-mix(in srgb, var(--manager-theme-surface) 82%, transparent);--manager-surface-glass-strong:color-mix(in srgb, var(--manager-theme-surface) 96%, transparent);--manager-surface-shell-base:var(--manager-theme-surface);--salon-bg:var(--manager-theme-bg);--salon-brand:var(--manager-theme-accent);--salon-brand-ink:var(--manager-theme-accent-ink);--salon-brand-soft:var(--manager-theme-accent-soft);--salon-brand-softer:color-mix(in srgb, var(--manager-theme-accent-soft) 64%, var(--manager-theme-surface));--salon-danger:var(--manager-theme-danger);--salon-danger-soft:var(--manager-theme-danger-soft);--salon-info:var(--manager-theme-info);--salon-info-soft:var(--manager-theme-info-soft);--salon-ink-100:var(--manager-theme-ink100);--salon-ink-200:var(--manager-theme-ink200);--salon-ink-400:color-mix(in srgb, var(--manager-theme-ink300) 70%, var(--manager-theme-ink500));--salon-ink-500:var(--manager-theme-ink500);--salon-ink-700:var(--manager-theme-ink700);--salon-ink-900:var(--manager-theme-ink900);--salon-mono:var(--manager-theme-mono-font);--salon-neutral:var(--manager-theme-ink500);--salon-neutral-soft:var(--manager-theme-surface3);--salon-radius-lg:var(--manager-theme-radius-lg);--salon-radius-md:var(--manager-theme-radius);--salon-sans:var(--manager-theme-sans-font);--salon-serif:var(--manager-theme-display-font);--salon-shadow-lg:var(--manager-theme-shadow-lg);--salon-shadow-sm:var(--manager-theme-shadow);--salon-success:var(--manager-theme-success);--salon-success-soft:var(--manager-theme-success-soft);--salon-surface:var(--manager-theme-surface);--salon-surface-2:var(--manager-theme-surface2);--salon-surface-3:var(--manager-theme-surface3);--salon-warning:var(--manager-theme-warn);--salon-warning-soft:var(--manager-theme-warn-soft);color:var(--manager-theme-ink900);background:var(--manager-theme-bg)}.appointment-slot-button-active{z-index:3;color:var(--md-sys-color-on-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--md-sys-color-primary) 92%, var(--manager-color-black)) 0%, var(--md-sys-color-primary) 62%, color-mix(in srgb, var(--md-sys-color-primary) 84%, var(--manager-color-white)) 100%);border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary) 28%, transparent), 0 16px 32px -18px color-mix(in srgb, var(--md-sys-color-primary) 86%, transparent);transform:translateY(-1px)}.appointment-slot-button-active:before{content:"";width:7px;height:18px;box-shadow:0 0 0 3px color-mix(in srgb, currentcolor 20%, transparent);background:currentColor;border-radius:999px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.appointment-slot-button-active:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--md-sys-color-primary) 96%, var(--manager-color-black)) 0%, var(--md-sys-color-primary) 58%, color-mix(in srgb, var(--md-sys-color-primary) 78%, var(--manager-color-white)) 100%);border-color:var(--md-sys-color-primary)}.appointment-slot-button-active .appointment-slot-button-content{padding-left:24px}.appointments-calendar-surface{flex:auto;grid-template-rows:minmax(0,1fr);width:100%;min-height:0;overflow:hidden}.appointments-calendar-surface:not(.calendar-surface-month){height:clamp(520px,100dvh - 320px,760px)}.appointments-calendar-surface.calendar-surface-day{scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto}.appointments-calendar-surface.calendar-surface-month{--calendar-month-day-min-width:132px;--calendar-month-grid-min-width:calc((var(--calendar-month-day-min-width) * 7) + 6px);flex:1 1 0;height:auto;max-height:none}.appointments-section-heading{background:var(--salon-surface);border-bottom:1px solid var(--salon-ink-100);margin:0;padding:14px 16px}.appointments-section-surface-calendar>.appointments-section-heading{border-bottom:0}.appointments-section-heading .panel-header-actions{width:100%;margin-left:0}.appointments-section-heading .table-toolbar-group{flex:auto}.appointments-section-heading+.appointment-tenant-legend{margin-bottom:12px}.appointments-calendar-header-actions{--appointments-calendar-month-select-width:184px}.appointments-calendar-header-actions .table-toolbar-group{grid-template-columns:max-content max-content minmax(0,1fr) max-content;grid-template-areas:"navigation view filters actions";align-items:center;display:grid}.appointments-calendar-header-actions .table-toolbar-leading-content{grid-area:navigation;width:max-content;min-width:0}.appointments-calendar-navigation-group,.appointments-calendar-view-toggle{background:0 0;border:0;border-radius:0;gap:0;padding:0;display:inline-flex}.appointments-calendar-navigation-group{width:auto;height:var(--manager-control-height)}.appointments-calendar-view-controls{align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.appointments-calendar-header-actions .table-toolbar-leading-content:has(.appointments-calendar-month-select){width:var(--appointments-calendar-month-select-width);min-width:var(--appointments-calendar-month-select-width);overflow:visible}.appointments-calendar-navigation-controls{align-items:center;gap:10px;width:max-content;min-width:0;display:inline-flex}.appointments-calendar-navigation-controls:has(.appointments-calendar-month-select){flex:0 0 var(--appointments-calendar-month-select-width);width:var(--appointments-calendar-month-select-width);min-width:var(--appointments-calendar-month-select-width)}.appointments-calendar-month-select{flex:0 0 var(--appointments-calendar-month-select-width);width:var(--appointments-calendar-month-select-width);min-width:0}.appointments-calendar-month-select .manager-chip-select-trigger{width:100%}.appointments-calendar-navigation-controls .appointments-calendar-navigation-group{--appointments-calendar-navigation-group-width:calc(var(--manager-control-height) + var(--manager-control-height) + var(--manager-control-height) - 2px);width:var(--appointments-calendar-navigation-group-width);min-width:var(--appointments-calendar-navigation-group-width);flex:none}.appointments-calendar-navigation-controls .calendar-toolbar-label{text-overflow:ellipsis;width:auto;min-width:0;max-width:18ch;color:var(--salon-ink-700);white-space:nowrap;flex:0 auto;font-size:.96rem;overflow:hidden}.segmented-control.appointments-calendar-view-toggle{border-radius:var(--salon-radius-md);background:0 0;border:0;gap:0;padding:0}.appointments-calendar-icon-button,.appointments-calendar-view-toggle .segmented-control-button{color:var(--salon-ink-900);background:var(--salon-surface);border:1px solid var(--salon-ink-200);box-shadow:none;border-radius:0}.appointments-calendar-icon-button{flex:0 0 var(--manager-control-height);width:var(--manager-control-height);min-width:var(--manager-control-height);height:var(--manager-control-height);min-height:var(--manager-control-height);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.appointments-calendar-navigation-group .appointments-calendar-icon-button{color:var(--salon-ink-900);background:var(--salon-surface);border:1px solid var(--salon-ink-200)}.appointments-calendar-view-toggle .segmented-control-button{min-width:68px;height:var(--manager-control-height);min-height:var(--manager-control-height);padding-inline:14px}.appointments-calendar-view-label-full,.appointments-calendar-view-label-compact{line-height:1}.appointments-calendar-view-label-compact{display:none}.appointments-calendar-today-dot{background:currentColor;border-radius:999px;width:8px;height:8px}.appointments-calendar-icon-button+.appointments-calendar-icon-button,.appointments-calendar-view-toggle .segmented-control-button+.segmented-control-button{margin-left:-1px}.appointments-calendar-icon-button:first-child,.appointments-calendar-view-toggle .segmented-control-button:first-child{border-radius:var(--salon-radius-md) 0 0 var(--salon-radius-md)}.appointments-calendar-icon-button:last-child,.appointments-calendar-view-toggle .segmented-control-button:last-child{border-radius:0 var(--salon-radius-md) var(--salon-radius-md) 0}.appointments-calendar-view-toggle .segmented-control-button-active{z-index:1;color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);position:relative}.appointments-calendar-header-actions .manager-chip-select-trigger{background:var(--salon-surface);border-color:var(--salon-ink-200);border-radius:var(--salon-radius-md)}.appointments-calendar-header-actions .table-toolbar-filters{flex:auto;grid-area:filters;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.appointments-calendar-header-actions .table-toolbar-filter-cluster{min-width:0}.appointments-calendar-header-actions .table-toolbar-filters .salon-filter-select{width:100%;min-width:0}.appointments-calendar-header-actions .table-toolbar-scroll-content{flex:none;grid-area:view;width:max-content;min-width:0;overflow:hidden}.appointments-calendar-header-actions .table-toolbar-actions{grid-area:actions;justify-self:end;margin-left:0}@container manager-table-toolbar (width<=1180px){.appointments-calendar-header-actions .table-toolbar-group{grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-areas:"navigation view actions""filters filters filters"}.appointments-calendar-header-actions .table-toolbar-filters{width:100%;max-width:none;padding-bottom:0}}@container manager-table-toolbar (width<=640px){.appointments-calendar-header-actions .table-toolbar-group{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"navigation actions""view view""filters filters";gap:8px}.appointments-calendar-header-actions .table-toolbar-actions{flex:none;justify-self:end;align-items:center;gap:8px;width:auto;display:inline-flex}.appointments-calendar-header-actions .table-toolbar-actions>.table-column-picker,.appointments-calendar-header-actions .table-toolbar-actions>.table-toolbar-button,.appointments-calendar-header-actions .table-toolbar-actions .table-toolbar-button,.appointments-calendar-header-actions .table-toolbar-button-can-collapse.table-toolbar-button-with-label,.appointments-calendar-header-actions .table-toolbar-actions .appointments-calendar-icon-button{flex:0 0 var(--manager-control-height);width:var(--manager-control-height);min-width:var(--manager-control-height);max-width:var(--manager-control-height)}.appointments-calendar-header-actions .table-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-calendar-header-actions .table-toolbar-scroll-content,.appointments-calendar-view-controls,.appointments-calendar-navigation-controls{width:100%}.appointments-calendar-header-actions .table-toolbar-leading-content:has(.appointments-calendar-month-select){width:100%;min-width:0}.appointments-calendar-navigation-controls:has(.appointments-calendar-month-select){flex-basis:auto;width:100%;min-width:0}.appointments-calendar-view-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid;overflow:visible}.appointments-calendar-month-select{flex:1 1 var(--appointments-calendar-month-select-width);width:auto}.appointments-calendar-header-actions .appointments-calendar-view-toggle{flex:none;gap:0;max-width:none;padding:0;overflow:visible}.appointments-calendar-header-actions .appointments-calendar-view-toggle .segmented-control-button{flex:0 0 var(--manager-control-height);width:var(--manager-control-height);min-width:var(--manager-control-height);padding-inline:0}.appointments-calendar-view-label-full{display:none}.appointments-calendar-view-label-compact{display:inline-flex}}@container manager-table-toolbar (width<=300px){.appointments-calendar-header-actions .table-toolbar-filters{grid-template-columns:minmax(0,1fr)}}.appointments-calendar-surface .calendar-agenda-times{width:max-content;overflow:visible}.appointments-calendar-surface .calendar-agenda-body-day,.appointments-calendar-surface .calendar-agenda-body-week{grid-template-columns:max-content minmax(0,1fr)}.appointments-calendar-surface .calendar-agenda-header-week{z-index:8;grid-template-columns:max-content var(--calendar-agenda-day-columns,repeat(7, minmax(140px, 1fr)));background:var(--md-sys-color-surface);border-top:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);border-left:1px solid var(--md-sys-color-outline-variant);gap:0;position:sticky;top:0}.appointments-calendar-surface .calendar-agenda-header-week .calendar-agenda-day-header{border-width:0 1px 0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;margin-inline:0;display:flex}.appointments-calendar-surface .calendar-agenda-header-week .calendar-agenda-day-header-selected{border-color:var(--md-sys-color-outline-variant)}.appointments-calendar-surface .calendar-agenda-body{--calendar-agenda-content-height:max(var(--calendar-agenda-scale-height,100%), var(--calendar-agenda-min-height,100%));align-items:stretch}.appointments-calendar-surface .calendar-agenda-time-label{justify-content:flex-end;align-items:flex-start;width:max-content;min-width:5ch;padding-top:5px;display:flex;transform:none}.appointments-calendar-surface .calendar-agenda-time-spacer{border-right:1px solid var(--md-sys-color-outline-variant);width:max-content;min-width:5ch;padding-inline:10px}.appointments-calendar-surface .calendar-agenda-time-spacer:before{visibility:hidden;content:var(--calendar-agenda-time-spacer-label,"00:00 PM");font-size:.72rem;font-weight:800}.appointments-calendar-surface .calendar-agenda-shell-week{grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;height:100%;min-height:100%}.appointments-calendar-surface .calendar-agenda-body-week{height:var(--calendar-agenda-content-height);min-height:var(--calendar-agenda-content-height)}.appointments-calendar-surface .calendar-agenda-body-week .calendar-agenda-times,.appointments-calendar-surface .calendar-agenda-body-week .calendar-agenda-columns{border-top:0}.appointments-calendar-surface .calendar-day-timeline-card,.appointments-calendar-surface .calendar-day-timeline-card>.calendar-agenda-body{min-height:0}.appointments-calendar-surface .calendar-day-timeline-card>.calendar-agenda-body-day{height:100%}.appointments-calendar-surface .calendar-agenda-body-week .calendar-agenda-times,.appointments-calendar-surface .calendar-agenda-body-week .calendar-agenda-stage,.appointments-calendar-surface .calendar-agenda-body-week .calendar-agenda-columns,.appointments-calendar-surface .calendar-agenda-body-week .calendar-agenda-column,.appointments-calendar-surface .calendar-agenda-body-week .calendar-agenda-column-lane{height:100%;min-height:100%}.appointments-calendar-surface .calendar-agenda-body-day .calendar-agenda-times,.appointments-calendar-surface .calendar-agenda-body-day .calendar-agenda-stage{height:var(--calendar-agenda-content-height);min-height:var(--calendar-agenda-content-height)}.appointments-calendar-surface .calendar-agenda-body-day .calendar-agenda-columns,.appointments-calendar-surface .calendar-agenda-body-day .calendar-agenda-column,.appointments-calendar-surface .calendar-agenda-body-day .calendar-agenda-column-lane{height:100%;min-height:100%}.appointments-calendar-surface .calendar-agenda-times,.appointments-calendar-surface .calendar-agenda-column-lane{grid-auto-rows:minmax(0,1fr)}.appointments-calendar-surface .calendar-agenda-column{grid-template-rows:minmax(0,1fr);display:grid}.appointments-calendar-surface .calendar-agenda-column-lane{grid-area:1/1}.appointments-calendar-surface .calendar-agenda-stage{min-width:0;display:grid}.appointments-calendar-surface .calendar-agenda-stage>.calendar-agenda-columns,.appointments-calendar-surface .calendar-agenda-stage>.calendar-agenda-empty-layer{grid-area:1/1}.appointments-calendar-surface .calendar-day-timeline-card>.calendar-agenda-body{scrollbar-gutter:stable both-edges;overflow:auto}.appointments-calendar-surface .calendar-agenda-times,.appointments-calendar-surface .calendar-agenda-columns{border-radius:0}.appointments-calendar-surface .calendar-agenda-event{--calendar-agenda-event-expanded-width:max(var(--calendar-agenda-event-width), min(440px, calc(100% + 220px)));--calendar-agenda-event-label-width:7.2ch;left:var(--calendar-agenda-event-left);width:var(--calendar-agenda-event-width);height:var(--calendar-agenda-event-height);background:linear-gradient(180deg, color-mix(in srgb, var(--tenant-accent) 22%, var(--manager-color-white)) 0%, color-mix(in srgb, var(--tenant-accent) 12%, var(--manager-color-white)) 100%);border:1px solid color-mix(in srgb, var(--tenant-accent) 38%, var(--manager-color-white));min-height:58px;box-shadow:inset 5px 0 0 var(--tenant-accent), 0 12px 28px -20px color-mix(in srgb, var(--tenant-accent) 70%, transparent);gap:5px;padding:10px 12px 10px 14px;transition:left .16s,width .16s,height .16s,min-height .16s,transform .16s,box-shadow .16s,background-color .16s}.appointments-calendar-surface .calendar-agenda-event-measuring-expanded,.appointments-calendar-surface .calendar-agenda-event-measuring-horizontal,.appointments-calendar-surface .calendar-agenda-event-measuring-vertical{transition:none}.appointments-calendar-surface .calendar-agenda-event-measurement-proxy{visibility:hidden;pointer-events:none;transition:none}:is(.appointments-calendar-surface .calendar-agenda-event:hover,.appointments-calendar-surface .calendar-agenda-event:focus-visible){z-index:18;box-shadow:inset 5px 0 0 var(--tenant-accent), 0 22px 42px -22px color-mix(in srgb, var(--tenant-accent) 72%, transparent)}.appointments-calendar-surface .calendar-agenda-event-horizontal:hover,.appointments-calendar-surface .calendar-agenda-event-vertical:hover,.appointments-calendar-surface .calendar-agenda-event-measuring-horizontal,.appointments-calendar-surface .calendar-agenda-event-measuring-vertical{width:var(--calendar-agenda-event-expanded-width);overflow:visible}.appointments-calendar-surface .calendar-agenda-event-horizontal:focus-visible{width:var(--calendar-agenda-event-expanded-width);overflow:visible}.appointments-calendar-surface .calendar-agenda-event-vertical:focus-visible{width:var(--calendar-agenda-event-expanded-width);overflow:visible}:is(.appointments-calendar-surface .calendar-agenda-event-inline-end:hover,.appointments-calendar-surface .calendar-agenda-event-inline-end:focus-visible){right:calc(100% - var(--calendar-agenda-event-left) - var(--calendar-agenda-event-width));left:auto}.appointments-calendar-surface .calendar-agenda-event-vertical:hover,.appointments-calendar-surface .calendar-agenda-event-measuring-vertical{height:auto;min-height:var(--calendar-agenda-event-height)}.appointments-calendar-surface .calendar-agenda-event-vertical:focus-visible{height:auto;min-height:var(--calendar-agenda-event-height)}:is(.appointments-calendar-surface .calendar-agenda-event-block-start:hover,.appointments-calendar-surface .calendar-agenda-event-block-start:focus-visible){transform:translateY(calc(var(--calendar-agenda-event-height) - 100% - 5px))}.appointments-calendar-surface .calendar-agenda-event-expanded .calendar-agenda-event-title,.appointments-calendar-surface .calendar-agenda-event-expanded .calendar-agenda-event-detail-value,.appointments-calendar-surface .calendar-agenda-event-measuring-expanded .calendar-agenda-event-title,.appointments-calendar-surface .calendar-agenda-event-measuring-expanded .calendar-agenda-event-detail-value,.appointments-calendar-surface .calendar-agenda-event-vertical:hover .calendar-agenda-event-title,.appointments-calendar-surface .calendar-agenda-event-vertical:hover .calendar-agenda-event-detail-value,.appointments-calendar-surface .calendar-agenda-event-measuring-vertical .calendar-agenda-event-title,.appointments-calendar-surface .calendar-agenda-event-measuring-vertical .calendar-agenda-event-detail-value{text-overflow:clip;-webkit-line-clamp:initial;white-space:normal;display:block;overflow:visible}.appointments-calendar-surface .calendar-agenda-event-vertical:focus-visible .calendar-agenda-event-title{text-overflow:clip;-webkit-line-clamp:initial;white-space:normal;display:block;overflow:visible}.appointments-calendar-surface .calendar-agenda-event-vertical:focus-visible .calendar-agenda-event-detail-value{text-overflow:clip;-webkit-line-clamp:initial;white-space:normal;display:block;overflow:visible}.appointments-calendar-surface .calendar-agenda-event-horizontal:hover .calendar-agenda-event-title,.appointments-calendar-surface .calendar-agenda-event-horizontal:hover .calendar-agenda-event-detail-value,.appointments-calendar-surface .calendar-agenda-event-measuring-horizontal .calendar-agenda-event-title,.appointments-calendar-surface .calendar-agenda-event-measuring-horizontal .calendar-agenda-event-detail-value{text-overflow:clip;-webkit-line-clamp:initial;white-space:nowrap;display:block;overflow:visible}.appointments-calendar-surface .calendar-agenda-event-horizontal:focus-visible .calendar-agenda-event-title{text-overflow:clip;-webkit-line-clamp:initial;white-space:nowrap;display:block;overflow:visible}.appointments-calendar-surface .calendar-agenda-event-horizontal:focus-visible .calendar-agenda-event-detail-value{text-overflow:clip;-webkit-line-clamp:initial;white-space:nowrap;display:block;overflow:visible}.appointments-calendar-surface .calendar-agenda-event-expanded .calendar-event-time,.appointments-calendar-surface .calendar-agenda-event-expanded .calendar-event-status,.appointments-calendar-surface .calendar-agenda-event-expanded .calendar-event-tenant,.appointments-calendar-surface .calendar-agenda-event-expanded .calendar-agenda-event-meta-text,.appointments-calendar-surface .calendar-agenda-event-measuring-expanded .calendar-event-time,.appointments-calendar-surface .calendar-agenda-event-measuring-expanded .calendar-event-status,.appointments-calendar-surface .calendar-agenda-event-measuring-expanded .calendar-event-tenant,.appointments-calendar-surface .calendar-agenda-event-measuring-expanded .calendar-agenda-event-meta-text,.appointments-calendar-surface .calendar-agenda-event-vertical:hover .calendar-event-time,.appointments-calendar-surface .calendar-agenda-event-vertical:hover .calendar-event-status,.appointments-calendar-surface .calendar-agenda-event-vertical:hover .calendar-event-tenant,.appointments-calendar-surface .calendar-agenda-event-vertical:hover .calendar-agenda-event-meta-text,.appointments-calendar-surface .calendar-agenda-event-measuring-vertical .calendar-event-time,.appointments-calendar-surface .calendar-agenda-event-measuring-vertical .calendar-event-status,.appointments-calendar-surface .calendar-agenda-event-measuring-vertical .calendar-event-tenant,.appointments-calendar-surface .calendar-agenda-event-measuring-vertical .calendar-agenda-event-meta-text{text-overflow:clip;white-space:normal;overflow:visible}.appointments-calendar-surface .calendar-agenda-event-vertical:focus-visible .calendar-event-time{text-overflow:clip;white-space:normal;overflow:visible}.appointments-calendar-surface .calendar-agenda-event-vertical:focus-visible .calendar-event-status{text-overflow:clip;white-space:normal;overflow:visible}.appointments-calendar-surface .calendar-agenda-event-vertical:focus-visible .calendar-event-tenant{text-overflow:clip;white-space:normal;overflow:visible}.appointments-calendar-surface .calendar-agenda-event-vertical:focus-visible .calendar-agenda-event-meta-text{text-overflow:clip;white-space:normal;overflow:visible}.appointments-calendar-surface .calendar-agenda-event-horizontal:hover .calendar-event-time,.appointments-calendar-surface .calendar-agenda-event-horizontal:hover .calendar-event-status,.appointments-calendar-surface .calendar-agenda-event-horizontal:hover .calendar-event-tenant,.appointments-calendar-surface .calendar-agenda-event-horizontal:hover .calendar-agenda-event-meta-text,.appointments-calendar-surface .calendar-agenda-event-measuring-horizontal .calendar-event-time,.appointments-calendar-surface .calendar-agenda-event-measuring-horizontal .calendar-event-status,.appointments-calendar-surface .calendar-agenda-event-measuring-horizontal .calendar-event-tenant,.appointments-calendar-surface .calendar-agenda-event-measuring-horizontal .calendar-agenda-event-meta-text{text-overflow:clip;white-space:nowrap;overflow:visible}.appointments-calendar-surface .calendar-agenda-event-horizontal:focus-visible .calendar-event-time{text-overflow:clip;white-space:nowrap;overflow:visible}.appointments-calendar-surface .calendar-agenda-event-horizontal:focus-visible .calendar-event-status{text-overflow:clip;white-space:nowrap;overflow:visible}.appointments-calendar-surface .calendar-agenda-event-horizontal:focus-visible .calendar-event-tenant{text-overflow:clip;white-space:nowrap;overflow:visible}.appointments-calendar-surface .calendar-agenda-event-horizontal:focus-visible .calendar-agenda-event-meta-text{text-overflow:clip;white-space:nowrap;overflow:visible}.appointments-calendar-surface .calendar-agenda-event-top{align-items:flex-start}.appointments-calendar-surface .calendar-agenda-event-details{gap:4px;min-width:0;display:grid}.appointments-calendar-surface .calendar-agenda-event-detail{grid-template-columns:var(--calendar-agenda-event-label-width) 22px minmax(0, 1fr);align-items:center;gap:6px;min-width:0;display:grid}.appointments-calendar-surface .calendar-agenda-event-detail-label{text-overflow:ellipsis;color:color-mix(in srgb, var(--tenant-accent) 72%, var(--md-sys-color-on-surface));white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.appointments-calendar-surface .calendar-agenda-event-detail-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:800;line-height:1.14;display:block;overflow:hidden}.appointments-calendar-surface .calendar-agenda-event-detail-value-unassigned{width:fit-content;max-width:100%;color:color-mix(in srgb, var(--tenant-accent) 68%, var(--salon-ink-700));background:color-mix(in srgb, var(--tenant-accent) 10%, var(--md-sys-color-surface));border:1px dashed color-mix(in srgb, var(--tenant-accent) 38%, var(--md-sys-color-outline-variant));border-radius:999px;padding:2px 7px;font-size:.72rem;font-style:italic;display:inline-flex}.appointments-calendar-surface .calendar-agenda-event-title:not(.calendar-agenda-event-detail-value){-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.22;display:-webkit-box;overflow:hidden}.appointments-calendar-surface .calendar-agenda-event-meta{min-width:0}.appointments-calendar-surface .calendar-agenda-event .calendar-event-status,.appointments-calendar-surface .calendar-agenda-event-meta{color:color-mix(in srgb, var(--tenant-accent) 68%, var(--md-sys-color-on-surface))}.appointments-calendar-surface .calendar-agenda-columns-week .calendar-agenda-event{--calendar-agenda-event-label-width:6.9ch;gap:4px;padding:8px 8px 8px 11px}.appointments-calendar-surface .calendar-agenda-columns-week .calendar-agenda-event-detail{grid-template-columns:var(--calendar-agenda-event-label-width) 20px minmax(0, 1fr);gap:5px}.appointments-calendar-surface .calendar-agenda-columns-week .calendar-agenda-event-top{grid-template-columns:minmax(0,1fr);justify-items:start;gap:2px;display:grid}.appointments-calendar-surface .calendar-agenda-columns-week .calendar-event-status{max-width:100%}.appointments-calendar-surface .calendar-agenda-columns-week{grid-template-columns:var(--calendar-agenda-day-columns,repeat(7, minmax(140px, 1fr)))}.appointments-calendar-surface .calendar-month-event-card{position:relative;overflow:visible}:is(.appointments-calendar-surface .calendar-month-event-card:hover,.appointments-calendar-surface .calendar-month-event-card:focus-visible){z-index:24}.appointments-calendar-surface .calendar-month-event-preview{--calendar-agenda-event-expanded-width:min(360px, calc(100vw - 48px));--calendar-agenda-event-width:min(360px, calc(100vw - 48px));z-index:32;visibility:hidden;pointer-events:none;opacity:0;width:min(360px,100vw - 48px);min-width:min(280px,100vw - 48px);max-width:calc(100vw - 48px);height:auto;min-height:0;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;inset:calc(100% + 6px) auto auto 0;overflow:visible;transform:translateY(-4px)}.appointments-calendar-surface .calendar-month-event-preview-inline-end{inset-inline:auto 0}.appointments-calendar-surface .calendar-month-event-preview-block-start{inset-block:auto calc(100% + 6px);transform:translateY(4px)}:is(.appointments-calendar-surface .calendar-month-event-card:hover .calendar-month-event-preview,.appointments-calendar-surface .calendar-month-event-card:focus-visible .calendar-month-event-preview){visibility:visible;opacity:1;transform:translateY(0)}.appointments-calendar-surface .calendar-month-event-preview .calendar-event-service-avatar,.appointments-calendar-surface .calendar-month-event-preview .calendar-event-stylist-avatar,.appointments-calendar-surface .calendar-month-event-preview .calendar-event-profile-avatar{border-radius:8px;width:22px;height:22px;font-size:.58rem}.calendar-agenda-half-hour-slot{top:var(--calendar-agenda-offset);z-index:0;pointer-events:none;border-top:1px dashed color-mix(in srgb, var(--md-sys-color-outline-variant) 70%, transparent);position:absolute;left:0;right:0}.calendar-agenda-now-line{top:var(--calendar-agenda-offset);z-index:4;border-top:2px solid var(--md-sys-color-error);position:absolute;left:0;right:0}.calendar-agenda-now-dot{top:var(--calendar-agenda-offset);z-index:5;background:var(--md-sys-color-error);border-radius:999px;width:8px;height:8px;position:absolute;left:-4px}.calendar-agenda-now-label{top:var(--calendar-agenda-offset);z-index:5;color:var(--md-sys-color-on-primary);background:var(--md-sys-color-error);border-radius:6px;padding:2px 7px;font-size:.64rem;font-weight:800;position:absolute;right:8px}.appointments-calendar-surface .calendar-agenda-empty-layer{z-index:3;pointer-events:none;min-width:0;height:100%;min-height:100%;display:grid}.appointments-calendar-surface .calendar-agenda-empty-layer-day{grid-template-columns:minmax(520px,1fr)}.appointments-calendar-surface .calendar-agenda-empty-layer-week{grid-template-columns:var(--calendar-agenda-day-columns,repeat(7, minmax(140px, 1fr)))}.appointments-calendar-surface .calendar-agenda-empty{z-index:1;text-align:center;overflow-wrap:anywhere;pointer-events:none;background:color-mix(in srgb, var(--md-sys-color-surface-container-low) 82%, var(--manager-color-white));border:1px dashed color-mix(in srgb, var(--md-sys-color-outline-variant) 86%, transparent);border-radius:12px;place-self:start center;place-items:center;width:min(16rem,100% - 18px);min-height:0;padding:8px 9px;font-size:.78rem;font-weight:800;line-height:1.14;display:grid;position:sticky;top:50%;transform:translateY(-50%)}.appointments-calendar-surface .calendar-agenda-column-empty{background:color-mix(in srgb, var(--md-sys-color-surface-container-low) 54%, var(--manager-color-white))}.section-table-area.appointments-section-surface-calendar-day{grid-template:"mini heading""mini gaps""legend legend""calendar calendar"minmax(0,1fr)/clamp(220px,16vw,260px) minmax(0,1fr);gap:0;display:grid}.appointments-section-surface-calendar-day>.appointments-section-heading{grid-area:heading}.appointments-section-surface-calendar-day>.appointment-gap-insights{grid-area:gaps;align-self:stretch;margin:0 20px 16px 12px}.appointments-section-surface-calendar-day>.appointment-tenant-legend{grid-area:legend}.appointments-section-surface-calendar-day>.appointments-calendar-surface{grid-area:calendar;width:100%;height:100%;min-height:0}.calendar-mini-month-panel{grid-area:mini;align-content:start;min-width:0;display:grid}.appointments-calendar-day-mini-month{box-sizing:border-box;border-right:1px solid var(--md-sys-color-outline-variant);align-content:stretch;padding:0}.calendar-mini-month-card,.calendar-day-timeline-card{background:var(--md-sys-color-surface);box-shadow:none;border-radius:0}.calendar-mini-month-card{box-sizing:border-box;border:0;width:100%;height:100%;min-height:0;padding:0;display:grid}.calendar-mini-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(22px,1fr);gap:2px;min-height:0;display:grid}.calendar-mini-month-weekday{min-height:18px;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;place-items:center;font-size:.68rem;font-weight:800;display:grid}.calendar-mini-month-day{min-width:0;min-height:24px;font:inherit;color:var(--md-sys-color-on-surface);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:.78rem;font-weight:800;transition:color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.calendar-mini-month-day>span{z-index:1;border-radius:999px;place-items:center;width:24px;height:24px;transition:background-color .16s,box-shadow .16s,color .16s;display:grid;position:relative}.calendar-mini-month-day-placeholder{visibility:hidden;pointer-events:none}.calendar-mini-month-day-selected{color:var(--md-sys-color-on-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-sys-color-primary) 22%, transparent), 0 10px 18px -18px color-mix(in srgb, var(--md-sys-color-primary) 70%, transparent)}.calendar-mini-month-day-selected>span,.calendar-mini-month-day[aria-current=date]>span{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--md-sys-color-primary) 16%, transparent)}.calendar-mini-month-day-today:not(.calendar-mini-month-day-selected)>span{color:color-mix(in srgb, var(--md-sys-color-primary) 82%, var(--md-sys-color-on-surface));background:color-mix(in srgb, var(--md-sys-color-primary) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-sys-color-primary) 48%, transparent)}.calendar-day-timeline-card{border:1px solid var(--md-sys-color-outline-variant);grid-template-rows:minmax(0,1fr);min-width:0;height:100%;display:grid;overflow:hidden}@media not all and (min-width:640px){.section-table-area.appointments-section-surface-calendar-day{grid-template:"heading""gaps""mini""legend""calendar"minmax(0,1fr)/minmax(0,1fr)}.appointments-section-surface-calendar-day>.appointment-gap-insights{margin-left:20px}.appointments-calendar-day-mini-month{border-right:0;justify-self:start;width:min(100%,320px);min-height:200px;padding:0 20px 16px}.appointments-section-surface-calendar-day>.appointments-calendar-surface,.appointments-calendar-surface:not(.calendar-surface-month){height:auto;min-height:560px}.appointments-calendar-surface.calendar-surface-month{--calendar-month-day-min-width:132px}.appointments-calendar-header-actions .table-toolbar-group{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"navigation actions""view view""filters filters";gap:8px}.appointments-calendar-header-actions .table-toolbar-leading-content,.appointments-calendar-header-actions .table-toolbar-scroll-content,.appointments-calendar-view-controls{width:100%}.appointments-calendar-header-actions .table-toolbar-actions{flex:none;justify-self:end;align-items:center;gap:8px;width:auto;display:inline-flex}.appointments-calendar-header-actions .table-toolbar-actions>.table-column-picker,.appointments-calendar-header-actions .table-toolbar-actions>.table-toolbar-button,.appointments-calendar-header-actions .table-toolbar-actions .table-toolbar-button,.appointments-calendar-header-actions .table-toolbar-button-can-collapse.table-toolbar-button-with-label,.appointments-calendar-header-actions .table-toolbar-actions .appointments-calendar-icon-button{flex:0 0 44px;width:44px;min-width:44px;max-width:44px}.appointments-calendar-header-actions .table-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-calendar-view-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid;overflow:visible}.appointments-calendar-icon-button,.appointments-calendar-view-toggle .segmented-control-button{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.appointments-calendar-navigation-group{height:44px}.appointments-calendar-header-actions .appointments-calendar-view-toggle{gap:0;max-width:none;padding:0;overflow:visible}.appointments-calendar-surface .calendar-grid-month .calendar-day{min-height:116px}.appointments-calendar-surface .calendar-grid-month .calendar-day-anchor,.appointments-calendar-surface .calendar-month-event-card,.appointments-calendar-surface .calendar-event-more{min-width:44px;min-height:44px}.calendar-month-week{flex-basis:116px}.appointments-calendar-surface .calendar-month-event-card{grid-template-columns:6px minmax(0,1fr);gap:5px;min-width:0;max-width:100%;overflow:hidden}.appointments-calendar-surface .calendar-month-event-card .calendar-event-service-avatar,.appointments-calendar-surface .calendar-month-event-card .calendar-event-profile-avatar{display:none}.appointments-calendar-surface .calendar-month-event-card .calendar-event-main{gap:2px;min-width:0;display:grid}.appointments-calendar-surface .calendar-month-event-card .calendar-event-time,.appointments-calendar-surface .calendar-month-event-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appointments-calendar-surface .calendar-month-event-preview{display:none}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.appointments-calendar-surface .calendar-grid-month .calendar-day-anchor,.appointments-calendar-surface .calendar-month-event-card,.appointments-calendar-surface .calendar-event-more{min-width:44px;min-height:44px}.appointments-calendar-surface .calendar-month-event-card{grid-template-columns:6px minmax(0,1fr);gap:5px;min-width:0;max-width:100%;overflow:hidden}.appointments-calendar-surface .calendar-month-event-card .calendar-event-service-avatar,.appointments-calendar-surface .calendar-month-event-card .calendar-event-profile-avatar,.appointments-calendar-surface .calendar-month-event-preview{display:none}.appointments-calendar-surface .calendar-month-event-card .calendar-event-main{gap:2px;min-width:0;display:grid}.appointments-calendar-surface .calendar-month-event-card .calendar-event-time,.appointments-calendar-surface .calendar-month-event-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}}.calendar-settings-modal-body{gap:20px}.calendar-settings-hour-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calendar-settings-scale-field input[type=range]{width:100%;accent-color:var(--md-sys-color-primary)}.calendar-settings-slider-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:14px;display:grid}.calendar-settings-slider-row output{min-width:4ch;color:var(--salon-ink-700);text-align:right;font-weight:800}.appointments-calendar-surface .calendar-month-scroll,.appointments-calendar-surface .calendar-agenda-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow:auto}.appointments-calendar-surface .calendar-month-scroll{scrollbar-gutter:auto;padding-bottom:0}.appointments-calendar-surface .calendar-grid-month{height:100%;min-height:0;max-height:100%;box-shadow:none;border:0;border-radius:0;flex-direction:column;gap:1px;display:flex}.appointments-calendar-surface.calendar-surface-month .calendar-grid-month{width:max(100%, var(--calendar-month-grid-min-width));min-width:var(--calendar-month-grid-min-width)}.calendar-grid-month{box-shadow:0 16px 34px color-mix(in srgb, var(--md-sys-color-on-surface) 5%, transparent);border-radius:20px}.calendar-month-weekdays,.calendar-month-week{background:var(--md-sys-color-outline-variant);grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;min-width:0;display:grid}.appointments-calendar-surface.calendar-surface-month .calendar-month-weekdays,.appointments-calendar-surface.calendar-surface-month .calendar-month-week{grid-template-columns:repeat(7, minmax(var(--calendar-month-day-min-width), 1fr))}.calendar-month-weekdays{flex:none}.calendar-month-week{flex:132px;min-height:0}.calendar-grid-month .calendar-weekday{background:var(--md-sys-color-surface-container-low);padding-block:11px}.calendar-grid-month .calendar-day{background:var(--md-sys-color-surface);min-height:148px}.appointments-calendar-surface .calendar-grid-month .calendar-day{min-height:132px}.calendar-grid-month .calendar-day-weekend{background:color-mix(in srgb, var(--md-sys-color-surface-container-low) 48%, var(--md-sys-color-surface))}.calendar-grid-month .calendar-day-today{background:linear-gradient(180deg, color-mix(in srgb, var(--md-sys-color-primary) 11%, var(--manager-color-white)) 0%, var(--md-sys-color-surface) 58%)}.calendar-grid-month .calendar-day-header{justify-content:space-between;align-items:center;min-height:30px}.calendar-grid-month .calendar-day-events{align-content:start;gap:2px}.calendar-day-count{min-width:22px;min-height:22px;color:color-mix(in srgb, var(--md-sys-color-primary) 78%, var(--manager-primary-ink-deep));background:color-mix(in srgb, var(--md-sys-color-primary) 10%, var(--manager-color-white));border-radius:999px;justify-content:center;align-items:center;padding-inline:7px;font-size:.7rem;font-weight:800;display:inline-flex}.appointments-calendar-surface .calendar-month-event-card{min-height:22px;padding:1px 6px}.appointments-calendar-surface .calendar-month-event-card:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-accent) 13%, transparent)}.appointments-calendar-surface .calendar-month-event-card .calendar-event-time{color:color-mix(in srgb, var(--tenant-accent) 78%, var(--md-sys-color-on-surface))}.appointments-calendar-surface .calendar-month-event-card strong{font-weight:800}.appointments-calendar-surface .calendar-event-more{color:color-mix(in srgb, var(--md-sys-color-primary) 72%, var(--md-sys-color-on-surface));background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)}@media not all and (min-width:768px){.appointments-section-surface-calendar{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:min(420px,100dvh - 188px);max-height:calc(100dvh - 92px);overflow:hidden auto}.appointments-section-surface-calendar>.appointments-section-heading,.appointments-section-surface-calendar>.appointment-tenant-legend,.appointments-section-surface-calendar>.appointment-gap-insights,.appointments-section-surface-calendar>.appointments-calendar-surface{flex:none}.appointments-section-surface-calendar>.appointments-calendar-surface:not(.calendar-surface-month){height:auto;min-height:min(560px,100dvh - 96px)}.appointments-section-surface-calendar>.appointments-calendar-surface.calendar-surface-month{min-height:min(620px,100dvh - 72px)}.appointments-section-surface-calendar .calendar-day-timeline-card>.calendar-agenda-body{-webkit-overflow-scrolling:touch}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.appointments-section-surface-calendar{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:min(340px,100dvh - 128px);max-height:calc(100dvh - 76px);overflow:hidden auto}.appointments-section-surface-calendar>.appointments-section-heading,.appointments-section-surface-calendar>.appointment-tenant-legend,.appointments-section-surface-calendar>.appointment-gap-insights,.appointments-section-surface-calendar>.appointments-calendar-surface{flex:none}.appointments-section-surface-calendar>.appointments-calendar-surface:not(.calendar-surface-month){height:auto;min-height:min(560px,100dvh - 96px)}.appointments-section-surface-calendar>.appointments-calendar-surface.calendar-surface-month{min-height:min(620px,100dvh - 72px)}.appointments-section-surface-calendar .calendar-day-timeline-card>.calendar-agenda-body{-webkit-overflow-scrolling:touch}}}.appointment-event-card .calendar-event-time{color:color-mix(in srgb, var(--tenant-accent) 76%, var(--md-sys-color-on-surface))}.calendar-event-main,.calendar-event-subline,.calendar-agenda-event-detail,.calendar-agenda-event-detail-value,.calendar-agenda-event-service,.calendar-agenda-event-title,.calendar-agenda-event-meta,.calendar-agenda-event-meta-text{min-width:0}.calendar-event-main{align-items:baseline;gap:7px;display:flex}.calendar-event-main strong,.calendar-event-subline,.calendar-agenda-event-detail-value,.calendar-agenda-event-title,.calendar-agenda-event-meta-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-tenant,.calendar-event-status{color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:700}.appointment-event-card.calendar-month-event-card{min-height:24px;color:var(--md-sys-color-on-surface);box-shadow:none;background:0 0;border:0;border-radius:8px;grid-template-columns:7px 20px auto minmax(0,1fr) 18px;align-items:center;gap:6px;padding:2px 6px;display:grid}.appointment-event-card.calendar-month-event-card:before{content:"";background:var(--tenant-accent);border-radius:999px;width:7px;height:7px}.appointment-event-card.calendar-month-event-card:hover{background:color-mix(in srgb, var(--tenant-accent) 9%, transparent)}.calendar-month-event-card .calendar-event-main{display:contents}.calendar-month-event-card .calendar-event-service-avatar,.calendar-month-event-card .calendar-event-profile-avatar{border-radius:6px;width:18px;height:18px;font-size:.5rem}.calendar-month-event-card .calendar-event-time{color:color-mix(in srgb, var(--tenant-accent) 58%, var(--md-sys-color-on-surface-variant));font-size:.69rem;font-weight:800;line-height:1}.calendar-month-event-card .calendar-event-main strong{color:var(--md-sys-color-on-surface);font-size:.76rem;font-weight:700;line-height:1.1}.calendar-event-more{min-height:26px;color:var(--md-sys-color-primary);cursor:pointer;background:color-mix(in srgb, var(--md-sys-color-primary) 8%, var(--manager-color-white));border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 18%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.calendar-grid-month .calendar-event-more{min-height:22px;color:var(--md-sys-color-on-surface-variant);background:0 0;border:0;justify-self:start;margin-left:13px;padding:0 6px;font-size:.7rem}.calendar-grid-month .calendar-event-more:hover{color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 7%, transparent)}.calendar-agenda-shell{gap:12px;display:grid}.calendar-agenda-shell-week{min-width:1060px}.calendar-agenda-header{align-items:stretch;gap:10px;display:grid}.calendar-agenda-header-week{grid-template-columns:78px repeat(7,minmax(140px,1fr))}.calendar-agenda-time-spacer{min-height:74px}.calendar-agenda-day-header{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;justify-items:center;gap:4px;padding:12px;display:grid}.calendar-agenda-day-header-selected{background:color-mix(in srgb, var(--md-sys-color-primary) 10%, var(--manager-color-white));border-color:color-mix(in srgb, var(--md-sys-color-primary) 24%, var(--manager-color-white))}.calendar-agenda-day-header-today{box-shadow:inset 0 -3px 0 var(--md-sys-color-primary)}.calendar-agenda-day-label{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.calendar-agenda-day-number{min-width:32px;min-height:32px;font:inherit;color:var(--md-sys-color-on-surface);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:1rem;font-weight:800;display:inline-flex}.calendar-agenda-day-header-today .calendar-agenda-day-number{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary)}.calendar-agenda-body{align-items:start;display:grid}.calendar-agenda-body-day{grid-template-columns:72px minmax(520px,1fr)}.calendar-agenda-body-week{grid-template-columns:78px minmax(980px,1fr)}.calendar-agenda-times{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-right:0;border-radius:18px 0 0 18px;grid-auto-rows:72px;display:grid;overflow:hidden}.calendar-agenda-time-label{color:var(--md-sys-color-on-surface-variant);text-align:right;border-top:1px solid var(--md-sys-color-outline-variant);padding:0 10px;font-size:.72rem;font-weight:800;transform:translateY(-.55rem)}.calendar-agenda-time-label:first-child{border-top:0}.calendar-agenda-columns{background:var(--md-sys-color-outline-variant);border:1px solid var(--md-sys-color-outline-variant);border-radius:0 18px 18px 0;display:grid;overflow:hidden}.calendar-agenda-columns-day{grid-template-columns:minmax(520px,1fr)}.calendar-agenda-columns-week{grid-template-columns:repeat(7,minmax(140px,1fr))}.calendar-agenda-column{background:var(--md-sys-color-surface);min-width:0}.calendar-agenda-column+.calendar-agenda-column{border-left:1px solid var(--md-sys-color-outline-variant)}.calendar-agenda-column-today{background:color-mix(in srgb, var(--md-sys-color-primary) 6%, var(--manager-color-white))}.calendar-agenda-column-lane{grid-auto-rows:72px;display:grid;position:relative}.calendar-agenda-hour-slot{border-top:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 84%, transparent)}.calendar-agenda-hour-slot:first-child{border-top:0}.calendar-agenda-event{z-index:2;min-height:52px;color:var(--md-sys-color-on-surface);text-align:left;background:color-mix(in srgb, var(--tenant-accent) 13%, var(--manager-color-white));border-color:color-mix(in srgb, var(--tenant-accent) 28%, var(--manager-color-white));box-shadow:inset 4px 0 0 var(--tenant-accent), 0 10px 22px -18px color-mix(in srgb, var(--tenant-accent) 58%, transparent);border-radius:8px;align-content:start;gap:3px;padding:8px 10px 8px 12px;display:grid;position:absolute;overflow:hidden}.calendar-agenda-event:hover{background:color-mix(in srgb, var(--tenant-accent) 18%, var(--manager-color-white));transform:translateY(-1px)}.calendar-agenda-event-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.calendar-agenda-event .calendar-event-time{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1.1;overflow:hidden}.calendar-agenda-event-service{align-items:center;gap:7px;display:flex}.calendar-agenda-event-title{font-size:.82rem;line-height:1.15}.calendar-agenda-event-meta{color:color-mix(in srgb, var(--tenant-accent) 58%, var(--md-sys-color-on-surface-variant));align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.calendar-agenda-event .avatar-xs{border-radius:8px;width:22px;height:22px;font-size:.58rem}.appointment-tenant-legend{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.appointment-tenant-legend-item{min-height:34px;color:color-mix(in srgb, var(--tenant-accent) 72%, var(--md-sys-color-on-surface));background:color-mix(in srgb, var(--tenant-accent) 14%, var(--manager-color-white));border:1px solid color-mix(in srgb, var(--tenant-accent) 26%, var(--manager-color-white));border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.appointment-tenant-legend-dot{background:var(--tenant-accent);border-radius:999px;width:10px;height:10px}.stylist-availability-card{min-height:96px}.stylist-calendar-empty-day{border:1px dashed var(--md-sys-color-outline-variant);border-radius:16px;justify-content:center;align-items:center;min-height:52px;display:inline-flex}.inline-link{color:var(--md-sys-color-primary);font-weight:600;text-decoration:none}.inline-link:hover{text-decoration:underline}@media not all and (min-width:1200px){.auth-layout{grid-template-columns:minmax(0,1fr);max-width:760px}.auth-story{padding:28px}.auth-story-title{max-width:12ch}.field-row{grid-template-columns:1fr}}@media not all and (min-width:1024px){.calendar-toolbar{align-items:start}.calendar-toolbar-label{order:1;width:100%}.calendar-toolbar-navigation,.manager-calendar-navigation{order:2}.calendar-toolbar [role=tablist]{order:3}.calendar-grid{min-width:760px}.calendar-day{min-height:144px}.calendar-agenda-shell-week{min-width:980px}.calendar-agenda-shell-day{min-width:0}}.manager-calendar-navigation{height:var(--manager-control-height);min-height:var(--manager-control-height);flex:none;align-items:center;gap:0;display:inline-flex}.manager-calendar-navigation-button{height:var(--manager-control-height);min-height:var(--manager-control-height);font:inherit;color:var(--salon-ink-900);white-space:nowrap;cursor:pointer;background:var(--salon-surface);border:1px solid var(--salon-ink-200);box-shadow:none;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;line-height:1;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.manager-calendar-navigation-button+.manager-calendar-navigation-button{margin-left:-1px}.manager-calendar-navigation-button:first-child{border-radius:var(--salon-radius-md) 0 0 var(--salon-radius-md)}.manager-calendar-navigation-button:last-child{border-radius:0 var(--salon-radius-md) var(--salon-radius-md) 0}.manager-calendar-navigation-button:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 5%, var(--salon-surface))}.manager-calendar-navigation-button:disabled{color:var(--salon-ink-400);cursor:not-allowed;background:var(--salon-surface-2);border-color:var(--salon-ink-100)}.manager-calendar-navigation-button:disabled:hover{background:var(--salon-surface-2)}.manager-calendar-navigation-button:focus-visible{z-index:1;outline:2px solid color-mix(in srgb, var(--md-sys-color-primary) 36%, var(--manager-color-white));outline-offset:2px;position:relative}.manager-calendar-navigation-button-icon{color:currentColor;pointer-events:none;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.manager-calendar-navigation-label{font-weight:inherit;display:inline-flex}.manager-calendar-navigation-button-icon .manager-icon,.manager-calendar-navigation-button-icon svg{width:18px;height:18px;display:block}.manager-calendar-navigation-button-icon .manager-icon{color:currentColor}.manager-calendar-navigation-icon .manager-calendar-navigation-button{flex:0 0 var(--manager-control-height);width:var(--manager-control-height);min-width:var(--manager-control-height);padding:0}.manager-calendar-navigation-labeled .manager-calendar-navigation-button{background:0 0;border:0;border-radius:999px;height:36px;min-height:36px;padding-inline:12px}.manager-calendar-navigation-labeled .manager-calendar-navigation-button-today{padding-inline:16px}.manager-calendar-navigation-labeled{background:color-mix(in srgb, var(--md-sys-color-surface-container-low) 72%, var(--manager-color-white));border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;gap:2px;height:auto;min-height:0;padding:4px}.manager-calendar-navigation-labeled .manager-calendar-navigation-button-today,.manager-calendar-navigation-labeled .manager-calendar-navigation-button:hover{background:var(--md-sys-color-surface)}.manager-calendar-navigation.manager-calendar-navigation-icon>.manager-calendar-navigation-button{color:var(--salon-ink-900);background:var(--salon-surface);border:1px solid var(--salon-ink-200);box-shadow:none;border-radius:0}.manager-calendar-navigation.manager-calendar-navigation-icon>.manager-calendar-navigation-button+.manager-calendar-navigation-button{margin-left:-1px}.manager-calendar-navigation.manager-calendar-navigation-icon>.manager-calendar-navigation-button:first-child{border-radius:var(--salon-radius-md) 0 0 var(--salon-radius-md)}.manager-calendar-navigation.manager-calendar-navigation-icon>.manager-calendar-navigation-button:last-child{border-radius:0 var(--salon-radius-md) var(--salon-radius-md) 0}@media not all and (min-width:768px){.manager-calendar-navigation,.manager-calendar-navigation-button,.manager-calendar-navigation-labeled .manager-calendar-navigation-button{height:44px;min-height:44px}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.manager-calendar-navigation,.manager-calendar-navigation-button,.manager-calendar-navigation-labeled .manager-calendar-navigation-button{height:44px;min-height:44px}}}.manager-calendar-control-select .manager-chip-select-trigger{background:var(--salon-surface);border-color:var(--salon-ink-200);border-radius:var(--salon-radius-md)}.manager-calendar-today-dot{background:currentColor;border-radius:999px;width:8px;height:8px}*{box-sizing:border-box}html,body{min-height:100%}body{min-height:100vh;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-background);margin:0}a,button,input,textarea{font:inherit}button,input,textarea{border-radius:12px}.field-stack{gap:8px;display:grid}.field-label{color:var(--md-sys-color-on-surface-variant);font-size:.84rem;font-weight:600}.auth-shell{background:var(--manager-app-background-gradient);align-items:center;min-height:100vh;padding:clamp(24px,4vw,40px);display:grid;position:relative;overflow:hidden}.auth-shell:before,.auth-shell:after{display:none}.auth-layout{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(360px,460px);align-items:stretch;gap:24px;width:min(1120px,100%);margin:0 auto;display:grid;position:relative}.auth-story,.auth-card{background:var(--md-sys-color-surface);border:1px solid var(--manager-border-soft);box-shadow:0 24px 56px var(--manager-shadow-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-content:start;display:grid}.auth-story{border-radius:32px;gap:28px;min-height:100%;padding:32px}.auth-card{background:var(--md-sys-color-surface);border-radius:30px;gap:22px;width:100%;padding:28px}.auth-story-hero,.auth-card-header{gap:16px;display:grid}.auth-eyebrow,.auth-story-panel-label{color:color-mix(in srgb, var(--md-sys-color-primary) 90%, var(--manager-primary-ink-muted));text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:800}.auth-story-title,.auth-title,.auth-story-copy,.auth-copy,.auth-error{margin:0}.auth-story-title{max-width:10ch;color:var(--md-sys-color-on-surface);letter-spacing:-.06em;font-size:clamp(3.2rem,8vw,5.4rem);font-weight:800;line-height:.92}.auth-story-copy{max-width:54ch;color:var(--md-sys-color-on-surface-variant);font-size:1rem;line-height:1.72}.auth-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:14px;margin-top:auto;display:grid}.auth-story-panel{background:var(--md-sys-color-surface);border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 86%, transparent);box-shadow:0 14px 30px -28px color-mix(in srgb, var(--md-sys-color-on-surface) 32%, transparent);border-radius:22px;gap:6px;padding:18px;display:grid}.auth-story-panel strong{color:var(--md-sys-color-on-surface);font-size:1.08rem;font-weight:700}.auth-story-panel p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:.92rem;line-height:1.5}.auth-story-panel-wide{grid-column:1/-1}.auth-pill-row,.auth-context-strip{flex-wrap:wrap;gap:10px;display:flex}.auth-pill,.auth-context-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:.76rem;font-weight:700;display:inline-flex}.auth-pill{color:color-mix(in srgb, var(--md-sys-color-primary) 88%, var(--manager-primary-ink-soft));background:color-mix(in srgb, var(--md-sys-color-primary) 12%, var(--manager-color-white));border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 24%, var(--manager-color-white))}.auth-pill-soft{color:var(--md-sys-color-on-surface-variant);background:var(--manager-surface-glass-soft);border:1px solid var(--manager-border-muted)}.auth-title{letter-spacing:-.06em;font-size:clamp(2.3rem,5vw,3.8rem);font-weight:800;line-height:.94}.auth-copy{color:var(--md-sys-color-on-surface-variant);font-size:1rem;line-height:1.65}.auth-context-pill{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border:1px solid var(--manager-border-secondary)}.auth-form{background:var(--md-sys-color-surface-container-low);border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 80%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--manager-color-white) 72%, transparent);border-radius:24px;gap:16px;padding:18px;display:grid}.auth-field{gap:10px}.auth-field .field-label{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.auth-input{width:100%;min-height:56px;color:var(--md-sys-color-on-surface);background:var(--manager-surface-glass-strong);border:1px solid color-mix(in srgb, var(--md-sys-color-outline) 34%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--manager-color-white) 90%, transparent), 0 12px 22px -24px color-mix(in srgb, var(--manager-shadow-ink-base) 30%, transparent);border-radius:18px;padding:0 16px;font-size:1rem;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s}.auth-input::placeholder{color:color-mix(in srgb, var(--md-sys-color-on-surface-variant) 56%, transparent)}.auth-input:hover{border-color:color-mix(in srgb, var(--md-sys-color-primary) 22%, var(--manager-color-white))}.auth-input:focus{border-color:color-mix(in srgb, var(--md-sys-color-primary) 44%, var(--manager-color-white));box-shadow:0 0 0 4px var(--manager-primary-focus-ring), 0 18px 32px -28px color-mix(in srgb, var(--md-sys-color-primary) 42%, transparent);outline:none;transform:translateY(-1px)}.auth-input::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;width:0;height:0;margin:0;display:none}.auth-input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;width:0;height:0;margin:0;display:none}.auth-input:-webkit-autofill{-webkit-text-fill-color:var(--md-sys-color-on-surface);box-shadow:0 0 0 1000px var(--manager-surface-glass-strong) inset, 0 18px 32px -28px color-mix(in srgb, var(--md-sys-color-primary) 24%, transparent);transition:background-color 6000s ease-in-out}.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--md-sys-color-on-surface);box-shadow:0 0 0 1000px var(--manager-surface-glass-strong) inset, 0 18px 32px -28px color-mix(in srgb, var(--md-sys-color-primary) 24%, transparent);transition:background-color 6000s ease-in-out}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--md-sys-color-on-surface);box-shadow:0 0 0 1000px var(--manager-surface-glass-strong) inset, 0 18px 32px -28px color-mix(in srgb, var(--md-sys-color-primary) 24%, transparent);transition:background-color 6000s ease-in-out}.auth-submit{background:var(--salon-ink-900);border-color:var(--salon-ink-900);width:100%;min-height:56px;box-shadow:0 18px 32px -24px color-mix(in srgb, var(--md-sys-color-primary) 56%, transparent);border-radius:18px;justify-content:center;font-size:1rem;font-weight:700}.auth-submit:hover:not(:disabled){box-shadow:0 24px 40px -28px color-mix(in srgb, var(--md-sys-color-primary) 64%, transparent);transform:translateY(-1px)}.auth-error{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container);border:1px solid color-mix(in srgb, var(--md-sys-color-error) 52%, var(--manager-color-white));box-shadow:0 16px 28px -30px color-mix(in srgb, var(--md-sys-color-error) 42%, transparent);border-radius:16px;padding:13px 14px}:root{--md-sys-color-primary:#2a1f2d;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#efe7dc;--md-sys-color-on-primary-container:#2a1f2d;--md-sys-color-secondary:#c9847a;--md-sys-color-secondary-container:#e8cfc8;--md-sys-color-on-secondary-container:#4a3e4d;--md-sys-color-error:#b0513b;--md-sys-color-on-error-container:#410e0b;--md-sys-color-error-container:#f6d6ce;--md-sys-color-background:#f7f2ec;--md-sys-color-on-surface:#2a1f2d;--md-sys-color-on-surface-variant:#4a3e4d;--md-sys-color-outline:#8a7e88;--md-sys-color-outline-variant:#ded4c8;--md-sys-color-surface:#fbf7f2;--md-sys-color-surface-container-low:#efe7dc;--md-sys-color-surface-container-high:#e8e2d8;--md-sys-color-surface-container-highest:#ddd1c2;--manager-color-black:#000;--manager-color-white:#fff;--manager-shadow-ink-base:#0f172a;--manager-surface-shell-base:#fbf7f2;--manager-ink-muted:#4a3e4d;--manager-primary-ink-deep:#2a1f2d;--manager-primary-ink-strong:#34263a;--manager-primary-ink-soft:#4a3e4d;--manager-primary-ink-muted:#6f6470;--manager-primary-ink-subtle:#8a7e88;--manager-primary-ink-link:#8e4f46;--manager-error-ink-muted:#41231d;--manager-success-ink:#1f6b57;--manager-success-surface:#eef9f4;--manager-gender-female-accent:#b85a86;--manager-gender-female-surface:#fff2f7;--manager-gender-male-accent:#4c73c9;--manager-gender-male-surface:#f1f6ff;--manager-app-background-gradient:#f7f2ec;--manager-docs-border:#ddd2ef;--manager-docs-card-surface:var(--manager-color-white);--manager-docs-hero-gradient:#fff9f4;--manager-overlay-backdrop:color-mix(in srgb, var(--md-sys-color-on-surface) 22%, transparent);--manager-primary-focus-ring:color-mix(in srgb, var(--md-sys-color-secondary) 18%, transparent);--manager-shadow-ink-soft:color-mix(in srgb, var(--manager-shadow-ink-base) 32%, transparent);--manager-shadow-surface:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);--manager-shadow-surface-soft:color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent);--manager-story-surface-shadow:0 12px 32px color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent);--manager-storybook-preview-gradient:#fff9f4;--manager-surface-glass-max:color-mix(in srgb, var(--manager-color-white) 98%, transparent);--manager-surface-glass-soft:color-mix(in srgb, var(--manager-color-white) 82%, transparent);--manager-surface-glass-strong:color-mix(in srgb, var(--manager-color-white) 96%, transparent);--manager-border-secondary:color-mix(in srgb, var(--md-sys-color-secondary-container) 94%, transparent);--manager-border-soft:color-mix(in srgb, var(--md-sys-color-outline-variant) 88%, transparent);--manager-border-strong:color-mix(in srgb, var(--md-sys-color-outline-variant) 94%, transparent);--manager-border-muted:color-mix(in srgb, var(--md-sys-color-outline-variant) 82%, transparent);font-family:var(--manager-theme-sans-font,Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif);color:var(--md-sys-color-on-surface);background:var(--md-sys-color-background)}.manager-accordion-detail{--manager-accordion-detail-main-min-width:18rem;box-sizing:border-box;contain:inline-size;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;align-items:start;gap:22px;width:100%;max-width:100%;padding:18px;display:flex;overflow-x:auto}.manager-accordion-detail-visual,.manager-accordion-detail-main{min-width:0}.manager-accordion-detail-visual{flex:none;grid-template-columns:minmax(220px,260px) minmax(160px,180px);align-self:start;align-items:stretch;gap:14px;display:grid}.manager-accordion-detail-media{background:var(--salon-surface-2);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md);width:100%;min-height:238px;display:block;position:relative;overflow:hidden}.manager-accordion-detail-media-image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.manager-accordion-detail-metrics{grid-template-columns:1fr;grid-auto-rows:minmax(68px,1fr);align-self:stretch;gap:9px;min-width:0;display:grid}.manager-accordion-detail-metric{background:var(--salon-surface-2);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md);align-content:center;gap:5px;min-width:0;min-height:0;padding:10px 12px;display:grid}.manager-accordion-detail-metric small,.manager-accordion-detail-section-label,.manager-accordion-detail-eyebrow{color:var(--salon-ink-500);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.manager-accordion-detail-metric strong{text-overflow:ellipsis;font-family:var(--salon-mono);white-space:nowrap;font-size:.82rem;line-height:1.15;overflow:hidden}.manager-accordion-detail-main{flex:1 0 var(--manager-accordion-detail-main-min-width);width:auto;min-width:var(--manager-accordion-detail-main-min-width);grid-template-columns:minmax(0,1fr);gap:15px;display:grid}.manager-accordion-detail-main h3{max-width:100%;font-family:var(--salon-serif);overflow-wrap:anywhere;flex:none;margin:0;font-size:1.85rem;font-weight:400;line-height:1.1}.manager-accordion-detail-main>p{width:var(--manager-accordion-detail-paragraph-width,min(100%, 56ch));max-width:100%;color:var(--salon-ink-700);overflow-wrap:break-word;white-space:normal;margin:0;line-height:1.6}.manager-accordion-detail-header{gap:14px;width:100%;min-width:0;display:grid}.manager-accordion-detail-header-title{gap:12px;min-width:0;display:grid}.manager-accordion-detail-header-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex}.manager-accordion-detail-header-meta .salon-status-pill{flex:none}.manager-accordion-detail-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;margin-top:4px;display:flex}.manager-accordion-detail-title-row>:not(h3){flex:0 auto;width:fit-content;min-width:0;max-width:100%}.manager-accordion-detail-chip-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.manager-accordion-detail-chip{min-height:30px;color:var(--salon-ink-700);background:var(--salon-surface);border:1px solid var(--salon-ink-200);border-radius:999px;align-items:center;padding:0 11px;font-size:.78rem;display:inline-flex}.manager-accordion-entity-summary,.manager-accordion-entity-summary-content{min-width:0;display:grid}.manager-accordion-entity-summary{gap:15px;width:100%}.manager-accordion-entity-summary-content{gap:14px}.manager-accordion-entity-summary-content>p{width:var(--manager-accordion-detail-paragraph-width,min(100%, 56ch));max-width:100%;color:var(--salon-ink-700);overflow-wrap:break-word;white-space:normal;margin:0;line-height:1.6}.manager-accordion-detail-side{flex:0 0 max-content;gap:12px;width:max-content;display:grid}.manager-accordion-side-panel{background:var(--salon-surface-2);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md);grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:13px;display:grid}.manager-accordion-side-panel-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.manager-accordion-side-panel-summary{font-family:var(--salon-mono);color:var(--salon-ink-700);text-align:right;flex:none;font-size:.72rem}.manager-accordion-side-panel-content{min-height:0}.manager-accordion-side-panel-content-scroll{padding-right:2px;overflow-y:auto}.manager-accordion-detail-muted{color:var(--salon-ink-500)}@media not all and (min-width:768px){.manager-accordion-detail{flex-flow:column;gap:14px;overflow-x:hidden}.manager-accordion-detail-visual{grid-template-columns:minmax(0,1fr);width:100%}.manager-accordion-detail-media{min-height:220px}.manager-accordion-detail-main{flex:auto;width:100%;min-width:0}.manager-accordion-detail-side{width:100%}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.manager-accordion-detail{flex-flow:column;gap:14px;overflow-x:hidden}.manager-accordion-detail-visual{grid-template-columns:minmax(0,1fr);width:100%}.manager-accordion-detail-media{min-height:180px}.manager-accordion-detail-main{flex:auto;width:100%;min-width:0}.manager-accordion-detail-side{width:100%}}}@media not all and (min-width:640px){.manager-accordion-detail{padding:14px}.manager-accordion-detail-visual,.manager-accordion-detail-metrics{grid-template-columns:1fr}}.avatar{color:var(--avatar-fallback-ink,var(--avatar-color,var(--salon-avatar-warm)));background:color-mix(in srgb, var(--avatar-color,var(--salon-avatar-warm)) 14%, var(--md-sys-color-surface));border:1px solid color-mix(in srgb, var(--avatar-color,var(--salon-avatar-warm)) 30%, var(--md-sys-color-outline-variant));border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.avatar-initials:not(.avatar-unassigned){color:var(--avatar-fallback-ink,var(--md-sys-color-on-primary));background:var(--avatar-fallback-start,var(--avatar-color,var(--salon-avatar-warm)));border-color:color-mix(in srgb, var(--avatar-fallback-start,var(--avatar-color,var(--salon-avatar-warm))) 70%, var(--md-sys-color-outline-variant));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--manager-color-white) 24%, transparent), 0 8px 16px -14px color-mix(in srgb, var(--avatar-fallback-start,var(--avatar-color)) 74%, transparent)}.avatar-xs{width:30px;height:30px;font-size:.72rem}.avatar-sm{width:32px;height:32px;font-size:.72rem}.avatar-md{width:40px;height:40px;font-size:.8rem}.avatar-lg{width:52px;height:52px;font-size:.92rem}.avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar-unassigned{color:var(--salon-ink-700);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--salon-ink-500) 13%, var(--md-sys-color-surface)) 0 5px, color-mix(in srgb, var(--salon-ink-500) 22%, var(--md-sys-color-surface)) 5px 10px);border-color:color-mix(in srgb, var(--salon-ink-500) 58%, var(--md-sys-color-outline-variant));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--md-sys-color-surface) 86%, transparent);border-style:dashed}.manager-chip-select-rich-value{align-items:center;gap:8px;max-width:100%;display:flex;overflow:hidden}.manager-chip-select-selected-body{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.manager-chip-select-selected-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.manager-chip-select-selected-description{color:var(--md-sys-color-on-surface-variant);white-space:nowrap;flex:none;font-size:.78rem}.manager-chip-select-rich-value-hide-description .manager-chip-select-selected-description{display:none}.manager-chip-select{--manager-chip-select-height:var(--manager-control-height);width:100%;min-width:0;position:relative}.manager-chip-select.salon-filter-select{background:0 0;border:0;padding:0}.manager-form-control>.manager-chip-select{flex:auto}.manager-chip-select .manager-chip-select-trigger{width:100%;height:var(--manager-chip-select-height);min-height:var(--manager-chip-select-height);font:inherit;color:var(--md-sys-color-on-surface);text-align:left;cursor:pointer;background:var(--manager-control-surface);border:1px solid var(--manager-control-border);border-radius:var(--manager-control-radius);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 10px;display:grid}.manager-form-control>.manager-chip-select .manager-chip-select-trigger{padding-left:42px}.table-toolbar-filters .manager-chip-select.salon-filter-select .manager-chip-select-trigger{height:var(--manager-chip-select-height);min-height:var(--manager-chip-select-height);padding:4px 10px}.manager-chip-select-trigger:hover{border-color:color-mix(in srgb, var(--md-sys-color-primary) 28%, var(--md-sys-color-outline-variant))}.manager-chip-select-trigger:focus-visible{border-color:color-mix(in srgb, var(--md-sys-color-primary) 52%, var(--md-sys-color-outline-variant));box-shadow:0 0 0 3px var(--manager-primary-focus-ring);outline:none}.manager-chip-select-trigger:disabled{color:color-mix(in srgb, var(--md-sys-color-on-surface-variant) 72%, transparent);cursor:not-allowed;background:color-mix(in srgb, var(--md-sys-color-surface-container-low) 88%, var(--manager-color-white))}.manager-tenant-chip-select .manager-chip-select-trigger{background:0 0;border:0;min-height:0;padding:0}:is(.manager-tenant-chip-select .manager-chip-select-trigger:hover,.manager-tenant-chip-select .manager-chip-select-trigger:focus-visible){border-color:#0000}.manager-chip-select-value{align-items:center;gap:6px;min-width:0;height:100%;display:flex;overflow:hidden}.manager-chip-select-has-clear .manager-chip-select-value{padding-right:28px}.manager-chip-select-plain-value{text-overflow:ellipsis;min-width:0;color:var(--md-sys-color-on-surface);white-space:nowrap;font-size:.86rem;font-weight:500;overflow:hidden}.manager-chip-select-rich-value{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.manager-chip-select-summary{text-overflow:ellipsis;min-width:0;color:var(--md-sys-color-on-surface);white-space:nowrap;font-size:.86rem;font-weight:500;overflow:hidden}.manager-chip-select-dot-value{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.manager-chip-select-dot{background:var(--manager-chip-select-dot-color);border-radius:999px;flex:none;width:8px;height:8px}.manager-chip-select-dot-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manager-chip-select-media-stack{align-items:center;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.manager-chip-select-media-stack-item{background:var(--md-sys-color-surface);border:2px solid var(--md-sys-color-surface);width:28px;min-width:28px;height:28px;box-shadow:0 2px 6px -4px color-mix(in srgb, var(--manager-shadow-ink-base) 60%, transparent);border-radius:999px;justify-content:center;align-items:center;margin-left:-7px;display:inline-flex;overflow:hidden}.manager-chip-select-media-stack-item:first-child{margin-left:0}.manager-chip-select-media-stack-item .avatar{width:100%;min-width:100%;height:100%;font-size:.64rem}.manager-chip-select-media-stack-overflow{color:var(--salon-ink-700);background:var(--salon-surface-2);font-size:.72rem;font-weight:800}.manager-chip-select-placeholder{text-overflow:ellipsis;min-width:0;color:color-mix(in srgb, var(--md-sys-color-on-surface-variant) 74%, var(--manager-color-white));white-space:nowrap;overflow:hidden}.manager-chip-select-chevron,.manager-chip-select-check,.manager-chip-select-search-icon{color:color-mix(in srgb, var(--md-sys-color-on-surface-variant) 78%, var(--md-sys-color-primary));justify-content:center;align-items:center;display:inline-flex}.manager-chip-select-chevron{width:18px;height:18px;transition:transform .16s}.manager-chip-select-chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.manager-chip-select-open .manager-chip-select-chevron{transform:rotate(180deg)}.manager-chip-select-clear-button{top:calc(var(--manager-chip-select-height) / 2);z-index:2;width:24px;height:24px;color:color-mix(in srgb, var(--md-sys-color-on-surface-variant) 78%, var(--md-sys-color-primary));cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:36px;transform:translateY(-50%)}:is(.manager-chip-select-clear-button:hover,.manager-chip-select-clear-button:focus-visible){color:var(--md-sys-color-on-surface);background:color-mix(in srgb, var(--md-sys-color-primary-container) 48%, transparent);outline:none}.manager-chip-select-clear-button:focus-visible{box-shadow:0 0 0 3px var(--manager-primary-focus-ring)}.manager-chip-select-clear-button span,.manager-chip-select-clear-button span:before,.manager-chip-select-clear-button span:after{width:12px;height:12px;display:block}.manager-chip-select-clear-button span{position:relative}.manager-chip-select-clear-button span:before,.manager-chip-select-clear-button span:after{content:"";background:currentColor;border-radius:999px;width:12px;height:2px;position:absolute;top:5px;left:0}.manager-chip-select-clear-button span:before{transform:rotate(45deg)}.manager-chip-select-clear-button span:after{transform:rotate(-45deg)}.manager-chip-select-menu{z-index:90;background:color-mix(in srgb, var(--md-sys-color-surface) 96%, var(--manager-color-white));border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 84%, var(--manager-color-white));box-shadow:0 22px 42px -30px color-mix(in srgb, var(--manager-shadow-ink-base) 72%, transparent);border-radius:12px;gap:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.manager-chip-select-search{display:block;position:relative}.manager-chip-select-search-icon{pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.manager-chip-select .manager-chip-select-search input{width:100%;min-height:40px;font:inherit;color:var(--md-sys-color-on-surface);background:color-mix(in srgb, var(--md-sys-color-surface-container-low) 74%, var(--manager-color-white));border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 78%, transparent);border-radius:8px;padding:9px 12px 9px 42px}.manager-chip-select .manager-chip-select-search input:focus{border-color:color-mix(in srgb, var(--md-sys-color-primary) 52%, var(--md-sys-color-outline-variant));box-shadow:0 0 0 3px var(--manager-primary-focus-ring);outline:none}.manager-chip-select-listbox{gap:4px;max-height:min(420px,100vh - 220px);display:grid;overflow-y:auto}.manager-chip-select-option{width:100%;min-height:42px;font:inherit;color:var(--md-sys-color-on-surface);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}:is(.manager-chip-select-option:hover,.manager-chip-select-option:focus-visible){background:color-mix(in srgb, var(--md-sys-color-primary-container) 48%, transparent);outline:none}.manager-chip-select-option-selected{background:color-mix(in srgb, var(--md-sys-color-primary-container) 56%, transparent)}.manager-chip-select-option-rich{grid-template-columns:22px auto minmax(0,1fr);min-height:52px}.manager-chip-select-option:disabled{cursor:not-allowed;opacity:.58}.manager-chip-select-check{width:22px;height:22px;color:var(--md-sys-color-primary)}.manager-chip-select-check:before{content:"";opacity:0;border-bottom:2px solid;border-left:2px solid;width:11px;height:6px;transform:translateY(-2px)rotate(-45deg)}.manager-chip-select-option-selected .manager-chip-select-check:before{opacity:1}.manager-chip-select-option-media{justify-content:center;align-items:center;display:inline-flex}.manager-chip-select-option-body{min-width:0;display:grid}.manager-chip-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.manager-chip-select-option-description{text-overflow:ellipsis;min-width:0;color:var(--md-sys-color-on-surface-variant);white-space:nowrap;font-size:.78rem;overflow:hidden}.manager-chip-select-empty{color:var(--md-sys-color-on-surface-variant);padding:12px 10px;font-size:.86rem}.workspace-modal{padding:32px}.workspace-modal-panel{border-radius:24px}.workspace-modal-panel>.manager-form-panel{flex-direction:column;min-height:0;max-height:min(88dvh,860px);display:flex;overflow:hidden}.manager-form-panel{color:var(--md-sys-color-on-surface);background:color-mix(in srgb, var(--md-sys-color-surface) 94%, var(--manager-color-white));border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 86%, var(--manager-color-white));box-shadow:0 28px 70px -42px color-mix(in srgb, var(--manager-shadow-ink-base) 54%, transparent);border-radius:24px;gap:22px;padding:30px;display:grid}.manager-form-panel .panel-heading{border-bottom:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 70%, transparent);flex:none;align-items:start;margin-bottom:0;padding-bottom:18px}.manager-form-panel .eyebrow{color:var(--manager-theme-accent-ink);letter-spacing:0;margin:0 0 8px;font-size:.76rem;font-weight:800}.manager-form-panel h2,.manager-form-panel h3{font-family:var(--salon-sans);letter-spacing:0;margin:0;font-size:1.75rem;font-weight:600;line-height:1.12}.manager-form-panel .side-panel-form,.manager-form-panel.side-panel-form{gap:18px;display:grid}.workspace-modal-panel>.manager-form-panel>.side-panel-form{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex;overflow:hidden}.manager-form-body{scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;gap:18px;min-height:0;margin-right:-4px;padding-right:4px;display:grid;overflow-y:auto}.manager-form-panel .side-panel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.manager-form-panel .field-row{gap:16px}.manager-form-panel .field-stack,.manager-form-panel .salon-editor-form label,.manager-form-panel.salon-editor-form label{gap:7px;min-width:0;display:grid}.manager-form-panel .field-label,.manager-form-panel.salon-editor-form label>span{color:color-mix(in srgb, var(--md-sys-color-on-surface-variant) 88%, var(--md-sys-color-on-surface));text-transform:uppercase;letter-spacing:0;font-size:.82rem;font-weight:800;line-height:1.2}.manager-form-control{--manager-form-control-padding-start:42px;min-width:0;color:var(--md-sys-color-on-surface);align-items:center;display:flex;position:relative}.manager-form-control-icon{z-index:1;width:18px;height:18px;color:color-mix(in srgb, var(--md-sys-color-on-surface-variant) 78%, var(--md-sys-color-primary));pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.manager-form-control-textarea .manager-form-control-icon{align-self:flex-start;top:15px;transform:none}.manager-form-control input,.manager-form-control textarea{flex:auto;min-width:0}.manager-form-control>.manager-database-color-field,.manager-form-control>.manager-database-image-field{--manager-form-control-padding-start:14px;flex:auto;min-width:0;margin-left:42px}.manager-form-control>:where(input,textarea){padding-left:42px}.manager-form-control>textarea{padding-top:13px}.manager-form-panel .side-panel-form input:not([type=checkbox],[type=radio]),.manager-form-panel .side-panel-form textarea,.manager-form-panel.side-panel-form input:not([type=checkbox],[type=radio]),.manager-form-panel.side-panel-form textarea{min-height:48px;padding:11px 14px;padding-left:var(--manager-form-control-padding-start,14px);background:color-mix(in srgb, var(--md-sys-color-surface) 92%, var(--manager-color-white));border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 82%, var(--md-sys-color-primary));box-shadow:none;border-radius:10px;font-size:1rem;line-height:1.35;transition:border-color .16s,box-shadow .16s,background-color .16s}.manager-form-panel .side-panel-form input:not([type=checkbox],[type=radio],[type=range],[type=date],[type=color]),.manager-form-panel .side-panel-form textarea,.manager-form-panel.side-panel-form input:not([type=checkbox],[type=radio],[type=range],[type=date],[type=color]),.manager-form-panel.side-panel-form textarea{background:var(--manager-control-surface)}.side-panel-form .manager-form-control>textarea,.manager-form-panel.side-panel-form .manager-form-control>textarea{padding-top:13px}.manager-form-control-color{background:color-mix(in srgb, var(--md-sys-color-surface) 92%, var(--manager-color-white));border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 82%, var(--md-sys-color-primary));border-radius:10px;min-height:48px}.manager-form-panel .appointment-stylist-assignment-row{grid-template-columns:minmax(0,1fr) minmax(220px,250px);align-items:center;gap:10px;min-width:0;display:grid}.manager-form-panel .appointment-assignment-mode-control{align-self:stretch;width:100%;max-width:100%}.side-panel-form .manager-form-control-color>input[type=color],.manager-form-panel.side-panel-form .manager-form-control-color>input[type=color]{background:0 0;border:0;border-radius:8px;flex:0 0 50px;width:50px;height:34px;min-height:34px;margin-left:42px;padding:2px}.manager-form-panel .side-panel-form textarea,.manager-form-panel.side-panel-form textarea{resize:vertical;min-height:96px}.side-panel-form input:not([type=checkbox],[type=radio],[type=range],[type=date],[type=color]):-webkit-autofill{-webkit-text-fill-color:var(--md-sys-color-on-surface);box-shadow:0 0 0 1000px var(--manager-control-surface) inset;transition:background-color 6000s ease-in-out}.side-panel-form input:not([type=checkbox],[type=radio],[type=range],[type=date],[type=color]):-webkit-autofill:hover{-webkit-text-fill-color:var(--md-sys-color-on-surface);box-shadow:0 0 0 1000px var(--manager-control-surface) inset;transition:background-color 6000s ease-in-out}.side-panel-form input:not([type=checkbox],[type=radio],[type=range],[type=date],[type=color]):-webkit-autofill:focus{-webkit-text-fill-color:var(--md-sys-color-on-surface);box-shadow:0 0 0 1000px var(--manager-control-surface) inset;transition:background-color 6000s ease-in-out}.side-panel-form input:not([type=checkbox],[type=radio])::placeholder,.side-panel-form textarea::placeholder{color:color-mix(in srgb, var(--md-sys-color-on-surface-variant) 56%, transparent)}.side-panel-form input:not([type=checkbox],[type=radio]):hover,.side-panel-form textarea:hover{border-color:color-mix(in srgb, var(--md-sys-color-primary) 22%, var(--manager-color-white))}.side-panel-form input:not([type=checkbox],[type=radio]):disabled,.side-panel-form textarea:disabled{color:color-mix(in srgb, var(--md-sys-color-on-surface) 58%, transparent);cursor:not-allowed;background-color:color-mix(in srgb, var(--md-sys-color-surface-container-low) 92%, var(--manager-color-white))}@media not all and (min-width:768px){.manager-form-panel .appointment-stylist-assignment-row{grid-template-columns:minmax(0,1fr)}.manager-form-panel .appointment-assignment-mode-control{justify-self:start}}.manager-form-panel .side-panel-form input:not([type=checkbox],[type=radio]):focus,.manager-form-panel .side-panel-form textarea:focus,.manager-form-panel.side-panel-form input:not([type=checkbox],[type=radio]):focus,.manager-form-panel.side-panel-form textarea:focus{border-color:color-mix(in srgb, var(--md-sys-color-primary) 52%, var(--md-sys-color-outline-variant));box-shadow:0 0 0 3px var(--manager-primary-focus-ring);outline:none;transform:none}.manager-form-panel .supporting-box,.manager-form-panel .stylist-picker-fieldset,.manager-form-panel .weekday-fieldset{background:color-mix(in srgb, var(--md-sys-color-surface-container-low) 80%, var(--manager-color-white));border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 82%, var(--manager-color-white));border-radius:12px;padding:16px}.manager-form-panel .stylist-picker-card{border-radius:10px}.manager-form-panel .appointment-slots-fieldset{background:0 0;border:0;border-radius:0;padding:0}.manager-form-panel .appointment-slots-fieldset>legend{margin-bottom:8px}.manager-form-panel .panel-footer,.manager-form-panel.salon-editor-form .panel-footer{z-index:2;background:color-mix(in srgb, var(--md-sys-color-surface) 94%, var(--manager-color-white));border-top:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 70%, transparent);flex:none;grid-column:1/-1;gap:12px;margin-top:0;padding-top:14px}.manager-form-panel .panel-footer .ghost-button,.manager-form-panel .panel-footer .primary-button,.manager-form-panel .panel-footer .danger-button{border-radius:10px;min-height:46px;padding:0 18px}.manager-delete-confirmation{gap:18px}.manager-delete-confirmation .panel-heading{flex-wrap:nowrap;align-items:start}.manager-delete-confirmation-heading{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.manager-delete-confirmation-heading>div{min-width:0}.manager-delete-confirmation-icon{width:44px;height:44px;color:var(--md-sys-color-error);background:color-mix(in srgb, var(--md-sys-color-error-container) 78%, var(--manager-color-white));border:1px solid color-mix(in srgb, var(--md-sys-color-error) 34%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.manager-delete-confirmation-body{margin-right:0;padding-right:0;display:block;overflow:visible}.manager-delete-confirmation-body p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:1rem;line-height:1.55}.service-add-ons-field{grid-column:1/-1}.service-add-ons-editor-header,.service-add-on-editor-grid,.service-add-on-editor-price-grid{align-items:center;gap:10px;min-width:0;display:flex}.service-add-ons-editor-header{justify-content:space-between}.service-add-ons-editor{background:color-mix(in srgb, var(--md-sys-color-surface-container-low) 72%, var(--manager-color-white));border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 82%, var(--manager-color-white));border-radius:12px;gap:10px;padding:12px;display:grid}.service-add-ons-empty{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:.9rem}.service-add-ons-add-button,.service-add-on-remove-button{white-space:nowrap;border-radius:10px;min-height:36px;padding:0 12px;font-size:.82rem}.service-add-on-editor-row{border-top:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 72%, transparent);gap:10px;min-width:0;padding-top:10px;display:grid}.service-add-on-editor-row:first-child{border-top:0;padding-top:0}.service-add-on-editor-grid{grid-template-columns:minmax(180px,1.1fr) minmax(160px,1fr) auto;align-items:end;display:grid}.service-add-on-editor-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-add-on-editor-default{gap:7px;min-width:0;display:grid}.service-add-on-editor-default strong{text-overflow:ellipsis;min-height:48px;color:var(--md-sys-color-on-surface);white-space:nowrap;background:color-mix(in srgb, var(--md-sys-color-surface) 92%, var(--manager-color-white));border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 82%, var(--md-sys-color-primary));border-radius:10px;padding:13px 14px;font-size:.95rem;line-height:1.35;overflow:hidden}@media not all and (min-width:1024px){.workspace-modal{padding:14px 14px 0}.workspace-modal-panel,.workspace-modal-panel-compact,.workspace-modal-panel-wide,.workspace-modal-panel-xwide{border-radius:20px 20px 0 0}.manager-form-panel{border-radius:20px 20px 0 0;gap:18px;padding:22px}.workspace-modal-panel>.manager-form-panel{max-height:min(100dvh - 14px,760px)}.manager-form-panel h2,.manager-form-panel h3{font-size:1.55rem}.manager-form-panel .side-panel-form-grid,.manager-form-panel .field-row,.service-add-on-editor-grid,.service-add-on-editor-price-grid{grid-template-columns:minmax(0,1fr)}.service-add-ons-editor-header{align-items:stretch}}@media not all and (min-width:640px){.workspace-modal{padding:10px 10px 0}.workspace-modal-panel>.manager-form-panel{max-height:calc(100svh - 10px)}.manager-form-panel{gap:16px;padding:18px}.manager-form-panel .panel-heading{padding-bottom:14px}.manager-form-panel h2,.manager-form-panel h3{font-size:clamp(1.35rem,8vw,1.7rem)}.manager-form-body{margin-right:0;padding-right:0}.manager-form-panel .panel-footer,.manager-form-panel.salon-editor-form .panel-footer{padding-bottom:max(12px, env(safe-area-inset-bottom));gap:10px}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.workspace-modal{padding:8px max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left))}.workspace-modal-panel>.manager-form-panel{max-height:calc(100svh - 8px)}.manager-form-panel{gap:14px;padding:18px}.manager-form-panel .panel-heading{padding-bottom:12px}.manager-form-panel h2,.manager-form-panel h3{font-size:clamp(1.25rem,4vw,1.55rem)}.manager-form-panel .panel-footer,.manager-form-panel.salon-editor-form .panel-footer{padding-bottom:max(10px, env(safe-area-inset-bottom))}}}.manager-identity-cell{text-align:left;align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex;position:relative}.manager-identity-cell-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.manager-identity-cell-name-unassigned{color:var(--salon-ink-700);background:color-mix(in srgb, var(--salon-ink-500) 12%, var(--md-sys-color-surface));border:1px dashed color-mix(in srgb, var(--salon-ink-500) 42%, var(--md-sys-color-outline-variant));border-radius:999px;padding:2px 7px;font-size:.76rem;font-style:italic}.manager-identity-cell-swatch{background:var(--avatar-color,var(--salon-avatar-warm))}.manager-image-upload-field{flex-direction:column;gap:10px;min-width:0;display:flex}.manager-image-upload-heading{color:var(--manager-theme-ink700);justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.manager-image-upload-dropzone{width:76px;height:76px;color:var(--manager-theme-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--manager-theme-accent) 12%, transparent), color-mix(in srgb, var(--manager-theme-surface2) 92%, transparent));border:1px dashed color-mix(in srgb, var(--manager-theme-accent) 44%, transparent);border-radius:14px;place-items:center;display:grid}.manager-image-upload-dropzone:disabled,.manager-image-upload-button:disabled{cursor:not-allowed;opacity:.62}.manager-image-upload-dropzone svg{width:24px;height:24px}.manager-image-upload-dropzone .avatar{border-radius:12px;width:58px;height:58px}.manager-image-upload-dropzone .manager-tenant-logo{width:58px;height:58px}.manager-image-upload-dropzone .manager-product-image-preview,.manager-image-upload-dropzone .manager-tenant-image-preview,.manager-image-upload-dropzone .manager-database-image-preview-content,.manager-image-upload-dropzone .manager-service-image-preview{object-fit:cover;border-radius:12px;width:64px;height:64px}.service-identity-image{object-fit:cover}.manager-image-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.manager-image-upload-button{min-height:34px;color:var(--manager-theme-surface);background:var(--manager-theme-accent);border:1px solid color-mix(in srgb, var(--manager-theme-accent) 82%, var(--manager-color-black) 18%);border-radius:var(--manager-radius-xs);align-items:center;gap:7px;padding:7px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.manager-image-upload-button svg{transform:rotate(180deg)}.manager-image-upload-button-muted{color:var(--manager-theme-ink700);background:0 0}.manager-image-upload-file-input{display:none}.manager-image-upload-help{color:var(--manager-theme-ink600);font-size:.78rem;line-height:1.45}@media not all and (min-width:768px){.manager-image-upload-button{min-height:44px;padding:9px 14px;font-size:.84rem}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.manager-image-upload-button{min-height:44px;padding:9px 14px;font-size:.84rem}}}.manager-rating-stars{max-width:100%;color:var(--salon-ink-700);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.manager-rating-stars-row{color:var(--salon-warning);flex:none;align-items:center;gap:1px;display:inline-flex}.manager-rating-stars-star{flex:none;width:16px;height:16px;display:inline-flex;position:relative;overflow:hidden}.manager-rating-stars-star svg{width:16px;height:16px}.manager-rating-stars-star-empty{color:var(--salon-ink-200)}.manager-rating-stars-star-fill{color:var(--salon-warning);display:inline-flex;position:absolute;inset:0 auto 0 0;overflow:hidden}.manager-rating-stars-star-fill-empty{width:0}.manager-rating-stars-star-fill-half{width:50%}.manager-rating-stars-star-fill-full{width:100%}.manager-rating-stars-average,.manager-rating-stars-empty-label{text-overflow:ellipsis;color:var(--salon-ink-900);font-size:.78rem;font-weight:800;line-height:1;overflow:hidden}.manager-rating-stars-empty-label{color:var(--salon-ink-500);font-weight:700}.manager-rating-stars-count{text-overflow:ellipsis;color:var(--salon-ink-500);font-size:.72rem;font-weight:700;line-height:1;overflow:hidden}.manager-rating-stars-sm{gap:4px}.manager-rating-stars-sm .manager-rating-stars-star,.manager-rating-stars-sm .manager-rating-stars-star svg{width:14px;height:14px}.manager-rating-stars-sm .manager-rating-stars-average,.manager-rating-stars-sm .manager-rating-stars-empty-label{font-size:.72rem}.manager-rating-stars-sm .manager-rating-stars-count{font-size:.68rem}.segmented-control{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.segmented-control-button{min-height:36px;color:var(--md-sys-color-on-surface-variant);background:0 0;border:0;border-radius:999px;padding:0 14px;transition:color .16s,background-color .16s,box-shadow .16s}.segmented-control-button-active,.segmented-control-button[data-selected=true]{color:var(--md-sys-color-on-surface);background:color-mix(in srgb, var(--md-sys-color-surface) 86%, var(--manager-color-white));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-sys-color-secondary) 38%, var(--md-sys-color-outline-variant)), 0 8px 18px -16px color-mix(in srgb, var(--md-sys-color-on-surface) 42%, transparent);font-weight:700}@media not all and (min-width:768px){.segmented-control-button{min-height:44px;padding-left:16px;padding-right:16px}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.segmented-control-button{min-height:44px;padding-left:16px;padding-right:16px}}}.fiscal-screen{gap:18px;width:100%;display:grid}.fiscal-card,.fiscal-readiness-card,.fiscal-accounting-card,.fiscal-screen-state{background:var(--salon-surface);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md);min-width:0;box-shadow:var(--salon-shadow-sm);padding:20px}.fiscal-card h2,.fiscal-accounting-card h2{font-family:var(--salon-serif);color:var(--salon-ink-900);margin:0}.fiscal-card p,.fiscal-accounting-card p{color:var(--salon-ink-600);margin:0;line-height:1.5}.fiscal-summary-grid,.fiscal-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.fiscal-readiness-card,.fiscal-accounting-card,.fiscal-form{align-content:start;gap:16px;display:grid}.fiscal-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fiscal-section-heading>div{gap:4px;display:grid}.fiscal-section-heading span,.fiscal-metrics span,.fiscal-readiness-card small{color:var(--salon-ink-500);font-size:.74rem;font-weight:750}.fiscal-section-heading>div>strong{font-family:var(--salon-serif);font-size:2rem}.fiscal-readiness-list,.fiscal-blocker-list,.fiscal-obligations{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fiscal-readiness-item{color:var(--salon-ink-700);align-items:flex-start;gap:8px;display:flex}.fiscal-readiness-marker{color:var(--manager-success-ink);flex:none}.fiscal-readiness-content{gap:2px;min-width:0;display:grid}.fiscal-readiness-label{color:var(--salon-ink-700);font-weight:650}a.fiscal-readiness-label{-webkit-text-decoration-color:var(--salon-ink-200);text-decoration-color:var(--salon-ink-200);text-underline-offset:3px}.fiscal-readiness-progress{line-height:1.35}.fiscal-blocker-list li{color:var(--salon-ink-700)}.fiscal-readiness-card p{background:var(--salon-surface-2);border-radius:var(--salon-radius-md);margin:0;padding:12px}.fiscal-accounting-card .fiscal-accounting-note{color:var(--salon-ink-700);background:var(--salon-warning-soft);border-left:3px solid var(--salon-warning);border-radius:var(--salon-radius-md);padding:10px 12px}.fiscal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fiscal-metrics>div{background:var(--salon-surface-2);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md);gap:6px;padding:12px;display:grid}.fiscal-metrics strong{text-overflow:ellipsis;color:var(--salon-ink-900);overflow:hidden}.fiscal-form label,.fiscal-service-row label{min-width:0;color:var(--salon-ink-700);gap:6px;font-size:.75rem;font-weight:750;display:grid}.fiscal-form input,.fiscal-form select,.fiscal-service-row input,.fiscal-service-row select{min-width:0;min-height:42px;font:inherit;color:var(--salon-ink-900);background:var(--salon-surface-2);border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-md);padding:9px 11px}.fiscal-form details{border-block:1px solid var(--salon-ink-100);padding:10px 0}.fiscal-form details summary{color:var(--salon-ink-700);cursor:pointer;font-size:.8rem;font-weight:750}.fiscal-form details .fiscal-form-grid{margin-top:12px}.fiscal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fiscal-inline-fields{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.fiscal-field-wide,.fiscal-records-wide{grid-column:1/-1}.fiscal-form fieldset{border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-md);gap:6px;margin:0;padding:10px;display:grid}.fiscal-form fieldset label{flex-direction:row;align-items:center;display:flex}.fiscal-form fieldset input{min-height:auto}.fiscal-form .fiscal-checkbox{flex-direction:row;align-items:center;gap:8px;display:flex}.fiscal-form .fiscal-checkbox input{min-height:auto}.fiscal-service-list{gap:10px;margin-top:14px;display:grid}.fiscal-service-row{background:var(--salon-surface-2);border-radius:var(--salon-radius-md);grid-template-columns:minmax(150px,1fr) 150px minmax(200px,1.6fr) 90px auto;align-items:end;gap:10px;padding:12px;display:grid}.fiscal-service-identity,.fiscal-service-row>div:first-child{align-self:center;gap:4px;display:grid}.fiscal-service-identity span,.fiscal-service-row>div:first-child>span:not(.fiscal-mapping-status){color:var(--salon-ink-500);font-size:.76rem}.fiscal-mapping-status{border:1px solid;border-radius:999px;justify-self:start;padding:3px 8px;font-size:.7rem;font-weight:800}.fiscal-mapping-status.is-confirmed{color:var(--manager-success-ink);background:var(--manager-success-surface)}.fiscal-mapping-status.is-pending{color:var(--salon-warning);background:var(--salon-warning-soft)}.fiscal-service-actions{gap:8px;display:flex}.fiscal-obligations{margin-top:16px}.fiscal-obligations li{border-bottom:1px solid var(--salon-ink-100);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.fiscal-obligations li>div{display:grid}.fiscal-obligations li span,.fiscal-obligations time{color:var(--salon-ink-600);font-size:.75rem}.fiscal-table-wrap{margin-top:14px;overflow-x:auto}.fiscal-table-wrap table{border-collapse:collapse;width:100%}.fiscal-table-wrap th,.fiscal-table-wrap td{text-align:left;border-bottom:1px solid var(--salon-ink-100);padding:10px;font-size:.78rem}.fiscal-key{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-family:monospace;overflow:hidden}.fiscal-notice,.fiscal-error{color:var(--manager-success-ink);background:var(--manager-success-surface);border-radius:var(--salon-radius-md);padding:12px 14px}.fiscal-error{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container)}@media (max-width:1100px){.fiscal-service-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.fiscal-summary-grid,.fiscal-setup-grid,.fiscal-form-grid,.fiscal-metrics,.fiscal-service-row,.fiscal-inline-fields{grid-template-columns:minmax(0,1fr)}}.manager-referrals-screen{gap:18px;width:100%;display:grid}.manager-referrals-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.manager-referrals-kpis article,.manager-referrals-filter-panel,.manager-referral-record,.manager-referrals-state{background:var(--salon-surface);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md);box-shadow:var(--salon-shadow-sm)}.manager-referrals-kpis article{gap:8px;min-height:104px;padding:18px;display:grid}.manager-referrals-kpis span,.manager-referral-record-header>div>span,.manager-referral-journey span,.manager-referral-evidence dt{color:var(--salon-ink-500);font-size:.74rem;font-weight:750}.manager-referrals-kpis strong{font-family:var(--salon-serif);color:var(--salon-ink-900);align-self:end;font-size:clamp(1.6rem,3vw,2.4rem)}.manager-referrals-filter-panel{gap:14px;padding:18px;display:grid}.manager-referrals-filter-heading,.manager-referral-record-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manager-referrals-filter-heading h2{color:var(--salon-ink-900);margin:0;font-size:1rem}.manager-referrals-filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.manager-referrals-filter-field{min-width:0;color:var(--salon-ink-700);gap:6px;font-size:.74rem;font-weight:750;display:grid}.manager-referrals-filter-field input{min-width:0;min-height:40px;font:inherit;color:var(--salon-ink-900);background:var(--salon-surface-2);border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-md);padding:8px 10px}.manager-referrals-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manager-referral-record{gap:14px;padding:18px;display:grid}.manager-referral-record-header>div{gap:4px;display:grid}.manager-referral-record-header strong,.manager-referral-journey strong{color:var(--salon-ink-900)}.manager-referral-record-header code{width:fit-content;color:var(--salon-ink-700);background:var(--salon-surface-2);border:1px solid var(--salon-ink-100);border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:800}.manager-referral-status{border-radius:999px;max-width:220px;padding:5px 9px;font-size:.7rem;font-weight:800;line-height:1.3}.manager-referral-status-pending{color:var(--salon-warning-ink,var(--salon-ink-700));background:var(--salon-warning-soft)}.manager-referral-status-qualified{color:var(--salon-success);background:var(--salon-success-soft)}.manager-referral-journey{background:var(--salon-surface-2);border-radius:var(--salon-radius-md);align-items:center;gap:10px;padding:12px;display:flex}.manager-referral-journey>div{gap:3px;display:grid}.manager-referral-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.manager-referral-evidence>div{gap:3px;min-width:0;display:grid}.manager-referral-evidence dd{text-overflow:ellipsis;min-width:0;color:var(--salon-ink-900);margin:0;font-size:.78rem;font-weight:700;overflow:hidden}.manager-referrals-state{min-height:140px;color:var(--salon-ink-700);text-align:center;place-items:center;gap:8px;padding:24px;display:grid}.manager-referrals-state p{margin:0}.manager-referrals-error{color:var(--salon-danger);border-color:color-mix(in srgb, var(--salon-danger) 38%, var(--salon-ink-100))}.manager-referrals-load-more{justify-self:center}@media (max-width:1100px){.manager-referrals-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.manager-referrals-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-referrals-list{grid-template-columns:1fr}}@media (max-width:620px){.manager-referrals-kpis,.manager-referrals-filters,.manager-referral-evidence{grid-template-columns:1fr}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.table-panel-heading{padding:16px}.table-panel-heading .panel-header-actions{justify-content:space-between}.table-toolbar-group{justify-content:flex-end}.data-table th,.data-table td{padding:12px 9px}.data-table thead th{letter-spacing:.04em;font-size:.74rem}.management-table{width:max-content;min-width:760px}.management-table.wide-table{width:max-content;min-width:840px}.stylists-table{width:max-content;min-width:900px}.actions-header,.actions-cell{min-width:var(--manager-data-table-actions-column-width)}.actions-cell .inline-actions{gap:6px}.actions-cell .icon-button-compact{border-radius:12px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}}}@media not all and (min-width:768px){.table-panel-heading{padding:16px}.table-panel-heading .panel-header-actions{justify-content:space-between;width:100%}.table-toolbar-group{justify-content:flex-end}.calendar-toolbar-navigation,.manager-calendar-navigation{justify-content:space-between;width:100%}.calendar-nav-button,.manager-calendar-navigation-labeled .manager-calendar-navigation-button-previous,.manager-calendar-navigation-labeled .manager-calendar-navigation-button-next{width:44px;min-width:44px;padding:0}.calendar-nav-button-label,.manager-calendar-navigation-labeled .manager-calendar-navigation-button-previous .manager-calendar-navigation-label,.manager-calendar-navigation-labeled .manager-calendar-navigation-button-next .manager-calendar-navigation-label{display:none}.data-table th,.data-table td{padding:13px 10px}.data-table thead th{letter-spacing:.05em;font-size:.76rem}.management-table{width:max-content;min-width:920px}.management-table.wide-table{width:max-content;min-width:1040px}.stylists-table{width:max-content;min-width:1160px}.actions-header,.actions-cell{min-width:var(--manager-data-table-actions-column-width)}.actions-cell .inline-actions{gap:6px;width:max-content}.actions-cell .icon-button-compact{border-radius:12px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.workspace-modal{z-index:60;align-content:end;gap:12px;padding:16px 16px 0;display:grid;position:fixed;inset:0}.workspace-modal-panel,.workspace-modal-panel-compact,.workspace-modal-panel-wide,.workspace-modal-panel-xwide{width:min(100%,560px);max-height:min(100dvh - 16px,760px);box-shadow:0 28px 56px -34px color-mix(in srgb, var(--manager-shadow-ink-base) 45%, transparent);border-radius:24px 24px 0 0;margin-inline:auto;overflow:auto}}@media not all and (min-width:640px){.auth-shell{padding:16px}.auth-story,.auth-card{border-radius:22px;gap:18px;padding:20px}.auth-form{border-radius:18px;padding:12px}.auth-story-grid{grid-template-columns:minmax(0,1fr)}.auth-story-panel-wide{grid-column:auto}.auth-title{font-size:clamp(2rem,10vw,2.8rem)}.panel,.panel-surface,.stylists-data-panel{border-radius:18px;gap:14px;padding:16px}.eyebrow{margin-bottom:8px;font-size:.68rem}.supporting-box,.stylist-picker-fieldset,.weekday-fieldset,.availability-day-editor{border-radius:14px;gap:10px;padding:12px}.table-meta{font-size:.8rem;line-height:1.4}.table-panel-heading{border-radius:18px;margin-bottom:14px;padding:14px 16px}.table-panel-heading h2,.table-panel-heading h3{font-size:.94rem}.panel-heading,.panel-heading-compact,.stylists-data-panel-heading{gap:12px;margin-bottom:14px}.section-layout,.stylists-content-stack,.section-side-panel,.calendar-surface{gap:14px}.panel-header-actions,.inline-actions,.panel-footer,.table-toolbar-group,.calendar-toolbar,.calendar-toolbar-group{gap:8px}.primary-button,.secondary-button,.ghost-button,.danger-button{min-height:36px;padding:0 12px;font-size:.92rem}.table-toolbar-button:not(.table-toolbar-button-with-label),.calendar-nav-button,.manager-calendar-navigation-icon .manager-calendar-navigation-button,.icon-button{width:40px;min-width:40px;height:40px;min-height:40px}.icon-button-compact,.actions-cell .icon-button-compact{border-radius:11px;width:36px;min-width:36px;height:36px;min-height:36px}.close-panel-button.icon-button-compact,.manager-calendar-navigation-icon .manager-calendar-navigation-button{width:44px;min-width:44px;height:44px;min-height:44px}.field-stack,.side-panel-form{gap:12px}.side-panel-form-grid,.stylist-editor-toggle-pair{grid-template-columns:minmax(0,1fr)}.field-label{font-size:.78rem}.side-panel-form input:not([type=checkbox],[type=radio]),.side-panel-form textarea{min-height:42px;padding:9px 11px;padding-left:var(--manager-form-control-padding-start,11px);font-size:.92rem}.field-row{gap:12px}.field-error{font-size:.76rem}.field-inline-control,.availability-day-editor-windows{grid-template-columns:minmax(0,1fr)}.stylist-picker-card,.availability-window-editor{border-radius:12px;gap:8px;padding:10px 12px}.weekday-grid{gap:6px}.appointment-slot-list{gap:8px;max-height:360px}.appointment-slot-button{border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;padding:7px 9px}.appointment-slot-meta{justify-self:start}.appointment-identity-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekday-option{border-radius:12px;min-height:42px;font-size:.72rem}.segmented-control{gap:3px;padding:3px}.segmented-control-button{min-height:32px;padding:0 12px;font-size:.88rem}.calendar-toolbar-label{font-size:.92rem}.data-table th,.data-table td{padding:11px 8px}.data-table thead th{letter-spacing:.04em;font-size:.72rem}.actions-header,.actions-cell{min-width:var(--manager-data-table-actions-column-width)}.section-side-panel{gap:10px;padding:10px}.section-side-panel>*{border-radius:20px}}@media not all and (min-width:480px){.panel,.panel-surface,.stylists-data-panel{border-radius:16px;padding:14px}.table-panel-heading{padding:12px 14px}.primary-button,.secondary-button,.ghost-button,.danger-button{min-height:34px;padding:0 10px;font-size:.88rem}.table-toolbar-button:not(.table-toolbar-button-with-label),.calendar-nav-button,.manager-calendar-navigation-icon .manager-calendar-navigation-button,.icon-button{width:38px;min-width:38px;height:38px;min-height:38px}.icon-button-compact,.actions-cell .icon-button-compact{width:34px;min-width:34px;height:34px;min-height:34px}.close-panel-button.icon-button-compact,.manager-calendar-navigation-icon .manager-calendar-navigation-button{width:44px;min-width:44px;height:44px;min-height:44px}.data-table th,.data-table td{padding:10px 7px}.actions-header,.actions-cell{min-width:var(--manager-data-table-actions-column-width)}}.manager-reviews-screen{gap:18px;width:100%;display:grid}.manager-reviews-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.manager-reviews-kpis article,.manager-reviews-distribution,.manager-reviews-filter-panel,.manager-review-card,.manager-reviews-state{background:var(--salon-surface);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md);box-shadow:var(--salon-shadow-sm)}.manager-reviews-kpis article{gap:8px;min-height:104px;padding:18px;display:grid}.manager-reviews-kpis span,.manager-review-branch,.manager-review-meta dt{color:var(--salon-ink-500);font-size:.76rem;font-weight:750}.manager-reviews-kpis strong{font-family:var(--salon-serif);color:var(--salon-ink-900);align-self:end;font-size:clamp(1.6rem,3vw,2.4rem)}.manager-reviews-distribution,.manager-reviews-filter-panel{gap:14px;padding:18px;display:grid}.manager-reviews-distribution h2,.manager-reviews-filter-heading h2{color:var(--salon-ink-900);margin:0;font-size:1rem}.manager-reviews-distribution-grid{gap:8px;display:grid}.manager-reviews-distribution-grid>div{color:var(--salon-ink-700);grid-template-columns:minmax(72px,auto) minmax(100px,1fr) 36px;align-items:center;gap:10px;font-size:.78rem;display:grid}.manager-reviews-distribution-grid progress{width:100%;height:8px;accent-color:var(--salon-warning);background:var(--salon-ink-100);border:0;border-radius:999px;overflow:hidden}.manager-reviews-filter-heading,.manager-review-card-header,.manager-review-rating-row,.manager-review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manager-reviews-filter-heading,.manager-review-card-header{justify-content:space-between}.manager-reviews-filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.manager-reviews-filter-field{min-width:0;color:var(--salon-ink-700);gap:6px;font-size:.74rem;font-weight:750;display:grid}.manager-reviews-filters input{min-width:0;min-height:40px;font:inherit;color:var(--salon-ink-900);background:var(--salon-surface-2);border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-md);padding:8px 10px}.manager-reviews-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manager-review-card{gap:14px;padding:18px;display:grid}.manager-review-attention-badge{color:var(--salon-danger);background:var(--salon-danger-soft);border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800}.manager-review-comment{min-height:3em;color:var(--salon-ink-900);margin:0;font-size:.96rem;font-weight:620;line-height:1.55}.manager-review-aspects{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.manager-review-aspects li{color:var(--salon-ink-700);background:var(--salon-surface-2);border:1px solid var(--salon-ink-100);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.72rem;display:inline-flex}.manager-review-aspects strong{color:var(--salon-ink-900)}.manager-review-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.manager-review-meta>div{gap:3px;min-width:0;display:grid}.manager-review-meta dd{text-overflow:ellipsis;min-width:0;color:var(--salon-ink-900);white-space:nowrap;margin:0;font-size:.8rem;font-weight:700;overflow:hidden}.manager-review-actions{align-self:end}.manager-reviews-state{min-height:140px;color:var(--salon-ink-700);text-align:center;place-items:center;gap:8px;padding:24px;display:grid}.manager-reviews-state p{margin:0}.manager-reviews-error{color:var(--salon-danger);border-color:color-mix(in srgb, var(--salon-danger) 38%, var(--salon-ink-100))}.manager-reviews-load-more{justify-self:center}.appointment-review-detail{border-color:color-mix(in srgb, var(--salon-warning) 28%, var(--salon-ink-100));gap:8px}.appointment-review-detail-comment{line-height:1.45}.appointment-review-detail-aspects{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.appointment-review-detail-aspects li{color:var(--salon-ink-700);background:var(--salon-surface);border:1px solid var(--salon-ink-100);border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:700}.appointment-review-pending{color:var(--salon-ink-500);font-size:.74rem;font-weight:750}@media (max-width:960px){.manager-reviews-kpis,.manager-reviews-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-reviews-list{grid-template-columns:1fr}}@media (max-width:620px){.manager-reviews-kpis,.manager-reviews-filters,.manager-review-meta{grid-template-columns:1fr}.manager-review-actions>button{width:100%}}body{background:var(--md-sys-color-background)}.panel,.panel-surface{background:var(--md-sys-color-surface);border-color:color-mix(in srgb, var(--md-sys-color-outline-variant) 88%, transparent);box-shadow:0 20px 44px color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.manager-overview h2,.manager-trend-card h3,.panel h2,.panel-surface h3{font-family:var(--salon-sans);letter-spacing:-.03em;font-weight:500}.eyebrow{color:var(--md-sys-color-secondary);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:.76rem;font-weight:700}.segmented-control-button-active{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.primary-button{color:var(--manager-color-white);background:var(--salon-ink-900);border-color:var(--salon-ink-900);box-shadow:none}.secondary-button,.status-pill{color:var(--salon-ink-900);background:var(--salon-surface);border-color:var(--salon-ink-200)}.ghost-button{color:var(--salon-ink-700);background:0 0;border-color:#0000}.table-panel-heading{background:color-mix(in srgb, var(--md-sys-color-primary-container) 42%, var(--md-sys-color-surface))}.data-table thead th{color:var(--salon-ink-500);background:var(--salon-surface-2)}.manager-overview{gap:18px;display:grid}.manager-overview-hero{background:var(--md-sys-color-surface);border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 90%, transparent);box-shadow:0 18px 42px color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);border-radius:26px;justify-content:space-between;align-items:start;gap:18px;padding:24px;display:flex;overflow:hidden}.manager-overview-copy{gap:8px;max-width:70ch;display:grid}.manager-overview-copy p{color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.6}.manager-overview-copy h2,.manager-trend-card h3{color:var(--md-sys-color-on-surface);margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:.98}.manager-overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.manager-metric-card{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);min-height:132px;box-shadow:0 14px 30px color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent);border-radius:20px;gap:12px;padding:18px;display:grid}.manager-metric-card span{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.11em;font-size:.74rem;font-weight:800}.manager-metric-card strong{font-family:var(--salon-sans);color:var(--md-sys-color-on-surface);font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1}.manager-metric-card-rose{border-color:color-mix(in srgb, var(--md-sys-color-secondary) 42%, var(--manager-color-white))}.manager-metric-card-gold{border-color:color-mix(in srgb, var(--manager-theme-warn) 44%, var(--manager-color-white))}.manager-metric-card-sage{border-color:color-mix(in srgb, var(--manager-theme-success) 44%, var(--manager-color-white))}.manager-metric-card-plum{border-color:color-mix(in srgb, var(--manager-theme-accent-ink) 36%, var(--manager-color-white))}.manager-trend-card{color:var(--md-sys-color-primary-container);background:var(--md-sys-color-primary);box-shadow:0 22px 48px color-mix(in srgb, var(--md-sys-color-on-surface) 16%, transparent);border-radius:26px;gap:22px;padding:22px;display:grid}.manager-trend-heading,.manager-trend-stats{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.manager-trend-heading p,.manager-trend-total span,.manager-trend-stats span{color:color-mix(in srgb, var(--md-sys-color-primary-container) 72%, transparent);margin:0}.manager-trend-card .eyebrow{color:var(--md-sys-color-secondary-container)}.manager-trend-card h3,.manager-trend-total strong{color:var(--md-sys-color-primary-container)}.manager-trend-total{text-align:right;gap:4px;min-width:128px;display:grid}.manager-trend-total strong{font-family:var(--salon-sans);font-size:1.6rem;font-weight:500}.manager-trend-bars{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;min-height:152px;display:grid}.manager-trend-bar-item{align-items:end;gap:8px;min-width:0;height:100%;display:grid}.manager-trend-bar{background:var(--manager-theme-warn);border-radius:999px 999px 8px 8px;min-height:36px;display:block}.manager-trend-bar-mon{height:44%}.manager-trend-bar-tue{height:72%}.manager-trend-bar-wed{height:60%}.manager-trend-bar-thu{height:88%}.manager-trend-bar-fri{height:100%}.manager-trend-bar-label,.manager-trend-bar-value{text-overflow:ellipsis;color:color-mix(in srgb, var(--md-sys-color-primary-container) 76%, transparent);text-align:center;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.salon-topbar:has(.salon-notification-wrap-open){z-index:120}.salon-notification-wrap{z-index:2;display:inline-flex;position:relative}.salon-notification-badge{min-width:20px;height:20px;font-family:var(--salon-mono);color:var(--salon-surface);background:var(--salon-danger);border:2px solid var(--salon-surface);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.salon-notification-menu{z-index:2;background:var(--salon-surface);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md);width:min(360px,100vw - 32px);max-height:430px;box-shadow:0 18px 36px -28px color-mix(in srgb, var(--salon-ink-900) 36%, transparent), 0 8px 20px -18px color-mix(in srgb, var(--salon-ink-900) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--salon-ink-900) 3%, transparent);flex-direction:column;padding:12px;display:flex;position:absolute;top:44px;right:0}.salon-notification-menu-header{border-bottom:1px solid var(--salon-ink-100);justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 0 12px;display:flex}.salon-notification-menu-title{font-family:var(--salon-mono);color:var(--salon-brand-ink);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:11px;font-weight:800;line-height:1.2}.salon-notification-menu-close{width:30px;min-width:30px;height:30px;min-height:30px}.salon-notification-empty{color:var(--salon-ink-500);text-align:center;margin:0;padding:18px 8px 8px;font-size:13px}.salon-notification-list{flex-direction:column;max-height:352px;padding-top:6px;display:flex;overflow-y:auto}.salon-notification-section{gap:4px;display:grid}.salon-notification-section+.salon-notification-section{margin-top:10px}.salon-notification-section-title{font-family:var(--salon-mono);color:var(--salon-ink-500);text-transform:uppercase;letter-spacing:.08em;margin:0;padding:8px 8px 2px;font-size:10px;font-weight:800;line-height:1.2}.salon-notification-section-list{display:grid}.salon-notification-menu .salon-notification-item{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--salon-ink-100);isolation:isolate;background:0 0;border-radius:0;align-items:flex-start;gap:12px;width:100%;min-height:68px;padding:12px 10px;display:flex;position:relative}.salon-notification-menu .salon-notification-item:before{z-index:-1;content:"";background:0 0;border-radius:10px;transition:background-color .14s,box-shadow .14s;position:absolute;inset:4px 0}:is(.salon-notification-menu .salon-notification-item:hover,.salon-notification-menu .salon-notification-item:focus-visible){outline:0}.salon-notification-menu .salon-notification-item:hover:before{background:color-mix(in srgb, var(--salon-brand) 5%, var(--salon-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--salon-brand) 10%, var(--salon-ink-100))}.salon-notification-menu .salon-notification-item:focus-visible:before{background:color-mix(in srgb, var(--salon-brand) 5%, var(--salon-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--salon-brand) 10%, var(--salon-ink-100))}.salon-notification-menu .salon-notification-item-unread{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--salon-brand) 72%, var(--salon-surface))}.salon-notification-menu .salon-notification-item-unread:before{background:linear-gradient(90deg, color-mix(in srgb, var(--salon-brand) 7%, transparent), transparent 70%)}.salon-notification-menu .salon-notification-item-unread:hover:before{background:linear-gradient(90deg, color-mix(in srgb, var(--salon-brand) 10%, transparent), transparent 74%), color-mix(in srgb, var(--salon-brand) 5%, var(--salon-surface))}.salon-notification-menu .salon-notification-item-unread:focus-visible:before{background:linear-gradient(90deg, color-mix(in srgb, var(--salon-brand) 10%, transparent), transparent 74%), color-mix(in srgb, var(--salon-brand) 5%, var(--salon-surface))}.salon-notification-item-copy{flex:1;gap:4px;min-width:0;display:grid}.salon-notification-item-heading{gap:2px;min-width:0;display:grid}.salon-notification-item-copy strong,.salon-notification-item-copy small,.salon-notification-item-time{text-overflow:ellipsis;overflow:hidden}.salon-notification-item-copy strong{color:var(--salon-ink-900);white-space:nowrap;font-size:13px}.salon-notification-item-time{font-family:var(--salon-mono);color:var(--salon-ink-400);white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2}.salon-notification-item-copy small{-webkit-line-clamp:2;color:var(--salon-ink-500);-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box}.salon-notification-item-dot{background:var(--salon-brand);border-radius:999px;width:8px;min-width:8px;height:8px}.salon-notification-backdrop{z-index:1;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.salon-settings-screen{gap:12px;width:min(100%,860px);margin:0 auto;display:grid}.appointment-gap-insights{background:var(--salon-surface-2);border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-lg);grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:start;gap:12px 16px;margin:0 20px 16px;padding:14px;display:grid}.appointment-gap-insights>div:first-child{min-width:0}.appointment-gap-insights p{max-width:30ch;margin:6px 0 0;font-size:13px;line-height:1.35}.appointment-gap-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px;display:grid}.appointment-gap-list article{background:var(--salon-surface);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary action""meta action";align-items:center;gap:4px 12px;min-height:58px;padding:9px 10px 9px 12px;display:grid}.appointment-gap-summary{grid-area:summary;min-width:0}.appointment-gap-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.appointment-gap-meta{grid-area:meta;align-items:center;gap:8px;min-width:0;display:flex}.appointment-gap-time{font-family:var(--salon-mono);color:var(--salon-brand-ink);background:var(--salon-brand-softer);border:1px solid color-mix(in srgb, var(--salon-brand) 18%, var(--salon-ink-100));border-radius:999px;flex:none;padding:2px 7px;font-size:11px}.appointment-gap-list article span,.appointment-gap-empty{color:var(--salon-ink-500);font-size:12px}.appointment-gap-service{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appointment-gap-list article button{grid-row:span 2}.appointment-gap-create-button{white-space:nowrap;grid-area:action;min-height:34px;padding:0 10px}.appointment-gap-create-button .manager-icon,.appointment-gap-create-button svg{width:16px;height:16px}.salon-settings-preferences-card{gap:20px;display:grid}.salon-settings-preferences-header{gap:6px;display:grid}.salon-settings-preferences-header h2,.salon-settings-preferences-header p,.salon-settings-preference-copy h3{margin:0}.salon-settings-preferences-header p{max-width:64ch;color:var(--salon-ink-500)}.salon-settings-preference-list{border-top:1px solid var(--salon-ink-100);display:grid}.salon-settings-preference-row{border-bottom:1px solid var(--salon-ink-100);grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:center;gap:18px;padding:16px 0;display:grid}.salon-settings-preference-copy{gap:4px;display:grid}.salon-settings-preference-copy h3{font-size:15px}.salon-settings-segmented{justify-self:end;min-width:240px}.salon-settings-segmented .segmented-control-button{flex:1}.salon-preferences-save-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.salon-preferences-save-row span,.salon-settings-about{color:var(--salon-ink-500);text-transform:uppercase;font-size:11px;font-weight:700}.salon-preferences-save-row strong{min-height:16px;color:var(--salon-success);font-size:12px}.salon-settings-about{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.salon-settings-about strong{font-family:var(--salon-mono);color:var(--salon-ink-700);text-transform:none}@media (max-width:1180px){.appointment-gap-insights,.appointment-gap-list{grid-template-columns:1fr}.appointment-gap-list article{grid-template-columns:1fr;grid-template-areas:"summary""meta""action"}.appointment-gap-meta{flex-wrap:wrap}.appointment-gap-create-button{width:100%}.salon-preferences-save-row{align-items:flex-start}}@media (max-width:640px){.appointment-gap-insights{margin:0 0 14px;padding:12px}.salon-settings-preference-row{grid-template-columns:1fr}.salon-settings-segmented{justify-self:stretch;width:100%;min-width:0}.salon-preferences-save-row,.salon-settings-about{flex-direction:column;align-items:flex-start;gap:6px}}.salon-sidebar-nav{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 8px;overflow-y:auto}.salon-sidebar-heading{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:7px 8px;list-style:none;display:flex}.salon-sidebar-heading::-webkit-details-marker{display:none}.salon-sidebar-heading svg{width:14px;height:14px;transition:transform .16s}.salon-sidebar-group[open]>.salon-sidebar-heading svg{transform:rotate(90deg)}.salon-sidebar-heading-separated{padding-top:7px}.salon-sidebar-group,.salon-sidebar-group-items{display:grid}.salon-sidebar-group+.salon-sidebar-group{border-top:1px solid color-mix(in srgb, var(--salon-ink-200) 72%, transparent);margin-top:3px;padding-top:3px}:root{--salon-bg:#f6f3ee;--salon-surface:#fff;--salon-surface-2:#faf7f2;--salon-surface-3:#f0ece5;--salon-ink-900:#1a1614;--salon-ink-700:#3c3631;--salon-ink-500:#6b6259;--salon-ink-400:#8f877e;--salon-ink-300:#b8b1a8;--salon-ink-200:#e2ddd4;--salon-ink-100:#ece8e0;--salon-brand:lab(54.8387% 36.4195 25.2912);--salon-brand-ink:lab(31.8016% 30.571 21.7549);--salon-brand-soft:lab(92.7892% 8.80733 5.85531);--salon-brand-softer:lab(96.3956% 4.38562 2.91117);--salon-success:lab(54.9105% -31.6515 16.2894);--salon-success-soft:lab(93.4456% -9.29171 4.76019);--salon-danger:lab(49.902% 43.9448 25.4021);--salon-danger-soft:lab(93.9229% 9.19664 4.96061);--salon-info:lab(53.5928% -10.3259 -25.3549);--salon-info-soft:lab(94.2285% -3.21099 -6.56472);--salon-serif:var(--salon-sans);--salon-sans:inter, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--salon-mono:"JetBrains Mono", ui-monospace, monospace;--salon-radius-md:10px;--salon-radius-lg:14px;--salon-shadow-sm:0 1px 2px #1a16140a, 0 0 0 1px #1a16140a;--salon-shadow-lg:0 20px 50px #1a16141f, 0 0 0 1px #1a16140f;--manager-control-height:40px;--manager-control-radius:var(--salon-radius-md);--manager-control-border:var(--salon-ink-200);--manager-control-surface:var(--salon-surface)}.salon-admin-shell{height:100dvh;min-height:100vh;font-family:var(--salon-sans);color:var(--salon-ink-900);letter-spacing:0;background:var(--salon-bg);-webkit-font-smoothing:antialiased;display:flex;overflow:hidden}.salon-admin-shell :where(button){font:inherit;color:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;padding:0}.salon-admin-shell :where(button:disabled){cursor:default;opacity:1}.salon-admin-shell :where(input,textarea){font:inherit;letter-spacing:0}.salon-sidebar{z-index:30;background:var(--salon-surface-2);border-right:1px solid var(--salon-ink-200);flex-direction:column;flex:0 0 204px;height:100vh;display:flex;position:sticky;top:0}.salon-sidebar-backdrop{display:none}.salon-sidebar-brand,.salon-sidebar-session,.salon-topbar,.salon-filter-bar,.salon-card-heading-row,.salon-drawer-actions{align-items:center;display:flex}.salon-sidebar-brand{gap:10px;padding:16px 14px 12px}.salon-sidebar-mark{width:32px;height:32px;font-family:var(--salon-serif);color:var(--manager-tenant-brand-ink,var(--manager-color-white));background:linear-gradient(135deg, var(--manager-tenant-brand-color,var(--salon-ink-900)), color-mix(in srgb, var(--manager-tenant-brand-color,var(--salon-ink-900)) 72%, black));border-radius:8px;justify-content:center;align-items:center;font-size:22px;font-style:italic;display:inline-flex;overflow:hidden}.salon-sidebar-title,.salon-sidebar-subtitle,.salon-card-label,.salon-eyebrow{display:block}.salon-sidebar-title{font-family:var(--salon-serif);font-size:19px;line-height:1}.salon-sidebar-subtitle,.salon-sidebar-heading,.salon-eyebrow,.salon-card-label{color:var(--salon-ink-500);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.salon-sidebar-link{width:100%;color:var(--salon-ink-700);text-align:left;border-radius:var(--salon-radius-md);background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin-bottom:1px;padding:8px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.salon-sidebar-link:not(.salon-sidebar-link-active,:disabled,.salon-sidebar-link-disabled):hover{background:color-mix(in srgb, var(--salon-ink-900) 3%, transparent)}.salon-sidebar-link-active{color:var(--salon-ink-900);background:var(--salon-surface);border-color:color-mix(in srgb, var(--salon-ink-900) 4%, transparent);box-shadow:var(--salon-shadow-sm);font-weight:600}.salon-sidebar-link-disabled{color:var(--salon-ink-400);background:0 0;border-color:#0000}.salon-sidebar-session{border:0;border-top:1px solid var(--salon-ink-200);background:0 0;border-radius:0;flex:none;gap:10px;margin:0 10px 10px;padding:12px 2px}.salon-sidebar-session-copy{flex:1;min-width:0}.salon-sidebar-session-copy span,.salon-sidebar-session-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.salon-sidebar-session-copy span{font-size:13px;font-weight:700}.salon-sidebar-session-copy small{color:var(--salon-ink-500);font-size:11px}.salon-admin-main{flex-direction:column;flex:1;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden}.salon-topbar{z-index:20;background:color-mix(in srgb, var(--salon-bg) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:20px;padding:14px 24px;position:sticky;top:0}.salon-topbar-copy{flex:1;min-width:0;display:grid}.salon-topbar h1,.salon-card h2,.salon-kpi-card strong,.salon-profile-card h2,.salon-stylist-card h2,.salon-drawer-header h2,.salon-section-heading h2,.salon-empty-state h2{font-family:var(--salon-serif);letter-spacing:0;margin:0;font-weight:400}.salon-topbar h1{font-size:30px;line-height:1.1}.salon-topbar-actions{align-items:center;gap:10px;display:flex}.salon-topbar-date{font-family:var(--salon-mono);color:var(--salon-ink-500);font-size:11px}.salon-menu-button{display:none}.salon-menu-button span{background:currentColor;border-radius:999px;width:18px;height:2px;display:block}.salon-screen{flex-direction:column;flex:1;min-height:0;padding:12px 24px 24px;display:flex;overflow:hidden auto}.salon-dashboard,.salon-workspace-section,.salon-people-screen{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.salon-dashboard-kpis,.salon-mini-stat-grid{scrollbar-gutter:stable;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex:none;gap:0;max-width:100%;padding-bottom:2px;display:flex;overflow:auto hidden}.salon-dashboard-kpis>*,.salon-mini-stat-grid>*{flex:0 0 clamp(220px,25% - 9px,360px);min-width:0}.salon-dashboard-kpis{background:var(--salon-surface);border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-lg)}.salon-dashboard-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.salon-dashboard-lower-grid{grid-template-columns:1.2fr 1fr 1fr;gap:16px;display:grid}.salon-card,.salon-kpi-card,.salon-table-card,.salon-profile-card,.salon-stylist-card,.salon-mini-stat-grid article{background:var(--salon-surface);border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-lg)}.salon-card,.salon-kpi-card,.salon-profile-card,.salon-stylist-card,.salon-mini-stat-grid article{padding:18px}.salon-kpi-card{flex-direction:column;gap:10px;padding:18px;display:flex}.salon-dashboard-kpis .salon-kpi-card{border:0;border-right:1px solid var(--salon-ink-200);background:0 0;border-radius:0}.salon-dashboard-kpis .salon-kpi-card:last-child{border-right:0}.salon-kpi-card-head,.salon-kpi-card-foot,.salon-table-footer,.salon-section-heading,.salon-profile-card header,.salon-stylist-card header{justify-content:space-between;align-items:center;display:flex}.salon-kpi-card strong{font-size:36px;line-height:1}.salon-kpi-card-head{color:var(--salon-ink-500);font-size:12.5px;font-weight:500}.salon-kpi-accent{border-radius:50%;width:8px;height:8px}.salon-kpi-accent-brand{background:var(--salon-brand)}.salon-kpi-accent-success{background:var(--salon-success)}.salon-kpi-card-foot,.salon-card p,.salon-empty-copy,.salon-detail-block small,.salon-table-footer,.salon-data-table small,.data-table small{color:var(--salon-ink-500);font-size:12px}.salon-kpi-delta-up,.salon-status-positive{font-family:var(--salon-mono);color:var(--salon-success);font-weight:700}.salon-kpi-delta-down{font-family:var(--salon-mono);color:var(--salon-danger);font-weight:700}.salon-card-heading{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.salon-card h2{font-size:26px}.salon-settings-email-card{gap:18px;display:grid}.salon-settings-email-status,.salon-settings-email-error{color:var(--salon-ink-600);background:var(--salon-surface-2);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md);margin:0;padding:12px 14px;font-size:13px}.salon-settings-email-error{color:var(--salon-danger);background:color-mix(in srgb, var(--salon-danger) 7%, var(--salon-surface));border-color:color-mix(in srgb, var(--salon-danger) 24%, var(--salon-ink-100))}.salon-settings-email-list{gap:12px;display:grid}.salon-settings-email-tenant{background:var(--salon-surface-2);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-lg);gap:12px;padding:16px;display:grid}.salon-settings-email-tenant-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.salon-settings-email-tenant-header h3,.salon-settings-email-tenant>p{margin:0}.salon-settings-email-tenant-header h3{margin-bottom:4px;font-size:16px}.salon-settings-email-provider-ready,.salon-settings-email-provider-missing{color:var(--salon-success);text-transform:uppercase;font-size:11px;font-weight:800}.salon-settings-email-provider-missing{color:var(--salon-warning)}.salon-settings-email-toggle{cursor:pointer;background:var(--salon-surface);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md);align-items:center;gap:10px;min-width:min(100%,310px);padding:10px 12px;display:flex}.salon-settings-email-toggle:has(input:disabled){cursor:not-allowed;opacity:.65}.salon-settings-email-toggle input{width:18px;height:18px;accent-color:var(--salon-brand);margin:0}.salon-settings-email-toggle span{gap:2px;display:grid}.salon-settings-email-toggle strong{font-size:13px}.salon-settings-email-toggle small,.salon-settings-email-tenant>p,.salon-settings-email-secret-help{color:var(--salon-ink-500)}.salon-settings-email-tenant>p,.salon-settings-email-secret-help{font-size:12px;line-height:1.5}.salon-settings-email-tenant dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.salon-settings-email-tenant dl>div{background:var(--salon-surface);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-sm);min-width:0;padding:10px}.salon-settings-email-tenant dt{color:var(--salon-ink-500);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.salon-settings-email-tenant dd{text-overflow:ellipsis;font-family:var(--salon-mono);color:var(--salon-ink-700);white-space:nowrap;margin:0;font-size:11px;overflow:hidden}@media (max-width:640px){.salon-settings-email-tenant-header{flex-direction:column}.salon-settings-email-toggle{width:100%}.salon-settings-email-tenant dl{grid-template-columns:1fr}}.salon-primary-button,.salon-secondary-button,.salon-danger-button,.salon-link-button,.salon-icon-button,.salon-action-menu-trigger,.manager-action-menu-trigger,.manager-action-menu-item{border-radius:var(--salon-radius-md);justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.salon-primary-button{color:var(--manager-color-white);background:var(--salon-brand);border:1px solid var(--salon-brand);padding:9px 14px}.salon-secondary-button{color:var(--salon-ink-900);background:var(--salon-surface);border:1px solid var(--salon-ink-200);padding:9px 14px}.salon-danger-button{color:var(--salon-danger);background:var(--salon-surface);border:1px solid var(--salon-ink-200);padding:9px 14px}.salon-trend-card{padding:20px}.salon-trend-card-heading{align-items:flex-start;margin-bottom:18px}.salon-trend-total-row{align-items:baseline;gap:10px;margin-top:4px;display:flex}.salon-trend-total-row h2{font-size:34px}.salon-trend-chart{height:160px}.salon-trend-chart svg{width:100%;height:160px;display:block}.salon-trend-axis{font-family:var(--salon-mono);color:var(--salon-ink-400);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.salon-trend-bars{grid-template-columns:repeat(5,1fr);align-items:end;gap:12px;min-height:170px;display:grid}.salon-trend-bar-item{flex-direction:column;align-items:center;gap:6px;display:flex}.salon-trend-bar-track{background:var(--salon-ink-100);border-radius:999px;align-items:end;width:12px;height:126px;display:flex;overflow:hidden}.salon-trend-bar-track span{background:var(--salon-brand);border-radius:inherit;width:100%;display:block}.salon-trend-bar-fill-mon{height:44%}.salon-trend-bar-fill-tue{height:72%}.salon-trend-bar-fill-wed{height:60%}.salon-trend-bar-fill-thu{height:88%}.salon-trend-bar-fill-fri{height:100%}.salon-agenda-list,.salon-roster-list,.salon-service-rank-list,.salon-activity-list{flex-direction:column;display:flex}.salon-modeled-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.salon-modeled-badge{color:var(--salon-info);text-transform:uppercase;background:var(--salon-info-soft);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2}.salon-agenda-card{padding:0}.salon-agenda-card .salon-card-heading{border-bottom:1px solid var(--salon-ink-100);margin:0;padding:20px 22px}.salon-agenda-card .salon-agenda-list{max-height:260px;padding:0 22px 8px;overflow-y:auto}.salon-agenda-row,.salon-roster-row,.salon-service-rank-row,.salon-activity-list article{border-bottom:1px solid var(--salon-ink-100);gap:12px;padding:11px 0;display:grid}.salon-agenda-row{grid-template-columns:58px 1fr auto;align-items:center}.salon-agenda-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.salon-agenda-copy strong{flex:none}.salon-agenda-detail{text-overflow:ellipsis;min-width:0;color:var(--salon-ink-500);white-space:nowrap;overflow:hidden}.salon-roster-row{grid-template-columns:auto 1fr;align-items:center}.salon-roster-copy{gap:3px;min-width:0;display:grid}.salon-roster-name-line,.salon-roster-meta-line{align-items:center;gap:8px;min-width:0;display:flex}.salon-roster-name-line strong,.salon-service-rank-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.salon-roster-meta-line{color:var(--salon-ink-500);gap:10px;font-size:11.5px}.salon-roster-meta-line>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.salon-service-rank-row{grid-template-columns:1fr auto}.salon-service-rank-copy{align-items:baseline;gap:4px;min-width:0;display:flex}.salon-service-rank-copy span{color:var(--salon-ink-500);white-space:nowrap;font-size:12.5px}.salon-service-rank-track{background:var(--salon-ink-100);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.salon-service-rank-track span,.salon-load-bar span{background:var(--salon-brand);height:100%;display:block}.salon-service-rank-fill-1{width:96%}.salon-service-rank-fill-2{width:83%}.salon-service-rank-fill-3{width:70%}.salon-service-rank-fill-4{width:57%}.salon-service-rank-fill-5{width:44%}.salon-load-bar-fill-0{width:0}.salon-load-bar-fill-1{width:16%}.salon-load-bar-fill-2{width:32%}.salon-load-bar-fill-3{width:48%}.salon-load-bar-fill-4{width:64%}.salon-load-bar-fill-5{width:80%}.salon-load-bar-fill-6{width:100%}.salon-load-bar{background:var(--salon-ink-100);border-radius:999px;flex:1;height:5px;overflow:hidden}.salon-activity-list article{grid-template-columns:8px 1fr}.salon-activity-list span{background:var(--salon-brand);border-radius:50%;width:6px;height:6px;margin-top:7px}.salon-mini-stat-grid article{flex-direction:column;gap:6px;display:flex}.salon-mini-stat-grid strong{font-family:var(--salon-serif);font-size:30px;font-weight:400}.salon-mini-stat-grid small{color:var(--salon-ink-500)}.salon-dashboard-details{border-top:1px solid var(--salon-ink-200)}.salon-dashboard-details-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;list-style:none;display:flex}.salon-dashboard-details-summary::-webkit-details-marker{display:none}.salon-dashboard-details-summary>span{gap:2px;display:grid}.salon-dashboard-details-summary strong{font-size:13px;font-weight:600}.salon-dashboard-details-summary small{color:var(--salon-ink-500)}.salon-dashboard-details-summary svg{width:16px;height:16px;transition:transform .16s}.salon-dashboard-details[open] .salon-dashboard-details-summary{margin-bottom:16px}.salon-dashboard-details[open] .salon-dashboard-details-summary svg{transform:rotate(90deg)}.salon-drawer{z-index:80;position:fixed;inset:0}.salon-drawer-backdrop{background:color-mix(in srgb, var(--salon-ink-900) 25%, transparent);position:absolute;inset:0}.salon-drawer-panel{background:var(--salon-surface);border-left:1px solid var(--salon-ink-200);width:min(440px,100vw);box-shadow:var(--salon-shadow-lg);position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.salon-drawer-header{border-bottom:1px solid var(--salon-ink-200);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.salon-drawer-content,.salon-editor-form{flex-direction:column;gap:16px;padding:24px;display:flex}.salon-detail-block{background:var(--salon-surface-2);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md);gap:4px;padding:14px;display:grid}.salon-detail-block span{color:var(--salon-ink-500);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.salon-detail-block-strong strong{font-family:var(--salon-serif);font-size:26px;font-weight:400}.salon-people-grid{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex}.salon-subtabs{border-bottom:1px solid var(--salon-ink-200);gap:4px;display:flex}.salon-subtabs button{color:var(--salon-ink-500);border-bottom:2px solid #0000;gap:8px;margin-bottom:-1px;padding:10px 16px;font-weight:700;display:inline-flex}.salon-subtab-active{color:var(--salon-ink-900);border-bottom-color:var(--salon-ink-900)}.salon-profile-card,.salon-stylist-card{flex-direction:column;gap:16px;display:flex}.salon-profile-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.salon-profile-stats-three{grid-template-columns:repeat(3,1fr)}.salon-profile-stats span{gap:3px;display:grid}.salon-stylist-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.salon-editor-form label{gap:6px;display:grid}.salon-editor-form input,.salon-editor-form textarea{min-height:42px;padding:9px 12px}.salon-editor-form footer{justify-content:flex-end;gap:8px;display:flex}@media not all and (min-width:768px){.salon-table-card{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:min(420px,100dvh - 188px);max-height:calc(100dvh - 92px);overflow:hidden auto}.salon-table-card .table-wrap-mobile-table{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto}}@media not all and (min-width:640px){:is(.salon-screen:has(.section-table-area.manager-workspace-surface),.salon-screen:has(.salon-table-card),.salon-screen:has(.manager-database-screen)){padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.salon-table-card{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:min(340px,100dvh - 128px);max-height:calc(100dvh - 76px);overflow:hidden auto}.salon-table-card .table-wrap-mobile-table{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto}}}.salon-toast{--salon-toast-soft:var(--salon-danger-soft);--salon-toast-tone:var(--salon-danger);--salon-toast-progress-duration:10s;max-width:100%;min-height:62px;color:var(--salon-toast-tone);background:linear-gradient(135deg, color-mix(in srgb, white 74%, var(--salon-toast-soft)), color-mix(in srgb, white 42%, var(--salon-toast-soft)) 68%, var(--salon-toast-soft));border:1px solid color-mix(in srgb, var(--salon-toast-tone) 28%, transparent);box-shadow:0 24px 64px color-mix(in srgb, var(--salon-ink-900) 20%, transparent), 0 2px 8px color-mix(in srgb, var(--salon-ink-900) 10%, transparent);isolation:isolate;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px 18px 18px;font-weight:700;display:flex;position:relative;overflow:hidden}.salon-toast:before{z-index:-1;content:"";background:var(--salon-toast-tone);width:5px;position:absolute;inset:0 auto 0 0}.salon-toast-info{--salon-toast-soft:var(--salon-info-soft);--salon-toast-tone:var(--salon-info)}.salon-toast-success{--salon-toast-soft:var(--salon-success-soft);--salon-toast-tone:var(--salon-success)}.salon-toast-error{--salon-toast-soft:var(--salon-danger-soft);--salon-toast-tone:var(--salon-danger)}.salon-toast-content{flex:auto;align-items:flex-start;gap:12px;min-width:0;display:flex}.salon-toast-message{overflow-wrap:anywhere;min-width:0;padding-top:1px;line-height:1.4}.salon-toast-spinner{border:2px solid color-mix(in srgb, var(--salon-toast-tone) 24%, transparent);border-top-color:var(--salon-toast-tone);border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-top:1px;animation:.75s linear infinite salon-toast-spin}.salon-toast-status-animation{background:color-mix(in srgb, var(--salon-toast-tone) 10%, transparent);border:2px solid color-mix(in srgb, var(--salon-toast-tone) 32%, transparent);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;animation:.28s ease-out both salon-toast-status-pop;display:inline-flex;position:relative}.salon-toast-status-animation:before{content:"";border:1px solid color-mix(in srgb, var(--salon-toast-tone) 28%, transparent);border-radius:inherit;animation:1.4s ease-out infinite salon-toast-status-pulse;position:absolute;inset:-5px}.salon-toast-status-mark{width:11px;height:11px;display:block;position:relative}.salon-toast-success .salon-toast-status-mark{border-bottom:2px solid var(--salon-toast-tone);border-left:2px solid var(--salon-toast-tone);width:9px;height:5px;animation:.42s cubic-bezier(.18,.89,.32,1.28) .1s forwards salon-toast-check;transform:rotate(-45deg)scale(0)}.salon-toast-error .salon-toast-status-mark:before,.salon-toast-error .salon-toast-status-mark:after{content:"";background:var(--salon-toast-tone);border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.salon-toast-error .salon-toast-status-mark:before{transform-origin:top;width:2px;height:7px;animation:.28s ease-out 80ms forwards salon-toast-alert-stem;top:0;transform:translate(-50%)scaleY(0)}.salon-toast-error .salon-toast-status-mark:after{opacity:0;width:3px;height:3px;animation:.22s ease-out .26s forwards salon-toast-alert-dot;bottom:0;transform:translate(-50%)scale(.5)}.salon-toast-progress{background:color-mix(in srgb, var(--salon-toast-tone) 42%, transparent);border-radius:0 0 var(--salon-radius-md) var(--salon-radius-md);transform-origin:0;width:100%;height:4px;animation:salon-toast-progress var(--salon-toast-progress-duration) linear forwards;position:absolute;inset:auto 0 0;transform:scaleX(0)}.salon-app-feedback{right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));z-index:150;pointer-events:none;justify-content:center;padding:0;display:flex;position:fixed}.salon-app-feedback .salon-toast{pointer-events:auto;width:min(680px,100%);margin-bottom:0}@media (max-width:520px){.salon-toast{min-height:58px;padding:14px 14px 17px}.salon-toast-content{gap:10px}.salon-toast-status-animation{flex-basis:20px;width:20px;height:20px}.salon-toast-spinner{flex-basis:16px;width:16px;height:16px}}@keyframes salon-toast-spin{to{transform:rotate(360deg)}}@keyframes salon-toast-progress{to{transform:scaleX(1)}}@keyframes salon-toast-status-pop{0%{transform:scale(.72)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes salon-toast-status-pulse{0%{opacity:.55;transform:scale(.75)}to{opacity:0;transform:scale(1.45)}}@keyframes salon-toast-check{to{transform:rotate(-45deg)scale(1)}}@keyframes salon-toast-alert-stem{to{transform:translate(-50%)scaleY(1)}}@keyframes salon-toast-alert-dot{to{opacity:1;transform:translate(-50%)scale(1)}}.salon-report-footer{color:var(--salon-ink-500);border-top:1px solid var(--salon-ink-100);justify-content:space-between;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.salon-section-heading{gap:16px}.salon-section-heading p{color:var(--salon-ink-500);margin:4px 0 0}.salon-drawer-actions{flex-wrap:wrap;gap:8px}.salon-primary-button:disabled,.salon-secondary-button:disabled,.salon-danger-button:disabled{cursor:not-allowed;opacity:.52}.salon-admin-shell .panel.workspace-section{background:var(--salon-surface);border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-lg);box-shadow:none}.salon-admin-shell .panel-heading h2{font-family:var(--salon-serif);font-weight:400}@media not all and (min-width:1200px){.salon-dashboard-lower-grid,.salon-stylist-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-dashboard-grid,.salon-people-grid{grid-template-columns:1fr}.salon-profile-card{position:static}.salon-topbar-date{display:none}}@media not all and (min-width:1024px){.salon-admin-shell{display:block}.salon-sidebar{z-index:50;width:min(288px,86vw);height:100vh;box-shadow:var(--salon-shadow-lg);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.salon-sidebar-open{transform:translate(0)}.salon-sidebar-backdrop{z-index:45;pointer-events:none;cursor:default;background:color-mix(in srgb, var(--salon-ink-900) 24%, transparent);opacity:0;transition:opacity .2s;display:block;position:fixed;inset:0}.salon-sidebar-backdrop-open{pointer-events:auto;opacity:1}.salon-menu-button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--salon-ink-900);background:var(--salon-surface);border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-md);flex-direction:column;grid-area:menu;justify-content:center;align-items:center;gap:4px;display:inline-flex}.salon-topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu copy actions";align-items:center;gap:12px 16px;padding:14px 16px;display:grid}.salon-topbar-copy{grid-area:copy}.salon-topbar-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;align-items:center;width:auto;min-width:0}.salon-screen{padding:12px 16px 16px}}@media not all and (min-width:768px){.salon-admin-shell{--manager-control-height:44px}.salon-dashboard-lower-grid{grid-template-columns:minmax(0,1fr)}.salon-primary-button,.salon-secondary-button,.salon-danger-button,.salon-link-button{min-height:44px}.salon-icon-button,.manager-action-menu-trigger{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px}.salon-sidebar-link,.salon-subtabs button{min-height:44px}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.salon-admin-shell{--manager-control-height:44px}.salon-topbar{gap:10px 14px;padding:10px 16px}.salon-topbar h1{font-size:clamp(1.65rem,6vw,2.15rem);line-height:1.05}.salon-primary-button,.salon-secondary-button,.salon-danger-button,.salon-link-button,.salon-sidebar-link,.salon-subtabs button{min-height:44px}.salon-icon-button,.manager-action-menu-trigger{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px}.salon-screen{padding:10px 16px calc(18px + env(safe-area-inset-bottom))}}}@media not all and (min-width:640px){.salon-stylist-card-grid{grid-template-columns:1fr}.salon-filter-actions,.salon-filter-end{width:100%;margin-left:0}.salon-filter-actions,.salon-filter-actions .salon-primary-button,.salon-filter-actions .salon-secondary-button,.salon-search-field{width:100%}.salon-dashboard-kpis,.salon-mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.salon-dashboard-kpis>*,.salon-mini-stat-grid>*{flex:none}.salon-dashboard-kpis .salon-kpi-card{border-bottom:1px solid var(--salon-ink-200)}.salon-dashboard-kpis .salon-kpi-card:nth-child(2n){border-right:0}.salon-dashboard-kpis .salon-kpi-card:nth-last-child(-n+2){border-bottom:0}.salon-kpi-card{padding:16px}.salon-kpi-card strong{font-size:34px}.salon-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;padding:12px 14px}.salon-topbar h1{overflow-wrap:anywhere;font-size:23px;line-height:1.15}.salon-topbar-actions{justify-content:flex-end;gap:0;width:44px}.salon-screen{padding:12px 14px calc(16px + env(safe-area-inset-bottom))}.manager-action-menu-popover{inset:auto 12px max(12px, env(safe-area-inset-bottom));z-index:90;visibility:visible;border-radius:18px;min-width:0;padding:8px;position:fixed}.manager-action-menu-item{min-height:48px;padding:10px 12px}}@media not all and (min-width:360px){.salon-dashboard-kpis,.salon-mini-stat-grid{grid-template-columns:minmax(0,1fr)}.salon-dashboard-kpis .salon-kpi-card{border-right:0;border-bottom:1px solid var(--salon-ink-200)}.salon-dashboard-kpis .salon-kpi-card:nth-last-child(2){border-bottom:1px solid var(--salon-ink-200)}.salon-dashboard-kpis .salon-kpi-card:last-child{border-bottom:0}}.customer-detail-panel{--customer-detail-accordion-body-height:238px;--manager-accordion-detail-paragraph-width:min(100%, 44ch)}.customer-detail-portrait-avatar{border-radius:inherit;width:100%;height:100%;box-shadow:none;border:0;font-size:5.2rem;position:absolute;inset:0}.customer-detail-summary-content{gap:10px;width:min(100%,44rem);display:grid}.customer-detail-contact-row{flex-wrap:wrap;align-items:baseline;gap:5px 10px;min-width:0;display:flex}.customer-detail-contact-row small,.customer-detail-favorite-stylist-card small{color:var(--salon-ink-500);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.customer-detail-contact-row strong,.customer-detail-favorite-stylist-card strong,.customer-detail-favorite-stylist-card em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-detail-contact-row strong,.customer-detail-favorite-stylist-card strong{color:var(--salon-ink-900);font-size:.88rem}.customer-detail-favorite-stylist-card{background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;max-width:min(100%,30rem);padding:0;display:grid}.customer-detail-favorite-stylist-avatar{flex:none}.customer-detail-favorite-stylist-body{gap:3px;min-width:0;display:grid}.customer-detail-favorite-stylist-card em{color:var(--salon-ink-500);font-size:.78rem;font-style:normal}.customer-detail-favorite-stylist-card .salon-status-pill{white-space:nowrap;justify-self:end}.customer-detail-visits{width:clamp(440px,32vw,560px);height:var(--customer-detail-accordion-body-height);min-height:0;max-height:var(--customer-detail-accordion-body-height);align-self:start}.customer-detail-visits-card{height:100%;max-height:inherit}.customer-detail-visit-list{align-content:start;gap:8px;display:grid}.customer-detail-visit{background:linear-gradient(180deg, color-mix(in srgb, var(--tenant-accent,var(--salon-brand-ink)) 12%, var(--salon-surface)) 0%, var(--salon-surface) 100%);border:1px solid color-mix(in srgb, var(--tenant-accent,var(--salon-brand-ink)) 28%, var(--salon-ink-100));border-radius:var(--salon-radius-md);min-width:0;box-shadow:inset 4px 0 0 var(--tenant-accent,var(--salon-brand-ink)), 0 12px 24px -22px color-mix(in srgb, var(--tenant-accent,var(--salon-brand-ink)) 62%, transparent);grid-template-columns:minmax(7.4rem,auto) minmax(10rem,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.customer-detail-visit-time,.customer-detail-visit-body{gap:3px;min-width:0;display:grid}.customer-detail-visit-time strong{font-family:var(--salon-mono);color:var(--salon-ink-900);white-space:nowrap;font-size:.74rem}.customer-detail-visit-time span,.customer-detail-visit-stylist{color:var(--salon-ink-500);font-size:.72rem}.customer-detail-visit-service{text-overflow:ellipsis;color:var(--salon-ink-900);white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.customer-detail-visit .salon-status-pill{white-space:nowrap;justify-self:end}@media not all and (min-width:640px){.customer-detail-portrait-avatar{font-size:4rem}.customer-detail-panel{--customer-detail-accordion-body-height:min(30rem, 68vh)}.customer-detail-favorite-stylist-card,.customer-detail-visit{grid-template-columns:1fr}.customer-detail-favorite-stylist-card .salon-status-pill{justify-self:start}.customer-detail-visits{width:min(100%,28rem)}.customer-detail-visit .salon-status-pill{justify-self:start}}@media print{.data-table-expanded-detail-row,.customer-detail-panel{break-inside:avoid}}.stylist-detail-panel{--manager-accordion-detail-paragraph-width:min(100%, 46ch)}.stylist-detail-portrait-avatar{border-radius:inherit;width:100%;height:100%;box-shadow:none;border:0;font-size:5.2rem;position:absolute;inset:0}.stylist-detail-bio{color:var(--salon-ink-700);margin:0;line-height:1.6}.stylist-detail-meta-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;display:flex}.stylist-detail-meta-row .salon-status-pill{flex:none}.stylist-detail-rating-metric{min-width:0;display:flex}.stylist-detail-rating-block{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.stylist-detail-rating-block .manager-rating-stars{white-space:normal;flex-wrap:wrap}.stylist-detail-rating-block .manager-rating-stars-count{text-overflow:clip;overflow:visible}.stylist-detail-reviews-link{font:inherit;color:var(--salon-brand);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800;line-height:1.2;text-decoration:underline}.stylist-reviews-modal{background:var(--salon-surface);border:1px solid var(--salon-ink-100);box-shadow:0 28px 70px -42px color-mix(in srgb, var(--manager-shadow-ink-base) 54%, transparent);border-radius:8px;gap:14px;padding:18px;display:grid}.stylist-reviews-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.stylist-reviews-modal-header h2{color:var(--salon-ink-900);margin:0;font-size:1.15rem;line-height:1.2}.stylist-reviews-list{gap:10px;display:grid}.stylist-review-card{background:var(--salon-surface-2);border:1px solid var(--salon-ink-100);border-radius:8px;gap:6px;padding:12px;display:grid}.stylist-review-meta,.stylist-review-comment,.stylist-reviews-empty{margin:0}.stylist-review-meta{color:var(--salon-ink-500);font-size:.76rem;font-weight:700;line-height:1.35}.stylist-review-comment{color:var(--salon-ink-800);font-size:.92rem;font-weight:650;line-height:1.5}.stylist-review-aspects{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stylist-review-aspects li{color:var(--salon-ink-700);background:var(--salon-surface);border:1px solid var(--salon-ink-100);border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:750}.stylist-reviews-empty{color:var(--salon-ink-500);font-size:.92rem;font-weight:700}.stylist-detail-calendar-card{width:clamp(660px,44vw,820px)}.stylist-detail-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.stylist-detail-calendar-weekday{min-height:20px;color:var(--salon-ink-500);text-transform:uppercase;place-items:center;font-size:.62rem;font-weight:800;display:grid}.stylist-detail-calendar-day{min-width:0;min-height:48px;color:var(--salon-ink-500);text-align:center;background:var(--salon-surface);border:1px solid var(--salon-ink-100);border-radius:8px;grid-template-rows:auto 1fr;align-content:center;gap:4px;padding:6px 5px;display:grid}.stylist-detail-calendar-day-available{color:var(--salon-ink-900);background:color-mix(in srgb, var(--salon-brand) 8%, var(--salon-surface));border-color:color-mix(in srgb, var(--salon-brand) 42%, var(--salon-ink-100));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--salon-brand) 30%, transparent)}.stylist-detail-calendar-day-today{outline:2px solid var(--salon-ink-900);outline-offset:1px}.stylist-detail-calendar-day-number{font-family:var(--salon-mono);font-size:.74rem;font-weight:700}.stylist-detail-calendar-time{text-overflow:ellipsis;font-family:var(--salon-mono);color:var(--salon-ink-700);white-space:nowrap;align-self:end;font-size:.58rem;overflow:hidden}@media not all and (min-width:640px){.stylist-detail-meta-row{align-items:center}.stylist-detail-portrait-avatar{font-size:4rem}.stylist-detail-calendar-day{min-height:42px;padding-inline:2px}.stylist-detail-calendar-time{font-size:.5rem}}@media print{.data-table-expanded-detail-row,.stylist-detail-panel{break-inside:avoid}}.service-detail-panel{--manager-accordion-detail-paragraph-width:100%}.service-detail-image-fallback{place-items:center;display:grid}.service-detail-image-avatar{border-radius:18px;width:82px;height:82px;font-size:1.42rem}.service-detail-add-ons{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.service-detail-add-on{min-height:30px;color:var(--salon-ink-700);background:var(--salon-surface);border:1px solid var(--salon-ink-200);border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:.78rem;display:inline-flex}.service-detail-add-on strong{font-family:var(--salon-mono);color:var(--salon-ink-900);font-size:.72rem}.service-detail-side{grid-template-rows:minmax(0,1fr) auto;align-self:stretch;gap:14px;width:clamp(230px,16vw,270px);max-width:100%;min-height:0;overflow:hidden}.service-detail-stylists-section{align-content:start;gap:10px;overflow:hidden}.service-detail-stylist-list{flex-wrap:wrap;align-content:start;align-items:flex-start;gap:6px;display:flex}.service-detail-stylist-avatar{flex:none}.service-detail-popularity{gap:8px}.service-detail-popularity-track{background:var(--salon-ink-100);border-radius:999px;height:5px;overflow:hidden}.service-detail-popularity-track span{background:var(--salon-brand);height:100%;display:block}@media print{.service-table-search,.data-table-expander-header,.data-table-expander-cell,.actions-header,.actions-cell,.table-toolbar-group{display:none}.table-wrap{overflow:visible}.data-table,.management-table{width:100%;min-width:0}.data-table th,.data-table td{position:static}.data-table-expanded-detail-row,.service-detail-panel{break-inside:avoid}}@media (max-width:767.98px),(orientation:landscape) and (max-height:560px) and (max-width:1023.98px){.service-detail-panel{--manager-accordion-detail-main-min-width:0}.service-detail-side{width:100%;overflow:visible}.service-detail-stylists-section{overflow:visible}}.salon-link-button{color:var(--salon-ink-700);background:0 0;border:1px solid #0000;padding:6px 10px}.salon-icon-button,.manager-action-menu-trigger{width:36px;height:36px;color:var(--salon-ink-700);background:var(--salon-surface);border:1px solid var(--salon-ink-200);padding:0;position:relative}.manager-action-menu-trigger{aspect-ratio:1;min-width:36px;max-width:36px;min-height:36px;max-height:36px}.manager-action-menu-trigger:disabled{cursor:not-allowed;box-shadow:none;opacity:.52}.salon-notification-dot{background:var(--salon-brand);border:2px solid var(--salon-surface);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.salon-editor-form label span{color:var(--salon-ink-500);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.salon-filter-select,.salon-editor-form input,.salon-editor-form textarea,.salon-search-field{font:inherit;color:var(--salon-ink-900);background:var(--salon-surface);border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-md)}.salon-filter-select{width:100%;min-width:180px;height:var(--manager-control-height);min-height:var(--manager-control-height);flex:180px;padding:0 34px 0 12px}.salon-table-card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.salon-filter-bar{border-bottom:1px solid var(--salon-ink-100);flex-wrap:wrap;flex:none;gap:10px;padding:14px 16px}.salon-filter-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.service-table-search{width:min(260px,100%)}.salon-filter-end{margin-left:auto}.salon-search-field{width:min(320px,100%);height:var(--manager-control-height);min-height:var(--manager-control-height);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.salon-search-field input{color:var(--salon-ink-900);background:0 0;border:0;outline:0;flex:1}.salon-table-scroll{overflow-x:auto}.salon-data-table{border-collapse:collapse;width:100%;min-width:900px}.salon-data-table th{color:var(--salon-ink-500);text-align:left;letter-spacing:0;background:var(--salon-surface-2);border-bottom:1px solid var(--salon-ink-200);padding:10px 16px;font-size:11px;font-weight:700}.salon-data-table td{vertical-align:middle;border-bottom:1px solid var(--salon-ink-100);padding:12px 16px}.salon-data-table td>strong,.salon-data-table td>small,.salon-table-stack,.salon-table-stack>strong,.salon-table-stack>small{display:block}.salon-table-align-end{text-align:right}.salon-table-person,.salon-table-person-button{text-align:left;align-items:center;gap:10px;display:inline-flex}.salon-table-person-button{width:100%;color:inherit}.salon-status-pill{color:var(--salon-info);white-space:nowrap;background:var(--salon-info-soft);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.salon-mono{font-family:var(--salon-mono)}.salon-table-actions-cell{text-align:right;position:relative;overflow:visible}.manager-action-menu{display:inline-flex;position:relative}.manager-action-menu-popover{top:var(--manager-action-menu-top);left:var(--manager-action-menu-left);z-index:90;visibility:hidden;background:var(--salon-surface);border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-md);min-width:150px;box-shadow:var(--salon-shadow-lg);padding:6px;display:grid;position:fixed}.manager-action-menu-popover-positioned{visibility:visible}.manager-action-menu-item{color:var(--salon-ink-700);justify-content:flex-start;padding:8px 10px}.manager-action-menu-item-danger{color:var(--salon-danger)}.manager-action-menu-empty{color:var(--salon-ink-500);padding:8px 10px;font-size:12px}.salon-table-footer,.salon-section-heading{flex:none;padding:14px 16px}.data-table-footer{border-top:1px solid var(--salon-ink-200)}.data-table-footer strong{color:var(--salon-ink-900)}.data-table-load-more-sentinel{min-height:1px;color:var(--salon-ink-500);justify-content:center;padding:0;font-size:12px;display:flex}.appointment-date-range-filter{flex-wrap:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.appointment-date-range-field{height:var(--manager-control-height);min-height:var(--manager-control-height);color:var(--salon-ink-700);background:var(--salon-surface);border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-md);flex:none;align-items:center;gap:5px;padding:0 6px 0 8px;display:inline-flex}.appointment-date-range-field span{color:var(--salon-ink-500);white-space:nowrap;font-size:11px;font-weight:700}.appointment-date-range-field input{width:102px;font:inherit;color:var(--salon-ink-900);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;outline:0;font-size:13px}.salon-empty-state{color:var(--salon-ink-500);text-align:center;padding:56px}:root{--salon-brand-softer:lab(96.3956% 4.38562 2.91117);--salon-warning:lab(65.1229% 15.422 51.651);--salon-warning-soft:lab(94.2484% 3.83502 15.0783);--salon-neutral:var(--salon-ink-500);--salon-neutral-soft:var(--salon-surface-3);--salon-avatar-warm:lab(66.8253% 23.9073 16.1209);--salon-avatar-blue:lab(63.6609% -25.1394 -10.3752);--salon-avatar-rose:lab(66.4107% 25.1161 -10.0489);--salon-avatar-sage:lab(67.9722% -2.80646 32.2016);--salon-avatar-violet:lab(67.1218% -1.6008 -28.8588);--salon-avatar-coral:lab(61.8526% 31.8965 13.943)}.salon-primary-button,.salon-secondary-button,.salon-danger-button,.salon-link-button,.salon-icon-button,.salon-action-menu-trigger,.manager-action-menu-trigger,.manager-action-menu-item,.salon-subtabs button{font-weight:500}.salon-status-pill{align-items:center;gap:6px;font-weight:500}.salon-status-pill:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;display:inline-flex}.salon-status-pill-brand{color:var(--salon-brand-ink);background:var(--salon-brand-soft)}.salon-status-pill-success{color:var(--salon-success);background:var(--salon-success-soft)}.salon-status-pill-warning{color:var(--salon-warning);background:var(--salon-warning-soft)}.salon-status-pill-danger{color:var(--salon-danger);background:var(--salon-danger-soft)}.salon-status-pill-info{color:var(--salon-info);background:var(--salon-info-soft)}.salon-status-pill-neutral{color:var(--salon-neutral);background:var(--salon-neutral-soft)}.salon-data-table tbody tr:hover,.data-table tbody tr:hover{background:var(--salon-surface-2)}.salon-subtabs{border-bottom-color:var(--salon-ink-200);align-items:end;gap:28px;margin:0 0 24px;padding:0}.salon-subtabs button{min-height:40px;color:var(--salon-ink-500);box-shadow:none;background:0 0;border-radius:0;gap:8px;padding:0 0 12px;font-size:14px;font-weight:600;position:relative}.salon-subtabs button:hover{color:var(--salon-ink-900)}.salon-subtabs button:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.salon-subtabs button span{font-family:var(--salon-mono);color:inherit;background:0 0;padding:0;font-size:12px;font-weight:700}.salon-subtab-active,.salon-subtabs button[aria-selected=true]{color:var(--salon-ink-900);box-shadow:none;background:0 0}.salon-subtab-active:after,.salon-subtabs button[aria-selected=true]:after{background:var(--salon-ink-900)}.salon-subtab-active span{color:var(--salon-ink-700)}.salon-table-actions-cell,.table-sticky-right{box-shadow:none}.appointment-slot-calendar{gap:12px;display:grid}.appointment-slot-toolbar{grid-template-columns:max-content minmax(14ch,1fr) max-content;align-items:center;gap:10px;display:grid}.appointment-slot-toolbar .calendar-toolbar-label{text-overflow:ellipsis;text-align:center;white-space:nowrap;justify-self:center;min-width:0;font-weight:800;overflow:hidden}.appointment-slot-next-availability{min-height:var(--manager-control-height);white-space:nowrap}.appointment-slot-status-message{color:var(--salon-info);background:var(--salon-info-soft);border-radius:var(--salon-radius-md);margin:0;padding:10px 12px;font-size:.84rem;font-weight:700}.appointment-slot-agenda-scroll.calendar-agenda-scroll{scrollbar-gutter:auto;max-height:none;padding-bottom:0;overflow:visible}.appointment-slot-agenda-shell.calendar-agenda-shell{--appointment-slot-agenda-hour-height:44px;gap:0;width:100%;min-width:0}.appointment-slot-agenda-header.calendar-agenda-header{z-index:4;background:var(--md-sys-color-surface);border-top:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);border-left:1px solid var(--md-sys-color-outline-variant);grid-template-columns:repeat(7,minmax(128px,1fr));gap:0;position:sticky;top:0}.appointment-slot-agenda-shell .appointment-slot-agenda-header{grid-template-columns:repeat(7,minmax(128px,1fr))}.appointment-slot-agenda-header .calendar-agenda-day-header{border-width:0 1px 0 0;border-radius:0;gap:6px;min-width:0;margin-inline:0;padding:10px 12px}.appointment-slot-agenda-day-header-past{color:var(--salon-ink-400);background:var(--salon-surface-2)}.appointment-slot-day-state{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;overflow:hidden}.appointment-slot-day-number{cursor:default}.appointment-slot-agenda-body{grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0}.appointment-slot-agenda-shell .appointment-slot-agenda-body{grid-template-columns:minmax(0,1fr)}.appointment-slot-agenda-columns,.appointment-slot-agenda-column,.appointment-slot-agenda-lane{height:max(100%, var(--appointment-slot-agenda-hour-count,1) * var(--appointment-slot-agenda-hour-height));min-height:calc(var(--appointment-slot-agenda-hour-count,1) * var(--appointment-slot-agenda-hour-height))}.appointment-slot-agenda-columns.calendar-agenda-columns{border-top:0;border-radius:0;grid-template-columns:repeat(7,minmax(128px,1fr));position:relative}.appointment-slot-agenda-shell .appointment-slot-agenda-columns{grid-template-columns:repeat(7,minmax(128px,1fr))}.appointment-slot-agenda-lane,.appointment-slot-agenda-shell .appointment-slot-agenda-lane{grid-auto-rows:var(--appointment-slot-agenda-hour-height)}.appointment-slot-agenda-column-selected{background:color-mix(in srgb, var(--md-sys-color-primary) 5%, var(--manager-color-white))}.appointment-slot-agenda-column-past{background:color-mix(in srgb, var(--salon-surface-2) 86%, var(--salon-surface))}.appointment-slot-button{z-index:2;min-height:32px;color:var(--md-sys-color-on-surface);text-align:left;background:linear-gradient(180deg, color-mix(in srgb, var(--md-sys-color-primary) 10%, var(--manager-color-white)) 0%, color-mix(in srgb, var(--md-sys-color-primary) 5%, var(--manager-color-white)) 100%);border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 20%, var(--md-sys-color-outline-variant));box-shadow:0 10px 22px -18px color-mix(in srgb, var(--md-sys-color-primary) 58%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;padding:0;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;left:8px;right:8px;overflow:hidden}.appointment-slot-agenda-shell .appointment-slot-button{padding:0}.appointment-slot-button:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 12%, var(--manager-color-white));border-color:color-mix(in srgb, var(--md-sys-color-primary) 32%, var(--md-sys-color-outline-variant));transform:translateY(-1px)}.appointment-slot-button-past,.appointment-slot-button-past:hover{color:var(--salon-ink-400);cursor:not-allowed;background:var(--salon-surface-2);border-color:var(--salon-ink-100);box-shadow:none;transform:none}.appointment-slot-button:focus-visible{z-index:3;outline:2px solid color-mix(in srgb, var(--md-sys-color-primary) 42%, var(--manager-color-white));outline-offset:2px}.appointment-slot-button-content{align-items:center;min-width:0;min-height:30px;padding:0 10px;display:grid}.appointment-slot-time-range{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.appointment-slot-time-range strong{font-size:.82rem;line-height:1.1}.appointment-slot-time-range span{text-overflow:ellipsis;min-width:0;color:color-mix(in srgb, currentcolor 76%, transparent);font-size:.72rem;font-weight:700;overflow:hidden}.appointment-slot-time-range strong:after{content:"-";margin-left:4px}.appointment-slot-empty-day{text-align:center;background:color-mix(in srgb, var(--md-sys-color-surface-container-low) 82%, var(--manager-color-white));border:1px dashed color-mix(in srgb, var(--md-sys-color-outline-variant) 86%, transparent);border-radius:8px;place-items:center;min-height:64px;padding:12px 10px;font-weight:700;display:grid;position:absolute;top:16px;left:8px;right:8px}.appointment-slot-stylist-empty{margin:0;padding:8px 0 0;font-weight:700;display:block}.calendar-event-card{width:100%;color:var(--md-sys-color-on-primary-container);text-align:left;background:var(--md-sys-color-primary-container);border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 18%, transparent);border-radius:16px;align-items:start;gap:3px;padding:10px 12px;font-size:.84rem;line-height:1.25;display:grid;overflow:hidden}.calendar-event-card>span,.calendar-event-card strong{min-width:0}.calendar-event-time{color:var(--md-sys-color-primary);font-size:.78rem;font-weight:700}.appointment-event-card{color:var(--md-sys-color-on-surface);background:color-mix(in srgb, var(--tenant-accent) 12%, var(--manager-color-white));border-color:color-mix(in srgb, var(--tenant-accent) 26%, var(--manager-color-white));box-shadow:inset 4px 0 0 var(--tenant-accent)}@media not all and (min-width:768px){.calendar-grid-month .calendar-day-anchor,.calendar-grid-month .calendar-month-event-card,.calendar-grid-month .calendar-event-more{min-width:44px;min-height:44px}.appointment-slot-button,.appointment-slot-agenda-shell .appointment-slot-button,.manager-calendar-navigation-button{min-height:44px}.appointment-slot-toolbar{grid-template-columns:minmax(0,1fr)}.appointment-slot-next-availability{justify-self:start}.appointment-slot-toolbar .calendar-toolbar-label{text-align:left;justify-self:stretch}.appointment-slot-agenda-scroll.calendar-agenda-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.appointment-slot-agenda-shell.calendar-agenda-shell{width:max-content;min-width:100%}.appointment-slot-agenda-header.calendar-agenda-header,.appointment-slot-agenda-shell .appointment-slot-agenda-header,.appointment-slot-agenda-columns.calendar-agenda-columns,.appointment-slot-agenda-shell .appointment-slot-agenda-columns{grid-template-columns:repeat(7,minmax(132px,132px))}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.calendar-grid-month .calendar-day-anchor,.calendar-grid-month .calendar-month-event-card,.calendar-grid-month .calendar-event-more{min-width:44px;min-height:44px}.appointment-slot-button,.appointment-slot-agenda-shell .appointment-slot-button,.manager-calendar-navigation-button{min-height:44px}.appointment-slot-toolbar{grid-template-columns:minmax(0,1fr)}.appointment-slot-next-availability{justify-self:start}.appointment-slot-toolbar .calendar-toolbar-label{text-align:left;justify-self:stretch}.appointment-slot-agenda-scroll.calendar-agenda-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.appointment-slot-agenda-shell.calendar-agenda-shell{width:max-content;min-width:100%}.appointment-slot-agenda-header.calendar-agenda-header,.appointment-slot-agenda-shell .appointment-slot-agenda-header,.appointment-slot-agenda-columns.calendar-agenda-columns,.appointment-slot-agenda-shell .appointment-slot-agenda-columns{grid-template-columns:repeat(7,minmax(132px,132px))}}}.availability-planner{gap:14px}.availability-planner-shell{gap:14px;display:grid}.availability-planner-section{gap:12px;display:grid}.availability-planner-header,.availability-planner-layout,.availability-planner-actions,.availability-planner-mode-group,.availability-planner-legend div{gap:12px;display:flex}.availability-planner-header{justify-content:space-between;align-items:center}.availability-planner-heading{gap:4px;display:grid}.availability-planner-range,.availability-planner-count{color:var(--md-sys-color-on-surface);font-size:.92rem}.availability-planner-navigation{flex-wrap:nowrap}.availability-planner-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.availability-planner-week-day{min-width:0;min-height:58px;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;place-items:center;padding:8px 6px;display:grid}.availability-planner-week-day:disabled,.availability-planner-month-day:disabled{cursor:not-allowed;opacity:.45}.availability-planner-week-day-active,.availability-planner-month-day-active{color:var(--md-sys-color-on-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 86%, var(--manager-primary-ink-deep));border-color:color-mix(in srgb, var(--md-sys-color-primary) 86%, var(--manager-primary-ink-deep));box-shadow:0 8px 18px color-mix(in srgb, var(--md-sys-color-primary) 22%, transparent)}.availability-planner-week-day-today,.availability-planner-month-day-today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-sys-color-primary) 50%, transparent)}.availability-planner-week-badge{font-size:.72rem;font-weight:800}.availability-planner-week-number{font-size:1rem;font-weight:800}.availability-planner-template-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.availability-planner-template-day{min-width:0;min-height:46px;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;place-items:center;padding:8px 6px;font-size:.78rem;font-weight:800;display:grid}.availability-planner-template-day-active{color:color-mix(in srgb, var(--md-sys-color-primary) 82%, var(--manager-primary-ink-deep));background:color-mix(in srgb, var(--md-sys-color-primary) 7%, var(--md-sys-color-surface));border-color:color-mix(in srgb, var(--md-sys-color-primary) 62%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary) 68%, transparent), 0 8px 18px color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent)}.availability-planner-layout{align-items:start}.availability-planner-months{flex:auto;grid-template-columns:repeat(2,minmax(230px,1fr));gap:12px;min-width:0;display:grid}.availability-planner-month{background:color-mix(in srgb, var(--md-sys-color-surface-container-low) 82%, white);border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 72%, transparent);border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.availability-planner-month-header{min-height:26px;color:var(--md-sys-color-on-surface);justify-content:space-between;align-items:center;font-size:.86rem;display:flex}.availability-planner-month-weekdays,.availability-planner-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.availability-planner-month-weekdays{color:var(--md-sys-color-on-surface-variant);text-align:center;font-size:.68rem;font-weight:800}.availability-planner-month-day{aspect-ratio:1;width:100%;min-width:0;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:800;display:inline-flex}.availability-planner-month-day-week:not(.availability-planner-month-day-active){border-color:color-mix(in srgb, var(--md-sys-color-primary) 24%, transparent)}.availability-planner-month-day-selected{box-shadow:0 0 0 3px var(--md-sys-color-surface), 0 0 0 5px color-mix(in srgb, var(--md-sys-color-primary) 72%, transparent)}.availability-planner-month-day-closed{color:var(--md-sys-color-on-surface-variant);background:color-mix(in srgb, var(--md-sys-color-error) 8%, var(--md-sys-color-surface));border-color:color-mix(in srgb, var(--md-sys-color-error) 28%, transparent);text-decoration:line-through}.availability-planner-month-day-custom{color:var(--manager-primary-ink-deep);background:color-mix(in srgb, var(--md-sys-color-secondary) 18%, var(--md-sys-color-surface));border-color:color-mix(in srgb, var(--md-sys-color-secondary) 42%, transparent)}.availability-planner-month-day-placeholder{pointer-events:none;background:0 0;border-color:#0000}.availability-planner-summary{background:color-mix(in srgb, var(--md-sys-color-surface-container-low) 72%, white);border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 68%, transparent);border-radius:14px;flex:0 0 210px;gap:10px;padding:12px;display:grid}.availability-planner-actions,.availability-planner-mode-group{flex-wrap:wrap}.availability-planner-actions .ghost-button{min-height:34px;padding-inline:12px}.availability-planner-mode-group .ghost-button{min-height:32px;padding-inline:10px}.availability-planner-mode-group .ghost-button.ghost-button-selected{color:var(--md-sys-color-on-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 88%, var(--manager-primary-ink-deep));border-color:color-mix(in srgb, var(--md-sys-color-primary) 88%, var(--manager-primary-ink-deep));box-shadow:0 8px 18px color-mix(in srgb, var(--md-sys-color-primary) 18%, transparent)}.availability-planner-legend{color:var(--md-sys-color-on-surface-variant);gap:8px;margin:0;font-size:.76rem;display:grid}.availability-planner-legend div{align-items:center}.availability-planner-legend dd{margin:0}.availability-planner-legend-dot{border-radius:999px;width:10px;height:10px;margin:0}.availability-planner-legend-dot-available{background:color-mix(in srgb, var(--md-sys-color-primary) 76%, var(--manager-primary-ink-deep))}.availability-planner-legend-dot-week{border:2px solid color-mix(in srgb, var(--md-sys-color-primary) 42%, transparent);background:0 0}.availability-planner-legend-dot-disabled{background:color-mix(in srgb, var(--md-sys-color-outline) 50%, transparent)}@media not all and (min-width:1024px){.availability-planner-layout{display:grid}.availability-planner-summary{flex-basis:auto}}@media not all and (min-width:768px){.availability-planner-header{flex-direction:column;align-items:stretch}.availability-planner-navigation{justify-content:space-between}.availability-planner-week-grid,.availability-planner-template-days,.availability-planner-month-weekdays,.availability-planner-month-grid{gap:5px}.availability-planner-months{grid-template-columns:minmax(0,1fr)}.availability-planner-week-day{min-height:50px}}.stylist-identity-tooltip-name{white-space:normal;min-width:0}.stylist-identity-tooltip-badge{color:var(--md-sys-color-on-primary);white-space:nowrap;background:var(--md-sys-color-primary);border-radius:999px;flex:none;padding:3px 8px;font-size:.64rem;font-weight:800}.specialty-cell,.tenant-appointment-badge{text-overflow:ellipsis;max-width:100%;min-height:32px;color:var(--md-sys-color-on-secondary-container);white-space:nowrap;background:var(--md-sys-color-secondary-container);border:1px solid color-mix(in srgb, var(--md-sys-color-secondary) 24%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex;overflow:hidden}.availability-cell{cursor:default;align-items:start;gap:0;min-width:0;max-width:100%;display:inline-grid;position:relative}.availability-week{grid-template-columns:repeat(7,20px);align-items:center;gap:5px;display:grid}.availability-day{width:20px;height:20px;color:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);letter-spacing:.02em;background:color-mix(in srgb, var(--md-sys-color-surface-container-highest) 72%, white);border:1px solid color-mix(in srgb, var(--md-sys-color-outline) 28%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--manager-color-white) 72%, transparent);opacity:.62;border-radius:7px;justify-content:center;align-items:center;font-size:.58rem;font-weight:800;display:inline-flex}.availability-day-active{color:var(--md-sys-color-on-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 88%, var(--manager-primary-ink-strong));border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 72%, var(--manager-primary-ink-strong));box-shadow:0 10px 18px -14px color-mix(in srgb, var(--md-sys-color-primary) 90%, transparent), inset 0 1px 0 color-mix(in srgb, var(--manager-color-white) 18%, transparent);opacity:1}.availability-tooltip{z-index:10;visibility:hidden;min-width:max-content;max-width:min(220px,100vw - 48px);color:var(--md-sys-color-on-surface);text-align:center;pointer-events:none;background:var(--manager-surface-glass-max);border:1px solid var(--md-sys-color-outline-variant);box-shadow:0 14px 24px -20px color-mix(in srgb, var(--manager-shadow-ink-base) 28%, transparent);opacity:0;border-radius:12px;gap:3px;padding:8px 10px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)scale(.98)}.availability-cell:hover .availability-tooltip{visibility:visible;opacity:1;transform:translate(-50%)scale(1)}.availability-tooltip-line{white-space:nowrap;font-size:.72rem;line-height:1.3}.specialty-cell{border-radius:12px;justify-content:start;max-width:100%}.tenant-appointment-badge{color:color-mix(in srgb, var(--tenant-accent) 72%, var(--md-sys-color-on-surface));background:color-mix(in srgb, var(--tenant-accent) 14%, var(--manager-color-white));border-color:color-mix(in srgb, var(--tenant-accent) 26%, var(--manager-color-white))}.weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.availability-day-editors{gap:12px;margin-top:14px;display:grid}.availability-day-editor{background:color-mix(in srgb, var(--md-sys-color-surface-container-low) 86%, white);border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 64%, transparent);border-radius:18px;gap:12px;padding:14px;display:grid}.availability-day-editor-top,.availability-window-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-day-editor-header{align-items:center;gap:10px;display:flex}.availability-day-editor-badge{width:28px;height:28px;color:var(--md-sys-color-on-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 88%, var(--manager-primary-ink-strong));box-shadow:0 10px 18px -14px color-mix(in srgb, var(--md-sys-color-primary) 90%, transparent), inset 0 1px 0 color-mix(in srgb, var(--manager-color-white) 18%, transparent);border-radius:10px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.availability-day-editor-label{color:var(--md-sys-color-on-surface);font-size:.86rem;font-weight:700}.availability-day-editor-action{white-space:nowrap;min-height:34px;padding-inline:12px}.availability-day-editor-action-icon{min-width:34px;padding-inline:0}.availability-day-editor-windows{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.availability-window-editor{background:color-mix(in srgb, var(--manager-color-white) 72%, transparent);border:1px dashed color-mix(in srgb, var(--md-sys-color-outline) 48%, transparent);border-radius:16px;gap:10px;height:100%;padding:12px;display:grid}.availability-window-editor-index{min-width:34px;min-height:28px;color:color-mix(in srgb, var(--md-sys-color-primary) 76%, var(--manager-primary-ink-deep));background:color-mix(in srgb, var(--md-sys-color-primary) 12%, var(--manager-color-white));border-radius:999px;justify-content:center;align-items:center;padding-inline:10px;font-size:.74rem;font-weight:800;display:inline-flex}.availability-day-editor-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media not all and (min-width:768px){.availability-day-editor-times{grid-template-columns:minmax(0,1fr)}}.weekday-option{width:100%;min-height:48px;color:var(--md-sys-color-on-surface);letter-spacing:.02em;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:14px;justify-content:center;align-items:center;padding:0;font-size:.76rem;font-weight:800;display:inline-flex}.weekday-option-active{color:color-mix(in srgb, var(--md-sys-color-primary) 76%, var(--manager-primary-ink-deep));background:color-mix(in srgb, var(--md-sys-color-primary) 12%, var(--manager-color-white));border-color:color-mix(in srgb, var(--md-sys-color-primary) 30%, var(--manager-color-white))}.empty-row{color:var(--md-sys-color-on-surface-variant);text-align:center}.calendar-surface{gap:16px;display:grid}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.calendar-toolbar-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-toolbar-navigation{flex-wrap:nowrap}.calendar-nav-button-label{font-weight:700}.calendar-toolbar-label{color:var(--md-sys-color-on-surface);font-size:1rem;font-weight:700}.calendar-month-scroll,.calendar-agenda-scroll{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.calendar-grid{background:var(--md-sys-color-outline-variant);border:1px solid var(--md-sys-color-outline-variant);border-radius:24px;grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;min-width:840px;display:grid;overflow:hidden}.stylist-calendar-grid{min-width:980px}.calendar-weekday,.calendar-day{background:var(--md-sys-color-surface)}.calendar-weekday{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;padding:14px 12px;font-size:.76rem;font-weight:700;display:flex}.calendar-weekday-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-weekday-number{min-width:32px;min-height:32px;color:var(--md-sys-color-on-surface);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:.9rem;font-weight:700;display:inline-flex}button.calendar-weekday-number{font:inherit;cursor:pointer}button.calendar-weekday-number:focus-visible{outline:2px solid color-mix(in srgb, var(--md-sys-color-primary) 48%, transparent);outline-offset:2px}.calendar-weekday-selected{background:color-mix(in srgb, var(--md-sys-color-primary) 6%, var(--manager-color-white))}.calendar-weekday-number-selected{color:color-mix(in srgb, var(--md-sys-color-primary) 78%, var(--manager-primary-ink-deep));background:color-mix(in srgb, var(--md-sys-color-primary) 12%, var(--manager-color-white));border-color:color-mix(in srgb, var(--md-sys-color-primary) 28%, var(--manager-color-white))}.calendar-weekday-number-today{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary)}.calendar-weekday-number-today.calendar-weekday-number-selected{border-color:color-mix(in srgb, var(--md-sys-color-primary) 38%, var(--manager-color-white));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-sys-color-primary) 38%, var(--manager-color-white))}.calendar-day{align-content:start;gap:10px;min-height:156px;padding:12px;transition:background-color .18s,box-shadow .18s;display:grid}.calendar-grid-month .calendar-day{gap:7px;min-height:142px;padding:9px}.calendar-grid-month .calendar-day-header{margin-bottom:1px}.calendar-grid-month .calendar-day-anchor{min-width:30px;min-height:30px;padding:0 8px;font-size:.82rem}.calendar-day-outside{background:var(--md-sys-color-surface-container-low)}.calendar-day-selected{background:color-mix(in srgb, var(--md-sys-color-primary) 8%, var(--manager-color-white));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-sys-color-primary) 22%, var(--manager-color-white))}.calendar-day-header{justify-content:end;display:flex}.calendar-day-anchor{min-width:36px;min-height:36px;color:var(--md-sys-color-on-surface);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.9rem;font-weight:700;display:inline-flex}.calendar-day-anchor-selected{color:color-mix(in srgb, var(--md-sys-color-primary) 78%, var(--manager-primary-ink-deep));background:color-mix(in srgb, var(--md-sys-color-primary) 12%, var(--manager-color-white));border-color:color-mix(in srgb, var(--md-sys-color-primary) 28%, var(--manager-color-white))}.calendar-day-anchor-today,.calendar-day-anchor-today.calendar-day-anchor-selected{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.calendar-day-events{gap:8px;min-width:0;display:grid}.calendar-grid-month .calendar-day-events{gap:3px}.manager-database-supporting-copy{max-width:66ch}.manager-database-screen{flex-direction:column;flex:auto;min-height:0;display:flex}.manager-database-group-tabs{scrollbar-gutter:stable;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex:none;width:100%;max-width:100%;overflow:auto hidden}.manager-database-group-tab{white-space:nowrap;scroll-snap-align:start;flex:none;align-items:center;min-height:40px;position:relative;overflow:visible}.manager-database-group-tab:after{bottom:0}.manager-database-group-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--md-sys-color-primary) 36%, var(--manager-color-white));outline-offset:-2px}.manager-database-group-tab-count{font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;min-width:20px;min-height:20px;line-height:1;display:inline-flex}.section-layout.manager-database-layout{align-items:stretch;min-height:0}.manager-database-browser-panel,.manager-database-data-panel{flex-direction:column;gap:16px;min-width:0;min-height:0;padding:20px;display:flex}.manager-database-data-heading{flex:none;align-items:start;margin-bottom:0}.manager-database-data-title{gap:4px;min-width:0;display:grid}.manager-database-data-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-database-data-title .eyebrow,.manager-database-data-meta{margin:0}.manager-database-data-heading .panel-header-actions{justify-content:flex-end;min-width:0}.manager-database-data-panel{flex:auto;overflow:hidden}.manager-database-data-panel .table-wrap{scrollbar-gutter:stable;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex:auto;max-width:100%;min-height:0;overflow-x:auto}.manager-database-table{table-layout:auto;width:max-content;min-width:100%}.manager-database-table.wide-table{min-width:100%}.manager-database-table .actions-header,.manager-database-table .actions-cell{width:var(--manager-data-table-actions-column-width);min-width:var(--manager-data-table-actions-column-width);max-width:var(--manager-data-table-actions-column-width)}.manager-database-table .table-cell-text,.manager-database-table .table-header-label,.manager-database-table .table-sort-label{max-width:none}.manager-database-editor-panel{gap:18px}.manager-database-color-field,.manager-database-image-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.manager-database-color-swatch{width:52px;min-width:52px}.manager-database-image-preview{width:52px;height:52px;color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;justify-content:center;align-items:center;font-size:.86rem;font-weight:700;display:inline-flex;overflow:hidden}.manager-database-image-preview img{object-fit:cover;width:100%;height:100%}.manager-database-browser-grid{scrollbar-gutter:stable;overscroll-behavior-y:contain;flex:auto;align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.manager-database-browser-empty{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);border:1px dashed var(--md-sys-color-outline-variant);border-radius:16px;padding:16px}.manager-database-card{width:100%;color:var(--md-sys-color-on-surface);text-align:left;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);box-shadow:0 12px 24px -28px color-mix(in srgb, var(--manager-shadow-ink-base) 52%, transparent);border-radius:18px;gap:8px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.manager-database-card:hover{border-color:color-mix(in srgb, var(--md-sys-color-primary) 24%, var(--md-sys-color-outline-variant));box-shadow:0 16px 28px -28px color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent);transform:translateY(-1px)}.manager-database-card-active{background:color-mix(in srgb, var(--md-sys-color-primary-container) 64%, var(--manager-color-white));border-color:color-mix(in srgb, var(--md-sys-color-primary) 32%, var(--md-sys-color-outline-variant))}.manager-database-card-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;display:flex}.manager-database-card-title{font-size:.96rem;line-height:1.3}.manager-database-card-note{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.manager-database-card-name{color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem}.manager-database-status-pill{max-width:100%}.manager-audit-toolbar-filter .manager-chip-select-option-label{text-overflow:clip;white-space:normal;overflow:visible}@container manager-table-toolbar (width>=641px){.manager-audit-toolbar-filter .manager-chip-select-menu{width:min(22rem,100vw - 32px);min-width:min(22rem,100vw - 32px);left:0;right:auto}}@container manager-table-toolbar (width>=821px){.table-toolbar-group:has(.manager-audit-filter-bar){flex-wrap:wrap;align-items:flex-start}:is(.table-toolbar-group:has(.manager-audit-filter-bar)>.salon-search-field,.table-toolbar-group:has(.manager-audit-filter-bar)>.table-toolbar-filters,.table-toolbar-group:has(.manager-audit-filter-bar)>.table-toolbar-actions){order:1}.table-toolbar-group:has(.manager-audit-filter-bar)>.table-toolbar-filters{flex:560px;width:auto;min-width:min(100%,560px);max-width:none;padding-bottom:0}.table-toolbar-group:has(.manager-audit-filter-bar)>.table-toolbar-filters>.table-toolbar-filter-cluster:has(.manager-audit-toolbar-filter){flex:180px;min-width:180px}.table-toolbar-group:has(.manager-audit-filter-bar)>.table-toolbar-scroll-content{flex:0 0 100%;order:2;width:100%;overflow:visible}}.manager-audit-actor-cell{align-items:center;gap:10px;min-width:180px;max-width:100%;display:inline-flex}.manager-audit-actor-copy{gap:2px;min-width:0;display:grid}.manager-audit-actor-name,.manager-audit-actor-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-audit-actor-name{color:var(--salon-ink-900);font-weight:750}.manager-audit-actor-email{color:var(--salon-ink-500);font-size:.74rem}.manager-audit-system-avatar{color:var(--salon-surface);background:linear-gradient(135deg, color-mix(in srgb, var(--salon-ink-900) 88%, var(--salon-brand) 12%), var(--salon-ink-700))}.manager-audit-filter-bar{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.manager-audit-filter-field,.manager-audit-filter-toggle{min-height:var(--manager-control-height);color:var(--salon-ink-700);background:var(--salon-surface);border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-md);align-items:center;gap:7px;display:inline-flex}.manager-audit-filter-field{flex:none;padding:0 8px 0 10px}.manager-audit-filter-toggle{flex:auto;min-width:190px;padding:0 12px}.manager-audit-filter-field span,.manager-audit-filter-toggle span{color:var(--salon-ink-500);white-space:nowrap;font-size:.72rem;font-weight:800}.manager-audit-filter-field input{width:122px;min-width:0;font:inherit;color:var(--salon-ink-900);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;outline:0;font-size:.82rem}.manager-audit-filter-field input[type=number]{width:94px}.manager-audit-filter-toggle input{width:16px;height:16px;accent-color:var(--salon-ink-900);margin:0}.manager-audit-filter-field:focus-within,.manager-audit-filter-toggle:focus-within{border-color:color-mix(in srgb, var(--salon-brand) 60%, var(--salon-ink-200));box-shadow:0 0 0 3px color-mix(in srgb, var(--salon-brand) 14%, transparent)}.manager-accordion-detail.manager-audit-detail{--manager-accordion-detail-main-min-width:30rem;gap:14px;padding:12px 14px}.manager-audit-detail-side{width:min(260px,28vw);min-width:220px}.manager-accordion-detail.manager-audit-detail .manager-accordion-detail-main{gap:10px}.manager-accordion-detail.manager-audit-detail .manager-accordion-detail-main h3{font-size:1.45rem}.manager-accordion-detail.manager-audit-detail .manager-accordion-detail-title-row{gap:6px 10px;margin-top:0}.manager-accordion-detail.manager-audit-detail .manager-accordion-detail-chip{min-height:24px;padding:0 9px;font-size:.72rem}.manager-audit-diff-list,.manager-audit-side-card{gap:7px;display:grid}.manager-audit-diff-row,.manager-audit-side-card{background:var(--salon-surface);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md)}.manager-audit-diff-row{border-left-width:4px;grid-template-columns:minmax(120px,.24fr) minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.manager-audit-diff-field,.manager-audit-diff-values{gap:8px;min-width:0;display:grid}.manager-audit-diff-field{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px}.manager-audit-diff-field strong,.manager-audit-value-block strong,.manager-audit-meta-list dd{overflow-wrap:anywhere}.manager-audit-diff-field span{border-radius:999px;width:fit-content;padding:3px 8px;font-size:.72rem;font-weight:800}.manager-audit-diff-values{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.manager-audit-value-block{background:var(--salon-surface-2);border:1px solid var(--salon-ink-100);border-radius:8px;gap:2px;min-width:0;padding:6px 8px;display:grid}.manager-audit-value-block small,.manager-audit-meta-list dt{color:var(--salon-ink-500);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.manager-audit-value-block strong{font-family:var(--salon-mono);color:var(--salon-ink-900);font-size:.82rem;line-height:1.35}.manager-audit-change-added{--manager-audit-change-color:#2f855a;--manager-audit-change-bg:color-mix(in srgb, #2f855a 12%, var(--salon-surface))}.manager-audit-change-changed{--manager-audit-change-color:#b7791f;--manager-audit-change-bg:color-mix(in srgb, #b7791f 14%, var(--salon-surface))}.manager-audit-change-removed{--manager-audit-change-color:#c53030;--manager-audit-change-bg:color-mix(in srgb, #c53030 12%, var(--salon-surface))}.manager-audit-change-unchanged{--manager-audit-change-color:var(--salon-ink-400);--manager-audit-change-bg:var(--salon-surface-2)}.manager-audit-diff-row.manager-audit-change-added,.manager-audit-diff-row.manager-audit-change-changed,.manager-audit-diff-row.manager-audit-change-removed,.manager-audit-diff-row.manager-audit-change-unchanged{background:var(--manager-audit-change-bg);border-left-color:var(--manager-audit-change-color)}.manager-audit-change-added.manager-accordion-detail-chip,.manager-audit-change-changed.manager-accordion-detail-chip,.manager-audit-change-removed.manager-accordion-detail-chip,.manager-audit-change-unchanged.manager-accordion-detail-chip,.manager-audit-diff-field span{color:var(--manager-audit-change-color);background:color-mix(in srgb, var(--manager-audit-change-color) 12%, var(--salon-surface));border-color:color-mix(in srgb, var(--manager-audit-change-color) 24%, var(--salon-ink-100))}.manager-audit-side-card{align-content:start;padding:10px}.manager-audit-meta-list{gap:7px;margin:0;display:grid}.manager-audit-meta-list div{gap:3px;display:grid}.manager-audit-meta-list dd{color:var(--salon-ink-800);margin:0;font-size:.78rem}.manager-audit-empty-detail{color:var(--salon-ink-500);margin:0}@media not all and (max-width:1023.98px){.manager-database-screen{overflow:hidden}.section-layout.manager-database-layout{flex-basis:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,340px) minmax(0,1fr);overflow:hidden}.section-layout.manager-database-layout>.section-side-panel{grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.manager-database-browser-panel{height:100%;overflow:hidden}}@media not all and (min-width:1440px){.manager-database-group-tabs{width:100%}}@media not all and (min-width:768px){.manager-database-group-tabs{border-bottom:0;gap:8px;margin-bottom:16px;padding:0 0 10px}.manager-database-group-tab{min-height:44px;color:var(--salon-ink-700);background:var(--salon-surface);border:1px solid var(--salon-ink-200);box-shadow:none;border-radius:999px;padding:0 14px}.manager-database-group-tab:after{display:none}.manager-database-group-tab.salon-subtab-active,.manager-database-group-tab[aria-selected=true]{color:var(--salon-surface);background:var(--salon-ink-900);border-color:var(--salon-ink-900)}.manager-database-group-tab .manager-database-group-tab-count{min-width:24px;min-height:24px;color:inherit;background:color-mix(in srgb, currentcolor 8%, transparent);border:1px solid color-mix(in srgb, currentcolor 18%, transparent);border-radius:999px;padding:0 7px}.manager-database-screen,.manager-database-layout,.manager-database-browser-panel,.manager-database-data-panel,.manager-database-screen .section-table-area{flex:none;min-height:auto}.section-layout.manager-database-layout{grid-template-rows:auto auto;align-items:start;min-height:auto}.manager-database-data-panel{overflow:visible}.manager-database-browser-panel{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;max-height:min(44dvh,400px);overflow-y:auto}.manager-database-data-panel .table-wrap{flex:none;min-height:min(360px,58dvh);max-height:min(58dvh,520px)}.manager-audit-detail-side{width:min(320px,70vw)}.manager-audit-filter-bar,.manager-audit-filter-field,.manager-audit-filter-toggle{width:100%}.manager-audit-filter-field{justify-content:space-between}.manager-audit-filter-field input{width:min(100%,160px)}.manager-audit-diff-values{grid-template-columns:1fr}.manager-audit-diff-row{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.manager-database-group-tabs{border-bottom:0;gap:8px;margin-bottom:14px;padding:0 0 10px}.manager-database-group-tab{min-height:44px;color:var(--salon-ink-700);background:var(--salon-surface);border:1px solid var(--salon-ink-200);box-shadow:none;border-radius:999px;padding:0 14px}.manager-database-group-tab:after{display:none}.manager-database-group-tab.salon-subtab-active,.manager-database-group-tab[aria-selected=true]{color:var(--salon-surface);background:var(--salon-ink-900);border-color:var(--salon-ink-900)}.manager-database-group-tab .manager-database-group-tab-count{min-width:24px;min-height:24px;color:inherit;background:color-mix(in srgb, currentcolor 8%, transparent);border:1px solid color-mix(in srgb, currentcolor 18%, transparent);border-radius:999px;padding:0 7px}.manager-database-screen,.manager-database-layout,.manager-database-browser-panel,.manager-database-data-panel,.manager-database-screen .section-table-area{flex:none;min-height:auto}.section-layout.manager-database-layout{grid-template-rows:auto;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:stretch;min-height:auto}.manager-database-data-panel{overflow:visible}.manager-database-browser-panel{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;max-height:min(42dvh,300px);overflow-y:auto}.manager-database-data-panel .table-wrap{flex:none;min-height:min(320px,58dvh);max-height:min(58dvh,520px)}.manager-audit-detail-side{width:min(320px,70vw)}.manager-audit-diff-values,.manager-audit-diff-row{grid-template-columns:minmax(0,1fr)}}}.table-cell-content-end,.table-header-end{text-align:right}.table-header-center{text-align:center}.table-cell-text{text-overflow:clip;vertical-align:middle;white-space:nowrap;max-width:none;display:inline-block;overflow:visible}.data-table{--manager-data-table-actions-column-width:48px}.data-table-actions-column{width:var(--manager-data-table-actions-column-width)}.actions-cell,.actions-header{box-sizing:border-box;width:var(--manager-data-table-actions-column-width);min-width:var(--manager-data-table-actions-column-width);max-width:var(--manager-data-table-actions-column-width);text-align:center;white-space:nowrap;padding-inline:6px}.table-header-label{text-overflow:clip;white-space:nowrap;min-width:max-content;display:inline-block;overflow:visible}.table-header-label-end{text-align:right}.table-sticky-right{z-index:2;background:var(--salon-surface);box-shadow:none;border-left:0;position:sticky;right:0}.data-table thead .table-sticky-right{z-index:5;background:var(--salon-surface-2)}:is(.actions-cell:has(.manager-action-menu-open),.table-sticky-right:has(.manager-action-menu-open)){z-index:8;overflow:visible}.actions-cell .inline-actions{flex-wrap:nowrap;justify-content:flex-end;width:max-content;margin-left:auto}.actions-cell .manager-action-menu{justify-content:center;width:100%}.table-row-action-button{gap:0}.color-chip{border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;width:72px;height:16px;display:inline-flex}.sr-only{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary-button,.secondary-button,.ghost-button,.danger-button{cursor:pointer;border:1px solid var(--md-sys-color-outline);justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;display:inline-flex}.button-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.icon-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.icon-button-compact{width:40px;min-width:40px;height:40px;min-height:40px}.primary-button{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary)}.secondary-button{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container)}.ghost-button{color:var(--md-sys-color-primary);background:var(--md-sys-color-surface)}.danger-button{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container);border-color:var(--md-sys-color-error)}button:disabled{cursor:not-allowed;opacity:.58}.side-panel-form,.side-panel-form-grid{gap:16px;display:grid}.side-panel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:14px}.stylist-editor-slot{min-width:0}.stylist-editor-slot-wide{grid-column:1/-1}.stylist-editor-toggle-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.icon-switch-fieldset,.weekday-fieldset,.stylist-picker-fieldset{border:0;margin:0;padding:0}.stylist-gender-fieldset{width:100%}.icon-switch-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.icon-switch-group-compact{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.icon-switch-group-compact .icon-switch-button{width:100%}.icon-switch-button-female,.gender-badge-female{--gender-accent:var(--manager-gender-female-accent);--gender-surface:var(--manager-gender-female-surface)}.icon-switch-button-male,.gender-badge-male{--gender-accent:var(--manager-gender-male-accent);--gender-surface:var(--manager-gender-male-surface)}.icon-switch-button{min-height:72px;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);justify-content:center;align-items:center;padding:12px;display:inline-flex}.icon-switch-button-editor-compact{min-height:54px;padding:8px 10px}.icon-switch-button-active{background:color-mix(in srgb, var(--gender-accent) 10%, var(--manager-color-white));border-color:color-mix(in srgb, var(--gender-accent) 34%, var(--manager-color-white));box-shadow:0 12px 24px -20px color-mix(in srgb, var(--gender-accent) 58%, var(--manager-color-white))}.gender-cell{justify-content:center;align-items:center;display:inline-flex}.gender-badge{width:44px;height:44px;color:var(--gender-accent);background:var(--gender-surface);border:1px solid color-mix(in srgb, var(--gender-accent) 34%, var(--manager-color-white));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gender-accent) 12%, var(--manager-color-white));border-radius:999px;justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;display:inline-flex}.gender-badge-compact{width:34px;height:34px;font-size:1.05rem}.gender-badge-editor{width:48px;height:48px;font-size:1.55rem}.gender-badge-editor-compact{width:36px;height:36px;font-size:1.1rem}.boolean-cell{justify-content:center;align-items:center;display:inline-flex}.boolean-badge{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;font-weight:800;display:inline-flex}.boolean-badge-active{color:var(--manager-success-ink);background:var(--manager-success-surface);border:1px solid color-mix(in srgb, var(--manager-success-ink) 24%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--manager-color-white) 56%, transparent)}.boolean-badge-inactive{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant)}.field-label-with-icon svg{color:color-mix(in srgb, var(--md-sys-color-on-surface-variant) 78%, var(--md-sys-color-primary));flex:none;justify-content:center;align-items:center;display:inline-flex}.field-label-with-icon{align-items:center;gap:8px;display:inline-flex}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-inline-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.field-inline-meta{text-align:right;white-space:nowrap}.field-error{color:var(--md-sys-color-error);font-size:.82rem}.field-hint{color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere;font-size:.8rem}@media not all and (min-width:768px){.manager-database-group-tab{min-height:44px}.manager-database-layout{gap:14px}.manager-database-browser-panel,.manager-database-data-panel{gap:12px;padding:14px}.manager-database-card{border-radius:var(--salon-radius-md);min-height:72px;padding:12px}.manager-database-data-panel .table-wrap{max-height:min(58dvh,520px)}.manager-database-table .table-sort-button{justify-content:center;min-width:44px;min-height:44px}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.manager-database-table .table-sort-button{justify-content:center;min-width:44px;min-height:44px}}}.manager-database-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.manager-database-table-picker{flex:280px;min-width:min(320px,100%)}.auth-input.field-invalid{border-color:color-mix(in srgb, var(--md-sys-color-error) 58%, var(--manager-color-white));box-shadow:0 0 0 1px color-mix(in srgb, var(--md-sys-color-error) 12%, transparent)}.supporting-box,.stylist-picker-fieldset,.weekday-fieldset{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;margin:0;padding:14px}.supporting-box{gap:6px;display:grid}.supporting-box strong{overflow-wrap:anywhere;font-size:.96rem}.weekday-fieldset{gap:12px;display:grid}.stylist-picker-fieldset{gap:14px;display:grid}.stylist-picker-grid{gap:10px;display:grid}.appointment-identity-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stylist-picker-card{width:100%;color:var(--md-sys-color-on-surface);text-align:left;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.stylist-picker-card-active{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary)}.stylist-picker-card-content{gap:4px;min-width:0;display:grid}.stylist-picker-card-name-only .stylist-picker-card-content{gap:0}.stylist-picker-card-content strong,.stylist-picker-card-subtitle,.stylist-picker-card-meta{overflow-wrap:anywhere}.stylist-picker-card-subtitle{font-size:.92rem}.stylist-picker-card-meta{color:var(--md-sys-color-on-surface-variant);font-size:.82rem}.stylist-identity-with-tooltip{cursor:help}.stylist-identity-tooltip{z-index:20;visibility:hidden;min-width:220px;max-width:min(280px,100vw - 48px);color:var(--md-sys-color-on-surface);text-align:left;pointer-events:none;background:var(--manager-surface-glass-max);border:1px solid var(--md-sys-color-outline-variant);box-shadow:0 18px 32px -22px color-mix(in srgb, var(--manager-shadow-ink-base) 34%, transparent);opacity:0;border-radius:14px;gap:6px;padding:10px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-4px)scale(.98)}.stylist-identity:hover .stylist-identity-tooltip{visibility:visible;opacity:1;transform:translateY(0)scale(1)}.stylist-identity-tooltip-title{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.stylist-identity-tooltip-item{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:.78rem;line-height:1.35;display:flex}.stylist-identity-tooltip-item-primary{color:color-mix(in srgb, var(--md-sys-color-primary) 76%, var(--md-sys-color-on-surface));background:color-mix(in srgb, var(--md-sys-color-primary) 12%, var(--manager-color-white))}.manager-access-workspace{flex-direction:column;flex:auto;gap:16px;width:100%;min-height:0;padding:4px 0 0;display:flex}.manager-access-hero{background:var(--salon-surface);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-lg);flex:none;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.manager-access-hero>div{gap:5px;min-width:0;display:grid}.manager-access-hero .eyebrow,.manager-access-hero h2,.manager-access-hero p,.manager-access-panel-heading h3,.manager-access-panel-heading p{margin:0}.manager-access-hero>div>p:last-child,.manager-access-panel-heading p{color:var(--salon-ink-500)}.manager-access-scope{min-width:260px;color:var(--salon-ink-700);background:var(--salon-surface-2);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md);flex:0 420px;gap:4px;padding:12px 14px;display:grid}.manager-access-scope strong{color:var(--salon-ink-900)}.manager-access-scope span,.manager-access-notice p{font-size:.84rem;line-height:1.45}.manager-access-notice{color:var(--salon-ink-700);background:color-mix(in srgb, var(--salon-brand) 7%, var(--salon-surface));border:1px solid color-mix(in srgb, var(--salon-brand) 22%, var(--salon-ink-100));border-radius:var(--salon-radius-md);gap:4px;padding:12px 14px;display:grid}.manager-access-notice p{margin:0}.manager-access-notice-wide{flex:none}.manager-access-tabs{background:var(--salon-surface-2);border:1px solid var(--salon-ink-100);border-radius:999px;flex:none;align-items:center;gap:4px;width:fit-content;min-height:44px;padding:4px;display:inline-flex}.manager-access-tab{min-height:36px;color:var(--salon-ink-700);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.875rem;font-weight:600;transition:color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.manager-access-tab:hover:not([aria-selected=true]){color:var(--salon-ink-900);background:color-mix(in srgb, var(--salon-ink-900) 5%, transparent)}.manager-access-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--salon-brand) 55%, transparent);outline-offset:2px}.manager-access-tab span{font-variant-numeric:tabular-nums;background:color-mix(in srgb, currentcolor 9%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.manager-access-tab[aria-selected=true]{color:var(--salon-surface);background:var(--salon-ink-900);box-shadow:0 4px 12px -8px color-mix(in srgb, var(--salon-ink-900) 70%, transparent)}.manager-access-tab[aria-selected=true] span{background:color-mix(in srgb, var(--salon-surface) 18%, transparent)}.manager-access-content{scrollbar-gutter:stable;flex:auto;min-height:0;padding:22px;overflow-y:auto}.manager-access-content:focus-visible{outline:2px solid color-mix(in srgb, var(--salon-brand) 48%, transparent);outline-offset:-3px}.manager-access-panel{gap:18px;min-width:0;display:grid}.manager-access-table-surface{background:var(--salon-surface);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-lg);min-width:0;overflow:hidden}.manager-access-table-surface .table-actions-heading{border-bottom:1px solid var(--salon-ink-100);padding:14px 16px}.manager-access-table-surface .data-table-footer{padding-inline:16px}.manager-access-table-surface .manager-access-data-table{table-layout:fixed;width:100%;min-width:0}.manager-access-table-surface .manager-access-data-table .table-cell-content{width:100%;min-width:0;max-width:100%;display:block}.manager-access-table-identity{gap:4px;min-width:0;display:grid}.manager-access-table-identity strong,.manager-access-table-identity a,.manager-access-table-identity span,.manager-access-table-identity code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-access-table-identity a,.manager-access-table-identity>span,.manager-access-table-identity code{color:var(--salon-ink-500);font-size:.78rem}.manager-access-table-identity-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.manager-access-panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.manager-access-panel-heading>div{gap:5px;display:grid}.manager-access-badge{min-height:24px;color:var(--salon-ink-700);white-space:nowrap;background:var(--salon-surface-2);border:1px solid var(--salon-ink-100);border-radius:999px;align-items:center;padding:0 9px;font-size:.7rem;font-weight:800;display:inline-flex}.manager-access-capabilities{flex-wrap:wrap;gap:6px;display:flex}.manager-access-capabilities span{color:var(--salon-ink-700);background:color-mix(in srgb, var(--salon-brand) 8%, var(--salon-surface));border:1px solid color-mix(in srgb, var(--salon-brand) 16%, var(--salon-ink-100));border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700}.manager-access-state{min-height:240px;color:var(--salon-ink-500);text-align:center;background:var(--salon-surface);border:1px dashed var(--salon-ink-200);border-radius:var(--salon-radius-lg);place-items:center;gap:10px;padding:24px;display:grid}.manager-access-spinner{border:3px solid var(--salon-ink-100);border-top-color:var(--salon-brand);border-radius:999px;width:28px;height:28px;animation:.8s linear infinite manager-access-spin}.manager-access-feedback{z-index:12;pointer-events:none;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.manager-access-feedback p{background:var(--salon-surface);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md);box-shadow:0 18px 42px -24px var(--salon-ink-900);border-left:4px solid;margin:0;padding:12px 14px;font-weight:700}.manager-access-feedback-success{--manager-access-feedback-color:#276749;--manager-access-feedback-accent:#2f855a;color:var(--manager-access-feedback-color);border-left-color:var(--manager-access-feedback-accent)}.manager-access-feedback-error{--manager-access-feedback-color:#9b2c2c;--manager-access-feedback-accent:#c53030;color:var(--manager-access-feedback-color);border-left-color:var(--manager-access-feedback-accent)}.manager-access-editor-body{gap:20px}.manager-access-role-form-grid{grid-template-columns:minmax(0,1fr)}.manager-access-permissions{border:0;gap:10px;margin:0;padding:0;display:grid}.manager-access-permissions legend{color:var(--salon-ink-700);text-transform:uppercase;margin-bottom:10px;font-size:.82rem;font-weight:800}.manager-access-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manager-access-permission-card{background:var(--salon-surface-2);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md);align-items:start;gap:10px;padding:12px;display:flex}.manager-access-permission-card:focus-within{border-color:var(--salon-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--salon-brand) 12%, transparent)}.manager-access-permission-card input{-webkit-appearance:auto;appearance:auto;width:18px;height:18px;accent-color:var(--salon-ink-900);flex:none;margin:2px 0 0}.manager-access-permission-card span{gap:3px;display:grid}.manager-access-permission-card small{color:var(--salon-ink-500);line-height:1.35}@keyframes manager-access-spin{to{transform:rotate(360deg)}}@media not all and (min-width:768px){.manager-access-workspace{min-height:auto}.manager-access-hero,.manager-access-panel-heading{align-items:stretch}.manager-access-hero{flex-direction:column}.manager-access-scope{flex-basis:auto;min-width:0}.manager-access-tabs{width:100%;overflow-x:auto}.manager-access-tab{flex:1 0 auto;justify-content:center}.manager-access-content{overflow:visible}.manager-access-permission-grid{grid-template-columns:minmax(0,1fr)}}@media not all and (min-width:640px){.manager-access-panel-heading{flex-direction:column}.manager-access-panel-heading .primary-button{width:100%}.manager-access-feedback{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.manager-access-spinner{animation-duration:1.8s}}.manager-tenant-danger-card{border-color:var(--manager-theme-danger);box-shadow:0 0 0 1px var(--manager-theme-danger);padding:0;overflow:hidden}.manager-tenant-danger-heading{background:var(--manager-theme-danger-soft);border-bottom:1px solid var(--manager-theme-danger);align-items:center;gap:10px;padding:14px 22px;display:flex}.manager-tenant-danger-heading-icon{width:28px;height:28px;color:var(--manager-theme-bg);background:var(--manager-theme-danger);border-radius:7px;place-items:center;display:inline-grid}.manager-tenant-danger-heading h3{font-family:var(--manager-theme-display-font);color:var(--manager-theme-danger);margin:0;font-size:1.08rem}.manager-tenant-danger-heading p{color:var(--manager-theme-ink700);margin:2px 0 0;font-size:.72rem}.manager-tenant-danger-actions{display:grid}.manager-tenant-danger-row{border-bottom:1px solid var(--manager-border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 22px;display:grid}.manager-tenant-danger-row:last-child{border-bottom:0}.manager-tenant-danger-row-icon{width:32px;height:32px;color:var(--manager-theme-warn);background:var(--manager-theme-warn-soft);border-radius:8px;place-items:center;display:inline-grid}.manager-tenant-danger-row-critical .manager-tenant-danger-row-icon{color:var(--manager-theme-danger);background:var(--manager-theme-danger-soft)}.manager-tenant-danger-row-copy{gap:3px;min-width:0;display:grid}.manager-tenant-danger-row-copy strong{color:var(--manager-theme-ink900);font-size:.88rem;font-weight:700}.manager-tenant-danger-row-copy small{line-height:1.4}.manager-tenant-danger-row-action{min-height:34px;font:inherit;color:var(--manager-theme-warn);white-space:nowrap;border:1px solid var(--manager-theme-warn);background:0 0;border-radius:8px;padding:8px 14px;font-size:.78rem;font-weight:700}.manager-tenant-danger-row-critical .manager-tenant-danger-row-action{color:var(--manager-theme-danger);border-color:var(--manager-theme-danger);background:0 0}.manager-tenant-danger-row-action:disabled{cursor:not-allowed;opacity:.62}.manager-tenant-form-grid{grid-template-columns:220px minmax(0,1fr);gap:18px;display:grid}.manager-tenant-logo-field{align-content:start}.manager-tenant-logo-field input[type=text],.manager-tenant-logo-field input:not([type]){width:100%}.manager-tenant-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.manager-tenant-form-fields input[type=color]{width:64px;height:42px;padding:3px}.status-pill.status-success{color:var(--manager-theme-success);background:var(--manager-theme-success-soft)}.status-pill.status-warning{color:var(--manager-theme-warn);background:var(--manager-theme-warn-soft)}.status-pill.status-danger{color:var(--manager-theme-danger);background:var(--manager-theme-danger-soft)}.status-pill.status-info{color:var(--manager-theme-info);background:var(--manager-theme-info-soft)}.status-pill.status-neutral{color:var(--manager-theme-ink700);background:var(--manager-theme-surface3)}@media not all and (min-width:1024px){.manager-tenant-editor-header,.manager-tenant-danger-row,.manager-tenant-form-grid{grid-template-columns:minmax(0,1fr)}.manager-tenant-save-action,.manager-tenant-danger-row-action{justify-self:start}}@media not all and (min-width:768px){.tenants-screen{width:100%}.manager-tenant-editor-header{gap:12px}.manager-tenant-save-action,.manager-tenant-logo-button,.manager-tenant-danger-row-action{min-height:44px;padding:0 14px;font-size:.9rem}.manager-tenant-logo-actions{gap:8px}.manager-tenant-field-shell{min-height:56px}.manager-tenant-field-control{min-height:44px}.manager-tenant-danger-row{gap:12px;padding:18px}.manager-tenant-form-fields{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.manager-tenant-save-action,.manager-tenant-logo-button,.manager-tenant-danger-row-action{min-height:44px;padding:0 14px;font-size:.9rem}.manager-tenant-field-shell{min-height:56px}.manager-tenant-field-control{min-height:44px}}}.salon-sidebar-brand-wrap{z-index:2;position:relative}.salon-sidebar-tenant-switcher-open{z-index:110}.manager-tenant-mark{font-family:var(--salon-serif);color:var(--manager-tenant-brand-ink,var(--salon-brand-ink));background:linear-gradient(135deg, var(--manager-tenant-brand-color,var(--salon-brand)), color-mix(in srgb, var(--manager-tenant-brand-color,var(--salon-brand)) 72%, black));border:1px solid color-mix(in srgb, var(--manager-tenant-brand-color,var(--salon-brand)) 24%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--manager-color-white) 28%, transparent), 0 8px 16px -14px color-mix(in srgb, var(--manager-tenant-brand-color,var(--salon-brand)) 76%, transparent);border-radius:8px;flex:none;place-items:center;font-style:normal;font-weight:800;line-height:1;display:inline-grid;overflow:hidden}.manager-tenant-mark-sm{width:32px;height:32px;font-size:.86rem}.manager-tenant-mark-md{width:44px;height:44px;font-size:1rem}.manager-tenant-mark-lg{border-radius:12px;width:56px;height:56px;font-size:1.14rem}.manager-tenant-mark img{object-fit:cover;width:100%;height:100%}:root .manager-tenant-mark{color:var(--manager-tenant-brand-ink,var(--manager-theme-on-accent));background:linear-gradient(135deg, var(--manager-tenant-brand-color,var(--manager-theme-accent)), color-mix(in srgb, var(--manager-tenant-brand-color,var(--manager-theme-accent)) 72%, black));border-radius:8px}.salon-sidebar-brand-button{text-align:left;width:100%;padding-right:44px;position:relative}.salon-sidebar-brand-static{padding-right:16px}.salon-sidebar-brand-button:not(:disabled):hover,.salon-sidebar-brand-button[aria-expanded=true]{background:color-mix(in srgb, var(--manager-tenant-brand-color,var(--salon-brand)) 10%, transparent)}.salon-sidebar-brand-copy{min-width:0;display:block}.salon-sidebar-brand-copy .salon-sidebar-subtitle{align-items:center;gap:6px;min-width:0;display:inline-flex}.salon-sidebar-status-dot{background:var(--salon-success);border-radius:999px;flex:none;width:7px;height:7px}.salon-sidebar-brand-caret{color:var(--salon-ink-500);transition:transform .16s;display:inline-flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)rotate(90deg)}.salon-sidebar-brand-button[aria-expanded=true] .salon-sidebar-brand-caret{transform:translateY(-50%)rotate(-90deg)}.salon-sidebar-brand-wrap .salon-tenant-switcher-menu{width:min(470px,100vw - 32px);top:calc(100% - 8px);left:14px;right:auto}.salon-tenant-switcher-option-copy strong{text-overflow:ellipsis;color:var(--salon-ink-900);white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.salon-tenant-switcher-option-copy small{text-overflow:ellipsis;color:var(--salon-ink-500);white-space:nowrap;font-size:.76rem;overflow:hidden}.salon-tenant-switcher-menu{z-index:3;background:var(--salon-surface);border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-lg);width:min(320px,100vw - 32px);box-shadow:var(--salon-shadow-lg);gap:0;padding:0;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.salon-tenant-switcher-search{min-height:58px;color:var(--salon-ink-500);background:var(--salon-surface-2);border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:20px 20px 18px;padding:0 12px;display:grid}.salon-tenant-switcher-search input{width:100%;min-width:0;height:100%;color:var(--salon-ink-900);background:0 0;border:0;outline:0;padding:0;font-size:.98rem}.salon-tenant-switcher-search input::placeholder{color:var(--salon-ink-500)}.salon-tenant-switcher-shortcut{min-width:38px;min-height:32px;font-family:var(--salon-mono);color:var(--salon-ink-500);background:var(--salon-surface);border:1px solid var(--salon-ink-200);border-radius:8px;place-items:center;padding:0 8px;font-size:.76rem;display:inline-grid}.salon-tenant-switcher-heading{font-family:var(--salon-mono);color:var(--salon-ink-500);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--salon-ink-200);align-items:center;gap:8px;padding:0 28px 12px;font-size:.78rem;font-weight:700;display:flex}.salon-tenant-switcher-heading strong{color:var(--salon-ink-700)}.salon-tenant-switcher-list{max-height:342px;display:grid;overflow-y:auto}.salon-tenant-switcher-option{width:100%;min-height:72px;color:var(--salon-ink-900);text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 28px;display:grid}.salon-tenant-switcher-option:hover,.salon-tenant-switcher-option-active{background:color-mix(in srgb, var(--manager-tenant-brand-color,var(--salon-brand)) 12%, var(--salon-surface-2));border-left-color:var(--manager-tenant-brand-color,var(--salon-brand))}.salon-tenant-switcher-option-mark{width:44px;height:44px;font-family:var(--salon-serif);color:var(--manager-tenant-brand-ink,var(--salon-brand-ink));background:linear-gradient(135deg, var(--manager-tenant-brand-color,var(--salon-brand)), color-mix(in srgb, var(--manager-tenant-brand-color,var(--salon-brand)) 72%, black));border-radius:8px;place-items:center;font-size:1.02rem;font-weight:700;display:inline-grid;overflow:hidden}.salon-sidebar-mark img,.salon-tenant-switcher-option-mark img{object-fit:cover;width:100%;height:100%}.salon-tenant-switcher-option-copy{gap:2px;min-width:0;display:grid}.salon-tenant-switcher-check{width:32px;height:32px;color:var(--manager-tenant-brand-ink,var(--salon-brand-ink));background:var(--manager-tenant-brand-color,var(--salon-brand));border-radius:999px;place-items:center;display:inline-grid;position:relative}.salon-tenant-switcher-check:before{content:"";border-bottom:2px solid;border-left:2px solid;width:11px;height:6px;transform:translateY(-1px)rotate(-45deg)}.salon-tenant-switcher-empty{color:var(--salon-ink-500);margin:0;padding:20px 28px 28px;font-size:.92rem}.salon-tenant-switcher-actions{border-top:1px solid var(--salon-ink-200);gap:8px;padding:18px 28px 22px;display:grid}.salon-tenant-switcher-action{min-height:44px;font:inherit;color:var(--salon-ink-700);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:.95rem;font-weight:700;display:inline-flex}:is(.salon-tenant-switcher-action:hover,.salon-tenant-switcher-action:focus-visible){color:var(--salon-ink-900)}.salon-tenant-switcher-action-primary{color:var(--salon-brand-ink)}.salon-tenant-switcher-action-icon{background:var(--salon-surface-2);border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.salon-sidebar-tenant-actions{gap:4px;padding:0 16px 14px;display:grid}.salon-sidebar-tenant-actions .salon-tenant-switcher-action{min-height:38px;font-size:.82rem}.salon-sidebar-tenant-actions .salon-tenant-switcher-action-icon{width:30px;height:30px}.salon-tenant-switcher-backdrop{z-index:1;background:0 0;border:0;padding:0;position:fixed;inset:0}.manager-tenant-activation-card{gap:16px;display:grid}.manager-tenant-activation-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.manager-tenant-activation-badge{border:1px solid;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.manager-tenant-activation-badge.is-ready{color:var(--manager-theme-success);background:var(--manager-theme-success-soft)}.manager-tenant-activation-badge.is-blocked{color:var(--manager-theme-warning);background:var(--manager-theme-warning-soft)}.manager-tenant-activation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manager-tenant-activation-item{background:var(--manager-theme-surface2);border:1px solid var(--manager-border-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.manager-tenant-activation-item-icon{border-radius:999px;place-items:center;width:26px;height:26px;display:inline-grid}.manager-tenant-activation-item.is-satisfied .manager-tenant-activation-item-icon{color:var(--manager-theme-success);background:var(--manager-theme-success-soft)}.manager-tenant-activation-item.is-pending .manager-tenant-activation-item-icon{color:var(--manager-theme-danger);background:var(--manager-theme-danger-soft)}.manager-tenant-activation-item-copy,.manager-tenant-activation-warning{gap:3px;min-width:0;display:grid}.manager-tenant-activation-item-copy strong,.manager-tenant-activation-warning strong{color:var(--manager-theme-ink900);font-size:.82rem}.manager-tenant-activation-item-copy small,.manager-tenant-activation-warning small,.manager-tenant-activation-warning-heading p{color:var(--manager-theme-ink700);font-size:.74rem;line-height:1.4}.manager-tenant-activation-warnings{background:var(--manager-theme-warning-soft);border:1px solid color-mix(in srgb, var(--manager-theme-warning) 35%, transparent);border-radius:8px;gap:12px;padding:14px;display:grid}.manager-tenant-activation-warning-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.manager-tenant-activation-warning-heading svg{color:var(--manager-theme-warning)}.manager-tenant-activation-warning-heading h4,.manager-tenant-activation-warning-heading p{margin:0}.manager-tenant-activation-warning-heading h4{color:var(--manager-theme-ink900);font-size:.9rem}.manager-tenant-activation-warning-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manager-tenant-activation-warning{background:var(--manager-theme-surface);border:1px solid var(--manager-border-soft);border-radius:8px;padding:10px}@media not all and (min-width:768px){.manager-tenant-activation-heading{display:grid}.manager-tenant-activation-badge{justify-self:start}.manager-tenant-activation-list,.manager-tenant-activation-warning-list{grid-template-columns:minmax(0,1fr)}}.manager-form-panel.manager-tenant-delete-modal{--tenant-delete-bg:#12182a;--tenant-delete-bg-soft:#1c2235;--tenant-delete-header:#392c3b;--tenant-delete-danger:#ef7476;--tenant-delete-text:#f8efd9;--tenant-delete-muted:#a69e8b;color:var(--tenant-delete-text);background:var(--tenant-delete-bg);border-color:var(--tenant-delete-danger);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tenant-delete-danger) 30%, transparent), 0 32px 80px -46px #000000b8;border-radius:28px;gap:0;padding:0;overflow:hidden}.manager-tenant-delete-hero{text-align:center;background:var(--tenant-delete-header);border-bottom:2px solid var(--tenant-delete-danger);justify-items:center;gap:16px;padding:42px 44px 38px;display:grid}.manager-tenant-delete-hero-icon{width:92px;height:92px;color:var(--tenant-delete-bg);background:var(--tenant-delete-danger);border-radius:999px;place-items:center;display:inline-grid}.manager-tenant-delete-hero-icon svg{stroke-width:1.9px;width:38px;height:38px}.manager-tenant-delete-hero h3{font-family:var(--manager-theme-display-font);color:var(--tenant-delete-text);letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.05rem);font-weight:600;line-height:1.05}.manager-tenant-delete-hero h3 em{color:var(--tenant-delete-danger);font-style:italic;font-weight:500}.manager-tenant-delete-hero p{color:var(--tenant-delete-muted);text-transform:uppercase;letter-spacing:0;margin:0;font-size:1.05rem;font-weight:800}.manager-form-body.manager-tenant-delete-body{background:var(--tenant-delete-bg);gap:30px;margin:0;padding:48px;display:grid;overflow-y:auto}.manager-tenant-delete-summary{background:var(--tenant-delete-bg-soft);border:1px solid color-mix(in srgb, var(--tenant-delete-text) 18%, transparent);border-radius:20px;align-items:center;gap:24px;min-width:0;padding:24px;display:flex}.manager-tenant-delete-summary .manager-tenant-logo{border-radius:16px;flex:none;width:80px;height:80px;font-size:1.55rem}.manager-tenant-delete-summary-copy{gap:4px;min-width:0;display:grid}.manager-tenant-delete-summary-copy strong{text-overflow:ellipsis;color:var(--tenant-delete-text);white-space:nowrap;font-size:1.35rem;font-weight:800;line-height:1.15;overflow:hidden}.manager-tenant-delete-summary-copy p{color:var(--tenant-delete-muted);flex-wrap:wrap;gap:8px;margin:0;font-size:1rem;font-weight:700;display:flex}.manager-tenant-delete-summary-copy p span:not(:last-child):after{content:"·";margin-left:8px}.manager-tenant-delete-impact{gap:16px;display:grid}.manager-tenant-delete-impact h4{color:color-mix(in srgb, var(--tenant-delete-text) 86%, transparent);text-transform:uppercase;letter-spacing:0;margin:0;font-size:1.08rem;font-weight:800}.manager-tenant-delete-impact ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.manager-tenant-delete-impact li{background:var(--tenant-delete-bg-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:58px;padding:12px 24px;display:grid}.manager-tenant-delete-impact-mark{color:var(--tenant-delete-danger);font-size:1.55rem;line-height:1}.manager-tenant-delete-impact-label{min-width:0;color:color-mix(in srgb, var(--tenant-delete-text) 82%, transparent);overflow-wrap:anywhere;font-size:1.06rem;font-weight:700}.manager-tenant-delete-impact strong{font-family:var(--manager-theme-mono-font);color:var(--tenant-delete-text);white-space:nowrap;font-size:1.08rem}.manager-tenant-delete-auth{background:var(--tenant-delete-header);border:2px dashed var(--tenant-delete-danger);border-radius:20px;gap:12px;padding:28px;display:grid}.manager-tenant-delete-password-label{color:color-mix(in srgb, var(--tenant-delete-text) 78%, transparent);align-items:center;gap:5px;font-size:1.04rem;font-weight:800;display:inline-flex}.manager-tenant-delete-password-label span{color:var(--manager-theme-warn)}.manager-tenant-delete-password-control{min-width:0;min-height:72px;color:var(--tenant-delete-text);background:var(--tenant-delete-bg);border:2px solid var(--tenant-delete-danger);box-shadow:0 0 0 6px color-mix(in srgb, var(--tenant-delete-danger) 14%, transparent);border-radius:18px;align-items:center;display:flex;position:relative}.manager-tenant-delete-password-icon,.manager-tenant-delete-password-toggle{place-items:center;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.manager-tenant-delete-password-icon{color:var(--tenant-delete-danger);pointer-events:none;left:24px}.manager-tenant-delete-password-control input{width:100%;min-width:0;min-height:68px;font:inherit;color:var(--tenant-delete-text);background:0 0;border:0;outline:0;padding:18px 64px;font-size:1.2rem;font-weight:700}.manager-tenant-delete-password-control input:disabled{cursor:not-allowed;opacity:.64}.manager-tenant-delete-password-toggle{width:42px;height:42px;color:var(--tenant-delete-muted);background:0 0;border:0;border-radius:999px;padding:0;right:18px}.manager-tenant-delete-password-toggle:focus-visible{outline:2px solid var(--tenant-delete-danger);outline-offset:2px}.manager-tenant-delete-auth p{color:var(--tenant-delete-muted);margin:0;font-size:.98rem;font-weight:700;line-height:1.45}.manager-tenant-delete-auth p strong{color:color-mix(in srgb, var(--tenant-delete-text) 80%, transparent)}.manager-form-panel .manager-tenant-delete-footer{background:var(--tenant-delete-bg-soft);border-top:1px solid color-mix(in srgb, var(--tenant-delete-text) 16%, transparent);justify-content:space-between;padding:30px 44px;display:flex}.manager-form-panel .manager-tenant-delete-footer .ghost-button,.manager-form-panel .manager-tenant-delete-footer .danger-button{border-radius:16px;min-height:68px;padding:0 30px;font-size:1.08rem;font-weight:800}.manager-form-panel .manager-tenant-delete-footer .ghost-button{color:color-mix(in srgb, var(--tenant-delete-text) 78%, transparent);border:1px solid color-mix(in srgb, var(--tenant-delete-text) 18%, transparent);background:0 0}.manager-form-panel .manager-tenant-delete-footer .danger-button{color:var(--tenant-delete-bg);background:var(--tenant-delete-danger);border-color:var(--tenant-delete-danger);align-items:center;gap:12px;display:inline-flex}@media not all and (min-width:768px){.manager-tenant-delete-hero,.manager-form-body.manager-tenant-delete-body,.manager-form-panel .manager-tenant-delete-footer{padding-left:22px;padding-right:22px}.manager-tenant-delete-summary,.manager-form-panel .manager-tenant-delete-footer{flex-direction:column}.manager-tenant-delete-summary,.manager-tenant-delete-impact li,.manager-form-panel .manager-tenant-delete-footer{align-items:stretch}.manager-tenant-delete-impact li{grid-template-columns:minmax(0,1fr);gap:8px}.manager-tenant-delete-impact strong{justify-self:start}.manager-tenant-delete-password-control input{padding-left:54px;padding-right:54px}}.manager-tenant-field-shell-textarea{align-items:flex-start}.manager-tenant-field-shell-textarea textarea{resize:vertical;min-height:88px}.manager-organization-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.manager-organization-profile-description{grid-column:1/-1}.manager-organization-profile-status{color:var(--manager-theme-success);margin:0 0 14px;font-size:.78rem;font-weight:700}.manager-business-hours-list{gap:8px;display:grid}.manager-business-hours-row{background:var(--manager-theme-surface2);border:1px solid var(--manager-border-soft);border-radius:8px;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:grid}.manager-business-hours-day,.manager-business-hours-times,.manager-business-hours-times label{align-items:center;gap:8px;display:flex}.manager-business-hours-day{color:var(--manager-theme-ink900);font-size:.82rem;font-weight:700}.manager-business-hours-times{justify-content:flex-end}.manager-business-hours-times label span,.manager-business-hours-closed{color:var(--manager-theme-ink700);font-size:.74rem}.manager-business-hours-times input{min-height:36px;font:inherit;color:var(--manager-theme-ink900);background:var(--manager-theme-surface);border:1px solid var(--manager-border-soft);border-radius:7px;padding:6px 8px}@media not all and (min-width:768px){.manager-organization-profile-fields,.manager-business-hours-row{grid-template-columns:minmax(0,1fr)}.manager-business-hours-times{flex-wrap:wrap;justify-content:flex-start}}.manager-social-links-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.manager-social-links-heading>div{min-width:0}.manager-social-links-heading .manager-tenant-save-action{flex:none}.manager-social-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.manager-social-link-overrides{gap:12px;display:grid}.manager-social-link-override-row{background:var(--manager-theme-surface2);border:1px solid var(--manager-border-soft);border-radius:10px;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.manager-social-link-override-row .manager-tenant-field-shell,.manager-social-link-mode-shell{background:var(--manager-theme-surface);min-height:44px;padding-block:8px}.manager-tenant-field-chevron{transform:rotate(90deg)}@media not all and (min-width:768px){.manager-social-links-heading{flex-direction:column;align-items:stretch}.manager-social-links-heading .manager-tenant-save-action{justify-content:center;width:100%}.manager-social-link-grid,.manager-social-link-override-row{grid-template-columns:minmax(0,1fr)}}.tenants-list{gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.tenants-list-item{min-width:180px;max-width:240px;font:inherit;text-align:left;background:var(--manager-theme-surface);border:1px solid var(--manager-border-soft);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.tenants-list-item strong,.tenants-list-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenants-list-item strong{color:var(--manager-theme-ink900);font-size:.84rem}.tenants-list-item span{color:var(--manager-theme-ink700);font-size:.72rem}.tenants-list-item.is-selected{border-color:var(--manager-theme-accent);box-shadow:0 0 0 2px var(--manager-theme-accent-soft)}.tenants-list-item.is-archived{background:var(--manager-theme-surface2);opacity:.78}.tenants-screen{flex-direction:column;gap:18px;width:min(1180px,100%);margin:0 auto;display:flex}.tenants-notice,.manager-tenant-card{border:1px solid var(--manager-border-soft);box-shadow:var(--manager-theme-shadow);border-radius:12px}.tenants-notice{padding:12px 14px;font-size:.9rem;font-weight:600}.tenants-notice.is-success{color:var(--manager-theme-success);background:var(--manager-theme-success-soft)}.tenants-notice.is-error{color:var(--manager-theme-danger);background:var(--manager-theme-danger-soft)}.manager-tenant-detail{flex-direction:column;gap:18px;min-width:0;display:flex}.manager-tenant-editor-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 0 6px;display:grid}.manager-tenant-editor-heading{min-width:0}.manager-tenant-editor-heading h2,.manager-tenant-card h3{font-family:var(--manager-theme-display-font);letter-spacing:0;margin:0;font-weight:500}.manager-tenant-editor-heading h2{text-overflow:ellipsis;color:var(--manager-theme-ink900);white-space:nowrap;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.08;overflow:hidden}.manager-tenant-meta{color:var(--manager-theme-ink700);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:.78rem;display:flex}.manager-tenant-meta-id{font-family:var(--manager-theme-mono-font)}.manager-tenant-meta>span:not(:last-child):after{color:var(--manager-theme-ink300);content:"·";margin-left:8px}.manager-tenant-meta-status{align-items:center;gap:5px;display:inline-flex}.manager-tenant-status-dot{background:var(--manager-theme-success);border-radius:999px;flex:none;width:7px;height:7px}.manager-tenant-save-action,.manager-tenant-logo-button{font:inherit;color:var(--manager-theme-ink700);background:var(--manager-theme-surface2);border:1px solid var(--manager-border-soft);border-radius:8px;align-items:center;gap:7px;font-weight:600;display:inline-flex}.manager-tenant-save-action{min-height:36px;padding:8px 14px;font-size:.78rem}.manager-tenant-save-action:disabled,.manager-tenant-logo-button:disabled{cursor:not-allowed;opacity:.5}.manager-tenant-card{background:var(--manager-theme-surface);min-width:0;padding:22px}.manager-tenant-card-heading{border-bottom:1px solid var(--manager-border-soft);margin-bottom:16px;padding-bottom:14px}.manager-tenant-card-heading h3{color:var(--manager-theme-ink900);font-size:1.08rem}.manager-tenant-card-heading p,.manager-tenant-danger-row-copy small{color:var(--manager-theme-ink700)}.manager-tenant-card-heading p{margin:3px 0 0;font-size:.78rem}.manager-tenant-logo{width:42px;height:42px;font-family:var(--manager-theme-display-font);color:var(--manager-tenant-brand-ink,var(--manager-theme-on-accent));background:linear-gradient(135deg, var(--manager-tenant-brand-color), color-mix(in srgb, var(--manager-tenant-brand-color) 72%, black));box-shadow:0 1px 3px color-mix(in srgb, var(--manager-shadow-ink-base) 38%, transparent);border-radius:8px;place-items:center;font-size:.82rem;font-weight:700;display:inline-grid;overflow:hidden}.manager-tenant-logo img{object-fit:cover;width:100%;height:100%}.manager-tenant-logo-large{border-radius:12px;width:56px;height:56px;font-size:1.05rem}.manager-tenant-general-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:start;gap:22px;display:grid}.manager-tenant-general-fields{gap:14px;display:grid}.manager-tenant-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manager-tenant-logo-control,.manager-tenant-field-stack{gap:6px;display:grid}.manager-tenant-logo-control-row{align-items:center;gap:12px;min-width:0;display:flex}.manager-tenant-logo-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.manager-tenant-logo-file-input{display:none}.manager-tenant-logo-button{min-height:34px;padding:7px 12px;font-size:.78rem}.manager-tenant-logo-button svg{transform:rotate(180deg)}.manager-tenant-logo-button-muted{color:var(--manager-theme-ink700);background:0 0}.manager-tenant-field-label{color:var(--manager-theme-ink700);font-size:.78rem;font-weight:700}.manager-tenant-required{color:var(--manager-theme-accent)}.manager-tenant-field-shell{min-width:0;min-height:54px;color:var(--manager-theme-ink900);background:var(--manager-theme-surface2);border:1px solid var(--manager-border-soft);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.manager-tenant-field-shell svg{color:var(--manager-theme-ink700);flex:none}.manager-tenant-map-panel{border-left:1px solid var(--manager-border-soft);gap:12px;min-width:0;padding-left:22px;display:grid}.manager-tenant-map-panel-heading{gap:4px;display:grid}.manager-tenant-map-panel-heading h4{color:var(--manager-theme-ink900);margin:0;font-size:.9rem;font-weight:800}.manager-tenant-map-panel-heading p,.manager-tenant-map-help{color:var(--manager-theme-ink700);margin:0;font-size:.76rem;line-height:1.45}.manager-tenant-map-preview{background:var(--manager-theme-surface2);border:1px solid var(--manager-border-soft);border-radius:8px;min-height:260px;position:relative;overflow:hidden}.manager-tenant-map-frame{border:0;width:100%;height:260px;display:block}.manager-tenant-map-preview-empty{color:var(--manager-theme-ink700);text-align:center;place-items:center;gap:10px;padding:28px;font-size:.82rem;font-weight:700;line-height:1.4;display:grid}.manager-tenant-map-preview-empty svg{width:28px;height:28px}.manager-tenant-map-attribution{color:var(--manager-theme-ink700);background:color-mix(in srgb, var(--manager-theme-surface) 90%, transparent);border:1px solid var(--manager-border-soft);border-radius:6px;padding:4px 6px;font-size:.68rem;font-weight:700;text-decoration:none;position:absolute;bottom:8px;right:8px}.manager-tenant-field-control{width:100%;min-width:0;font:inherit;color:var(--manager-theme-ink900);background:0 0;border:0;outline:0;padding:0;font-weight:600}.manager-tenant-field-control::placeholder{color:var(--manager-theme-ink500)}.manager-tenant-field-control:disabled{cursor:not-allowed;opacity:.7}@media not all and (min-width:1024px){.manager-tenant-general-layout{grid-template-columns:minmax(0,1fr)}.manager-tenant-map-panel{border-top:1px solid var(--manager-border-soft);border-left:0;padding-top:16px;padding-left:0}}@media not all and (min-width:768px){.manager-tenant-coordinate-grid{grid-template-columns:minmax(0,1fr)}.manager-tenant-map-preview,.manager-tenant-map-frame{height:220px;min-height:220px}}.panel,.panel-surface{border-style:solid;border-width:1px;border-radius:20px;padding:24px}.panel h2,.panel-surface h3{margin:0}.panel-surface h3{font-size:1.2rem}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.table-panel-heading{background:color-mix(in srgb, var(--md-sys-color-primary-container) 42%, var(--md-sys-color-surface));border:1px solid color-mix(in srgb, var(--md-sys-color-outline-variant) 84%, var(--manager-color-white));box-shadow:0 14px 28px -30px color-mix(in srgb, var(--md-sys-color-primary) 50%, transparent);border-radius:22px;flex:none;margin-bottom:18px;padding:18px 20px}.table-panel-heading>div:first-child{min-width:0}.table-panel-heading .eyebrow{display:none}.table-panel-heading h2,.table-panel-heading h3{letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:700;line-height:1.1}.close-panel-button{color:var(--md-sys-color-on-surface-variant);border-color:var(--md-sys-color-outline-variant);border-radius:999px;flex-shrink:0}.close-panel-button:hover{color:var(--md-sys-color-on-surface);border-color:color-mix(in srgb, var(--md-sys-color-outline) 78%, var(--manager-color-white))}.close-panel-button-glyph{font-size:1.32rem;line-height:1}.panel-heading-compact{align-items:start;margin-bottom:22px}.panel-header-actions,.inline-actions,.panel-footer,.table-toolbar-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-actions-heading{justify-content:flex-end}.table-actions-heading .panel-header-actions{margin-left:auto}.panel-footer{justify-content:flex-end;margin-top:6px}.status-pill{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border-radius:999px;padding:8px 12px;font-size:.84rem}.table-meta{color:var(--md-sys-color-on-surface-variant);font-size:.92rem}.workspace-section{flex-direction:column;flex:auto;min-height:0;margin-bottom:20px;display:flex}.salon-screen>.workspace-section,.salon-screen>.salon-workspace-section,.salon-screen>.salon-table-card,.salon-screen>.salon-people-screen,.salon-screen>.manager-database-screen{margin-bottom:0}.section-supporting-copy{color:var(--md-sys-color-on-surface-variant);margin:10px 0 0;font-size:.92rem}.section-layout{flex:auto;grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;display:grid}.section-layout-wide{grid-template-columns:minmax(0,1fr) 400px;align-items:start}.section-table-area{flex-direction:column;min-width:0;min-height:0;display:flex}.manager-workspace-surface{background:var(--salon-surface);border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-md);overflow:hidden}.stylists-content-stack{flex-direction:column;flex:auto;gap:20px;min-height:0;display:flex}.stylists-data-panel{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:20px;display:flex}.stylists-data-panel-heading{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.stylists-data-panel-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.section-side-panel{align-content:start;gap:20px;min-width:0;display:grid}.workspace-modal{z-index:80;background:var(--manager-overlay-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workspace-modal-backdrop{background:0 0;border:0;padding:0;position:absolute;inset:0}.workspace-modal-panel{z-index:1;scrollbar-gutter:stable;width:min(100%,640px);max-height:min(88dvh,860px);position:relative;overflow:auto}.workspace-modal-panel-compact{width:min(100%,420px)}.workspace-modal-panel-wide{width:min(100%,900px)}.workspace-modal-panel-xwide{width:min(100%,1360px)}.table-wrap{scrollbar-gutter:stable both-edges;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid var(--salon-ink-100);flex:auto;min-height:0;max-height:none;position:relative;overflow:auto}.salon-filter-bar+.table-wrap{border-top:0}.table-wrap-scrollable{scrollbar-gutter:stable both-edges;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow:auto}.table-wrap:before,.table-wrap:after{display:none}.table-wrap-can-scroll-left:before,.table-wrap-can-scroll-right:after{opacity:1}@media not all and (min-width:768px){.close-panel-button{width:44px;min-width:44px;height:44px;min-height:44px}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.close-panel-button{width:44px;min-width:44px;height:44px;min-height:44px}}}.table-column-picker-menu-title,.table-column-picker-option-label{font-weight:600}.table-column-picker-menu-title{color:var(--md-sys-color-on-surface);margin:0;font-size:1rem;line-height:1.2}.table-column-picker-menu-count{min-width:40px;min-height:26px;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.76rem;font-weight:700;display:inline-flex}.table-column-panel-actions{justify-content:flex-end;align-items:flex-start;display:flex}.table-column-panel-toolbar{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:grid}.table-column-panel-title-group{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.table-column-picker-reset-button{min-height:28px;color:var(--md-sys-color-primary);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 4px;font-size:.74rem;font-weight:700;line-height:1;transition:color .16s,background-color .16s;display:inline-flex}.table-column-picker-reset-button svg{width:16px;height:16px}.table-column-picker-reset-button-label{line-height:1}.table-column-picker-reset-button:hover{color:var(--md-sys-color-on-primary-container);background:0 0}.table-column-picker-reset-button:hover .table-column-picker-reset-button-label{text-underline-offset:3px;text-decoration:underline}.table-column-picker-reset-button:focus-visible{color:var(--md-sys-color-on-primary-container);outline:2px solid color-mix(in srgb, var(--md-sys-color-primary) 34%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--md-sys-color-primary) 6%, transparent)}.table-column-picker-option-list{gap:10px;display:grid}.table-column-picker-option{min-width:0;color:var(--md-sys-color-on-surface);cursor:default;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:.92rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.table-column-picker-option:hover{border-color:color-mix(in srgb, var(--md-sys-color-primary) 22%, var(--manager-color-white));box-shadow:0 12px 24px -24px color-mix(in srgb, var(--manager-shadow-ink-base) 45%, transparent)}.table-column-picker-option-active{background:color-mix(in srgb, var(--md-sys-color-primary) 10%, var(--manager-color-white));border-color:color-mix(in srgb, var(--md-sys-color-primary) 28%, var(--manager-color-white))}.table-column-picker-option-disabled{opacity:.72}.table-column-picker-option-dragging{opacity:.52}.table-column-picker-option-drop-target{border-color:color-mix(in srgb, var(--md-sys-color-primary) 45%, var(--manager-color-white));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-sys-color-primary) 35%, transparent)}.table-column-picker-drag-handle{width:28px;min-width:28px;height:28px;color:var(--md-sys-color-on-surface-variant);cursor:grab;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}:is(.table-column-picker-drag-handle:hover,.table-column-picker-drag-handle:focus-visible){color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 10%, transparent)}.table-column-picker-drag-handle:active{cursor:grabbing}.table-column-picker-checkbox{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--md-sys-color-primary);margin:2px 0 0;padding:0}.table-column-picker-option-disabled .table-column-picker-checkbox,.table-column-picker-option-disabled .table-column-picker-option-label{cursor:not-allowed}.table-column-picker-option-label{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;line-height:1.35;overflow:hidden}@media not all and (min-width:768px){.table-column-picker-reset-button{min-height:44px;padding:0 12px}.table-column-picker-drag-handle{width:44px;min-width:44px;height:44px}.table-column-picker-checkbox{width:44px;min-width:44px;height:44px;min-height:44px;margin:0}}@media (orientation:landscape) and (max-height:560px){@media not all and (min-width:1024px){.table-column-picker-reset-button{min-height:44px;padding:0 12px}.table-column-picker-drag-handle{width:44px;min-width:44px;height:44px}.table-column-picker-checkbox{width:44px;min-width:44px;height:44px;min-height:44px;margin:0}}}.data-table{table-layout:auto;border-spacing:0;border-collapse:separate;width:max-content;min-width:100%}.summary-table,.wide-table,.summary-table{min-width:100%}.data-table th,.data-table td{vertical-align:middle;text-align:left;border-bottom:1px solid var(--md-sys-color-outline-variant)}.data-table th{padding:16px 12px}.data-table td{padding:12px}.data-table thead th{z-index:3;color:var(--salon-ink-500);letter-spacing:0;background:var(--salon-surface-2);border-top:0;border-bottom-color:var(--salon-ink-200);padding:10px 16px;font-size:11px;font-weight:700;position:sticky;top:0}.data-table-expander-header,.data-table-expander-cell{width:48px;min-width:48px}.data-table-expander-button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--salon-ink-500);background:var(--salon-surface-2);border:1px solid var(--salon-ink-200);border-radius:999px;justify-content:center;align-items:center;transition:color .16s,transform .16s,background-color .16s,border-color .16s;display:inline-flex}.data-table-expander-button:hover,.data-table-expander-button[aria-expanded=true]{color:var(--salon-surface);background:var(--salon-ink-900);border-color:var(--salon-ink-900)}.data-table-expander-button[aria-expanded=true] .data-table-expander-glyph{transform:rotate(90deg)}.data-table-expander-glyph{justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:transform .16s;display:inline-flex}.data-table-row-expanded>td{background:var(--salon-brand-softer,color-mix(in srgb, var(--salon-brand) 5%, var(--salon-surface)))}.data-table-row-highlighted>td,.data-table-mobile-card.data-table-row-highlighted{background:var(--salon-surface-2);box-shadow:inset 3px 0 0 var(--md-sys-color-primary)}.data-table-expanded-detail-cell{white-space:normal;background:var(--salon-brand-softer,color-mix(in srgb, var(--salon-brand) 5%, var(--salon-surface)));max-width:0;padding:0;overflow:hidden;container-type:inline-size}.table-sort-button{width:auto;min-width:max-content;min-height:20px;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.table-sort-button-active{color:var(--md-sys-color-primary)}.table-sort-button-end{text-align:right;justify-content:end}.table-sort-label{text-overflow:clip;white-space:nowrap;min-width:max-content;line-height:1.3;display:inline-block;overflow:visible}.table-sort-indicator{letter-spacing:0;flex:none;font-size:.74rem;line-height:1}.summary-table tbody td{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:600}.management-table th,.management-table td{white-space:nowrap}.management-table{table-layout:auto;width:max-content;min-width:100%}.stylists-table{table-layout:auto;min-width:100%}.management-table.wide-table{min-width:100%}.management-table th:not(.actions-header),.management-table td:not(.actions-cell){text-overflow:clip;min-width:max-content;overflow:visible}.management-table td.table-cell-allow-overflow{overflow:visible}.table-cell-end{text-align:right}.table-cell-center{text-align:center}.table-cell-content{width:max-content;min-width:max-content;max-width:none;display:inline-block}.table-cell-center .table-cell-content{justify-content:center;display:flex}.data-table-mobile-list{background:var(--salon-surface);gap:0;width:100%;min-width:0;display:grid}.table-wrap-mobile-cards{display:none}.data-table-mobile-sort-row{border-bottom:1px solid var(--salon-ink-100);grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:8px;min-width:0;padding:12px 14px;display:grid;overflow:visible}.data-table-mobile-sort-select-wrap{min-width:0}.data-table-mobile-sort-select{--manager-chip-select-height:44px;width:100%}.data-table-mobile-sort-select .manager-chip-select-trigger{font:inherit;color:var(--salon-ink-900);background:var(--salon-surface-2);border:1px solid var(--salon-ink-200);border-radius:var(--salon-radius-md);font-size:.88rem;font-weight:700}.data-table-mobile-card{border-bottom:1px solid var(--salon-ink-100);gap:12px;min-width:0;padding:14px;display:grid}.data-table-mobile-card:last-child{border-bottom:0}.data-table-mobile-row-main{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.data-table-mobile-card-expandable .data-table-mobile-row-main{grid-template-columns:44px minmax(0,1fr)}.data-table-mobile-card-with-actions .data-table-mobile-row-main{grid-template-columns:minmax(0,1fr) 44px}.data-table-mobile-card-expandable.data-table-mobile-card-with-actions .data-table-mobile-row-main{grid-template-columns:44px minmax(0,1fr) 44px}.data-table-mobile-primary,.data-table-mobile-primary .table-cell-content,.data-table-mobile-field,.data-table-mobile-field dd,.data-table-mobile-expanded{min-width:0;max-width:100%}.data-table-mobile-primary{overflow:hidden}.salon-admin-shell .data-table-mobile-primary-action{width:100%;min-width:0;color:inherit;text-align:left;border-radius:var(--salon-radius-md);background:0 0;border:0;padding:0;display:block}:is(.salon-admin-shell .data-table-mobile-primary-action:not(:disabled):hover,.salon-admin-shell .data-table-mobile-primary-action:not(:disabled):focus-visible){color:var(--salon-ink-900)}.salon-admin-shell .data-table-mobile-primary-action:focus-visible{outline:2px solid color-mix(in srgb, var(--salon-brand) 42%, transparent);outline-offset:3px}.data-table-mobile-primary .salon-table-person-button{min-height:44px}.data-table-mobile-primary .table-cell-content,.data-table-mobile-field dd.table-cell-content,.data-table-mobile-field dd .table-cell-content{width:100%;min-width:0;max-width:100%}.data-table-mobile-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:10px 14px;min-width:0;margin:0;display:grid}.data-table-mobile-field{gap:4px;display:grid}.data-table-mobile-field[data-column-id=description],.data-table-mobile-field[data-column-id=email],.data-table-mobile-field[data-column-id=notes],.data-table-mobile-field[data-column-id=notesInternal]{grid-column:1/-1}.data-table-mobile-field dt{min-width:0;color:var(--salon-ink-500);text-transform:uppercase;letter-spacing:0;font-size:.7rem;font-weight:700;line-height:1.2}.data-table-mobile-field dd{text-overflow:clip;color:var(--salon-ink-800);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.35;overflow:visible}.data-table-mobile-field-end{text-align:right}.data-table-mobile-field .salon-status-pill,.data-table-mobile-field .salon-risk-pill{white-space:normal;max-width:100%}.data-table-mobile-expanded{background:var(--salon-surface-2);border:1px solid var(--salon-ink-100);border-radius:var(--salon-radius-md);padding:12px;overflow:hidden}.data-table-mobile-empty{color:var(--salon-ink-500);text-align:center;padding:22px 16px;font-size:.94rem}.salon-admin-shell .data-table-mobile-sort-button{width:100%;min-width:44px;min-height:44px;color:var(--salon-ink-600);background:var(--salon-surface-2);border:1px solid var(--salon-ink-200);border-radius:999px;flex:auto;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.salon-admin-shell .data-table-mobile-sort-button-active{color:var(--salon-surface);background:var(--salon-ink-900);border-color:var(--salon-ink-900)}.data-table-mobile-sort-indicator{font-size:.76rem;line-height:1}.salon-admin-shell .data-table-mobile-expander{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--salon-ink-500);background:var(--salon-surface-2);border:1px solid var(--salon-ink-200);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.salon-admin-shell .data-table-mobile-expander[aria-expanded=true]{color:var(--salon-surface);background:var(--salon-ink-900);border-color:var(--salon-ink-900)}.salon-admin-shell .data-table-mobile-expander[aria-expanded=true] .data-table-expander-glyph{transform:rotate(90deg)}@media not all and (min-width:360px){.data-table-mobile-fields{grid-template-columns:minmax(0,1fr)}.data-table-mobile-field-end{text-align:left}}.table-column-picker{position:relative}.table-actions-heading,.table-actions-heading .panel-header-actions,.table-toolbar-container,.table-toolbar-group{min-width:0}.table-actions-heading .panel-header-actions,.table-toolbar-container,.table-toolbar-group{width:100%}.table-toolbar-container{flex:auto;container:manager-table-toolbar/inline-size}.table-actions-heading:has(.manager-chip-select-open){z-index:70;position:relative}.table-actions-heading:has(.manager-chip-select-open) .panel-header-actions{z-index:70;position:relative}.table-actions-heading:has(.manager-chip-select-open) .table-toolbar-container{z-index:70;position:relative}.table-toolbar-group{flex-wrap:nowrap;justify-content:flex-end}.table-toolbar-group-has-search{justify-content:flex-start}.table-toolbar-scroll-content{scrollbar-gutter:stable;flex:auto;min-width:0;overflow-x:auto}.table-toolbar-leading-content{flex:0 320px;min-width:180px}.table-toolbar-group>.salon-search-field{--table-search-field-width:calc(var(--manager-control-height) + var(--table-search-compact-width,0ch) + 16px);flex:0 0 var(--manager-control-height);width:var(--manager-control-height);min-width:var(--manager-control-height);justify-content:center;gap:0;max-width:min(100%,520px);padding:0;transition:flex-grow .18s,flex-shrink .18s,flex-basis .18s,width .18s,min-width .18s,max-width .18s,padding .18s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.table-toolbar-group>.salon-search-field .button-icon{flex:0 0 calc(var(--manager-control-height) - 2px);width:calc(var(--manager-control-height) - 2px);justify-content:center;align-items:center;display:inline-flex}.table-toolbar-group>.salon-search-field input{opacity:0;flex:0 1 0;width:0;min-width:0;transition:flex-basis .18s,width .18s,opacity .12s;position:static}.table-toolbar-group>.salon-search-field:not(:focus-within,.salon-search-field-has-value) input{cursor:text;width:calc(100% + 2px);min-width:44px;height:calc(100% + 2px);min-height:44px;position:absolute;inset:-1px}.table-toolbar-group>.salon-search-field-has-value:not(:focus-within){width:min(var(--table-search-field-width), 100%);min-width:min(var(--table-search-field-width), 100%);flex:none;justify-content:flex-start;gap:8px;max-width:min(360px,100%);padding-right:10px}.table-toolbar-group>.salon-search-field:focus-within{flex:auto;justify-content:flex-start;gap:8px;width:auto;min-width:min(220px,100%);max-width:none;padding-right:12px}.table-toolbar-group>.salon-search-field-has-value:not(:focus-within) input{flex:0 1 var(--table-search-compact-width,2ch);width:var(--table-search-compact-width,2ch);opacity:1}.table-toolbar-group>.salon-search-field:focus-within input{opacity:1;flex:auto;width:auto}:is(.table-toolbar-group:has(>.salon-search-field:focus-within)>.table-toolbar-scroll-content,.table-toolbar-group:has(>.salon-search-field:focus-within)>.table-toolbar-filters){pointer-events:none;opacity:0;flex:0 1 0;width:0;min-width:0;overflow:hidden}.table-toolbar-filters{z-index:35;scrollbar-gutter:stable;flex:180px;gap:10px;min-width:0;display:flex;position:relative;overflow:visible}.table-toolbar-group-has-search>.table-toolbar-filters{flex:auto}.table-toolbar-filters .salon-filter-select{flex:180px;min-width:180px}.table-toolbar-filter-cluster{flex:180px;align-items:center;gap:8px;min-width:180px;display:flex}.table-toolbar-filter-cluster:has(.appointment-date-range-filter){flex:2 540px;min-width:min(100%,540px)}.table-toolbar-filter-cluster:has(.appointment-date-range-filter)>.salon-filter-select{flex:0 0 230px;min-width:0}.table-toolbar-filter-adjacent-content{flex:none}.table-toolbar-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.table-toolbar-group>:not(.table-toolbar-scroll-content,.table-toolbar-filters,.salon-search-field,.table-toolbar-actions){flex:none}.table-toolbar-button{height:var(--manager-control-height);min-height:var(--manager-control-height);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:inline-flex}.table-toolbar-button-with-label{width:auto}.table-toolbar-button-label,.table-action-label{font-weight:inherit;white-space:nowrap;display:inline-flex}.table-toolbar-create-button:disabled{cursor:not-allowed;box-shadow:none;opacity:.58}.table-toolbar-button:focus-visible{outline:2px solid color-mix(in srgb, var(--md-sys-color-primary) 36%, var(--manager-color-white));outline-offset:3px}.table-column-picker-trigger[aria-expanded=true]{background:var(--salon-surface);border-color:var(--salon-ink-200);box-shadow:var(--salon-shadow-sm)}@media not all and (min-width:1024px){.table-toolbar-group .table-toolbar-button-can-collapse.table-toolbar-button-with-label{flex:0 0 var(--manager-control-height);width:var(--manager-control-height);min-width:var(--manager-control-height);max-width:var(--manager-control-height);height:var(--manager-control-height);min-height:var(--manager-control-height);border-radius:var(--manager-control-radius);gap:0;padding-inline:0;overflow:hidden}.table-toolbar-group .table-toolbar-button-can-collapse .table-toolbar-button-label{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container manager-table-toolbar (width<=920px){.table-toolbar-group{flex-wrap:wrap;align-items:flex-start}.table-toolbar-group>.salon-search-field{order:1}.table-toolbar-actions{order:2;margin-left:auto}.table-toolbar-filters{flex:0 0 100%;order:3;width:100%;max-width:100%;padding-bottom:2px;overflow:auto visible}.table-toolbar-filters .salon-filter-select{flex:auto;min-width:0}.table-toolbar-filter-cluster{flex:0 0 clamp(160px,36cqw,240px);min-width:0}.table-toolbar-filter-cluster:has(.appointment-date-range-filter){flex-basis:min(100%,540px);min-width:min(100%,540px)}.table-toolbar-group .table-toolbar-button-can-collapse.table-toolbar-button-with-label{flex:0 0 var(--manager-control-height);width:var(--manager-control-height);min-width:var(--manager-control-height);max-width:var(--manager-control-height);height:var(--manager-control-height);min-height:var(--manager-control-height);border-radius:var(--manager-control-radius);gap:0;padding-inline:0;overflow:hidden}.table-toolbar-group .table-toolbar-button-can-collapse .table-toolbar-button-label{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-toolbar-group-has-search{flex-wrap:nowrap;align-items:center}.table-toolbar-group-has-search>.salon-search-field,.table-toolbar-group-has-search>.table-toolbar-filters,.table-toolbar-group-has-search>.table-toolbar-actions{order:0}.table-toolbar-group-has-search>.table-toolbar-filters{flex:auto;width:auto;max-width:none;padding-bottom:0}.table-toolbar-group-has-search>.table-toolbar-filters>.table-toolbar-filter-cluster:not(:has(.appointment-date-range-filter)){flex:160px;min-width:0}}@container manager-table-toolbar (width<=820px){.table-toolbar-group-has-search{flex-wrap:wrap;align-items:flex-start}.table-toolbar-group-has-search>.salon-search-field{order:1}.table-toolbar-group-has-search>.table-toolbar-actions{order:2;margin-left:auto}.table-toolbar-group-has-search>.table-toolbar-filters{flex:0 0 100%;order:3;width:100%;max-width:100%;padding-bottom:2px;overflow:auto visible}.table-toolbar-group-has-search>.table-toolbar-filters>.table-toolbar-filter-cluster:not(:has(.appointment-date-range-filter)){flex:168px;min-width:168px}}.table-toolbar-filters:has(.manager-chip-select-open){overflow:visible}@container manager-table-toolbar (width<=520px){.table-toolbar-group>.salon-search-field-has-value:not(:focus-within){flex:0 0 var(--manager-control-height);width:var(--manager-control-height);min-width:var(--manager-control-height);max-width:var(--manager-control-height);justify-content:center;gap:0;padding-right:0}.table-toolbar-group>.salon-search-field-has-value:not(:focus-within) input{opacity:0;flex-basis:0;width:0}}@media not all and (min-width:640px){.table-toolbar-group,.table-toolbar-group-has-search{align-items:stretch}.table-toolbar-group>.salon-search-field,.table-toolbar-group>.salon-search-field-has-value:not(:focus-within),.table-toolbar-group>.salon-search-field:focus-within{flex:100%;order:1;justify-content:flex-start;gap:8px;width:100%;min-width:100%;max-width:100%;padding-right:12px}.table-toolbar-group>.salon-search-field:not(:focus-within,.salon-search-field-has-value) input,.table-toolbar-group>.salon-search-field input,.table-toolbar-group>.salon-search-field-has-value:not(:focus-within) input,.table-toolbar-group>.salon-search-field:focus-within input{opacity:1;flex:auto;width:auto;min-width:0;height:auto;min-height:44px;position:static;inset:auto}.table-toolbar-filters,.table-toolbar-group-has-search>.table-toolbar-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;display:grid;overflow:visible}.table-toolbar-filter-cluster{flex:0 0 100%;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.table-toolbar-filter-cluster:has(.appointment-date-range-filter){flex:0 0 100%;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.table-toolbar-group-has-search>.table-toolbar-filters>.table-toolbar-filter-cluster:not(:has(.appointment-date-range-filter)){flex:0 0 100%;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.table-toolbar-filter-cluster:has(.appointment-date-range-filter)>.salon-filter-select{width:100%}.table-toolbar-filters>.table-toolbar-filter-cluster:nth-child(odd):last-child{grid-column:1/-1}.table-toolbar-filter-cluster:has(.appointment-date-range-filter){grid-column:1/-1}.appointment-date-range-filter{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.appointment-date-range-field,.appointment-date-range-field input{width:100%;min-width:0}.table-toolbar-actions{flex:100%;order:2;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));width:100%;margin-left:0;display:grid}.table-toolbar-actions>.table-column-picker,.table-toolbar-actions>.table-toolbar-button,.table-toolbar-actions .table-toolbar-button{width:100%;min-width:0;max-width:none}.table-toolbar-group .table-toolbar-actions .table-toolbar-button-can-collapse.table-toolbar-button-with-label{flex:auto;width:100%;min-width:0;max-width:none}}@container manager-table-toolbar (width>=470px){.table-toolbar-filters>.table-toolbar-filter-cluster:nth-child(odd):last-child:not(:has(.appointment-date-range-filter)){grid-column:auto}}@media not all and (min-width:360px){.table-toolbar-filters,.table-toolbar-group-has-search>.table-toolbar-filters,.appointment-date-range-filter{grid-template-columns:minmax(0,1fr)}}
