.page-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4) var(--space-5);padding:30px var(--page-gutter) 28px}.page-title>div:first-child{display:grid;min-width:0;gap:var(--space-2)}.page-title .eyebrow{display:none}.page-title h1{max-width:none;font-family:var(--font-display);font-size:var(--text-title);font-weight:500;letter-spacing:-.8px;line-height:1.15;white-space:normal}.page-title p{color:var(--text-muted);font-size:var(--text-base)}.page-body{display:grid;min-width:0;gap:var(--space-5);padding:0 var(--page-gutter) 48px}.surface-head,.title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.surface-head{justify-content:space-between}.surface-head p{color:var(--text-muted);font-size:var(--text-sm)}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--space-4)}.kpi-strip>article{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;column-gap:18px;row-gap:2px;min-width:0;padding:22px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.kpi-strip>article>*{grid-column:2}.kpi-strip>article>.kpi-icon{display:grid;grid-column:1;grid-row:1/span 4;width:51px;height:51px;place-items:center;border-radius:9px;color:var(--action-primary);background:var(--icon-tile)}.kpi-strip>article>.kpi-icon svg{width:27px;height:27px}.kpi-strip>article>strong{font-family:var(--font-display);font-size:27px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.kpi-strip>article>span{color:var(--text-muted);font-size:var(--text-sm)}.kpi-strip>article>small{color:var(--text-subtle);font-size:var(--text-xs)}.kpi-strip>article>.chart{margin-top:var(--space-2);justify-self:start}.kpi-strip>article:not(:has(>.kpi-icon)){grid-template-columns:minmax(0,1fr)}.kpi-strip>article:not(:has(>.kpi-icon))>*{grid-column:1}@media (max-width:899px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.kpi-strip>article{padding:var(--space-3)}.kpi-strip>article>.kpi-icon{display:none}.kpi-strip>article>*{grid-column:1/-1}.kpi-strip>article>strong{font-size:var(--text-lg)}}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.toolbar>input[type=date],.toolbar>select{padding:0 var(--space-3)}.toolbar .search-input,.toolbar>input[type=date],.toolbar>select{min-height:var(--touch-min);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-default);font-size:var(--text-control)}.toolbar .search-input{flex:1 1 220px;min-width:0;padding:0 var(--space-4)}.notice{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;padding:14px 18px;border:1px solid #f0dce3;border-radius:var(--radius-md);background:#f8edef;color:var(--action-primary);font-size:var(--text-sm)}.notice svg{flex:none;margin-top:1px}:root[data-theme=dark] .notice{border-color:var(--border-default);background:var(--accent-faint)}.data-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:8px}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{background:var(--table-head);color:var(--text-muted);font-size:var(--text-xs);font-weight:400;white-space:nowrap}.data-table td,.data-table th{padding:17px 18px;border-bottom:1px solid var(--table-line)}.data-table td{font-size:var(--text-table)}.data-table td:first-child{font-weight:var(--weight-medium)}.data-table tr:last-child td{border-bottom:0}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:17px;border-top:1px solid var(--table-line);color:var(--text-muted);font-size:var(--text-xs)}@media (max-width:760px){.page-title{align-items:flex-start;padding:var(--space-5) var(--space-4) 20px}.page-body{padding:0 var(--space-4) var(--space-6)}}.surface>.toolbar{justify-content:space-between;gap:var(--space-3);padding:0}.surface>.tabs,.surface>.toolbar{margin-bottom:var(--space-2)}.toolbar-search{display:flex;flex:1 1 280px;flex-direction:column;gap:7px;max-width:520px;color:#514a5c;font-size:13px}.toolbar-search .search-input{flex:none;width:100%;border-color:var(--control-border);border-radius:var(--radius-sm)}.toolbar-end{display:flex;flex-wrap:wrap;align-items:center;align-self:flex-end;gap:var(--space-2)}.toolbar-end>input[type=date],.toolbar-end>select{min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-default)}.toolbar-end>input.is-active{border-color:var(--action-primary);color:var(--action-primary)}.toolbar-end .seg{margin:0;padding:0;border:0}.row-action button{white-space:nowrap}:root[data-theme=dark] .toolbar-search{color:var(--text-muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .toolbar-search{color:var(--text-muted)}}.data-table tbody th{border-bottom:1px solid var(--table-line);background:none;color:var(--text-default);font-size:var(--text-table);font-weight:400}.data-table tbody tr:last-child th{border-bottom:0}@media (max-width:760px){.cell-sub,.data-table td,.data-table th{white-space:nowrap}}.check-row{display:flex;align-items:center;gap:var(--space-3);min-height:40px;color:var(--text-default);font-size:var(--text-base)}.check-row input{width:18px;height:18px;accent-color:var(--action-primary)}.check-row small{color:var(--text-subtle)}.cell-sub{display:block;color:var(--text-muted);font-size:11px;font-weight:400}.row-actions{text-align:right;white-space:nowrap}.row-actions>*+*{margin-left:var(--space-3)}.row-actions .lnk{color:var(--text-default);text-decoration:none}.row-actions .lnk:hover{color:var(--action-primary);text-decoration:underline}.auth-layout{display:grid;place-items:center;padding:2rem 0}.auth-card{width:min(100%,27.5rem);padding:clamp(1.25rem,5vw,2.5rem)}.auth-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.auth-top .brand-mark{width:40px;height:40px;margin:0;font-size:var(--text-lg)}.back-link{display:inline-flex;min-height:44px;align-items:center;font-weight:650}.auth-icon{display:grid;width:56px;height:56px;margin-bottom:1rem;place-items:center;border-radius:var(--radius-round);color:var(--accent-strong);background:var(--accent-soft)}.auth-icon.is-error{color:var(--status-error);background:var(--status-error-soft)}.auth-icon.is-success{color:var(--status-success);background:var(--status-success-soft)}.auth-card h1,.onboarding-card h1{max-width:none;font-size:clamp(1.75rem,1.35rem + 1.3vw,2rem);line-height:1.15}.auth-card .lead,.onboarding-card .lead{margin-top:.75rem;font-size:var(--text-base)}.form-stack{display:grid;gap:1rem;margin-top:2rem}.form-stack .field{display:grid;gap:.45rem;font-weight:700}.form-stack .field input,.form-stack .field select{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface-elevated);font:inherit;font-size:16px;font-weight:var(--weight-normal)}.form-stack .field input[aria-describedby~=auth-error]{border-color:var(--status-error)}.form-stack .field small{color:var(--muted);font-weight:450;line-height:1.4}.card-footer,.form-links{margin-top:1.5rem;color:var(--muted);line-height:var(--line-relaxed)}.status{margin:1.25rem 0 0;padding:.9rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);line-height:1.5}.status.error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.status.success{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.status.info{background:var(--info-soft);color:var(--status-info);border-color:color-mix(in srgb,var(--status-info) 28%,transparent)}.form-stack>.status{margin:0}.form-stack>.btn{width:100%}.auth-card .button-row .btn,.form-stack>.btn{min-height:48px}.onboarding-layout{width:min(760px,calc(100% - 32px));padding:clamp(1rem,4vw,3rem) 0}.onboarding-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.onboarding-card{padding:clamp(1.5rem,5vw,3rem)}.field-grid,.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field-grid .wide{grid-column:1/-1}.summary-grid{margin-top:2rem}.summary-item{padding:1rem;border-radius:.7rem;background:var(--surface-soft)}.summary-item dt{color:var(--muted);font-size:var(--text-sm);font-weight:750;text-transform:uppercase}.summary-item dd{margin:.4rem 0 0;font-weight:700}@media (max-width:760px){.field-grid,.summary-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}}.onboarding-progress{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;color:var(--text-muted);font-size:var(--text-sm)}.onboarding-progress li{display:flex;align-items:center;gap:.5rem}.onboarding-progress li>span:first-child{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-round);font-weight:var(--weight-bold)}.onboarding-progress li.is-done>span:first-child,.onboarding-progress li[aria-current=step]>span:first-child{border-color:var(--action-primary);color:var(--on-accent);background:var(--action-primary)}.onboarding-progress li[aria-current=step]{color:var(--text);font-weight:var(--weight-bold)}.onboarding-progress .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.onboarding-header .brand-mark{margin:0}.onboarding-card .summary-grid+.btn{margin-top:1.5rem}.public-frame{display:grid;grid-template-rows:auto auto auto;align-content:start;min-height:100dvh;background:radial-gradient(ellipse at 95% 90%,#f0e3e5 0,transparent 40%),#fcfaf8}.public-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 6%;border-bottom:1px solid #eee8e9}.public-head .public-action,.public-head a{color:var(--accent);text-decoration:none}.public-head .public-action{min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:var(--text-base);cursor:pointer}.public-head .public-action:hover:not(:disabled){text-decoration:underline}.public-brand{display:inline-flex;align-items:center;gap:13px;color:var(--accent);font-family:var(--font-display);font-size:26px;line-height:1}.public-body{width:100%;max-width:1260px;margin:0 auto;padding:var(--space-7) var(--space-5)}.public-foot{padding:25px;color:var(--text-muted);font-size:12px;text-align:center}.public-body>.auth-card{width:100%;max-width:460px;margin:10px auto;padding:36px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:0 15px 55px rgb(86 48 73/3%)}.public-body>.auth-card h1{margin-bottom:10px;font-family:var(--font-display);font-size:34px;font-weight:400;letter-spacing:-.8px;text-align:center}.public-body>.auth-card>.lead{margin-bottom:30px;color:var(--text-muted);text-align:center}.public-body>.auth-card .btn-primary,.public-body>.auth-card form button[type=submit],.public-body>.auth-card form>.btn{width:100%;justify-content:center}.auth-links{margin-top:var(--space-5);padding-top:20px;border-top:1px solid var(--table-line);color:var(--text-muted);font-size:var(--text-base);text-align:center}.auth-links a{color:var(--accent);text-decoration:none}.auth-links a:hover{text-decoration:underline}.public-body>.auth-card>.card-footer{margin-top:20px;color:var(--text-muted);font-size:var(--text-sm);text-align:center}:root[data-theme=dark] .public-frame{background:var(--surface-canvas)}:root[data-theme=dark] .public-head{border-color:var(--border-default)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .public-frame{background:var(--surface-canvas)}:root:not([data-theme=light]) .public-head{border-color:var(--border-default)}}@media (max-width:760px){.public-head{padding:20px}.public-brand{min-height:44px;font-size:22px}.public-body{padding:26px var(--space-4)}.public-body>.auth-card{padding:26px}}.welcome-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:40px 0}.welcome-hero h1{margin-bottom:25px;color:var(--accent);font-family:var(--font-display);font-size:58px;font-weight:400;line-height:1.06}.welcome-hero .lead{max-width:410px;margin-bottom:28px;font-size:17px}.welcome-actions{display:grid;gap:var(--space-3);max-width:340px}.welcome-actions .btn{justify-content:flex-start}.welcome-note{max-width:410px;margin-top:var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}.welcome-art{display:grid;height:510px;place-content:center;overflow:hidden;border-radius:240px 240px 16px 16px;background:linear-gradient(145deg,#ede0d8,#d1b7aa 60%,#f2e5e0);box-shadow:inset -24px -30px 80px rgb(146 125 119/19%);color:#755949;text-align:center}.welcome-art svg{margin:auto}.welcome-art h2{margin-top:25px;font-family:var(--font-display);font-size:36px;font-weight:400;letter-spacing:5px}@media (max-width:760px){.welcome-hero{grid-template-columns:1fr;gap:30px;padding:15px 0}.welcome-hero h1{font-size:42px}.welcome-art{height:260px}.welcome-art svg{width:80px;height:80px}}.public-head .public-brand{color:var(--accent)}.welcome-art p{margin-top:20px;font-size:17px}.public-body .form-stack .field{gap:7px;color:color-mix(in srgb,var(--text-default) 78%,var(--surface-elevated));font-size:var(--text-sm);font-weight:var(--weight-normal)}.public-body .form-stack .field input,.public-body .form-stack .field select{min-height:44px;padding:10px var(--space-3);border-color:var(--control-border);border-radius:var(--radius-sm);font-size:var(--text-base)}.public-body .form-stack .field input[aria-invalid=true]{border-color:var(--status-error)}.public-body .form-stack .field input:hover:not([aria-invalid=true]){border-color:var(--border-strong)}.public-body .form-stack .field small{font-size:var(--text-xs);font-weight:var(--weight-normal)}.public-body .auth-card .button-row .btn,.public-body .form-stack>.btn{width:100%;min-height:44px}.public-body .auth-card .button-row{display:grid;gap:10px}.public-body .form-stack>.status{font-size:var(--text-base)}.public-body .form-stack .field-error{margin:0;color:var(--status-error);font-size:var(--text-xs)}.public-body .form-stack>.field-link{justify-self:start;margin-top:-8px;color:var(--accent);font-size:var(--text-sm);text-decoration:none}.public-body .form-stack>.field-link:hover{text-decoration:underline}@media (max-width:760px){.public-body .form-stack .field input,.public-body .form-stack .field select{font-size:16px}.auth-links a,.public-body .form-stack>.field-link,.public-head a,.welcome-note a{display:inline-flex;min-height:44px;align-items:center}.auth-links{padding-top:var(--space-2)}}@media (max-width:760px){:is(.admin-page,.services-page,.clients-view,.team-page,.schedule-page,.client-photos){min-width:0;overflow-wrap:anywhere}:is(.admin-page,.services-page,.clients-view,.team-page,.schedule-page,.client-photos) :is(fieldset,label,section,input,select,textarea){min-width:0;max-width:100%}:is(.admin-page,.services-page,.clients-view,.team-page,.schedule-page,.client-photos) :is(button,summary,.lnk,.row-actions a){min-width:44px;min-height:44px}:is(.admin-page,.services-page,.clients-view,.client-photos) :is(input:not([type=checkbox],[type=radio]),select,textarea){width:100%;min-height:44px;font-size:16px}:is(.admin-page,.services-page,.client-photos) label:has(>input[type=checkbox]){min-height:44px}.clients-surface>.toolbar,.schedule-main>.toolbar{display:flex;flex-direction:column;align-items:stretch}.clients-surface>.toolbar .toolbar-search{display:flex}.clients-surface .sort-select{max-width:100%;width:100%}.clients-surface .toolbar-end{align-self:stretch}.schedule-main .toolbar-select{flex:auto}.absence-row{grid-template-columns:minmax(0,1fr);padding-block:12px}.live-mobile-dialog .editor-actions,.service-editor-page .editor-actions{flex-wrap:wrap}table.mobile-records{width:100%;min-width:0;table-layout:fixed}.mobile-records thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-records tbody,.mobile-records tr{display:grid;min-width:0}.mobile-records tr{padding:12px;border-bottom:1px solid var(--border-default)}table.mobile-records td[data-label]{display:block;min-width:0;padding:6px 0;border:0;white-space:normal;overflow-wrap:anywhere}.mobile-records tbody th{white-space:normal;padding:6px 0}.mobile-records td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--text-muted);font-size:var(--text-xs)}.mobile-records .cell-sub{white-space:normal}.mobile-records .row-actions{flex-wrap:wrap}.mobile-records .row-actions>:is(a,button){display:inline-flex;align-items:center;margin:4px}.overlay:has(.live-mobile-dialog){max-width:100vw;height:100dvh;max-height:100dvh}.live-mobile-dialog{min-width:0;padding:16px;overflow-wrap:anywhere}.live-mobile-dialog :is(input,select,textarea,fieldset,label){min-width:0;max-width:100%}.live-mobile-dialog :is(button,summary,.btn){min-width:44px;min-height:44px;white-space:normal}.live-mobile-dialog :is(.field-row,.form-grid,.client-metrics,.detail-list){grid-template-columns:minmax(0,1fr)}.live-mobile-dialog .client-profile-form .detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overlay:has(.live-mobile-dialog) .overlay-foot{flex-wrap:wrap;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.client-photos fieldset,.client-photos label{display:grid;gap:8px}.client-photos img{display:block;object-fit:contain}.engagement-page :is(p,summary){overflow-wrap:anywhere}}.access-denied{display:grid;min-height:100dvh;place-items:center;padding:24px;overflow-wrap:anywhere}.access-denied .emptybox{min-width:0;max-width:100%}.access-denied .btn{min-width:44px;min-height:44px;white-space:normal}