:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .button{min-height:var(--control-h);border-radius:var(--radius-pill);letter-spacing:-.005em;box-shadow:none;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .button:active:not(:disabled){transform:scale(.98)}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .button-primary{background:var(--accent);color:var(--on-accent);box-shadow:none;border-color:#0000}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 94%, #000);border-color:#0000}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .button-primary:active:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000)}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .button-secondary{background:var(--surface-subtle);color:var(--fg);border-color:var(--line-strong);box-shadow:none}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .button-secondary:hover:not(:disabled){background:var(--soft);border-color:var(--line-strong)}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .button-secondary:active:not(:disabled){background:color-mix(in srgb, var(--soft) 94%, #000)}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .button-text{color:var(--link);padding-inline:12px}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .button-text:hover:not(:disabled){background:var(--selected)}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .button:disabled{opacity:.4;transform:none}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .button:focus-visible{box-shadow:var(--ring);outline:0}.workspace:not([data-calendar-route]) .icon-button{border-radius:var(--radius-pill);transition:background-color .16s ease-out,color .16s ease-out}.workspace:not([data-calendar-route]) .icon-button:hover:not(:disabled){background:var(--soft)}.workspace:not([data-calendar-route]) .icon-button:focus-visible{box-shadow:var(--ring);outline:0}.workspace:not([data-calendar-route]) .ui-row-actions-menu-trigger.button{height:var(--control-compact-h);min-height:var(--control-compact-h);border-radius:var(--radius-pill);padding:0 10px}.workspace:not([data-calendar-route]) .ui-row-actions-menu-trigger.button:hover:not(:disabled){background:var(--soft);color:var(--fg)}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .field>label,:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .field>span,:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .field-label{font-size:13px;font-weight:600}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) :is(.field,.collection-toolbar,.auth-form,.clients-filters,.catalog-filters) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),textarea,select),:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .app-select-trigger,.workspace:not([data-calendar-route]) .temporal-input-row>input{min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--fg);box-shadow:none;padding:8px 12px;font-size:14px;font-weight:450;line-height:1.4;transition:border-color .16s ease-out,box-shadow .16s ease-out}.workspace:not([data-calendar-route]) .field .temporal-input-row>input{min-height:var(--control-h);padding:8px 36px 8px 12px}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) :is(input,textarea,select)::placeholder{color:var(--muted);opacity:1}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) :is(input:not([type=checkbox]):not([type=radio]),textarea,select):hover:not(:disabled):not(:focus),:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .app-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--line-strong) 60%, var(--muted))}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) :is(input,textarea,select):focus,:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) :is(input,textarea,select):focus-visible,:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .app-select-trigger:focus-visible,:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .app-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 60%, var(--line-strong));box-shadow:var(--ring);outline:0}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) :is(input,textarea,.app-select-trigger)[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 4px color-mix(in srgb, var(--error) 20%, transparent)}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) :is(input,textarea,select):disabled,:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .app-select-trigger:disabled{background:var(--surface-subtle);color:var(--muted);opacity:1}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) textarea{min-height:96px;line-height:1.5}.workspace:not([data-calendar-route]) .temporal-trigger{border-radius:7px;width:30px}.workspace:not([data-calendar-route]) .ui-password-toggle{border-radius:7px}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) input:is([type=checkbox],[type=radio]){width:18px;min-width:18px;height:18px;accent-color:var(--accent);border-radius:5px;margin:0}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) input[type=radio]{border-radius:50%}:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) input:is([type=checkbox],[type=radio]):focus-visible{box-shadow:var(--ring);outline:0}.workspace:not([data-calendar-route]) :is(.field p,.field small,.field-help),.workspace:not([data-calendar-route]) .field-error{font-size:12px;line-height:1.45}.workspace:not([data-calendar-route]) fieldset{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel)}.workspace:not([data-calendar-route]) fieldset>legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.workspace:not([data-calendar-route]) .ui-file-selection .button{min-height:var(--control-compact-h)}.workspace:not([data-calendar-route]) :is(.collection-table,.clients-table,.table-scroll table,.reports-lines,.payroll-table,.account-table){font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:14px}.workspace:not([data-calendar-route]) :is(.collection-table,.clients-table,.table-scroll table,.reports-lines,.payroll-table,.account-table) caption{padding:var(--space-4) var(--space-4) var(--space-3);letter-spacing:-.01em;font-size:15px;font-weight:650}.workspace:not([data-calendar-route]) :is(.collection-table,.clients-table,.table-scroll table,.reports-lines,.payroll-table,.account-table) thead th{height:40px;padding:10px var(--space-4);letter-spacing:.06em;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);font-size:11px;font-weight:600}.workspace:not([data-calendar-route]) :is(.collection-table,.clients-table,.table-scroll table,.reports-lines,.payroll-table,.account-table) td{height:44px;padding:10px var(--space-4);border-bottom:1px solid var(--line);border-inline:0}.workspace:not([data-calendar-route]) :is(.collection-table,.clients-table,.table-scroll table,.reports-lines,.payroll-table,.account-table) tbody tr{transition:background-color .16s ease-out}.workspace:not([data-calendar-route]) :is(.collection-table,.clients-table,.table-scroll table,.reports-lines,.payroll-table,.account-table) tbody tr:hover{background:var(--surface-subtle)}.workspace:not([data-calendar-route]) .collection-toolbar{border-bottom:1px solid var(--line)}.workspace:not([data-calendar-route]) .collection-toolbar .collection-search input{height:var(--control-h);min-height:var(--control-h);border-radius:var(--radius-pill);background:var(--surface-subtle);border-color:#0000;padding-inline:14px}.workspace:not([data-calendar-route]) .collection-toolbar .collection-search input:focus{background:var(--surface)}.workspace:not([data-calendar-route]) :is(.collection-pagination,.staff-pagination){border-top:1px solid var(--line);font-variant-numeric:tabular-nums;font-size:12px}.workspace:not([data-calendar-route]) .collection-page-controls :is(.button,.app-select-trigger){min-height:var(--control-compact-h);height:var(--control-compact-h)}.workspace:not([data-calendar-route]) .collection-number{font-variant-numeric:tabular-nums}.workspace:not([data-calendar-route]) .ui-row-actions-menu,.workspace:not([data-calendar-route]) .app-select-popup,.workspace:not([data-calendar-route]) .temporal-popup{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-popover);border-radius:12px;padding:5px}.workspace:not([data-calendar-route]) .temporal-popup{padding:14px}.workspace:not([data-calendar-route]) .ui-row-actions-menu-item,.workspace:not([data-calendar-route]) .app-select-option{border-radius:8px;min-height:36px;padding:8px 10px;font-size:13px;transition:background-color .12s ease-out}.workspace:not([data-calendar-route]) .ui-row-actions-menu-item:is(:hover,:focus-visible),.workspace:not([data-calendar-route]) .app-select-option[data-active=true]{background:var(--soft)}.workspace:not([data-calendar-route]) .ui-row-actions-menu-item:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent);outline:0}.workspace:not([data-calendar-route]) .app-select-option[aria-selected=true]{background:var(--selected);color:var(--link);font-weight:600}.workspace:not([data-calendar-route]) .app-select-group{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.workspace:not([data-calendar-route]) :is(.collection-panel,.collection-layout,.collection-ledger,.clients-directory-ledger,.catalog-list,.sales-list,.resources-list,.roles-panel,.access-account-list,.account-panel,.company-panel,.company-technical,.lifecycle-admin-section,.pipeline-column,.catalog-work-panel,.workspace-detail-section,.clients-profile-section,.client-portal-section,.staff-record-section,.overview-panel,.payroll-card,.labor-operations,.reports-filters,.staff-attendance-report .reports-table-scroll),.workspace:not([data-calendar-route]) :is(.pipeline-card,.follow-up-cards>*,.catalog-card,.payroll-card){border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none}.workspace:not([data-calendar-route]) :is(.portal-link-row,.access-grant-row,.account-api-token-row,.fiscal-document-row,.absence-period,.refund-list>*,.staff-assignments>li,.staff-no-assignment,.overview-metric,.appointment-latest-note){border-radius:12px}.workspace:not([data-calendar-route]) :is(.pipeline-card,.follow-up-cards>*,.catalog-card,.portal-link-row,.staff-assignments>li):hover{border-color:var(--line-strong)}.workspace:not([data-calendar-route]) :is(.company-fact dd,.account-facts dd){font-variant-numeric:tabular-nums}.workspace:not([data-calendar-route]) :is(.main-content,.modal-dialog) details>summary{border-radius:var(--radius-control);transition:background-color .16s ease-out}.workspace:not([data-calendar-route]) :is(.main-content,.modal-dialog) details>summary:hover{background:var(--soft)}.workspace:not([data-calendar-route]) .modal-content :is(fieldset,details){border-radius:12px}.workspace:not([data-calendar-route]) .status-badge{border-radius:var(--radius-pill);min-height:24px;color:var(--muted);background:color-mix(in srgb, currentColor 12%, transparent);padding:2px 10px 2px 8px;font-size:12px;font-weight:600;line-height:1.4}.workspace:not([data-calendar-route]) .status-badge-success{color:var(--success);background:color-mix(in srgb, currentColor 12%, transparent)}.workspace:not([data-calendar-route]) .status-badge-warning{color:var(--warning);background:color-mix(in srgb, currentColor 12%, transparent)}.workspace:not([data-calendar-route]) .status-badge-error{color:var(--error);background:color-mix(in srgb, currentColor 12%, transparent)}.workspace:not([data-calendar-route]) :is(.inline-notice,.form-message,.save-confirmation,.editor-error,.clinical-notice,.clinical-alert,.company-defaults-note,.company-branding-note,.checkout-feedback,p.field-error[role=alert]){background:var(--surface-subtle);border:1px solid #0000;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:500}.workspace:not([data-calendar-route]) :is(.inline-notice-success,.save-confirmation,.form-message:not(.error):not(.warning)){color:var(--success);background:color-mix(in srgb, currentColor 12%, transparent);border-color:#0000}.workspace:not([data-calendar-route]) :is(.inline-notice-warning,.clinical-alert){color:var(--warning);background:color-mix(in srgb, currentColor 12%, transparent);border-color:#0000}.workspace:not([data-calendar-route]) :is(.inline-notice-error,.form-message.error,.editor-error,p.field-error[role=alert]){color:var(--error);background:color-mix(in srgb, currentColor 12%, transparent);border-color:#0000}.workspace:not([data-calendar-route]) :is(.status-panel,.empty-state,.error-state){border:1px dashed var(--line-strong);border-radius:var(--radius-panel);background:var(--surface)}.workspace:not([data-calendar-route]) .status-panel:not(.empty-state):not(.error-state){border-style:solid;border-color:var(--line)}.workspace:not([data-calendar-route]) .error-state,.workspace:not([data-calendar-route]) .status-panel[role=alert]{background:color-mix(in srgb, var(--error) 8%, var(--surface));border:1px solid #0000}.workspace:not([data-calendar-route]) :is(.status-panel,.empty-state,.error-state) :is(h1,h2){letter-spacing:-.01em;font-size:15px;font-weight:650}.workspace:not([data-calendar-route]) .state-mark{background:var(--soft);width:44px;height:44px}.workspace:not([data-calendar-route]) .error-state .state-mark{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error)}.workspace:not([data-calendar-route]) .skeleton{background:linear-gradient(90deg, var(--soft) 0%, var(--surface-subtle) 50%, var(--soft) 100%);background-size:200% 100%;border-radius:8px}.workspace:not([data-calendar-route]) .skeleton-panel{border-radius:var(--radius-panel)}.workspace:not([data-calendar-route]) .modal-dialog{--dialog-inline:24px;--dialog-block:20px;border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--surface-raised);box-shadow:var(--shadow-overlay)}.workspace:not([data-calendar-route]) .modal-dialog[open]{animation:.2s ease-out apple-dialog-in}.workspace:not([data-calendar-route]) .modal-dialog::backdrop{-webkit-backdrop-filter:blur(8px);background:#00000059}.workspace:not([data-calendar-route]) .modal-dialog .modal-header{padding:var(--dialog-block) var(--dialog-inline) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-raised)}.workspace:not([data-calendar-route]) .modal-dialog .modal-header h2{letter-spacing:-.02em;font-size:20px;font-weight:650;line-height:1.25}.workspace:not([data-calendar-route]) .modal-dialog .modal-header p{color:var(--muted);font-size:13px;line-height:1.5}.workspace:not([data-calendar-route]) .modal-dialog .modal-close{border-radius:var(--radius-pill);background:var(--soft);width:30px;min-width:30px;height:30px;color:var(--muted);margin:-2px -4px 0 0}.workspace:not([data-calendar-route]) .modal-dialog .modal-close:hover:not(:disabled){background:color-mix(in srgb, var(--soft) 92%, var(--fg));color:var(--fg)}.workspace:not([data-calendar-route]) .modal-dialog .modal-close:focus-visible{box-shadow:var(--ring);outline:0}.workspace:not([data-calendar-route]) .modal-dialog .modal-content{padding:var(--dialog-block) var(--dialog-inline)}.workspace:not([data-calendar-route]) .modal-dialog .dialog-body{font-size:14px;line-height:1.5}.workspace:not([data-calendar-route]) .modal-dialog :is(.editor-actions,.ui-form-actions,.dialog-actions){gap:var(--space-2);border-top:1px solid var(--line);background:var(--surface-raised)}.workspace:not([data-calendar-route]) .modal-dialog :is(.workspace-modal-footer,.modal-content>.editor-actions:last-child,.modal-content>.ui-form-actions:last-child,.modal-content>.dialog-actions:last-child,.modal-content>form>.ui-form-actions:last-child,.modal-content>form>.editor-actions:last-child){background:var(--glass);-webkit-backdrop-filter:var(--glass-blur)}.workspace:not([data-calendar-route]) .modal-dialog :is(input:not([type=checkbox]):not([type=radio]),select,.app-select-trigger){min-height:var(--control-h);height:var(--control-h)}.workspace:not([data-calendar-route]) .modal-dialog .button{min-height:var(--control-h)}.workspace:not([data-calendar-route]) .modal-dialog .staff-detail-tabs{background:var(--surface-raised)}.workspace:not([data-calendar-route]) .modal-dialog .staff-detail-tabs .button{min-height:var(--control-compact-h)}@keyframes apple-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.workspace:not([data-calendar-route]) :is(.clinical-history,.follow-up-events,.client-notes-list){border-left:1px solid var(--line-strong)}.workspace:not([data-calendar-route]) :is(.clinical-history,.follow-up-events,.client-notes-list)>li{border-radius:12px}.workspace:not([data-calendar-route]) :is(.clinical-history,.follow-up-events,.client-notes-list)>li:before{left:calc(-1 * var(--space-5) - 4.5px)}.workspace:not([data-calendar-route]) .overview-eyebrow,.workspace:not([data-calendar-route]) .client-notes-latest,.appointment-latest-note>small:first-child{letter-spacing:.06em;font-size:11px;font-weight:600}.auth-layout:has(>.auth-brand){grid-template-columns:minmax(360px,1fr) minmax(440px,1fr)}.auth-layout .auth-brand{color:#f0f5fa;text-align:center;background:radial-gradient(120% 80% at 50% 0,#ffffff12,#0000 60%),#172936;border:0;justify-content:center;align-items:center;padding:48px clamp(32px,5vw,72px);position:relative}:root[data-theme=dark] main.auth-layout:not(.public-booking-shell){--bg:#1b2f3c;--surface:#223a49;--surface-raised:#2a4555;--surface-subtle:#1e3441;--soft:#2a4555;--line:#ffffff1f;--line-strong:#ffffff38;--muted:#a9bccb}.auth-layout .auth-brand .brand-logo{justify-content:center}.auth-layout .auth-brand :is(.brand-image,.brand-mark){background:#fff;border-radius:28px;flex-basis:168px;width:168px;height:168px;padding:8px;box-shadow:0 18px 48px #00000047}.auth-layout .auth-brand .brand-image+span{display:none}.auth-layout .auth-intro{flex-direction:column;align-items:center;max-width:420px;margin:0;padding:40px 0 0;display:flex}.auth-layout .auth-eyebrow{color:#8fc2c7;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:12px}.auth-layout .auth-intro h2{color:#f0f5fa;margin:0;font-size:clamp(30px,2.8vw,40px);line-height:1.15}.auth-layout .auth-intro p{color:#b9c9d7;margin:16px auto 0;font-size:15px;line-height:1.6}.auth-layout .auth-agenda-illustration{width:100%;margin-top:36px}.auth-layout .auth-brand-footer{color:#8197a8;font-size:12px;position:absolute;bottom:28px;left:0;right:0}.auth-layout .auth-content{background:var(--bg);padding:48px 32px}.auth-layout .auth-form{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;gap:16px;width:min(100%,400px);padding:36px 32px 28px;display:flex;box-shadow:0 1px 2px #1018280a,0 12px 32px #1018280f}.auth-layout .auth-form-eyebrow{margin-bottom:-12px}.auth-layout .auth-form h1{letter-spacing:-.025em;font-size:28px;font-weight:700;line-height:1.15}.auth-layout .auth-form .subtitle{margin:-10px 0 6px}.auth-layout .auth-form .field{gap:6px}.auth-layout .auth-form .button{min-height:44px}.auth-layout .auth-form>.button{margin-top:4px}.auth-layout .auth-form>a{align-self:center;margin-top:-4px;text-decoration:none}.auth-layout .auth-form>a:hover{text-decoration:underline}.auth-layout .auth-help{margin:4px 0 0;padding-top:16px;font-size:12px}@media (max-width:900px){.auth-layout:has(>.auth-brand){grid-template-columns:minmax(0,1fr)}.auth-layout .auth-brand{padding:28px 24px}.auth-layout .auth-brand :is(.brand-image,.brand-mark){border-radius:20px;flex-basis:96px;width:96px;height:96px;padding:8px}.auth-layout .auth-intro{display:none}.auth-layout .auth-content{min-height:0;padding:80px 16px 48px}.auth-layout .auth-form{padding:28px 20px 22px}}.auth-layout .enrollment{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-subtle)}.public-booking-shell{background:var(--bg)}.public-booking-shell .public-booking-brand{border-radius:10px}.public-booking-shell .public-booking-card{border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--surface);box-shadow:none}.public-booking-shell .public-booking-kicker{letter-spacing:.06em;font-size:11px;font-weight:600}.public-booking-shell .public-offer{border-radius:var(--radius-panel);transition:background-color .16s ease-out,border-color .16s ease-out}.public-booking-shell .public-offer:hover{background:var(--surface-subtle)}.public-booking-shell .public-offer-mark{border-radius:var(--radius-pill)}.public-booking-shell .public-booking-selection{border:1px solid var(--line);border-radius:12px}.public-booking-shell .public-slot{min-height:var(--control-h);border-radius:var(--radius-control);font-variant-numeric:tabular-nums;transition:background-color .16s ease-out,border-color .16s ease-out}.public-booking-shell .public-slot[aria-pressed=true]{box-shadow:none;border-color:var(--accent);color:var(--link);font-weight:600}.public-booking-shell .public-slot:focus-visible{box-shadow:var(--ring);outline:0}.public-booking-shell .public-booking-primary{min-height:44px}.public-booking-shell .public-booking-error{background:color-mix(in srgb, var(--error) 12%, transparent);border-radius:12px}@media (max-width:760px){:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .button,.workspace:not([data-calendar-route]) .ui-row-actions-menu-trigger.button,.workspace:not([data-calendar-route]) .modal-dialog .button,:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) :is(.field,.collection-toolbar,.auth-form,.clients-filters,.catalog-filters) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select),:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .app-select-trigger,.workspace:not([data-calendar-route]) .temporal-input-row>input,.workspace:not([data-calendar-route]) .field .temporal-input-row>input,.workspace:not([data-calendar-route]) .modal-dialog :is(input:not([type=checkbox]):not([type=radio]),select,.app-select-trigger){height:auto;min-height:44px}.workspace:not([data-calendar-route]) .ui-row-actions-menu-trigger.button,.workspace:not([data-calendar-route]) .collection-toolbar .collection-search input,.workspace:not([data-calendar-route]) .modal-dialog :is(input:not([type=checkbox]):not([type=radio]),select,.app-select-trigger){height:44px}.workspace:not([data-calendar-route]) .modal-dialog .modal-close{width:44px;min-width:44px;height:44px}.workspace:not([data-calendar-route]) .modal-dialog .modal-header h2{font-size:17px}.workspace:not([data-calendar-route]) .ui-row-actions-menu-item{min-height:44px}}@media (prefers-reduced-motion:reduce){:is(.workspace:not([data-calendar-route]),.auth-layout,.public-booking-shell) .button:active:not(:disabled){transform:none}.workspace:not([data-calendar-route]) .modal-dialog[open]{animation:none}.workspace:not([data-calendar-route]) .skeleton{background:var(--surface-subtle);animation:none}.public-booking-shell :is(.button,.public-offer,.public-slot){transition:none}}
.workspace:not([data-calendar-route]){--space-3:10px;--space-4:12px;--space-5:14px;--space-6:16px;--space-7:20px;--control-h:32px;--control-compact-h:28px;--radius-control:8px;--radius-panel:12px;--radius-dialog:14px;font-size:13px}.workspace:not([data-calendar-route]) :is(h1,.ui-page-header h1){font-size:22px}.workspace:not([data-calendar-route]) h2{font-size:16px}.workspace:not([data-calendar-route]) h3{font-size:14px}.workspace:not([data-calendar-route]) :is(small,.muted){font-size:12px}.workspace:not([data-calendar-route]) .main-content{padding:16px 20px 40px}:is(.workspace:not([data-calendar-route]),.auth-layout) .button{border-radius:8px;padding:5px 12px;font-size:12.5px}:is(.workspace:not([data-calendar-route]),.auth-layout) :is(.field,.collection-toolbar,.clients-filters,.catalog-filters) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),textarea,select),.workspace:not([data-calendar-route]) .app-select-trigger,.workspace:not([data-calendar-route]) .temporal-input-row>input{padding-block:5px;font-size:13px}.workspace:not([data-calendar-route]) .field>label,.workspace:not([data-calendar-route]) .field>span,.workspace:not([data-calendar-route]) .field-label{font-size:12px}.workspace:not([data-calendar-route]) :is(td,th){padding-block:6px;font-size:12.5px}.workspace:not([data-calendar-route]) .modal-dialog{--dialog-inline:18px;--dialog-block:14px}.workspace:not([data-calendar-route]) .modal-dialog .modal-header h2{font-size:16px}.workspace:not([data-calendar-route]) .status-badge{padding-block:2px;font-size:11px}.workspace:not([data-calendar-route]) .ui-row-actions-menu-trigger.button{height:26px;min-height:26px}.workspace:not([data-calendar-route]) .skip-link{font-size:12px}.workspace[data-calendar-route]{font-size:13px}.workspace[data-calendar-route] .toolbar{min-height:44px;padding-block:4px}.workspace .agenda-study-layout>.agenda-study-controls{gap:10px;min-height:48px;padding:6px 12px}.workspace .agenda-study-layout .agenda-study-date-controls>.button,.workspace .agenda-study-layout .agenda-planning-trigger,.workspace .agenda-study-layout .agenda-study-date-controls>.agenda-study-today,.workspace .agenda-study-layout .agenda-sync-controls .button,.workspace .agenda-page .agenda-new-appointment{min-height:30px;font-size:12px}.workspace .agenda-page .agenda-new-appointment{padding-inline:12px}.workspace .agenda-study-layout .agenda-view-toggle .button{min-height:24px;padding:3px 9px}.workspace .agenda-study-layout .agenda-study-feedback:empty{display:none}.workspace .agenda-study-layout .agenda-workspace{flex-direction:column;min-height:0;display:flex}.workspace .agenda-page .presence-axis{gap:8px;padding:6px 12px;font-size:12px}.workspace .agenda-page .presence-axis .button{min-height:28px;padding-block:3px;font-size:12px}.workspace .agenda-page .agenda-display{flex-direction:column;flex:auto;min-height:0;display:flex}.workspace .agenda-page .agenda-calendar{border-radius:8px;flex-direction:column;flex:auto;min-height:0;display:flex}.workspace .agenda-page .agenda-calendar-summary{gap:6px 12px;min-height:34px;padding:4px 12px;font-size:11px}.workspace .agenda-page .agenda-calendar-summary p,.workspace .agenda-page .agenda-center-clock{font-size:11px}.workspace .agenda-page .agenda-hours-legend{padding:2px 8px;font-size:11px}.workspace .agenda-page .agenda-calendar-scroll{flex:auto;max-height:none}.workspace .agenda-page .agenda-calendar-corner,.workspace .agenda-page .agenda-calendar-day-header{min-height:40px}.workspace .agenda-page .agenda-calendar-day-header{padding:4px 10px}.workspace .agenda-page .agenda-calendar-day-header strong,.workspace .agenda-page .agenda-calendar-day-header button{letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.workspace .agenda-page .agenda-calendar-day-header small{font-size:10px}.workspace .agenda-page .agenda-professional-avatar{border-radius:6px;flex-basis:24px;width:24px;height:24px;font-size:9px}.workspace .agenda-page .agenda-calendar-time-rail li{font-size:11px;font-weight:600}.workspace .agenda-page .agenda-calendar-time-rail li[data-minute-kind=quarter],.workspace .agenda-page .agenda-calendar-time-rail li[data-minute-kind=half]{opacity:.7;font-size:9.5px;font-weight:450}.workspace .agenda-page.agenda-study-layout .agenda-nonworking{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--muted) 14%, var(--surface)) 0 6px, color-mix(in srgb, var(--muted) 30%, var(--surface)) 6px 8px)}.workspace .agenda-page .agenda-nonworking>span{color:color-mix(in srgb, var(--muted) 80%, var(--fg));padding:6px 8px;font-size:11px}.workspace .agenda-page .agenda-calendar-grid[data-day-count="1"]{grid-template-columns:52px repeat(var(--agenda-day-count), minmax(var(--agenda-day-min), 220px))}.workspace .agenda-page .agenda-calendar-event{--agenda-card:var(--agenda-service-color,#2f8f6e);background:var(--agenda-card);color:var(--agenda-event-ink,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--agenda-event-ink,#fff) 18%, transparent);text-shadow:none;border:0;border-radius:6px;padding:4px 8px 6px}.workspace .agenda-page .agenda-calendar-event-client{letter-spacing:.01em;text-transform:uppercase;margin-top:0;font-size:12.5px;font-weight:800;line-height:1.2}.workspace .agenda-page .agenda-calendar-event-heading{opacity:.95;margin-bottom:1px;font-size:10.5px}.workspace .agenda-page .agenda-calendar-event-heading>span:last-child{background:color-mix(in srgb, var(--agenda-event-ink,#fff) 20%, transparent);border-radius:999px;padding:0 6px;font-weight:650}.workspace .agenda-page .agenda-calendar-event[data-arrived] .agenda-calendar-event-heading>span:last-child{color:#1d1d1f;text-shadow:none;background:#fde68a}.workspace .agenda-page .agenda-calendar-grid[data-day-count="1"] .agenda-calendar-event-professional{display:none}.workspace .agenda-page .agenda-calendar-event-service{color:inherit;opacity:.95;margin-top:2px;font-size:11px;font-weight:600}.workspace .agenda-page .agenda-visit-label,.workspace .agenda-page .agenda-calendar-event-professional{color:inherit;opacity:.8;font-size:10px}.workspace .agenda-page .agenda-calendar-event{flex-direction:column;display:flex}.workspace .agenda-page .agenda-calendar-event[data-arrived]{--agenda-card:#15803d}.workspace .agenda-page .agenda-calendar-event[data-status=no_show],.workspace .agenda-page .agenda-calendar-event[data-status=canceled]{--agenda-card:#e5e7eb;color:var(--muted);text-shadow:none;box-shadow:inset 0 0 0 1px var(--line-strong)}.workspace .agenda-page .agenda-calendar-event[data-conflict=true]{box-shadow:inset 0 0 0 2px var(--warning)}.workspace .agenda-page .agenda-calendar-event:hover{background:var(--agenda-card);color:var(--agenda-event-ink,#fff);filter:brightness(1.04);box-shadow:0 3px 10px #14283c38}.workspace .agenda-page .agenda-calendar-event[data-selected]{outline:2px solid var(--fg);outline-offset:1px}.workspace .agenda-page .agenda-calendar-event[data-compact=true]{justify-content:center;padding-block:2px}.workspace .agenda-page .agenda-calendar-event[data-compact=true] .agenda-calendar-event-client{font-size:11px;display:block}.workspace .agenda-page .agenda-calendar-event[data-compact=true] .agenda-calendar-event-heading,.workspace .agenda-page .agenda-calendar-event[data-compact=true] .agenda-visit-label{display:none}.workspace .agenda-page .agenda-calendar-event-conflict{color:inherit;font-size:10px}.workspace .agenda-page .agenda-calendar-event[data-arrived]{--agenda-event-ink:#fff}.workspace .agenda-page .agenda-calendar-event-resize{cursor:ns-resize;touch-action:none;height:9px;position:absolute;inset:auto 0 0}.workspace .agenda-page .agenda-calendar-event-resize:after{content:"";background:color-mix(in srgb, var(--agenda-event-ink,#fff) 55%, transparent);opacity:0;border-radius:2px;width:22px;height:3px;transition:opacity .12s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.workspace .agenda-page .agenda-calendar-event:hover .agenda-calendar-event-resize:after,.workspace .agenda-page .agenda-calendar-event[data-resizing] .agenda-calendar-event-resize:after{opacity:1}.workspace .agenda-page .agenda-calendar-event[data-resizing]{z-index:3;box-shadow:0 6px 18px #14283c4d}.workspace .agenda-page .agenda-calendar-event-resizing{background:var(--fg);color:var(--surface);text-shadow:none;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;inset:auto 6px 10px auto}.workspace .agenda-page .agenda-now-marker{border-top-width:2px}.workspace .agenda-page.agenda-study-layout{grid-template-columns:208px minmax(0,1fr)}.agenda-planning{gap:14px;padding:12px 12px 14px}.agenda-planning-title{font-size:15px}.agenda-planning-professional.button,.agenda-planning-status.button{min-height:28px;padding-block:2px}.workspace .agenda-page .agenda-detail-dialog{width:min(520px,100vw)}.workspace .agenda-page .agenda-detail-dialog .modal-header{padding:8px 14px}.workspace .agenda-page .agenda-detail-dialog .modal-header h2{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.workspace .agenda-page .agenda-detail-dialog .modal-content{padding:12px 14px 20px}.workspace .agenda-page .agenda-inspector-header h2{font-size:18px}.workspace .agenda-page .agenda-inspector-header>.agenda-inspector-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:220px;display:flex}.workspace .agenda-page .agenda-inspector-header-actions>.button{border-radius:6px;min-height:26px;padding:3px 8px;font-size:11px}.workspace .agenda-page .agenda-detail-dialog .agenda-inspector-facts{gap:6px 10px;margin:8px 0;padding:8px 10px}.workspace .agenda-page .agenda-inspector-facts dt{text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px;font-size:10px}.workspace .agenda-page .agenda-inspector-facts dd{font-size:12.5px}.workspace .agenda-page .agenda-inspector-actions{gap:5px;margin:8px 0}.workspace .agenda-page .agenda-inspector-actions>.button{border-radius:7px;min-height:32px;padding:5px 8px;font-size:12px}.workspace .agenda-page .agenda-inspector-form,.workspace .agenda-page .agenda-followup,.workspace .agenda-page .appointment-inline-editor{margin-block:8px}.workspace .agenda-page .agenda-followup>h3,.workspace .agenda-page .agenda-inspector-form h3,.workspace .agenda-page .appointment-inline-editor h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.workspace .agenda-page .agenda-detail-dialog .button{min-height:30px;font-size:12px}.workspace .agenda-page .agenda-detail-dialog :is(input,select,.app-select-trigger,textarea){min-height:30px;padding-block:4px;font-size:12.5px}.workspace .agenda-page .agenda-detail-dialog .field>span,.workspace .agenda-page .agenda-detail-dialog label{font-size:11.5px}.workspace .agenda-page .agenda-detail-dialog p{font-size:12.5px}.workspace .agenda-page .agenda-detail-dialog .agenda-inspector-service-summary{font-size:12.5px;font-weight:600}.workspace .agenda-page.agenda-study-layout .agenda-selected-date{margin:0 4px;font-size:15px}.workspace .agenda-page.agenda-study-layout .agenda-study-date-controls>.button{background:0 0;border:0;min-width:26px}.workspace .agenda-page.agenda-study-layout .agenda-study-date-controls>.agenda-study-today{border:1px solid var(--line);padding-inline:8px}.workspace .agenda-page .agenda-calendar-summary{flex-wrap:wrap;align-items:center}.workspace .agenda-page .agenda-calendar-summary .presence-axis{order:-1;margin-right:auto;padding:0}.workspace .agenda-page .agenda-calendar-summary .presence-axis .agenda-view-toggle{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.workspace .agenda-page .agenda-calendar-summary .presence-axis .agenda-view-toggle .button{min-height:22px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:5px;padding:2px 8px;font-size:11px}.workspace .agenda-page .agenda-calendar-summary .presence-axis .agenda-view-toggle .button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #14283c1f}.workspace .agenda-page .agenda-calendar-summary .presence-axis>.button{border-radius:6px;min-height:26px;padding:2px 9px;font-size:11px}.workspace .agenda-page .agenda-calendar-summary .presence-axis-link{font-size:11px}.workspace .agenda-page .agenda-calendar-summary>p{margin:0}.workspace .agenda-page .agenda-calendar-day-header button{text-decoration:none}.workspace .agenda-page .agenda-calendar-day-header button:hover{text-decoration:underline}.client-history-dialog{width:min(880px,100vw - 32px);max-height:calc(100dvh - 32px)}.client-history-dialog .modal-header{padding:10px 16px}.client-history-dialog .modal-header h2{letter-spacing:-.02em;font-size:16px;font-weight:750}.client-history-dialog .modal-content{padding:10px 16px 16px;font-size:12.5px}.client-history-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.client-history-links{gap:12px;font-size:12px;display:flex}.client-history-links a{color:var(--link);font-weight:600;text-decoration:none}.client-history-links a:hover{text-decoration:underline}.history-chips{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.history-chips button{min-height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 10px;font-size:12px;font-weight:600}.history-chips button:is([aria-pressed=true],[aria-selected=true]){background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #14283c1f}.history-chips button:disabled{cursor:default;opacity:.6}.history-tabs button{min-height:28px;padding-inline:14px;font-size:13px}.history-visits-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.history-visits-bar>.button{min-height:26px;margin-left:auto;padding-inline:8px;font-size:14px}.history-last{color:var(--muted);font-size:12px}.history-last[data-status=no_show]{color:var(--warning);font-weight:600}.history-timeline{margin:0;padding:0;list-style:none;display:grid}.history-visit{border-top:1px solid var(--line);grid-template-columns:118px minmax(0,1fr) auto;gap:4px 14px;padding:10px 0;display:grid}.history-visit:first-child{border-top:0}.history-visit-when{color:var(--muted);gap:2px;padding-left:14px;font-size:12px;display:grid;position:relative}.history-visit-when strong{color:var(--fg);text-transform:capitalize;font-size:12.5px}.history-visit-when:before{content:"";background:var(--line-strong);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:0}.history-visit[data-status=completed] .history-visit-when:before{background:#19715a}.history-visit[data-status=scheduled] .history-visit-when:before,.history-visit[data-status=checked_in] .history-visit-when:before,.history-visit[data-status=in_progress] .history-visit-when:before{background:var(--accent)}.history-visit[data-status=no_show] .history-visit-when:before{background:var(--warning)}.history-visit[data-status=canceled]{opacity:.75}.history-visit-body{gap:3px;min-width:0;display:grid}.history-visit-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.history-status,.history-tag{background:var(--surface-subtle);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:650;display:inline-block}.history-status[data-status=completed]{background:color-mix(in srgb, #19715a 14%, var(--surface));color:#19715a}.history-status[data-status=no_show],.history-status[data-status=canceled]{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning)}.history-status[data-status=scheduled],.history-status[data-status=checked_in],.history-status[data-status=in_progress]{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.history-visit-meta{color:var(--muted);margin:0;font-size:12px}.history-notes{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.history-note{background:color-mix(in srgb, #eab308 10%, var(--surface));border-radius:6px;margin:0;padding:5px 9px;font-size:12px}.history-note p{white-space:pre-wrap;margin:0 0 1px}.history-note small{color:var(--muted);font-size:11px}.history-note-loading{color:var(--muted);background:0 0}.history-visit-more{margin-top:2px;font-size:12px}.history-visit-more>summary{cursor:pointer;color:var(--link);width:fit-content;font-weight:600}.history-visit-more .visit-details{color:var(--muted);gap:4px 16px;margin-top:6px;font-size:12px}.history-repeat.button{border-radius:6px;align-self:start;min-height:26px;padding:3px 10px;font-size:12px}.history-empty,.history-coverage{color:var(--muted);margin:10px 0 0;font-size:11.5px}.history-visits>.button{margin-top:10px}.client-history-dialog .clients-profile-section{border:0;padding:0}@media (max-width:640px){.history-visit{grid-template-columns:minmax(0,1fr)}.history-repeat.button{justify-self:start}}.workspace .agenda-page .agenda-reschedule-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;display:grid}.workspace .agenda-page .agenda-reschedule-grid .field{margin:0}.workspace .agenda-study-feedback :is(.status-panel,.error-state,.empty-state){border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;display:flex}.workspace .agenda-study-feedback :is(.status-panel,.error-state) :is(h1,h2){margin:0;font-size:13px}.workspace .agenda-study-feedback :is(.status-panel,.error-state) p{color:var(--muted);margin:0;font-size:12px}.workspace .agenda-study-feedback .button{min-height:26px;margin-left:auto;padding:3px 10px;font-size:12px}.workspace .agenda-study-feedback .status-description{color:var(--muted);font-size:12px}.workspace .agenda-study-feedback .status-actions{margin-left:auto}.history-note-booking{background:var(--surface-subtle);gap:1px;display:grid}.workspace [data-toast]{top:calc(60px + var(--toast-index,0) * 64px);z-index:1000;border:1px solid var(--line);background:var(--surface);width:min(380px,100vw - 32px);color:var(--fg);border-radius:10px;margin:0;padding:10px 14px;font-size:13px;line-height:1.4;animation:.18s ease-out toast-in;position:fixed;right:16px;box-shadow:0 10px 30px #00000024,0 1px 2px #0000000f}.workspace [data-toast]:is(.save-confirmation,p[role=status],.inline-notice-success,.form-message){border-left:0;box-shadow:0 10px 30px #00000024,inset 0 0 0 1px #19715a66}.workspace [data-toast][role=alert],.workspace [data-toast].error{box-shadow:0 10px 30px #00000024, inset 0 0 0 1px color-mix(in srgb, var(--error) 50%, transparent)}.workspace [data-toast] :is(h1,h2){margin:0 0 2px;font-size:13px}.workspace [data-toast] .status-description{color:var(--muted);font-size:12px}.workspace [data-toast] .status-actions{margin-top:6px}.workspace [data-toast] .button{min-height:26px;padding:3px 10px;font-size:12px}.workspace [data-toast-hidden]{display:none}.workspace .agenda-study-layout>.agenda-study-feedback{padding:0}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}.workspace .agenda-page .agenda-calendar-event[data-selected=true]{background:var(--agenda-card);color:var(--agenda-event-ink,#fff);outline:2px solid var(--fg);outline-offset:1px;box-shadow:0 4px 14px #14283c40}.workspace .agenda-study-layout .agenda-calendar-summary:not(:has(.agenda-week-grouping)){display:none}.workspace .agenda-study-layout .agenda-calendar-summary:has(.agenda-week-grouping)>:not(.agenda-week-grouping){display:none}.workspace .agenda-study-layout .agenda-options-trigger.button{border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:3px 10px;font-size:12px;display:inline-flex}.workspace .agenda-page .agenda-options-dialog{border-radius:14px;width:min(520px,100vw - 32px)}.workspace .agenda-page .agenda-options-dialog .modal-header{padding:12px 16px 8px}.workspace .agenda-page .agenda-options-dialog .modal-header h2{font-size:15px;font-weight:700}.workspace .agenda-page .agenda-options-dialog .modal-content{gap:14px;padding:8px 16px 18px;display:grid}.agenda-options-section{gap:8px;display:grid}.agenda-options-section>h3{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}.agenda-options-section .presence-axis{flex-wrap:wrap;align-items:center;gap:8px;padding:0;font-size:12.5px;display:flex}.agenda-options-section .presence-axis .agenda-view-toggle{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.agenda-options-section .presence-axis .agenda-view-toggle .button{min-height:26px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:2px 10px;font-size:12px}.agenda-options-section .presence-axis .agenda-view-toggle .button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #14283c1f}.agenda-options-section .presence-axis>.button,.agenda-options-actions .button{border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:4px 12px;font-size:12.5px;display:inline-flex}.agenda-options-section .presence-axis-link{font-size:12.5px}.agenda-options-actions{flex-wrap:wrap;gap:8px;display:flex}.agenda-options-legend{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.agenda-options-legend .agenda-hours-swatch{border:1px solid var(--line-strong);background:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--muted) 20%, transparent) 4px 5px);border-radius:3px;width:18px;height:14px;display:inline-block}.workspace .agenda-page .agenda-calendar-grid[data-day-count="1"]{background:var(--bg)}.workspace .clients-directory{gap:12px}.workspace :is(.clients-heading,.clients-profile-heading,.clients-editor-heading) h1{font-size:22px}.workspace :is(.clients-heading,.clients-profile-heading,.clients-editor-heading) .subtitle{margin-top:2px;font-size:12.5px}.workspace .clients-directory .clients-heading-actions .button{min-height:32px}.workspace .clients-export-controls .app-select{width:190px}.workspace .clients-export-controls .app-select-trigger{min-height:32px}.workspace .clients-directory .page-module-navigation{margin:0}.workspace .clients-directory-ledger{border-radius:12px}.workspace .clients-directory .clients-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.workspace .clients-directory .clients-filters .field{margin:0}.workspace .clients-directory .clients-filters .field:first-child{flex:260px}.workspace .clients-directory .clients-filters .field>label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace .clients-directory .clients-filters :is(input,select,.app-select-trigger,.button){height:32px;min-height:32px}.workspace .clients-directory .clients-filters .app-select{width:140px}.workspace .clients-directory .clients-list-meta{border-bottom:1px solid var(--line);min-height:0;padding:8px 14px}.workspace .clients-list-meta h2{font-size:13px}.workspace .clients-directory .clients-table th{letter-spacing:.05em;text-transform:uppercase;padding:7px 14px;font-size:10.5px}.workspace .clients-directory .clients-table td{padding:7px 14px;font-size:12.5px}.workspace .clients-directory .clients-name-link{gap:10px}.workspace .clients-directory .clients-name-link strong{font-size:13px}.workspace .clients-directory .clients-name-link .client-avatar{flex-basis:28px;width:28px;height:28px;font-size:10px}.workspace .clients-directory .clients-name-copy>span{margin-top:1px;font-size:11.5px}.workspace .clients-directory .clients-pagination{padding:8px 14px}.workspace .clients-pagination .button{min-height:28px}.workspace .clients-page-size .app-select-trigger{height:28px;min-height:28px}.workspace .clients-profile{gap:12px}.workspace .clients-profile>.back-to-centers{color:var(--muted);font-size:12px}.workspace .clients-profile .clients-profile-identity{gap:10px}.workspace .clients-profile .clients-profile-identity .client-avatar{flex-basis:36px;width:36px;height:36px;font-size:12px}.workspace .clients-profile .ui-page-title>.subtitle{margin-left:46px}.workspace .clients-profile-navigation{gap:8px;padding-bottom:8px}.workspace .clients-profile-navigation>.tabs{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;flex:0 auto;gap:2px;padding:2px;display:inline-flex}.workspace .clients-profile-navigation>.tabs .tab{min-height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:2px 11px;font-size:12.5px;font-weight:600}.workspace .clients-profile-navigation>.tabs .tab:is([aria-selected=true],[aria-current=page]){background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #14283c1f}.workspace .clients-profile-navigation>.button,.workspace .clients-profile-navigation>a.button{min-height:28px;margin-left:auto}.workspace .clients-profile-navigation>.button~.button,.workspace .clients-profile-navigation>a.button~.button{margin-left:0}.workspace .clients-profile .clients-profile-section,.workspace .clients-profile .clients-profile-section:first-of-type{border-radius:12px;padding:12px 16px 14px}.workspace .clients-profile .clients-section-heading{margin:0 0 8px}.workspace .clients-profile .clients-section-heading h2{font-size:14px}.workspace .clients-profile .clients-section-heading p{margin:1px 0 0;font-size:12px}.workspace .clients-profile .clients-section-heading .button{min-height:28px}.workspace .clients-profile .clients-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.workspace .clients-profile .clients-facts>div{padding:7px 0}.workspace .clients-profile .clients-facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1px;font-size:10.5px;font-weight:600}.workspace .clients-profile .clients-facts dd{font-size:13px}.workspace .clients-profile .clients-contact-list li{gap:6px;padding:8px 0}.workspace .clients-profile .clients-contact-list strong{font-size:13.5px}.workspace .clients-profile .clients-contact-kind{letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.workspace .clients-profile .clients-row-actions .button{min-height:26px;padding-inline:8px;font-size:12px}.workspace .reports-nav{gap:6px;margin-bottom:4px;display:grid}.workspace .reports-nav>.tabs{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;flex-wrap:wrap;gap:2px;width:fit-content;margin:0;padding:2px;display:inline-flex}.workspace .reports-nav>.tabs .tab{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:3px 12px;font-size:13px;font-weight:600}.workspace .reports-nav>.tabs .tab:is([aria-selected=true],[aria-current=page]){background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #14283c1f}.workspace .reports-nav>.tabs+.tabs{background:0 0;border:0;border-radius:0;gap:14px;padding:0 4px}.workspace .reports-nav>.tabs+.tabs .tab{border-bottom:2px solid #0000;border-radius:0;min-height:26px;padding:2px 0 4px;font-size:12.5px}.workspace .reports-nav>.tabs+.tabs .tab:is([aria-selected=true],[aria-current=page]){color:var(--accent);border-bottom-color:var(--accent);box-shadow:none;background:0 0}.workspace .main-content .reports-page{gap:12px}.workspace .main-content .reports-page .ui-page-header h1{font-size:20px}.workspace .main-content .reports-page .ui-page-header .subtitle{margin-top:2px;font-size:12.5px}.workspace .main-content .reports-page .reports-filters{border-radius:10px;gap:8px 16px;padding:10px 14px}.workspace .main-content .reports-page .reports-filter-heading h2{font-size:12.5px}.workspace .main-content .reports-page .reports-filter-heading p{margin:0;font-size:11.5px}.workspace .main-content .reports-page .reports-date-range{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.workspace .main-content .reports-page .reports-date-range .field{gap:3px;width:160px}.workspace .main-content .reports-page .reports-date-range .field>:is(label,span){font-size:11px}.workspace .main-content .reports-page .reports-date-range .temporal-input-row>input,.workspace .main-content .reports-page .reports-date-range>.button{height:32px;min-height:32px}.workspace .main-content .reports-page .reports-date-range>.button{flex:none;width:auto;padding-inline:16px}.workspace .main-content .reports-page .reports-shortcuts{flex-wrap:wrap;gap:4px;margin:-4px 0 0;display:flex}.workspace .main-content .reports-page .reports-shortcuts .button{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px}.workspace .main-content .reports-page .reports-shortcuts .button:hover{color:var(--fg);border-color:var(--line-strong)}.workspace .report-export{margin:0}.workspace .report-export-buttons{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.workspace .report-export-buttons .button{min-height:28px;font-size:12px}.workspace .report-export-buttons .field{margin:0}.workspace .report-export-buttons .field>:is(label,span){font-size:11px}.workspace .report-export-buttons .app-select-trigger{height:28px;min-height:28px}.workspace .main-content .reports-page>section,.workspace .main-content .reports-page>.reports-overview,.workspace .main-content .reports-page>.reports-table-scroll,.workspace .main-content .reports-page>.reports-tickets,.workspace .main-content .reports-page>.reports-concepts,.workspace .main-content .reports-page>.reports-bonuses{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 16px 14px}.workspace .main-content .reports-page>.reports-table-scroll{padding:4px 8px}.workspace .main-content .reports-page .ui-section-header{margin:0 0 8px}.workspace .main-content .reports-page .ui-section-header h2{font-size:14px;font-weight:700}.workspace .main-content .reports-page .ui-section-header p{margin:1px 0 0;font-size:12px}.workspace .main-content .reports-page .reports-updated,.workspace .main-content .reports-page .reports-definition,.workspace .main-content .reports-page .reports-period-notice,.workspace .main-content .reports-page>p.muted{color:var(--muted);margin:0;font-size:12px}.workspace .main-content .reports-page .reports-overview>section{border-top:1px solid var(--line);padding-top:10px}.workspace .main-content .reports-page .reports-primary-metrics{gap:8px}.workspace .main-content .reports-page .reports-primary-metrics>div{border-radius:10px;padding:10px 12px}.workspace .main-content .reports-page .reports-primary-metrics dd{font-size:20px}.workspace .main-content .reports-page .reports-secondary-metrics{border-radius:10px;padding:8px 12px}.workspace .main-content .reports-page .reports-secondary-metrics>div{padding-block:2px}.workspace .main-content .reports-page .reports-secondary-metrics dd{font-size:14px}.workspace .main-content .reports-page dt{font-size:11px}.workspace .main-content .reports-page .reports-appointment-counts{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.workspace .main-content .reports-page .reports-appointment-counts dd{margin:0;font-size:20px;font-weight:700}.workspace .main-content .reports-page .reports-daily-bars>div{padding-block:2px;font-size:12px}.workspace .main-content .reports-page .reports-bar-track{height:8px}.workspace .main-content .reports-page .reports-lines :is(th,td){padding:6px 10px;font-size:12.5px}.workspace .main-content .reports-page .reports-lines th{letter-spacing:.05em;text-transform:uppercase;font-size:10.5px}.workspace .main-content .reports-page .reports-sale>summary{padding-block:7px;font-size:12.5px}.workspace .main-content .reports-page .reports-ticket-columns{letter-spacing:.05em;text-transform:uppercase;font-size:10.5px}.workspace .main-content .reports-page .reports-detail-filters{gap:8px;margin-bottom:8px}.workspace .main-content .reports-page .reports-detail-filters .field{margin:0}.workspace .main-content .reports-page .reports-bonus-metrics dd{font-size:20px}.workspace .main-content .kpi-dashboard .kpi-filters{align-items:center;gap:8px 18px}.workspace .main-content .kpi-dashboard form.reports-filters .kpi-filters .field{flex-direction:row;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.workspace .main-content .kpi-dashboard .kpi-filters .field>:is(label,span){text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.workspace .main-content .kpi-dashboard .kpi-filters .app-select{width:150px}.workspace .main-content .kpi-dashboard .kpi-filters>p.muted{font-variant-numeric:tabular-nums;margin:0;font-size:12px}.workspace .main-content .kpi-dashboard :is(.kpi-centers,.reports-overview-blocks){border:0;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:0;display:flex}.workspace .main-content .kpi-dashboard :is(.kpi-centers,.reports-overview-blocks) legend{float:left;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 4px 0 0;padding:0;font-size:11px;font-weight:600}.workspace .main-content .kpi-dashboard :is(.kpi-centers,.reports-overview-blocks) label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:1px 9px 1px 6px;font-size:12px;font-weight:500;display:inline-flex}.workspace .main-content .kpi-dashboard :is(.kpi-centers,.reports-overview-blocks) label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.workspace .main-content .kpi-dashboard :is(.kpi-centers,.reports-overview-blocks) input{width:13px;height:13px;accent-color:var(--accent);margin:0}.workspace .main-content .kpi-dashboard .kpi-filters>.button{min-height:32px;margin-left:auto}.workspace .main-content .kpi-dashboard .kpi-cards{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:0;margin:0;display:flex;overflow:hidden}.workspace .main-content .kpi-dashboard .kpi-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;flex:150px;margin-bottom:-1px;margin-right:-1px;padding:10px 14px}.workspace .main-content .kpi-dashboard .kpi-card dt{font-size:11px;line-height:1.3}.workspace .main-content .kpi-dashboard .kpi-card dd{letter-spacing:-.02em;margin:2px 0 1px;font-size:19px}.workspace .main-content .kpi-dashboard .kpi-variation,.workspace .main-content .kpi-dashboard .kpi-card small{font-size:11px}.workspace .main-content .reports-overview-grid .kpi-cards{margin-bottom:10px}.workspace .main-content .reports-overview-grid{align-items:stretch;gap:12px}.workspace .main-content .reports-overview-grid>section{border-radius:12px;flex-direction:column;padding:12px 16px 14px;display:flex}.workspace .main-content .reports-overview-section-head{margin-bottom:8px}.workspace .main-content .reports-overview-section-head h3{font-size:14px;font-weight:700}.workspace .main-content .reports-overview-section-head .button{min-height:26px;padding:2px 10px;font-size:12px}.workspace .main-content .reports-overview-section-head a{font-size:12px;font-weight:600}.workspace .main-content .reports-overview-grid h4.muted{letter-spacing:.05em;text-transform:uppercase;margin:10px 0 4px;font-size:11px}.workspace .main-content .kpi-dashboard>.report-export-buttons{margin-top:-4px}.workspace .main-content .kpi-dashboard .reports-table-scroll table caption,.workspace .main-content .kpi-dashboard .reports-table-scroll h3{font-size:13px}.workspace:not([data-calendar-route]) td.collection-number,.workspace:not([data-calendar-route]) th.collection-number{color:var(--fg);font-size:12.5px;display:table-cell}.workspace:not([data-calendar-route]) :is(.collection-table,.table-scroll table) th{letter-spacing:.05em;text-transform:uppercase;padding:7px 12px;font-size:10.5px}.workspace:not([data-calendar-route]) :is(.collection-table,.table-scroll table) td{padding:6px 12px;font-size:12.5px;line-height:1.4}.workspace:not([data-calendar-route]) .collection-table th{height:34px}.workspace:not([data-calendar-route]) .collection-name-button{gap:8px;min-height:28px}.workspace:not([data-calendar-route]) .collection-name-button strong,.workspace:not([data-calendar-route]) .collection-name strong{font-size:13px;line-height:1.3}.workspace:not([data-calendar-route]) .collection-name-button small,.workspace:not([data-calendar-route]) .collection-name small{margin-top:0;font-size:11px}.workspace:not([data-calendar-route]) .collection-disclosure{width:14px;height:14px}.workspace:not([data-calendar-route]) :is(.collection-row-actions,.catalog-service-row-actions,.catalog-card-actions,.editor-actions,.inventory-row-actions) .button{border-radius:6px;min-height:26px;padding:2px 9px;font-size:12px}.workspace:not([data-calendar-route]) td .catalog-card-actions{flex-wrap:wrap;gap:4px;margin:0;display:flex}.workspace:not([data-calendar-route]) .collection-toolbar{gap:8px;min-height:0;padding:8px 12px}.workspace:not([data-calendar-route]) .collection-toolbar .field>:is(label,span,.field-label){font-size:11px}.workspace:not([data-calendar-route]) .collection-toolbar :is(input,select,.app-select-trigger){height:30px;min-height:30px;font-size:12.5px}.workspace:not([data-calendar-route]) :is(.collection-pagination,.staff-pagination){padding:6px 12px}.workspace:not([data-calendar-route]) .collection-empty{padding:24px 16px}.workspace:not([data-calendar-route]) .page-module-navigation{margin:0}.workspace:not([data-calendar-route]) .page-module-navigation .module-navigation{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.workspace:not([data-calendar-route]) .page-module-navigation .module-navigation a{min-height:26px;color:var(--muted);border-radius:7px;padding:2px 11px;font-size:12.5px;font-weight:600}.workspace:not([data-calendar-route]) .page-module-navigation .module-navigation a[aria-current=page]{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #14283c1f}.workspace:not([data-calendar-route]) .main-content>.tabs,.workspace:not([data-calendar-route]) .catalog-page>.tabs,.workspace:not([data-calendar-route]) .catalog-services-view>.tabs{background:0 0;border:0;gap:14px;padding:0 4px}.workspace:not([data-calendar-route]) :is(.catalog-page,.catalog-services-view)>.tabs .tab{min-height:26px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:2px 0 4px;font-size:12.5px;font-weight:600}.workspace:not([data-calendar-route]) :is(.catalog-page,.catalog-services-view)>.tabs .tab:is([aria-selected=true],[aria-current=page]){color:var(--accent);border-bottom-color:var(--accent);box-shadow:none}.workspace:not([data-calendar-route]) .catalog-service-ledger .catalog-service-table{min-width:760px}.workspace:not([data-calendar-route]) .catalog-service-ledger .catalog-service-table>tbody>tr:not(.collection-detail-row)>td{padding-block:5px}.workspace:not([data-calendar-route]) .catalog-service-ledger .collection-name-button{min-height:28px}.workspace:not([data-calendar-route]) .catalog-service-ledger .collection-name-button>span:not(.service-color){gap:0}.workspace:not([data-calendar-route]) .catalog-service-ledger .catalog-bulk-actions{gap:8px;min-height:0;padding:6px 12px;font-size:12px}.workspace:not([data-calendar-route]) .catalog-service-ledger .catalog-bulk-actions label{min-height:26px}.workspace:not([data-calendar-route]) .catalog-service-ledger .catalog-service-selection{width:36px;padding-inline:12px 4px}.workspace:not([data-calendar-route]) .catalog-service-ledger .catalog-service-filters{gap:8px}.workspace:not([data-calendar-route]) :is(.catalog-services-view,.catalog-work-panel)>.button,.workspace:not([data-calendar-route]) .catalog-work-panel>.button-primary{width:fit-content}.workspace:not([data-calendar-route]) .catalog-services-view .clients-section-heading{margin:4px 0 8px}.workspace:not([data-calendar-route]) .catalog-services-view .clients-section-heading h2{font-size:14px}.workspace:not([data-calendar-route]) .catalog-services-view .clients-section-heading p{margin:1px 0 0;font-size:12px}.workspace:not([data-calendar-route]) .catalog-page .catalog-heading .catalog-card-actions .button{min-height:30px;font-size:12.5px}.workspace:not([data-calendar-route]) .inventory-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.workspace:not([data-calendar-route]) .inventory-filters .field,.workspace:not([data-calendar-route]) .inventory-filters label{align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.workspace:not([data-calendar-route]) .inventory-filters :is(select,.app-select-trigger){height:30px;min-height:30px;font-size:12.5px}.workspace:not([data-calendar-route]) .inventory-row-actions select{height:28px;min-height:28px;padding-block:2px;font-size:12.5px}.workspace:not([data-calendar-route]) .inventory-lines{margin:0;padding-left:16px;font-size:12.5px}.workspace:not([data-calendar-route]) .inventory-lines li+li{margin-top:2px}.workspace:not([data-calendar-route]) .catalog-services-view .collection-table td:not(:first-child){white-space:nowrap}.workspace [data-toast]{pointer-events:none}.workspace [data-toast] :is(a,button,summary){pointer-events:auto}.workspace:not([data-calendar-route]) .main-content :is(.tabs,.staff-section-tabs,.resource-section-tabs,.client-profile-tabs){border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:2px;display:inline-flex}.workspace:not([data-calendar-route]) .main-content :is(.tabs,.staff-section-tabs,.resource-section-tabs,.client-profile-tabs) button{border-radius:7px;min-height:26px;padding:2px 11px;font-size:12.5px}.workspace:not([data-calendar-route]) .main-content :is(.tabs,.staff-section-tabs,.resource-section-tabs,.client-profile-tabs) button:is([aria-selected=true],[aria-current=page]){box-shadow:0 1px 2px #14283c1f}.workspace:not([data-calendar-route]) :is(.status-panel,.empty-state,.error-state){padding:16px 14px}.workspace:not([data-calendar-route]) :is(.status-panel,.empty-state,.error-state) :is(h1,h2){font-size:14px}.workspace:not([data-calendar-route]) :is(.status-panel,.empty-state,.error-state) p{font-size:12.5px}.workspace:not([data-calendar-route]) .state-mark{width:36px;height:36px}.workspace:not([data-calendar-route]) .state-mark svg{width:16px;height:16px}.workspace:not([data-calendar-route]) .staff-workspace [class*=intro] h2{font-size:20px;line-height:1.2}.workspace:not([data-calendar-route]) .staff-workspace [class*=intro] p{margin-top:2px;font-size:12.5px}.workspace:not([data-calendar-route]) :is(.pipeline-filters,.inventory-filters,.work-filters,.audit-filters,.users-filters){flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 12px;display:flex}.workspace:not([data-calendar-route]) :is(.pipeline-filters,.inventory-filters,.work-filters,.audit-filters,.users-filters) .field{flex:160px;gap:3px;margin:0}.workspace:not([data-calendar-route]) .main-content .field>:is(label,span,.field-label){font-size:11.5px}.workspace:not([data-calendar-route]) .main-content .collection-toolbar .field{gap:3px}.workspace:not([data-calendar-route]) .main-content .collection-toolbar>.button{min-height:30px}@media (max-width:760px){.workspace:not([data-calendar-route]) .main-content .collection-toolbar .field{flex:100%}}
