@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";
:root{--ivory:#f5f1e8;--ivory-2:#f8f5ef;--cream:#fefbf5;--paper:#fff;--bone:#ede7db;--hairline:#1a161314;--hairline-strong:#1a161324;--ink:#1a1613;--ink-2:#2b2520;--muted:#6b6258;--muted-2:#8f877c;--faint:#b8b0a3;--saffron:#e8b547;--saffron-2:#f2c866;--saffron-soft:#fbedc3;--saffron-wash:#faf1d8;--sage:#7a8471;--sage-soft:#dde3d6;--clay:#b86b4a;--clay-soft:#f3ddcf;--plum:#7c5f7a;--plum-soft:#e9dee7;--rose:#c24f4f;--rose-soft:#f2d7d7;--ai-ring:#e8b54759;--ai-glow:#e8b5472e;--font-ui:"Geist", "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Instrument Serif", Georgia, serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--shadow-xs:0 1px 2px #1a16130a;--shadow-sm:0 1px 3px #1a16130d, 0 1px 2px #1a161308;--shadow-md:0 4px 14px #1a16130f, 0 1px 3px #1a16130a;--shadow-lg:0 20px 40px -12px #1a16131f, 0 4px 12px #1a16130d;--dashboard-page-x:28px;--dashboard-page-top:20px;--dashboard-page-bottom:12px;--dashboard-section-gap:18px;--form-label-size:9.5px;--form-label-tracking:.08em;--form-control-height:40px;--form-control-height-compact:36px;--form-control-radius:8px;--form-control-padding-y:8px;--form-control-padding-x:10px;--form-control-font-size:12.5px;--form-textarea-min:86px;--form-textarea-min-compact:78px;--form-focus-ring:0 0 0 3px #e8b5471f;--form-border:#1a16131f;--form-button-height:34px;--form-button-height-compact:29px;--form-button-radius:8px;--form-button-font-size:12px;--form-button-font-size-compact:11px;--bg:var(--ivory);--surface:var(--cream);--surface-strong:var(--paper);--line:var(--hairline);--accent:var(--saffron);--accent-soft:var(--saffron-soft);--warn:var(--clay);--shadow:var(--shadow-md);--radius-lg:12px;--radius-md:8px;--radius-sm:6px;--background:34 57% 96%;--foreground:18 26% 12%;--card:36 60% 98%;--card-foreground:18 26% 12%;--primary:17 24% 14%;--primary-foreground:36 80% 96%;--secondary:164 31% 92%;--secondary-foreground:173 58% 26%;--muted-ui:30 38% 90%;--muted-foreground-ui:16 16% 38%;--border-ui:20 20% 85%;--ring-ui:173 58% 26%}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--ink);background:var(--ivory);font-family:var(--font-ui);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}a{color:inherit;text-decoration:none}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffd9;border-radius:14px;padding:12px 14px}textarea{resize:vertical;min-height:110px}.landing-shell,.dashboard-shell{min-height:100vh}.landing-shell{padding:48px}.ui-card{border:1px solid hsl(var(--border-ui));background:hsl(var(--card) / .92);color:hsl(var(--card-foreground));box-shadow:var(--shadow);border-radius:1rem}.ui-card-header{padding:0 20px}.ui-card-title{color:hsl(var(--card-foreground));margin:0;font-size:1.15rem}.ui-card-content{padding:0 20px 20px}.ui-button{min-height:42px;font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;transition:transform .16s,opacity .16s,background .16s;display:inline-flex}.ui-button:hover{transform:translateY(-1px)}.ui-button-default{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ui-button-outline{border-color:hsl(var(--border-ui));color:hsl(var(--foreground));background:0 0}.ui-button-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.ui-button-ghost{color:var(--accent);background:#0f766e14}.ui-badge{border:1px solid hsl(var(--border-ui));background:hsl(var(--secondary));width:fit-content;color:hsl(var(--secondary-foreground));border-radius:999px;align-items:center;padding:7px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.auth-shell{grid-template-columns:1.1fr .9fr;align-items:start;gap:24px;display:grid}.auth-shell-centered{grid-template-columns:minmax(320px,520px);place-content:center;padding-top:24px;padding-bottom:24px}.salon-landing{gap:24px;display:grid}.landing-header{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-mark{background:var(--ink);color:#fff8f0;border-radius:16px;place-items:center;width:52px;height:52px;font-weight:700;display:grid}.brand-title{margin:4px 0 0;font-size:1.05rem}.header-actions{align-items:center;gap:12px;display:flex}.landing-badge{margin-bottom:14px}.salon-copy{max-width:none}.landing-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.landing-image{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff8ef;width:100%;height:260px;margin-bottom:16px}.landing-hero,.panel,.sidebar,.metric-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.landing-hero{border-radius:var(--radius-lg);max-width:920px;padding:48px}.landing-hero h1{max-width:12ch;margin:12px 0 16px;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.95}.landing-copy,.muted,.sidebar-copy,.table-row,.stack-card,.panel,.total{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0;font-size:.78rem}.hero-actions,.topbar-actions,.split,.panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.title-with-count{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.title-with-count h3{margin:0}.hero-actions{margin-top:28px}.primary-button,.ghost-button{font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;transition:transform .16s,opacity .16s;display:inline-flex}.primary-button{background:var(--ink);color:#fff8f0}.ghost-button{background:var(--accent-soft);color:var(--accent)}.primary-button:hover,.ghost-button:hover,.nav-link:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.65}.primary-button:disabled:hover,.ghost-button:disabled:hover{transform:none}input:disabled,textarea:disabled,select:disabled,input[readonly],textarea[readonly]{color:#2418158c;cursor:not-allowed;background:#2418150f;border-color:#2418151f}.panel-grid,.metrics-grid,.content-grid,.card-grid{gap:20px;display:grid}.catalog-list{gap:16px;display:grid}.catalog-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,340px));justify-content:flex-start;align-items:stretch;gap:18px;display:grid}.catalog-card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-strong);grid-template-rows:auto 1fr auto;gap:14px;width:100%;height:100%;min-height:420px;padding:14px;display:grid}.catalog-card-media{width:100%;position:relative}.catalog-card-image,.catalog-card-placeholder{aspect-ratio:16/10;border-radius:16px;width:100%}.catalog-card-image{object-fit:cover;background:#f5efe5e6;display:block}.catalog-card-placeholder{color:var(--accent);background:linear-gradient(145deg,#0f766e2e,#ffffffdb),#f5efe5eb;place-items:center;font-size:1.7rem;font-weight:700;display:grid}.catalog-card-body{align-content:start;gap:10px;display:grid}.catalog-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.catalog-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.catalog-card-header strong{color:var(--ink);font-size:1.06rem}.catalog-card-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.92rem;display:flex}.catalog-card-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.catalog-card-tags{flex-wrap:wrap;gap:8px;display:flex}.catalog-chip{min-height:28px;color:var(--accent);background:#0f766e1a;border-radius:999px;align-items:center;padding:4px 10px;font-size:.84rem;font-weight:600;display:inline-flex}.catalog-chip.is-muted{color:var(--muted);background:#24181514}.catalog-card-link{color:var(--accent);width:fit-content;font-size:.92rem}.catalog-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.catalog-card-footer .primary-button{width:100%}.catalog-header-loader{color:#fff8f0;background:#241815e0;border-radius:999px;padding:8px 12px;font-size:.85rem;position:absolute;left:50%;transform:translate(-50%)}.catalog-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;width:100%;display:grid}.catalog-row-main{min-width:0}.catalog-row-actions{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.5rem;display:flex}.quantity-controls{gap:.5rem;display:flex}.quantity-button{justify-content:center;min-width:2.5rem;padding-inline:0}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:920px;margin-top:24px}.provider-grid,.inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.form-stack{margin-top:16px}.form-panel-narrow{justify-self:center;width:100%;max-width:760px}.form-field{gap:8px;display:grid}.app-form{align-content:start;align-items:start;gap:16px;display:grid}.app-form--compact{gap:12px}.app-field{align-content:start;align-items:start;gap:6px;display:grid}.app-label,.field-label{font-size:var(--form-label-size);color:var(--muted-2);text-transform:uppercase;letter-spacing:var(--form-label-tracking);font-weight:500}.app-input,.app-select,.app-textarea{width:100%;min-height:var(--form-control-height);padding:var(--form-control-padding-y) var(--form-control-padding-x);border:1px solid var(--form-border);border-radius:var(--form-control-radius);color:var(--ink);font-family:var(--font-ui);font-size:var(--form-control-font-size);background:#ffffffe0;line-height:1.3;transition:border-color .12s,box-shadow .12s,background .12s;box-shadow:inset 0 1px #ffffffa6}.app-input::placeholder,.app-textarea::placeholder{color:var(--muted-2)}.app-input:focus,.app-select:focus,.app-textarea:focus{box-shadow:var(--form-focus-ring);background:var(--paper);border-color:#e8b547b3;outline:none}.app-select{appearance:none;padding-right:32px}.app-textarea{min-height:var(--form-textarea-min);resize:vertical}.app-select-wrap{width:100%;position:relative}.app-select-native{background-image:none}.app-select-icon{color:var(--muted);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.app-select-wrap-compact .app-select-icon{right:10px}.app-form--compact .app-input,.app-form--compact .app-select,.app-form--compact .app-textarea{min-height:var(--form-control-height-compact);padding:6px 10px;font-size:12px}.app-form--compact .app-textarea{min-height:var(--form-textarea-min-compact)}.app-help{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.app-actions{justify-content:flex-end;gap:8px;display:flex}.app-btn{min-height:var(--form-button-height);border-radius:var(--form-button-radius);font:inherit;font-size:var(--form-button-font-size);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-weight:500;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.app-btn--primary{background:var(--ink);color:var(--ivory-2);border:1px solid #0000}.app-btn--primary:hover:not(:disabled){background:var(--ink-2)}.app-btn--secondary{border:1px solid var(--hairline-strong);background:var(--paper);color:var(--ink)}.app-btn--secondary:hover:not(:disabled){background:#ffffffb3;border-color:#1a161338}.app-actions--compact .app-btn,.app-btn--compact{min-height:var(--form-button-height-compact);font-size:var(--form-button-font-size-compact);border-radius:7px;padding:5px 10px}.app-btn:disabled{opacity:.55;cursor:not-allowed}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.form-grid-product{grid-template-columns:minmax(0,1fr) minmax(180px,32%);gap:12px;display:grid}.multi-select-input{min-height:140px;padding:10px 12px}.multi-picker,.combo-picker{position:relative}.combo-picker-popover{z-index:30;border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 38px #2b1e1e24}.combo-picker-options{gap:8px;max-height:240px;display:grid;overflow-y:auto}.combo-picker-option{color:var(--ink);cursor:pointer;text-align:left;font:inherit;background:#ffffffbd;border:1px solid #0000;border-radius:12px;padding:10px 12px}.combo-picker-option.is-selected{background:#f0f5f0f5;border-color:#0f766e2e}.combo-picker-option-create{color:var(--accent);font-weight:600}.combo-picker-empty{color:var(--muted);padding:6px 2px}.multi-picker-trigger{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffd9;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.multi-picker-trigger.is-open{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e14}.multi-picker-values{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.multi-picker-placeholder{color:var(--muted)}.multi-picker-chip{min-height:28px;color:var(--accent);background:#0f766e1f;border-radius:999px;align-items:center;padding:4px 10px;font-size:.88rem;font-weight:600;display:inline-flex}.multi-picker-caret{color:var(--muted);margin-top:4px;font-size:.72rem}.multi-picker-popover{z-index:30;border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:16px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.multi-picker-search{min-height:44px}.multi-picker-options{gap:8px;max-height:240px;display:grid;overflow-y:auto}.multi-picker-option{cursor:pointer;background:#ffffffbd;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.multi-picker-option.is-selected{background:#f0f5f0f5;border-color:#0f766e2e}.multi-picker-option input{width:auto;margin:0}.multi-picker-empty{color:var(--muted);padding:6px 2px}.upload-field{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));width:fit-content;min-height:46px;color:var(--accent);cursor:pointer;background:#ffffffd1;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.upload-field:hover{border-color:var(--accent);background:#f0f5f0eb;transform:translateY(-1px)}.upload-field input{display:none}.upload-field-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-upload-trigger{border-style:solid;border-color:var(--hairline-strong);background:var(--paper);min-height:29px;color:var(--ink);border-radius:7px;padding:5px 10px;font-size:11px;font-weight:500}.app-upload-trigger:hover{background:#ffffffb3;border-color:#1a161338}.image-preview-card{border:1px solid var(--line);background:#ffffffc7;border-radius:18px;width:min(100%,280px);padding:10px}.image-preview{aspect-ratio:16/10;object-fit:cover;background:#f5efe5e6;border-radius:12px;width:100%;display:block}.service-create-form .calendar-form-card{border-radius:10px;padding:12px}.service-create-form .combo-picker>input,.service-create-form .multi-picker-trigger,.service-create-form .multi-picker-search{min-height:var(--form-control-height-compact);border-radius:8px;padding:6px 10px;font-size:12px}.service-create-form .combo-picker>input{border:1px solid var(--form-border);background:#ffffffe0;box-shadow:inset 0 1px #ffffffa6}.service-create-form .multi-picker-trigger{min-height:var(--form-control-height-compact);border-radius:8px;padding:6px 10px}.service-create-form .multi-picker-chip{min-height:22px;padding:3px 8px;font-size:11px}.service-create-form .multi-picker-caret{margin-top:2px;font-size:.65rem}.service-create-form .combo-picker-popover,.service-create-form .multi-picker-popover{border-radius:12px;padding:8px}.service-create-form .combo-picker-option,.service-create-form .multi-picker-option{border-radius:9px;padding:8px 10px;font-size:12px}.service-upload-row{gap:8px}.catalog-thumbnail-card{border:1px solid var(--line);background:#ffffffc2;border-radius:16px;width:min(100%,220px);margin-bottom:14px;padding:8px}.catalog-thumbnail{aspect-ratio:16/10;object-fit:cover;background:#f5efe5e6;border-radius:10px;width:100%;display:block}.image-expand-button{color:#fff8f0;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16100ea3;border:1px solid #fff6;border-radius:999px;place-items:center;width:38px;height:38px;font-size:1rem;display:grid;position:absolute;top:10px;right:10px}.image-inline-button{width:fit-content}.image-lightbox{justify-items:end;gap:14px;width:min(920px,100%);max-height:90vh;display:grid}.image-lightbox-media{object-fit:contain;border:1px solid var(--line);width:100%;max-height:calc(90vh - 60px);box-shadow:var(--shadow);background:#fffffff5;border-radius:20px}.image-lightbox-close{background:#ffffffe0}.divider{text-align:center;color:var(--muted);margin:8px 0}.login-card,.state-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:28px}.auth-brand-mark{background:radial-gradient(circle at 35% 35%, #fff8f0f2, #fff8f000 45%), linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--ink) 82%, white 18%));border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffff4d}.auth-brand-mark-core{background:#fff8f0f5;border-radius:999px;width:16px;height:16px;box-shadow:0 0 0 6px #fff8f029,0 0 0 12px #fff8f014}.auth-brand-copy{gap:2px;display:grid}.auth-brand-copy strong{color:var(--ink);font-size:1.05rem}.auth-brand-copy span{color:var(--muted);font-size:.92rem}.state-card{margin:40px}.auth-shell{background:linear-gradient(135deg, #faf1d8d9, #f5f1e800 42%), radial-gradient(circle at 72% 18%, #e8b54724, transparent 28%), var(--ivory);grid-template-columns:minmax(320px,500px);place-content:center;min-height:100vh;padding:32px;display:grid}.auth-shell-centered{grid-template-columns:minmax(320px,500px)}.login-card{border:1px solid var(--hairline);background:var(--cream);box-shadow:var(--shadow-lg);border-radius:12px;padding:28px;position:relative;overflow:hidden}.login-card:before{content:"";opacity:.74;pointer-events:none;background:radial-gradient(circle at 16% 14%,#e8b54729,#0000 26%),linear-gradient(#faf1d875,#fefbf500 48%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000c 30%,#0000 76%);mask-image:linear-gradient(#000 0%,#000c 30%,#0000 76%)}.login-card>*{z-index:1;position:relative}.login-card .split{align-items:flex-start;gap:18px}.login-card h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;margin:4px 0 0;font-size:34px;font-weight:400;line-height:1}.auth-card-subtitle{max-width:34ch;color:var(--muted);margin:8px 0 0;font-size:13px}.login-card .eyebrow{color:#7a5a0d;font-family:var(--font-mono);letter-spacing:.08em;font-size:10.5px;font-weight:500}.auth-brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.auth-brand-mark{filter:drop-shadow(0 8px 18px #1a16131f);border-radius:50%;flex:none;width:44px;height:44px}.auth-brand-copy{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.auth-brand-copy strong{color:var(--ink);align-items:baseline;gap:1px;font-weight:400;display:inline-flex}.auth-brand-copy strong span{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px}.auth-brand-copy strong em{color:var(--saffron);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:500}.auth-brand-copy small{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.login-card .form-stack{margin-top:22px}.login-card input{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--paper);min-height:44px;color:var(--ink);font-family:var(--font-ui);font-size:13px}.login-card input::placeholder{color:var(--muted-2)}.login-card input:focus{border-color:var(--ink);outline:2px solid var(--ai-ring);outline-offset:1px}.auth-password-field{position:relative}.auth-password-field input{padding-right:48px}.password-toggle{border-radius:var(--radius-sm);min-width:30px;height:30px;color:var(--muted);cursor:pointer;font-family:var(--font-ui);background:0 0;border:0;place-items:center;font-size:12px;font-weight:500;display:inline-grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink);background:#1a16130d}.auth-inline-actions{justify-content:flex-end;margin-top:-4px;display:flex}.inline-link{color:#7a5a0d;font-size:12px;font-weight:500}.login-card .primary-button,.login-card .ghost-button{border-radius:var(--radius-md);min-height:40px;font-family:var(--font-ui);gap:9px;padding:9px 14px;font-size:13px;font-weight:500}.login-card .primary-button{border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--ivory-2)}.login-card .ghost-button{border:1px solid var(--hairline-strong);color:var(--ink);background:#ffffff94}.login-card .ghost-button:disabled{opacity:.56;cursor:not-allowed}.auth-provider-icon{flex:none}.login-card .split>.ghost-button{white-space:nowrap;width:auto}.divider{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-size:10.5px;display:flex}.divider:before,.divider:after{content:"";background:var(--hairline);flex:1;height:1px}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.error-text,.success-text{border-radius:var(--radius-md);margin:0;padding:10px 12px;font-size:12px}.error-text{border:1px solid color-mix(in srgb, var(--rose) 24%, transparent);background:var(--rose-soft);color:#7a2020}.success-text{border:1px solid color-mix(in srgb, var(--sage) 24%, transparent);background:var(--sage-soft);color:#425039}.error-text{color:#b42318}.success-text{color:#0f766e}.auth-feedback-slot{min-height:24px;margin-top:12px}.button-loader{border:2px solid;border-right-color:#0000;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.auth-inline-actions{justify-content:flex-end;display:flex}.inline-link{color:var(--accent);text-decoration:none}.inline-link:hover{text-decoration:underline}.is-disabled-link{pointer-events:none;opacity:.55}.checkbox-field{color:var(--muted);align-items:center;gap:10px;display:flex}.checkbox-field input{width:auto}.dashboard-shell{grid-template-columns:280px 1fr;gap:24px;height:100vh;padding:24px;display:grid;overflow:hidden}.dashboard-main{min-height:0;padding:8px 0 32px;overflow-y:auto}.sidebar{border-radius:var(--radius-lg);flex-direction:column;gap:24px;min-height:0;max-height:calc(100vh - 48px);padding:28px;display:flex;position:sticky;top:24px;overflow-y:auto}.sidebar h1,.topbar h2,.panel h3,.metric-card h3{color:var(--ink);margin:0}.nav{gap:10px;display:grid}.nav-link{border-radius:var(--radius-sm);background:#ffffff80;border:1px solid #0000;padding:12px 14px}.nav-link-active{color:var(--accent);background:#0f766e24;border-color:#0f766e38;font-weight:700}.sidebar-card,.stack-card,.calendar-placeholder>div{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.stack-card.compact{padding:12px 14px}.sidebar-card{margin-top:auto}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric-card,.panel{border-radius:var(--radius-md);padding:20px}.content-grid{grid-template-columns:1.6fr 1fr;margin-top:20px}.client-manager-shell{grid-template-columns:minmax(0,1fr);margin-top:0;display:grid}.bookings-shell{padding:var(--dashboard-page-top) var(--dashboard-page-x) var(--dashboard-page-bottom);gap:var(--dashboard-section-gap);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.messages-shell{margin-top:0}.catalog-shell{grid-template-columns:minmax(0,1fr);margin-top:0;display:grid}.services-shell{grid-template-columns:220px minmax(0,1fr);gap:18px;min-height:calc(100vh - 90px);padding:20px 28px 12px;display:grid}.services-category-rail{align-self:start}.services-category-card{border:1px solid var(--hairline);background:var(--cream);border-radius:14px;padding:10px}.services-category-kicker{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 4px;font-size:10px;font-weight:500}.services-category-list{gap:2px;display:grid}.services-category-button{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.services-category-button span:last-child{color:var(--muted-2);font-family:var(--font-mono);margin-left:auto;font-size:10.5px}.services-category-button.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-xs);font-weight:500}.services-category-divider{border-top:1px solid var(--hairline);margin:10px 0}.services-category-link{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.services-grid-column{min-width:0}.services-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;display:grid}.services-menu-card{border:1px solid var(--hairline);background:var(--cream);border-radius:18px;min-height:142px;display:flex;overflow:hidden}.services-menu-image{border-right:1px solid var(--hairline);width:118px;color:var(--muted);font-size:28px;font-family:var(--font-mono);background:repeating-linear-gradient(-45deg,#f8f5efe6 0 10px,#f3ede2e6 10px 20px);flex:0 0 118px;justify-content:center;align-items:center;display:flex}.services-menu-image-tag{object-fit:cover;width:100%;height:100%}.services-menu-image-loading{color:#807360b3;font-size:22px}.services-menu-body{flex-direction:column;flex:1;justify-content:space-between;gap:8px;min-width:0;padding:12px 14px;display:flex}.services-menu-header{align-items:flex-start;gap:8px;display:flex}.services-menu-title-block{flex:1;min-width:0}.services-menu-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.services-menu-title-block h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:2px 0 0;font-size:17px;font-weight:400;line-height:1.05}.services-menu-actions{position:relative}.services-menu-more{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.services-menu-popover{z-index:20;border:1px solid var(--hairline);background:var(--paper);min-width:110px;box-shadow:var(--shadow);border-radius:10px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.services-menu-popover button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:12px}.services-menu-popover button+button{border-top:1px solid var(--hairline)}.services-menu-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.services-duration-pill{font-family:var(--font-mono);align-items:center;gap:4px;display:inline-flex}.services-meta-dot{color:var(--muted)}.services-menu-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.services-menu-price{font-family:var(--font-display);font-size:18px}.services-products-chip{border:1px solid var(--hairline);min-height:22px;color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:1px 8px;font-size:9.5px;display:inline-flex}.services-menu-card-loading .services-menu-body{justify-content:space-between;gap:8px;padding:12px 14px}.services-menu-card-loading{height:142px;min-height:142px}.services-menu-card-loading .services-menu-image{flex:0 0 118px;width:118px;font-size:22px}.services-menu-card-loading .services-menu-header,.services-menu-card-loading .services-menu-meta,.services-menu-card-loading .services-menu-footer{margin:0}.services-eyebrow-skeleton{width:64px;height:10px}.services-title-skeleton{width:124px;height:20px;margin-top:4px}.services-menu-icon-skeleton{width:14px;height:14px}.services-meta-skeleton{width:84px;height:11px}.services-meta-skeleton-short{width:38px}.services-price-skeleton{width:50px;height:18px}.services-chip-skeleton{border-radius:999px;width:80px;height:20px}.wide{min-width:0}.table{min-width:0;display:grid}.table-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:14px 0;display:grid}.table-head{color:var(--ink);font-weight:700}.client-table-row{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.95fr) minmax(220px,1.35fr) minmax(120px,.8fr) minmax(100px,.7fr) minmax(120px,.8fr);align-items:center}.client-table-row span{overflow-wrap:anywhere;min-width:0}.client-row-block{display:grid}.client-row-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.client-row-actions .ghost-button,.client-row-actions .primary-button{white-space:nowrap}.client-edit-notes{border-bottom:1px solid var(--line);padding:0 0 14px}.client-edit-notes label{color:var(--muted);gap:8px;display:grid}.client-edit-notes textarea{min-height:88px}.client-dashboard-shell{flex:1;align-content:start;gap:0;min-height:0;padding:20px 28px 12px;display:flex}.clients-toolbar-search{width:min(320px,100%);color:var(--muted-2);position:relative}.clients-toolbar-search-inline{flex:none;width:min(270px,100%)}.clients-toolbar-search svg{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.clients-toolbar-search input{border:1px solid var(--hairline);background:var(--cream);width:100%;min-height:36px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 14px 8px 34px;font-size:12.5px}.clients-toolbar-button,.clients-primary-action,.clients-secondary-action{border:1px solid var(--hairline-strong);background:var(--cream);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.clients-toolbar-button:hover,.clients-primary-action:hover,.clients-secondary-action:hover{transform:translateY(-1px)}.clients-primary-action{background:var(--ink);color:var(--ivory-2);border-color:#0000}.clients-secondary-action{background:0 0}.clients-layout{gap:var(--dashboard-section-gap);flex:1;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;width:100%;min-height:0;display:grid}.clients-roster,.clients-profile-card{border:1px solid var(--hairline);background:var(--cream);border-radius:12px;min-height:0}.clients-roster{flex-direction:column;flex:1;display:flex;overflow:hidden}.clients-filter-bar{border-bottom:1px solid var(--hairline);flex-wrap:nowrap;align-items:center;gap:10px;padding:16px 20px;display:flex;overflow-x:auto}.clients-filter-chip{border:1px solid var(--hairline);min-height:28px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 10px;font-size:11px}.clients-filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--ivory-2)}.clients-filter-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.clients-filter-chip-group{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.clients-table{flex-direction:column;flex:1;min-height:0;display:flex}.clients-table-head,.clients-row{grid-template-columns:minmax(190px,1.8fr) minmax(120px,1.15fr) minmax(56px,.62fr) minmax(88px,.82fr) minmax(78px,.78fr) minmax(64px,.72fr) 24px;align-items:center;column-gap:12px;display:grid}.clients-table-head{border-bottom:1px solid var(--hairline);color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;padding:10px 20px;font-size:10.5px;font-weight:500}.clients-center-head{text-align:center}.clients-table-body{flex:1;min-height:0;overflow:hidden auto}.clients-row{border:0;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;padding:10px 14px 10px 20px;transition:background .12s,transform .12s}.clients-row:hover{background:#fff6}.clients-row.is-selected{background:var(--saffron-wash)}.clients-row-loading{cursor:default}.clients-row-primary{align-items:center;gap:10px;min-width:0;display:flex}.clients-avatar,.clients-profile-avatar{background:linear-gradient(135deg, var(--saffron-soft), var(--clay-soft));border:1px solid var(--hairline);color:#8c6511;width:28px;height:28px;font-family:var(--font-display);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:400;display:inline-flex}.clients-row-copy{min-width:0}.clients-row-title{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.clients-row-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;display:inline-block;overflow:hidden}.clients-row-subcopy{color:var(--muted-2);font-size:10.5px;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.clients-status-chip{border:1px solid var(--hairline);white-space:nowrap;border-radius:999px;align-items:center;min-height:16px;padding:1px 6px;font-size:9.5px;font-weight:500;display:inline-flex}.clients-status-chip.status-vip{background:var(--ink);color:var(--ivory-2);border-color:var(--ink)}.clients-status-chip.status-returning{color:var(--muted);background:0 0}.clients-status-chip.status-new{background:var(--saffron-soft);color:#8c6511}.clients-status-chip.is-verified{color:#3f6a4a;background:#5f9a6d24}.clients-phone-cell,.clients-visits-cell,.clients-lifetime-cell,.clients-last-visit-cell,.clients-last-seen-cell{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.clients-visits-cell strong,.clients-lifetime-cell strong{color:var(--ink);font-size:12.5px;font-weight:500;font-family:var(--font-mono);display:block}.clients-phone-cell,.clients-number-cell,.clients-lifetime-cell{font-family:var(--font-mono)}.clients-phone-cell,.clients-number-cell,.clients-last-visit-cell,.clients-lifetime-cell,.clients-last-seen-cell{text-align:right;text-align:center;justify-self:center}.clients-row-chevron{color:var(--muted-2);flex-shrink:0;justify-self:end;display:block}.clients-avatar-loading{color:#0000;background:linear-gradient(90deg,#94a3b829 0%,#94a3b852 50%,#94a3b829 100%) 0 0/220% 100%;border-color:#0000;animation:1.2s ease-in-out infinite settings-loading-shimmer}.clients-name-skeleton{width:112px;height:12px}.clients-chip-skeleton{border-radius:999px;width:48px;height:16px}.clients-chip-skeleton-wide{width:68px}.clients-subcopy-skeleton{width:148px;height:10px}.clients-cell-skeleton{justify-self:center;width:82%;height:12px}.clients-cell-skeleton-short{width:52px}.clients-chevron-skeleton{justify-self:end;width:12px;height:12px}@media (max-width:1440px){.clients-layout{grid-template-columns:minmax(0,1fr) 340px}.clients-table-head,.clients-row{grid-template-columns:minmax(180px,1.78fr) minmax(108px,1.05fr) minmax(52px,.56fr) minmax(78px,.74fr) minmax(72px,.7fr) minmax(56px,.62fr) 20px;column-gap:10px}}@media (max-width:1280px){.clients-table-head,.clients-row{grid-template-columns:minmax(180px,1.95fr) minmax(104px,1fr) minmax(48px,.5fr) minmax(76px,.72fr) minmax(68px,.66fr) 18px}.clients-table-head span:nth-child(6),.clients-row .clients-last-seen-cell{display:none}}@media (max-width:1160px){.clients-layout{grid-template-columns:minmax(0,1fr)}.clients-profile-panel{display:none}.clients-table-head,.clients-row{grid-template-columns:minmax(180px,2.2fr) minmax(104px,1.05fr) minmax(48px,.5fr) minmax(72px,.7fr) minmax(64px,.62fr) 18px}}.clients-empty-state{padding:22px 16px}.clients-empty-state strong,.clients-profile-empty strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.clients-empty-state p,.clients-profile-empty p,.clients-empty-inline{color:var(--muted);margin:4px 0 0;font-size:12px}.clients-profile-card{background:var(--cream);flex-direction:column;align-self:stretch;gap:16px;width:100%;padding:0;display:flex;position:sticky;top:20px;overflow:hidden}.clients-profile-panel{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.clients-profile-card{flex:1;width:100%;min-height:0}.clients-profile-card.clients-profile-edit,.clients-profile-card.clients-profile-empty{align-self:stretch;padding:18px;position:static}.clients-profile-card.clients-profile-loading{position:sticky}.clients-profile-hero{background:linear-gradient(180deg, var(--saffron-wash), var(--cream));padding:18px}.clients-profile-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.clients-profile-title{align-items:flex-start;gap:12px;display:flex}.clients-profile-avatar{width:56px;height:56px;font-size:20px}.clients-profile-title h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:400;line-height:1}.clients-profile-badges{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.clients-profile-menu{border:1px solid var(--hairline-strong);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#ffffff94;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.clients-profile-loading-copy{min-width:0}.clients-profile-name-skeleton{width:130px;height:18px}.clients-profile-menu-skeleton{border-radius:8px;width:32px;height:32px}.clients-profile-metrics{background:var(--hairline);border:1px solid var(--hairline);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.clients-profile-metrics>div{background:var(--cream);border-right:1px solid var(--hairline);padding:8px 10px}.clients-profile-metrics>div:last-child{border-right:0}.clients-profile-metrics span{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-size:10px;display:block}.clients-profile-metrics strong{color:var(--ink);font-family:var(--font-display);margin-top:4px;font-size:20px;font-weight:400;line-height:1;display:block}.clients-metric-skeleton{width:56px;height:20px;margin-top:4px;display:block}.clients-profile-section{gap:8px;padding:0 18px;display:grid}.clients-profile-label{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.clients-contact-list,.clients-activity-list{gap:0;display:grid}.clients-contact-row{color:var(--ink);align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.clients-contact-row+.clients-contact-row{border-top:1px dashed var(--hairline)}.clients-contact-row svg{color:var(--muted);flex:none}.clients-contact-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clients-contact-icon-skeleton{border-radius:999px;flex:none;width:13px;height:13px}.clients-contact-copy-skeleton{width:100%;height:12px}.clients-notes-card{background:var(--saffron-wash);color:#725416;border:1px solid #f0dea7;border-radius:10px;padding:10px;font-size:12px;line-height:1.5}.clients-notes-card-loading{gap:8px;display:grid}.clients-notes-skeleton{width:100%;height:12px}.clients-notes-skeleton-short{width:74%}.clients-activity-row{grid-template-columns:50px minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:7px 0;display:grid}.clients-activity-row+.clients-activity-row{border-top:1px dashed var(--hairline)}.clients-activity-date{width:50px;color:var(--muted);font-family:var(--font-mono);font-size:11px}.clients-activity-copy{min-width:0}.clients-activity-row strong{color:var(--ink);font-size:12px;font-weight:500;display:block}.clients-activity-row p{color:var(--muted-2);margin:0;font-size:10.5px}.clients-activity-row>span{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:12px}.clients-activity-date-skeleton{width:42px;height:11px}.clients-activity-title-skeleton{width:118px;height:12px}.clients-activity-copy-skeleton{width:74px;height:10px;margin-top:4px}.clients-activity-amount-skeleton{width:42px;height:12px}.clients-profile-actions{align-items:center;gap:8px;margin:auto 18px 18px;display:flex}.clients-profile-actions .clients-primary-action,.clients-profile-actions .clients-secondary-action{flex:1}.clients-action-skeleton{border-radius:8px;flex:1;height:34px}.clients-action-skeleton-primary{opacity:.92}.clients-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clients-edit-grid label{gap:6px;display:grid}.clients-edit-grid span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.clients-edit-grid input,.clients-edit-grid select,.clients-edit-grid textarea{min-height:var(--form-control-height);padding:var(--form-control-padding-y) var(--form-control-padding-x);border:1px solid var(--form-border);border-radius:var(--form-control-radius);color:var(--ink);font:inherit;font-size:var(--form-control-font-size);background:#ffffffc7}.clients-edit-grid textarea{min-height:var(--form-textarea-min);resize:vertical}.clients-edit-grid-full{grid-column:1/-1}.messages-workspace{padding:var(--dashboard-page-top) var(--dashboard-page-x) var(--dashboard-page-bottom);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.messages-frame{border:1px solid var(--hairline);background:var(--cream);border-radius:20px;flex:1;grid-template-columns:340px minmax(0,1fr) 300px;min-height:0;display:grid;overflow:hidden}.messages-frame-empty{justify-content:center;align-items:center;display:flex}.messages-list-rail,.messages-conversation-panel,.messages-inspector{min-width:0;min-height:0}.messages-list-rail{background:var(--ivory-2);border-right:1px solid var(--hairline);flex-direction:column;display:flex}.messages-list-header{border-bottom:1px solid var(--hairline);gap:12px;padding:14px 14px 10px;display:grid}.messages-list-title-row{align-items:center;gap:8px;display:flex}.messages-list-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:400}.messages-count-chip{border:1px solid var(--hairline);min-height:24px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:1px 8px;font-size:10px;font-weight:500;display:inline-flex}.messages-new-thread-button{border:1px solid var(--hairline);background:var(--paper);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.messages-thread-search{border:1px solid var(--hairline);background:var(--paper);min-height:40px;color:var(--muted-2);border-radius:12px;align-items:center;padding:0 12px 0 30px;display:inline-flex;position:relative}.messages-thread-search svg{position:absolute;left:10px}.messages-thread-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;font-size:12px}.messages-thread-search input:focus{outline:none}.messages-filter-row{gap:6px;display:flex;overflow-x:auto}.messages-filter-chip{min-height:32px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:11px}.messages-filter-chip.is-active{background:var(--ink);color:var(--ivory-2)}.messages-thread-scroll{flex:1;min-height:0;overflow-y:auto}.messages-thread-card{text-align:left;border:0;border-bottom:1px solid var(--hairline);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-left:2px solid #0000;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.messages-thread-card.is-active{background:var(--paper);border-left-color:var(--ink)}.messages-thread-avatar{background:linear-gradient(135deg, var(--saffron-soft), var(--clay-soft));border:1px solid var(--hairline);width:36px;height:36px;color:var(--ink);font-family:var(--font-display);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex;position:relative}.messages-thread-avatar.is-large{width:38px;height:38px;font-size:14px}.messages-thread-presence{border:2px solid var(--ivory-2);border-radius:999px;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.messages-thread-presence.tone-sage{background:var(--sage)}.messages-thread-presence.tone-saffron{background:var(--saffron)}.messages-thread-presence.tone-clay{background:#d3a580}.messages-thread-presence.tone-rose{background:var(--rose)}.messages-thread-copy{flex:1;min-width:0}.messages-thread-name-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.messages-thread-name-row strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.2}.messages-thread-name-row span:last-child{color:var(--muted-2);font-family:var(--font-mono);margin-left:auto;font-size:10.5px}.messages-thread-copy p,.messages-bubble p,.messages-private-note p,.messages-empty-transcript p,.messages-empty-state p,.messages-inspector-empty p{margin:0}.messages-thread-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.35;overflow:hidden}.messages-thread-chip-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.messages-inline-chip{border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:1px 7px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.messages-inline-chip.tone-sage{background:var(--sage-soft);color:#425039}.messages-inline-chip.tone-saffron{background:var(--saffron-soft);color:#7a5a0d}.messages-inline-chip.tone-clay{background:var(--clay-soft);color:#6b3620}.messages-inline-chip.tone-rose{color:#9a3f35;background:#b6463a24}.messages-inline-chip.tone-outline{border:1px solid var(--hairline);color:var(--ink);background:0 0}.messages-inline-chip.tone-dark{background:var(--ink);color:var(--ivory-2)}.messages-inline-count{background:var(--saffron);min-width:16px;height:16px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.messages-thread-meta-inline{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.messages-conversation-panel{background:var(--ivory);flex-direction:column;min-height:0;display:flex}.messages-conversation-header{border-bottom:1px solid var(--hairline);background:var(--ivory-2);align-items:center;gap:12px;padding:14px 22px;display:flex}.messages-conversation-identity{align-items:center;gap:12px;min-width:0;display:flex}.messages-conversation-copy{min-width:0}.messages-conversation-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.messages-conversation-title-row h3{color:var(--ink);margin:0;font-size:14px;font-weight:500}.messages-conversation-copy p{color:var(--muted);font-family:var(--font-mono);margin:4px 0 0;font-size:11px}.messages-conversation-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.messages-toolbar-button,.messages-toolbar-icon{border:1px solid var(--hairline);background:var(--paper);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.messages-toolbar-icon{width:34px;padding:0}.messages-draft-banner{background:var(--saffron-wash);border:1px solid #f0dea7;border-radius:12px;align-items:center;gap:10px;margin:14px 22px 0;padding:10px 14px;display:flex}.messages-draft-dot{background:var(--saffron);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #e8b54724}.messages-draft-copy{flex:1;min-width:0}.messages-draft-copy strong{color:#5a4308;font-size:12.5px;display:block}.messages-draft-copy p{color:#7a5a0d;margin:2px 0 0;font-size:11px}.messages-draft-button{min-height:30px;color:var(--ink);font:inherit;cursor:pointer;background:#0000000f;border:0;border-radius:10px;padding:5px 12px;font-size:11.5px;font-weight:500}.messages-draft-button.is-primary{background:var(--ink);color:var(--ivory-2)}.messages-transcript-scroll{flex:1;align-content:start;gap:14px;min-height:0;padding:16px 22px;display:grid;overflow-y:auto}.messages-timeline-note{text-align:center;color:var(--muted-2);font-family:var(--font-mono);font-size:11px}.messages-message-row{align-items:flex-end;gap:10px;display:flex}.messages-message-row.is-outbound{flex-direction:row-reverse}.messages-message-avatar{border:1px solid var(--hairline);background:linear-gradient(135deg, var(--saffron-soft), var(--clay-soft));width:24px;height:24px;color:var(--ink);font-family:var(--font-display);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.messages-message-row.is-outbound .messages-message-avatar{background:var(--ink);color:var(--saffron)}.messages-bubble{white-space:pre-line;border-radius:12px;max-width:62%;padding:9px 13px;font-size:13px;line-height:1.5}.messages-bubble.is-inbound{border:1px solid var(--hairline);background:var(--paper);color:var(--ink);border-radius:12px 12px 12px 3px}.messages-bubble.is-outbound{background:var(--ink);color:var(--ivory-2);border-radius:12px 12px 3px}.messages-bubble-meta{color:var(--muted);font-family:var(--font-mono);justify-content:flex-end;align-items:center;gap:5px;margin-top:5px;font-size:10.5px;display:flex}.messages-message-row.is-inbound .messages-bubble-meta{color:var(--muted-2);justify-content:flex-start}.messages-composer{border-top:1px solid var(--hairline);background:var(--ivory-2);padding:12px 22px 16px}.messages-composer-note{color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.messages-composer-note strong{color:var(--ink)}.messages-composer-field{border:1px solid var(--hairline-strong);background:var(--paper);border-radius:12px;align-items:flex-end;gap:10px;padding:10px;display:flex}.messages-composer-field textarea{resize:none;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;min-height:42px;font-size:13px}.messages-composer-actions{align-items:center;gap:6px;display:flex}.messages-composer-icon{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.messages-send-button{border:1px solid var(--ink);background:var(--ink);min-height:40px;color:var(--ivory-2);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:500;display:inline-flex}.messages-inspector{background:var(--ivory-2);border-left:1px solid var(--hairline);align-content:start;gap:16px;padding:18px;display:grid;overflow-y:auto}.messages-inspector-card,.messages-reasoning-card,.messages-private-note{border:1px solid var(--hairline);background:var(--paper);border-radius:14px;padding:14px}.messages-inspector-client{align-items:center;gap:11px;margin-bottom:14px;display:flex}.messages-inspector-client strong{color:var(--ink);font-size:14px;font-weight:500;display:block}.messages-inspector-client p{color:var(--muted);margin:2px 0 0;font-size:11px}.messages-inspector-metrics{border:1px solid var(--hairline);background:var(--hairline);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.messages-inspector-metrics>div{background:var(--cream);padding:10px 12px}.messages-inspector-metrics span,.messages-inspector-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.messages-inspector-metrics strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin-top:6px;font-size:22px;font-weight:400;display:block}.messages-inspector-section{gap:8px;display:grid}.messages-reasoning-card{gap:12px;display:grid}.messages-reasoning-row span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.messages-reasoning-row strong{color:var(--ink);font-size:12.5px;font-weight:500}.messages-reasoning-row ol{color:var(--ink-2);margin:0;padding-left:18px;font-size:12px;line-height:1.6}.messages-reasoning-confidence{gap:6px;display:grid}.messages-reasoning-confidence>span{color:var(--muted);font-size:11px}.messages-reasoning-confidence>div{align-items:center;gap:8px;display:flex}.messages-reasoning-confidence i{background:var(--bone);border-radius:999px;flex:1;height:4px;display:block;overflow:hidden}.messages-reasoning-confidence i span{background:var(--saffron);border-radius:999px;height:100%;display:block}.messages-reasoning-confidence strong{color:var(--ink);font-family:var(--font-mono);font-size:11px}.messages-visit-list{display:grid}.messages-visit-row{gap:10px;padding:7px 0;font-size:12px;display:flex}.messages-visit-row+.messages-visit-row{border-top:1px dashed var(--hairline)}.messages-visit-row span{width:48px;color:var(--muted);font-family:var(--font-mono);font-size:11px}.messages-visit-row strong{color:var(--ink);font-size:12px;font-weight:400}.messages-private-note{background:var(--saffron-wash);border-color:#f0dea7}.messages-private-note p{color:var(--ink);font-size:12px;line-height:1.5}.messages-empty-transcript,.messages-inspector-empty,.messages-empty-state{gap:8px;display:grid}.messages-empty-transcript,.messages-inspector-empty{align-content:center;padding:22px}.messages-empty-state{text-align:center;max-width:420px}.messages-empty-transcript strong,.messages-inspector-empty strong,.messages-empty-state h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;font-size:28px;font-weight:400}.messages-empty-transcript p,.messages-inspector-empty p,.messages-empty-state p{color:var(--muted);font-size:13px;line-height:1.55}.messages-status-note{color:var(--muted);margin:8px 4px 0;font-size:12px}.messages-thread-card-loading{cursor:default}.messages-thread-avatar-loading{color:#0000;background:#8073601f}.messages-thread-name-skeleton{width:120px;height:16px}.messages-thread-preview-skeleton{width:180px;height:13px;margin-top:6px}.messages-thread-chip-skeleton{border-radius:999px;width:72px;height:20px;margin-top:8px}.messages-transcript-loading{gap:16px;display:grid}.messages-timeline-skeleton{justify-self:center;width:320px;height:12px}.messages-bubble-loading{border:1px solid var(--hairline);background:#ffffffb3}.messages-bubble-loading.is-outbound{background:#1a161314}.messages-bubble-line{width:220px;height:14px}.messages-bubble-line-short{width:160px}.messages-bubble-line-medium{width:190px}@media (max-width:980px){.form-grid-two,.form-grid-product,.messages-frame{grid-template-columns:minmax(0,1fr)}}.booking-detail-stack{gap:12px}.bookings-filter-row{flex-wrap:wrap;gap:8px;display:flex}.bookings-filter-chip{border:1px solid var(--hairline);background:var(--paper);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:6px 18px;font-size:12px;transition:background-color .16s,color .16s,border-color .16s}.bookings-filter-chip.is-active{background:var(--ink);color:var(--ivory-2);border-color:var(--ink)}.bookings-table-card{border:1px solid var(--hairline);background:var(--paper);border-radius:20px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bookings-table-head,.bookings-data-row{grid-template-columns:110px minmax(160px,1.1fr) minmax(200px,1.3fr) minmax(150px,1fr) 120px 140px 100px 26px;align-items:center;column-gap:18px;display:grid}.bookings-table-head{border-bottom:1px solid var(--hairline);background:#fffbf5b8;flex-shrink:0;padding:14px 28px}.bookings-table-body{scrollbar-width:thin;scrollbar-color:var(--saffron) #1a161314;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.bookings-table-body>div{flex-direction:column;min-height:100%;display:flex}.bookings-table-body::-webkit-scrollbar{width:6px}.bookings-table-body::-webkit-scrollbar-track{background:#1a161314;border-radius:999px}.bookings-table-body::-webkit-scrollbar-thumb{background:var(--saffron);border-radius:999px}.bookings-table-body::-webkit-scrollbar-thumb:hover{background:var(--saffron-2)}.bookings-table-head span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.bookings-table-head span:nth-child(7){text-align:right}.bookings-data-row{border:0;border-bottom:1px solid var(--hairline);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:17px 28px;font-size:12.5px}.bookings-data-row:last-child{border-bottom:0}.bookings-data-row:hover{background:#fffbf5b8}.bookings-data-row>span{min-width:0}.bookings-reference,.bookings-when,.bookings-amount{font-family:var(--font-mono);font-size:11.5px}.bookings-reference,.bookings-when{color:var(--muted)}.bookings-client-name{font-size:12.5px;font-weight:500}.bookings-service-name{color:var(--ink-2)}.bookings-source-cell,.bookings-payment-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.bookings-payment-cell small{color:var(--muted-2);font-size:10.5px}.bookings-amount{text-align:right;font-weight:500}.bookings-row-chevron{color:var(--muted-2);justify-self:end}.bookings-data-row-loading{cursor:default}.bookings-data-row-loading:hover{background:0 0}.bookings-id-skeleton{width:66px;height:14px}.bookings-client-skeleton{width:120px;height:18px}.bookings-service-skeleton{width:150px;height:18px}.bookings-when-skeleton{width:116px;height:14px}.bookings-chip-skeleton{border-radius:999px;width:60px;height:24px}.bookings-payment-skeleton{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.bookings-payment-detail-skeleton{width:42px;height:12px}.bookings-amount-skeleton{justify-self:end;width:58px;height:18px}.bookings-chevron-skeleton{background:#80736029;border-radius:999px;justify-self:end;width:12px;height:12px}.bookings-empty-state{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-height:220px;padding:28px;display:flex}.bookings-empty-state h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:27px;font-weight:400}.bookings-empty-state p{max-width:420px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.bookings-status-note{margin:12px 4px 0}.booking-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.booking-list-details,.booking-item-details{gap:6px;display:grid}.booking-list-details p,.booking-item-details p{margin:0}.booking-list-actions{justify-content:flex-end;display:flex}.booking-service-line{border:1px solid var(--line);background:#ffffff73;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.booking-line-row{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:1240px){.bookings-table-head,.bookings-data-row{grid-template-columns:92px minmax(140px,1fr) minmax(170px,1.2fr) minmax(140px,1fr) 104px 124px 84px 20px;column-gap:14px}}@media (max-width:980px){.bookings-table-card{overflow-x:auto}.bookings-table-head,.bookings-data-row{min-width:980px}}.nested-panel{box-shadow:none;background:#ffffff9e}.badge{width:fit-content;color:var(--ink);background:#24181514;border-radius:999px;align-items:center;padding:6px 10px;font-size:.8rem;display:inline-flex}.badge-active{color:var(--accent);background:#0f766e24}.badge-warn{color:var(--warn);background:#a162071f}.stack,.stack-list{gap:14px;display:grid}.stack-list{color:var(--muted);margin:14px 0 0;padding-left:18px}.settings-loading-block{gap:10px;display:grid}.settings-loading-line{background:linear-gradient(90deg,#94a3b829 0%,#94a3b852 50%,#94a3b829 100%) 0 0/220% 100%;border-radius:999px;width:100%;height:12px;animation:1.2s ease-in-out infinite settings-loading-shimmer;display:block}.settings-loading-line-title{width:58%;height:16px}.settings-loading-line-short{width:42%}.panel-loading-block{gap:10px;padding:4px 0;display:grid}.panel-loading-line{background:linear-gradient(90deg,#94a3b829 0%,#94a3b852 50%,#94a3b829 100%) 0 0/220% 100%;border-radius:999px;width:100%;height:12px;animation:1.2s ease-in-out infinite settings-loading-shimmer;display:block}.panel-loading-line-title{width:48%;height:16px}.dashboard-card-loading{gap:12px;padding:2px 0}.dashboard-card-loading-label{width:38%}.dashboard-card-loading-value{width:54%;height:28px}.dashboard-card-loading-copy{width:92%}.dashboard-card-loading-copy-short{width:68%}.dashboard-panel-loading{justify-content:center;gap:14px;min-height:220px}.dashboard-panel-skeleton{min-height:220px}.dashboard-loading-header{margin-bottom:16px}.dashboard-loading-heading{width:42%;height:18px}.dashboard-loading-badge{border-radius:999px;width:110px;height:32px}.dashboard-panel-loading-emphasis{width:58%;height:18px}.dashboard-panel-loading-line{width:100%}.dashboard-panel-loading-line-short{width:72%}@keyframes settings-loading-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.calendar-placeholder{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.total{margin-top:18px;font-size:1.1rem}.empty-state{align-items:flex-start}.sync-actions{margin-top:16px}.calendar-month-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-layout{gap:var(--dashboard-section-gap);margin-top:var(--dashboard-page-top);padding:0 var(--dashboard-page-x) var(--dashboard-page-bottom);flex:1;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;min-height:0;display:grid}.calendar-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.calendar-day{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff9e;min-height:140px;padding:12px}.calendar-day-head{margin-bottom:10px}.calendar-day-events{gap:8px;display:grid}.calendar-event{background:#0f766e1a;border-radius:12px;padding:8px}.calendar-status{margin-top:12px}.calendar-shell{position:relative}.calendar-board{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;min-height:0;padding:0;display:flex}.calendar-board-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.calendar-board-title{gap:4px;display:grid}.calendar-board-title .muted{max-width:52ch;margin:0}.calendar-sync-badge{border:1px solid var(--hairline-strong);background:var(--paper);min-height:32px;color:var(--muted);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.calendar-sync-badge.is-connected{background:var(--saffron-soft);color:#7a5a0d;border-color:#e8b54759}.calendar-stat-strip{border:1px solid var(--hairline);background:var(--hairline);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.calendar-stat-chip{background:var(--paper);gap:6px;padding:14px 16px;display:grid}.calendar-stat-chip span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:500}.calendar-stat-chip strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;text-transform:capitalize;font-size:24px;font-weight:400}.calendar-loading-block{margin-top:18px}.calendar-shell-loading{flex-direction:column;height:100%;min-height:0;display:flex}.calendar-loading-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:2px 0 14px;display:grid}.calendar-loading-nav,.calendar-loading-views{align-items:center;gap:8px;display:inline-flex}.calendar-loading-icon{min-width:34px;padding-inline:0}.calendar-title-skeleton{justify-self:center;width:180px;height:18px}.calendar-loading-view{border:1px solid var(--hairline);min-height:34px;color:var(--muted);font:inherit;background:0 0;border-radius:8px;padding:4px 12px;font-size:12px}.calendar-loading-view.is-active{background:var(--ink);border-color:var(--ink);color:var(--ivory-2)}.calendar-loading-scrollgrid{border:1px solid var(--hairline);background:#fffcf6f2;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.calendar-loading-col-header{border-bottom:1px solid var(--hairline);grid-template-columns:70px repeat(7,minmax(0,1fr));display:grid}.calendar-loading-axis-header{background:#f8f5efe6;border-right:1px solid #1a16130d}.calendar-loading-day-head{background:#f8f5efe6;border-right:1px solid #1a16130d;justify-items:center;gap:6px;padding:12px 10px;display:grid}.calendar-loading-day-head:last-child{border-right:0}.calendar-day-label-skeleton{width:36px;height:10px}.calendar-day-number-skeleton{width:22px;height:16px}.calendar-loading-timegrid{flex:1;grid-template-columns:70px repeat(7,minmax(0,1fr));min-height:0;display:grid}.calendar-loading-axis-column{background:#ffffff5c;border-right:1px solid #1a16130d;align-content:space-between;gap:0;padding:14px 10px 18px;display:grid}.calendar-loading-axis-label{width:34px;height:9px;margin-left:auto}.calendar-loading-timecol{border-right:1px solid #1a16130d;min-height:0;position:relative;overflow:hidden}.calendar-loading-timecol:last-child{border-right:0}.calendar-loading-slot-lines{grid-template-rows:repeat(8,minmax(0,1fr));display:grid;position:absolute;inset:0}.calendar-loading-slot-line{border-bottom:1px solid #1a16130d}.calendar-loading-slot-line:last-child{border-bottom:0}.calendar-loading-event{border-radius:7px;height:64px;position:absolute;left:10px;right:10px}.calendar-loading-event-soft{opacity:.78}.calendar-loading-event-short{height:52px;right:26px}.calendar-loading-event-a{top:13%}.calendar-loading-event-b{top:40%}.calendar-loading-event-c{top:70%}.calendar-sync-loading{gap:14px;display:grid}.calendar-rail-item-loading{cursor:default}.calendar-rail-title-skeleton{width:140px;height:12px}.calendar-rail-copy-skeleton{width:100%;height:11px;margin-top:6px}.calendar-rail-button-skeleton{border-radius:9px;height:34px}.calendar-rail-button-skeleton-muted{opacity:.78}.calendar-rail-chip-skeleton{border-radius:999px;width:64px;height:22px}.selected-event-loading{gap:14px;display:grid}.selected-event-title-skeleton{width:160px;height:18px}.selected-event-label-skeleton{width:58px;height:10px}.selected-event-value-skeleton{width:140px;height:12px;display:inline-block}.selected-event-action-skeleton{border-radius:8px;width:78px;height:32px}.selected-event-action-skeleton.is-danger{width:60px}.calendar-empty-state{border:1px solid var(--hairline);background:var(--paper);border-radius:12px;margin-top:18px;padding:20px}.calendar-empty-state strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.calendar-empty-state p{color:var(--muted);margin:6px 0 0}.calendar-shell-elexra{background:0 0;border:0;border-radius:0;flex:1;min-height:0;margin-top:0;padding:0}.calendar-rail{flex-direction:column;gap:18px;height:100%;min-height:0;display:flex}.calendar-rail-card{border:1px solid var(--hairline);background:var(--cream);border-radius:12px;padding:16px}.calendar-glance-card{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-rail-card h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:26px;font-weight:400;line-height:1}.calendar-rail-card p{color:var(--muted);margin:0;font-size:12px}.calendar-sync-toggle{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.calendar-sync-toggle.is-connected .quick-actions-kicker{color:#425039}.calendar-sync-chevron{color:var(--muted);flex:none;transition:transform .16s,color .16s}.calendar-sync-chevron.is-open{transform:rotate(180deg)}.calendar-provider-stack{gap:8px;margin-top:14px;display:grid}.calendar-provider-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.calendar-provider-stack .primary-button,.calendar-provider-stack .secondary-button{width:100%}.calendar-sync-menu{position:relative}.calendar-sync-menu-popover{z-index:20;border:1px solid var(--hairline);background:var(--paper);min-width:150px;box-shadow:var(--shadow-lg);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.calendar-sync-menu-item{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.calendar-sync-menu-item:hover{background:#1a16130d}.calendar-rail-list,.calendar-rule-list{gap:10px;margin-top:14px;display:grid}.calendar-glance-list{flex:1;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.calendar-glance-list::-webkit-scrollbar{width:8px}.calendar-glance-list::-webkit-scrollbar-track{background:0 0}.calendar-glance-list::-webkit-scrollbar-thumb{background:#e8b547d9;border-radius:999px}.calendar-rail-item{border:1px solid var(--hairline);background:var(--paper);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:12px;display:flex}.calendar-rail-item strong,.calendar-rule-list strong{color:var(--ink);font-size:12.5px;font-weight:600;display:block}.calendar-rail-item p,.calendar-rule-list p{color:var(--muted);margin-top:3px;line-height:1.45}.calendar-rail-empty{border:1px dashed var(--hairline-strong);background:#ffffff8c;border-radius:10px;padding:14px}.calendar-rail-empty strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.calendar-rail-empty p{margin-top:4px}.selected-event-card{padding:18px}.selected-event-header{align-items:baseline;margin-top:10px;margin-bottom:12px;display:flex}.selected-event-header h3{margin:0;font-size:22px;line-height:1}.selected-event-details{gap:8px;display:grid}.selected-event-row{align-items:flex-start;gap:10px;font-size:12.5px;display:flex}.selected-event-row>span:first-child{width:70px;color:var(--muted);flex:0 0 70px}.selected-event-row strong{color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.45}.selected-event-mono{font-family:var(--font-mono)}.selected-event-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.selected-event-action{border:1px solid var(--hairline-strong);background:var(--cream);min-height:30px;color:var(--ink);font-family:var(--font-ui);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s}.selected-event-action:hover:not(:disabled){background:var(--paper);border-color:#1a161338}.selected-event-action:disabled{opacity:.48;cursor:not-allowed}.selected-event-action-danger{color:var(--rose);background:0 0;border-color:#0000}.selected-event-action-danger:hover:not(:disabled){background:#c24f4f14;border-color:#0000}.selected-event-empty{margin-top:10px}.selected-event-empty strong{font-size:13px}.calendar-side-sheet{border-left:1px solid var(--hairline);background:var(--cream);width:min(560px,100%);padding:22px;box-shadow:-20px 0 40px #1a161314}.calendar-header-loader{color:#fff8f0;background:#241815e0;border-radius:999px;justify-self:center;padding:8px 12px;font-size:.85rem}.calendar-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.calendar-sheet-header{align-items:flex-start;padding-bottom:16px}.calendar-sheet-title-block{gap:6px;min-width:0;display:grid}.calendar-sheet-title-block h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:31px;font-weight:400;line-height:.98}.calendar-sheet-title-block p{color:var(--muted);max-width:38ch;margin:0;font-size:12.5px;line-height:1.45}.calendar-sheet-close{border:1px solid var(--hairline-strong);background:var(--paper);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s}.calendar-sheet-close:hover{background:#ffffffb8;border-color:#1a161338}.calendar-form-card{border:1px solid var(--hairline);background:#ffffff8f;border-radius:12px;padding:16px;box-shadow:inset 0 1px #ffffff8c}.calendar-form-section{gap:8px;display:grid}.date-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.date-time-group{gap:8px;display:grid}.time-select-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;display:grid}.time-select-row select{min-height:46px}.calendar-side-sheet .panel-header{border-bottom:1px solid var(--hairline);padding-bottom:14px}.calendar-side-sheet .panel-header strong{color:var(--ink);font-size:13px;font-weight:600}.calendar-service-header{border-bottom:0;padding-bottom:0}.calendar-field{width:100%;min-height:var(--form-control-height);padding:var(--form-control-padding-y) var(--form-control-padding-x);border:1px solid var(--form-border);border-radius:var(--form-control-radius);color:var(--ink);font-family:var(--font-ui);font-size:var(--form-control-font-size);background:#ffffffe0;line-height:1.3;transition:border-color .12s,box-shadow .12s,background .12s;box-shadow:inset 0 1px #ffffffa6}.calendar-field::placeholder{color:var(--muted-2)}.calendar-select{appearance:none;background-image:none;padding-right:36px}.calendar-field:focus{box-shadow:var(--form-focus-ring);background:var(--paper);border-color:#e8b547b3;outline:none}.calendar-textarea{min-height:var(--form-textarea-min);resize:vertical}.calendar-secondary-action,.calendar-primary-action{min-height:var(--form-button-height);border-radius:var(--form-button-radius);font:inherit;font-size:var(--form-button-font-size);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-weight:500;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.calendar-primary-action{background:var(--ink);color:var(--ivory-2);border:1px solid #0000}.calendar-primary-action:hover:not(:disabled){background:var(--ink-2)}.calendar-secondary-action{border:1px solid var(--hairline-strong);background:var(--paper);color:var(--ink)}.calendar-secondary-action:hover:not(:disabled){background:#ffffffb3;border-color:#1a161338}.calendar-primary-action:disabled,.calendar-secondary-action:disabled,.calendar-inline-remove:disabled,.calendar-sheet-close:disabled{opacity:.55;cursor:not-allowed}.calendar-add-service{justify-self:flex-start}.calendar-inline-remove{color:var(--rose);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.calendar-inline-remove:hover{color:#a63b3b}.calendar-side-sheet .muted{color:var(--muted);font-size:12px;line-height:1.45}.calendar-side-sheet .checkbox-list{gap:8px;margin-top:2px;display:grid}.calendar-side-sheet .checkbox-field{color:var(--ink);background:#ffffffb8;border:1px solid #1a161314;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.calendar-side-sheet .checkbox-field input{accent-color:var(--saffron)}.cart-list{gap:1rem}.cart-item-card{border:1px solid var(--line)}.cart-card-header-actions{align-items:center;gap:10px;display:flex}.cart-card-header-actions .ghost-button{padding:8px 14px}.cart-item-actions{justify-content:flex-end;display:flex}.cart-event-details{gap:6px;display:grid}.cart-event-details p{margin:0}.cart-item-details{gap:6px;display:grid}.cart-item-details p{margin:0}.cart-event-breakdown{gap:10px;display:grid}.cart-event-breakdown-item{border:1px solid var(--line);background:#ffffff80;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.cart-event-breakdown-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-event-product-list{gap:4px;display:grid}.cart-event-line-total{border-top:1px solid var(--line);padding-top:6px}.checkout-workspace{padding:var(--dashboard-page-top) var(--dashboard-page-x) var(--dashboard-page-bottom);gap:var(--dashboard-section-gap);flex:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.checkout-main-column,.checkout-side-column{min-width:0;min-height:0}.checkout-main-column{flex-direction:column;gap:12px;display:flex}.checkout-side-column{flex-direction:column;gap:14px;display:flex}.checkout-cart-card,.checkout-summary-card,.checkout-note-card{border:1px solid var(--hairline);background:var(--cream);border-radius:20px}.checkout-cart-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.checkout-cart-header{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:14px 18px;display:flex}.checkout-cart-title{align-items:center;gap:10px;min-width:0;display:flex}.checkout-cart-title h3,.checkout-summary-header h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:400}.checkout-count-chip{border:1px solid var(--hairline);min-height:26px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:1px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.checkout-cart-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.checkout-header-button{border:1px solid var(--hairline);background:var(--paper);min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.checkout-cart-body{flex:1;min-height:0;overflow-y:auto}.checkout-line-item{border-bottom:1px solid var(--hairline);grid-template-columns:68px minmax(0,1fr) auto 96px 40px;align-items:center;gap:16px;padding:18px;display:grid}.checkout-line-item:last-child{border-bottom:0}.checkout-line-icon{background:var(--bone);width:52px;height:52px;color:var(--ink-2);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.checkout-line-icon-loading{background:#8073601f;display:block}.checkout-line-copy{min-width:0}.checkout-line-copy strong{color:var(--ink);font-size:13px;font-weight:500;display:block}.checkout-line-copy p{color:var(--muted);margin:2px 0 0;font-size:11.5px}.checkout-stepper{border:1px solid var(--hairline);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:138px;height:40px;padding:0 10px;display:inline-flex}.checkout-stepper button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.checkout-stepper button:disabled{opacity:.45;cursor:not-allowed}.checkout-stepper span{text-align:center;width:22px;color:var(--ink);font-family:var(--font-mono);font-size:12px}.checkout-line-amount{text-align:right;color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:500}.checkout-line-remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.checkout-discount-row{border-top:1px solid var(--hairline);background:var(--ivory-2);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 18px;display:grid}.checkout-discount-field{border:1px solid var(--hairline);background:var(--paper);min-height:54px;color:var(--muted);border-radius:14px;align-items:center;gap:12px;padding:0 16px;display:flex}.checkout-discount-field input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;font-size:12.5px}.checkout-discount-field input:focus{outline:none}.checkout-apply-button{border:1px solid var(--hairline);background:var(--paper);min-height:54px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;padding:0 20px;font-size:12.5px;font-weight:500}.checkout-summary-card{gap:12px;padding:18px;display:grid}.checkout-summary-list{gap:6px;display:grid}.checkout-summary-row{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:6px 0;font-size:12.5px;display:flex}.checkout-summary-row span{color:var(--muted)}.checkout-summary-total{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:16px;margin-top:8px;padding-top:14px;display:flex}.checkout-summary-total span{color:var(--ink);font-size:13px;font-weight:500}.checkout-summary-total strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:400}.checkout-payment-callout{background:var(--saffron-wash);color:#725416;border-radius:12px;align-items:flex-start;gap:10px;margin-top:6px;padding:12px 14px;font-size:12px;display:flex}.checkout-pay-primary,.checkout-pay-secondary,.checkout-void-link{min-height:76px;font:inherit;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.checkout-pay-primary{border:1px solid var(--ink);background:var(--ink);color:var(--ivory-2)}.checkout-pay-secondary{border:1px solid var(--hairline);background:var(--paper);color:var(--ink)}.checkout-note-card{color:var(--muted);align-items:flex-start;gap:10px;padding:18px;font-size:12px;line-height:1.55;display:flex}.checkout-note-card svg{color:var(--saffron);flex:none;margin-top:1px}.checkout-void-link{min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0}.checkout-pay-primary:disabled,.checkout-pay-secondary:disabled,.checkout-apply-button:disabled,.checkout-void-link:disabled{opacity:.55;cursor:not-allowed}.checkout-session-meta{color:var(--muted);gap:2px;font-size:11px;display:grid}.checkout-session-meta strong{color:var(--ink);font-size:12.5px;font-weight:500}.checkout-empty-state{flex-direction:column;justify-content:center;min-height:240px;padding:28px;display:flex}.checkout-empty-state h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:28px;font-weight:400}.checkout-empty-state p{max-width:420px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.checkout-line-item-loading{cursor:default}.checkout-line-title-skeleton{width:180px;height:18px}.checkout-line-meta-skeleton{width:140px;height:12px;margin-top:6px}.checkout-stepper-skeleton{border-radius:12px;width:138px;height:40px}.checkout-amount-skeleton{justify-self:end;width:64px;height:18px}.checkout-remove-skeleton{border-radius:999px;justify-self:end;width:18px;height:18px}.checkout-status-note{margin:0 4px}.products-workspace{padding:var(--dashboard-page-top) var(--dashboard-page-x) var(--dashboard-page-bottom);gap:var(--dashboard-section-gap);flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}.products-main-column,.products-side-column{min-width:0;min-height:0}.products-main-column{flex-direction:column;gap:14px;display:flex}.products-side-column{flex-direction:column;min-height:0;display:flex}.products-stat-rail{border:1px solid var(--hairline);background:var(--hairline);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.products-stat{background:var(--cream);min-width:0;padding:14px 16px}.products-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10.5px;display:block}.products-stat-value-row{align-items:baseline;gap:8px;display:flex}.products-stat-value-row strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:400;line-height:1}.products-stat-chip{background:var(--bone);min-height:22px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.products-stat-chip-sage{background:var(--sage-soft);color:#425039}.products-stat-chip-saffron{background:var(--saffron-soft);color:#7a5a0d}.products-stat-chip-clay{background:var(--clay-soft);color:#6b3620}.products-toolbar{align-items:center;gap:10px;display:flex}.products-inline-search{border:1px solid var(--hairline);background:var(--paper);width:240px;min-height:42px;color:var(--muted-2);border-radius:12px;align-items:center;padding:0 12px 0 34px;display:inline-flex;position:relative}.products-inline-search svg{position:absolute;left:10px}.products-inline-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;font-size:12px}.products-inline-search input:focus{outline:none}.products-filter-scroll{flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.products-filter-chip{border:1px solid var(--hairline);background:var(--cream);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11.5px}.products-filter-chip span{opacity:.5}.products-filter-chip.is-active{background:var(--ink);color:var(--ivory-2)}.products-view-toggle{flex:none;align-items:center;gap:6px;display:flex}.products-view-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.products-view-button.is-active{border-color:var(--hairline);background:var(--paper);color:var(--ink)}.products-table-card{border:1px solid var(--hairline);background:var(--cream);border-radius:20px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.products-table-head,.products-row{grid-template-columns:minmax(260px,1.8fr) 90px 70px 110px 90px 110px 24px;align-items:center;column-gap:14px;display:grid}.products-table-head{border-bottom:1px solid var(--hairline);background:var(--ivory-2);padding:10px 16px}.products-table-head span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.products-table-body{flex:1;min-height:0;overflow-y:auto}.products-row{border:0;border-bottom:1px solid var(--hairline);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:12px 16px;font-size:12.5px}.products-row:last-child{border-bottom:0}.products-row.is-selected{background:var(--saffron-wash)}.products-row-primary{align-items:center;gap:11px;min-width:0;display:flex}.products-thumbnail{width:36px;height:36px;color:var(--muted-2);font-size:8px;font-family:var(--font-mono);background:repeating-linear-gradient(-45deg,#f8f5efe6 0 10px,#f3ede2e6 10px 20px);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.products-thumbnail-image{object-fit:cover;width:100%;height:100%}.products-thumbnail-loading{background:#8073601f}.products-row-copy{min-width:0}.products-row-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.products-row-copy small{color:var(--muted-2);font-family:var(--font-mono);margin-top:1px;font-size:10.5px;display:block}.products-price-cell,.products-small-cell{text-align:right;font-family:var(--font-mono)}.products-price-cell{font-weight:500}.products-status-chip{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:22px;padding:1px 8px;font-size:10px;display:inline-flex}.products-status-chip.tone-sage{background:var(--sage-soft);color:#425039}.products-status-chip.tone-saffron{background:var(--saffron-soft);color:#7a5a0d}.products-status-chip.tone-rose{color:#9a3f35;background:#b6463a24}.products-coverage-cell{justify-content:flex-end;align-items:center;gap:6px;display:flex}.products-coverage-cell i{background:var(--bone);border-radius:999px;width:40px;height:4px;display:block;overflow:hidden}.products-coverage-cell i span{background:var(--sage);border-radius:999px;height:100%;display:block}.products-coverage-cell strong{text-align:right;width:26px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-weight:400}.products-row-chevron{color:var(--muted-2);justify-self:end}.products-detail-card{border:1px solid var(--hairline);background:var(--cream);border-radius:20px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.products-detail-hero{height:320px;color:var(--muted-2);font-size:11px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:repeating-linear-gradient(-45deg,#f8f5efe6 0 12px,#f3ede2e6 12px 24px);flex:0 0 320px;justify-content:center;align-items:center;display:flex}.products-detail-hero.has-image{background:#fff}.products-detail-image{object-fit:contain;object-position:center center;width:100%;height:100%}.products-detail-body{flex-direction:column;flex:1;padding:16px;display:flex}.products-detail-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10.5px}.products-detail-body h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 14px;font-size:20px;font-weight:400;line-height:1.2}.products-detail-metrics{border:1px solid var(--hairline);background:var(--hairline);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.products-detail-metrics>div{background:var(--cream);padding:10px 12px}.products-detail-metrics span,.products-detail-label{color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;font-size:10px;display:block}.products-detail-metrics strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin-top:4px;font-size:22px;font-weight:400;display:block}.products-detail-section{margin-bottom:16px}.products-detail-chip-list{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.products-detail-chip{border:1px solid var(--hairline);min-height:26px;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10.5px;display:inline-flex}.products-detail-empty-copy{color:var(--muted);font-size:12px}.products-detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.products-detail-action{border:1px solid var(--hairline);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.products-empty-state{flex-direction:column;justify-content:center;min-height:220px;padding:28px;display:flex}.products-empty-state h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:28px;font-weight:400}.products-empty-state p{max-width:420px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.products-row-loading{cursor:default}.products-name-skeleton{width:180px;height:18px}.products-meta-skeleton{width:150px;height:12px;margin-top:6px}.products-price-skeleton{justify-self:end;width:52px;height:18px}.products-small-skeleton{justify-self:end;width:26px;height:16px}.products-chip-skeleton{border-radius:999px;width:70px;height:22px}.products-coverage-skeleton{justify-self:end;width:72px;height:12px}.products-chevron-skeleton{border-radius:999px;justify-self:end;width:12px;height:12px}.products-detail-hero-loading{color:#0000}.products-detail-kicker-skeleton{width:120px;height:12px}.products-detail-title-skeleton{width:190px;height:20px;margin-top:8px}.products-detail-label-skeleton{width:60px;height:10px}.products-detail-value-skeleton{width:54px;height:20px;margin-top:6px;display:block}.products-detail-section-skeleton{width:120px;height:10px;margin-top:2px}.products-detail-chip-skeleton{border-radius:999px;width:90px;height:24px}@media (max-width:1380px){.products-workspace{grid-template-columns:minmax(0,1fr) 340px}.products-table-head,.products-row{grid-template-columns:minmax(240px,1.8fr) 84px 62px 96px 76px 100px 20px;column-gap:12px}}@media (max-width:1180px){.products-workspace{grid-template-columns:1fr}}.settings-shell{width:100%;position:relative}.settings-workspace{padding:var(--dashboard-page-top) var(--dashboard-page-x) var(--dashboard-page-bottom);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;min-height:calc(100vh - 90px);display:grid}.settings-local-nav{align-self:start;gap:2px;display:grid;position:sticky;top:20px}.settings-local-link{width:100%;color:var(--muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-size:12.5px;display:block}.settings-local-link.is-active{background:var(--paper);border-color:var(--hairline);color:var(--ink);font-weight:500}.settings-content-column{gap:18px;min-width:0;display:grid}.settings-surface-card{border:1px solid var(--hairline);background:var(--cream);border-radius:14px;padding:18px}.settings-surface-header{margin-bottom:14px}.settings-surface-header-inline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-surface-header h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:400}.settings-surface-header p{color:var(--muted);margin:0;font-size:12px}.settings-integrations-list{display:grid}.settings-integration-row{align-items:center;gap:14px;padding:14px 0;display:flex}.settings-integration-row+.settings-integration-row{border-top:1px solid var(--hairline)}.settings-icon-tile{background:var(--bone);width:36px;height:36px;color:var(--muted);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-icon-tile-loading{color:#0000}.settings-row-copy{flex:1;min-width:0}.settings-row-heading{align-items:center;gap:8px;display:flex}.settings-row-heading span{color:var(--ink);font-size:13.5px;font-weight:500}.settings-row-copy p{color:var(--muted);margin:2px 0 0;font-size:11.5px}.settings-status-dot{background:var(--saffron);border-radius:999px;width:7px;height:7px}.settings-status-dot.tone-ok{background:#7d9a7c}.settings-status-dot.tone-warn{background:var(--saffron)}.settings-status-dot.tone-danger{background:var(--rose)}.settings-row-action{border:1px solid var(--hairline);min-height:28px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.settings-row-action-primary{background:var(--ink);border-color:var(--ink);color:var(--ivory-2)}.settings-row-link{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:500}.settings-ai-list{display:grid}.settings-ai-row{grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.settings-ai-row+.settings-ai-row{border-top:1px dashed var(--hairline)}.settings-ai-label{color:var(--muted);font-size:12px}.settings-ai-value{color:var(--ink);font-size:12.5px}.settings-callout{border:1px solid var(--hairline);background:#ffffff7a;border-radius:10px;padding:12px 14px}.settings-callout strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.settings-callout p{color:var(--muted);margin:4px 0 0;font-size:12px}.settings-inline-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;margin-top:16px;display:grid}.settings-inline-search input,.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{min-height:var(--form-control-height);padding:var(--form-control-padding-y) var(--form-control-padding-x);border:1px solid var(--form-border);border-radius:var(--form-control-radius);color:var(--ink);font:inherit;font-size:var(--form-control-font-size);background:#ffffffc7}.settings-number-results{gap:12px;max-height:300px;margin-top:16px;display:grid;overflow-y:auto}.settings-number-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.settings-number-row strong{color:var(--ink);font-size:12.5px;font-weight:600;display:block}.settings-number-row p{color:var(--muted);margin:4px 0 0;font-size:11.5px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.settings-form-full{grid-column:1/-1}.settings-form-actions{justify-content:flex-start;display:flex}.settings-policy-inline{gap:8px;display:grid}.settings-row-title-skeleton{width:120px;height:12px}.settings-row-copy-skeleton{width:220px;height:11px;margin-top:6px}.settings-row-action-skeleton{border-radius:8px;width:76px;height:28px}.settings-row-label-skeleton{width:96px;height:11px}.settings-row-action-link-skeleton{justify-self:end;width:32px;height:11px}.settings-input-skeleton{border-radius:10px;width:100%;height:40px}.settings-checkbox-skeleton{border-radius:4px;flex:none;width:16px;height:16px}.settings-policy-title-skeleton{width:220px;height:12px}.settings-policy-copy-skeleton{width:100%;height:11px}.settings-policy-copy-skeleton-short{width:74%}.app-toast-stack{z-index:80;gap:10px;width:min(420px,100vw - 24px);display:grid;position:fixed;top:18px;right:18px}.app-toast{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #0000;border-radius:14px;padding:12px 16px}.app-toast-success{color:#0f514c;background:#0f766e1f;border-color:#0f766e38}.app-toast-error{color:#7b2f28;background:#b6463a1f;border-color:#b6463a33}.twilio-search-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.twilio-results-card{gap:14px}.twilio-results-list{gap:12px;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.twilio-result-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.twilio-result-row:first-child{border-top:0;padding-top:0}.twilio-result-copy{gap:4px;min-width:0;display:grid}.twilio-result-copy p{margin:0}.twilio-result-number{letter-spacing:.02em;font-size:1rem}@media (max-width:1180px){.checkout-workspace{grid-template-columns:1fr}}.fc{--fc-border-color:#2418151f;--fc-page-bg-color:var(--paper);--fc-neutral-bg-color:#f8f5eff5;--fc-list-event-hover-bg-color:#e8b54714;--fc-today-bg-color:#faf1d8b8;margin-top:0}.fc .fc-toolbar-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.9rem;font-weight:400}.fc .fc-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.fc .fc-toolbar.fc-header-toolbar{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:4px 4px 14px}.fc .fc-toolbar-chunk{align-items:center;gap:8px;display:flex}.fc .fc-toolbar-chunk:last-child .fc-button-group{border:1px solid var(--hairline);background:var(--cream);border-radius:8px;gap:0;padding:2px}.fc .fc-button-group{gap:6px}.fc .fc-button{background:var(--paper);border-color:var(--hairline-strong);color:var(--ink);box-shadow:none;text-transform:capitalize;border-radius:8px;transition:background .16s,color .16s,border-color .16s,transform .16s}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:var(--ink);border-color:var(--ink);color:var(--ivory-2)}.fc .fc-button-primary:not(:disabled):hover{background:var(--paper);border-color:var(--ink);color:var(--ink)}.fc .fc-toolbar-chunk:last-child .fc-button{min-height:30px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:6px;outline:none;padding:4px 12px;font-size:12px;font-weight:500}.fc .fc-toolbar-chunk:last-child .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-toolbar-chunk:last-child .fc-button-primary:not(:disabled):active{background:var(--ink);color:var(--ivory-2);box-shadow:none;border-color:#0000;transform:translateZ(0)}.fc .fc-toolbar-chunk:last-child .fc-button-primary:not(:disabled):hover{color:var(--ink);background:#1a16130f;border-color:#0000}.fc .fc-toolbar-chunk:last-child .fc-button-primary:not(:disabled).fc-button-active:hover{background:var(--ink);color:var(--ivory-2)}.fc .fc-toolbar-chunk:last-child .fc-button:focus,.fc .fc-toolbar-chunk:last-child .fc-button:focus-visible,.fc .fc-toolbar-chunk:last-child .fc-button-primary:not(:disabled):focus,.fc .fc-toolbar-chunk:last-child .fc-button-primary:not(:disabled):focus-visible,.fc .fc-toolbar-chunk:last-child .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-toolbar-chunk:last-child .fc-button-primary:not(:disabled).fc-button-active:focus-visible{box-shadow:none;outline:none}.fc .fc-toolbar-chunk:first-child .fc-button{background:var(--cream);border-color:var(--hairline-strong);min-height:30px;color:var(--ink);border-radius:8px;padding:5px 12px;font-size:12px;font-weight:500}.fc .fc-toolbar-chunk:first-child .fc-prevChevron-button,.fc .fc-toolbar-chunk:first-child .fc-nextChevron-button{width:30px;padding:0;font-size:13px;line-height:1}.fc .fc-toolbar-chunk:first-child .fc-today-button{padding-inline:12px}.fc .fc-daygrid-event,.fc .fc-timegrid-event{box-shadow:none;cursor:pointer;border-width:1px;border-radius:5px;transition:transform .12s,box-shadow .12s,border-color .12s;overflow:hidden}.fc .fc-daygrid-event:hover,.fc .fc-timegrid-event:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1a16131a}.fc .fc-daygrid-event.fc-event-is-selected,.fc .fc-timegrid-event.fc-event-is-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink), 0 10px 20px #1a161324}.fc .fc-daygrid-event.fc-event-is-selected:hover,.fc .fc-timegrid-event.fc-event-is-selected:hover{box-shadow:0 0 0 1px var(--ink), 0 12px 22px #1a161329;transform:translateY(-1px)}.fc .fc-timegrid-slot{height:3.5rem}.fc .fc-col-header-cell-cushion,.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{color:var(--muted);font-size:11px;font-weight:500}.fc .fc-col-header-cell-cushion{padding:8px 4px 10px}.fc .fc-daygrid-day-number,.fc .fc-timegrid-axis{color:var(--muted);font-family:var(--font-mono);font-size:11px}.fc .fc-scrollgrid,.fc .fc-theme-standard td,.fc .fc-theme-standard th{border-color:var(--hairline)}.fc .fc-scrollgrid{background:var(--ivory-2);border-radius:18px;overflow:hidden}.fc .fc-col-header{background:#f8f5effa}.fc .fc-col-header-cell{background:0 0}.fc .fc-timegrid-axis,.fc .fc-timegrid-slot-label{background:#f8f5eff0}.fc .fc-timegrid-axis-frame,.fc .fc-timegrid-slot-label-frame{justify-content:center}.fc .fc-timegrid-col-frame{background:#fefbf5e6}.fc .fc-timegrid-event-harness{margin-inline:6px}.fc .fc-daygrid-event .fc-event-main,.fc .fc-timegrid-event .fc-event-main{cursor:pointer;white-space:normal;padding:7px 9px}.fc .fc-daygrid-day-events{margin:0 6px}.fc .fc-daygrid-event-harness{margin-top:4px}.fc-day-header-custom{justify-items:center;gap:2px;padding:2px 0;display:grid}.fc-day-header-custom span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.fc-day-header-custom strong{min-width:30px;height:30px;color:var(--ink);font-family:var(--font-display);border-radius:999px;place-items:center;font-size:20px;font-weight:400;line-height:1;display:grid}.fc-day-header-custom.is-today strong{background:var(--ink);color:var(--ivory-2)}.fc .fc-timegrid-now-indicator-line,.fc .fc-timegrid-now-indicator-arrow{border-color:var(--saffron)}.fc-event-inner{color:#1a1613e0;gap:2px;min-width:0;font-size:11px;display:grid}.fc-event-title{color:var(--ink);letter-spacing:0;text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.fc .fc-daygrid-event .fc-event-title,.fc .fc-timegrid-event .fc-event-title{white-space:normal}.fc-event-detail{color:#1a1613c2;font-size:10px;font-weight:500;line-height:1.15}.fc-event-source{color:#1a161394;font-size:10px;font-weight:500;line-height:1.15}.fc .fc-timegrid-event.fc-event-mirror,.fc .fc-daygrid-event.fc-event-mirror{cursor:grabbing}.modal-backdrop{z-index:50;background:#16100e6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--line);width:min(640px,100%);max-height:85vh;box-shadow:var(--shadow);padding:24px;overflow:auto}.side-sheet{background:var(--surface-strong);border-left:1px solid var(--line);width:min(480px,100%);height:100%;max-height:100%;box-shadow:var(--shadow);grid-template-rows:auto 1fr auto;place-self:stretch end;gap:16px;padding:24px;animation:.22s ease-out side-sheet-in;display:grid;overflow:hidden}.elexra-side-sheet{grid-template-rows:auto 1fr;gap:18px;display:grid;overflow-y:auto}.elexra-sheet-form{gap:16px;margin-top:0;padding-right:2px}.elexra-sheet-card{gap:10px;display:grid}.elexra-sheet-textarea{min-height:96px}.app-sheet--compact,.elexra-compact-sheet{gap:14px;width:min(458px,100%);padding:18px}.app-sheet--compact .calendar-sheet-header,.elexra-compact-sheet .calendar-sheet-header{padding-bottom:12px}.app-sheet--compact .calendar-sheet-title-block h3,.elexra-compact-sheet .calendar-sheet-title-block h3{font-size:26px}.app-sheet--compact .calendar-sheet-title-block p,.elexra-compact-sheet .calendar-sheet-title-block p{max-width:33ch;font-size:11.5px;line-height:1.4}.app-sheet--compact .calendar-sheet-close,.elexra-compact-sheet .calendar-sheet-close{border-radius:7px;min-height:30px;padding:5px 10px;font-size:11.5px}.app-form--compact,.elexra-compact-form{gap:12px}.app-form--compact .form-grid-two,.elexra-compact-form .form-grid-two{gap:10px}.app-form--compact .calendar-form-section,.elexra-compact-form .calendar-form-section{gap:6px}.app-form--compact .app-input,.app-form--compact .app-select,.app-form--compact .app-textarea,.app-form--compact .calendar-field,.elexra-compact-form .calendar-field{min-height:var(--form-control-height-compact);border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.25}.app-form--compact .app-select,.app-form--compact .calendar-select,.elexra-compact-form .calendar-select{background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-size:4px 4px,4px 4px;padding-right:32px}.app-form--compact .app-textarea,.app-form--compact .calendar-textarea,.app-form--compact .elexra-sheet-textarea,.elexra-compact-form .calendar-textarea,.elexra-compact-form .elexra-sheet-textarea{min-height:78px}.app-actions--compact,.elexra-compact-actions{justify-content:flex-end;gap:8px;margin-top:0}.app-actions--compact .app-btn,.app-actions--compact .calendar-primary-action,.app-actions--compact .calendar-secondary-action,.elexra-compact-actions .calendar-primary-action,.elexra-compact-actions .calendar-secondary-action{border-radius:7px;min-height:29px;padding:5px 10px;font-size:11px}.clients-create-sheet{width:min(458px,100%)}.side-sheet-body{min-height:0;padding-right:4px;overflow-y:auto}.side-sheet-top{align-content:start;gap:16px}.side-sheet-service-summary{border-bottom:1px solid var(--line);padding-bottom:14px}.side-sheet-section{gap:10px}.side-sheet-option-list{gap:10px;display:grid}.side-sheet-option{border:1px solid var(--line);cursor:pointer;background:#ffffffbd;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.side-sheet-option.is-selected{background:#f0f5f0f5;border-color:#0f766e3d}.side-sheet-option input{width:auto;margin-top:2px}.side-sheet-option-copy{color:var(--muted);gap:4px;display:grid}.side-sheet-option-copy strong{color:var(--ink)}.side-sheet-footer{border-top:1px solid var(--line);background:linear-gradient(to top, var(--surface-strong) 78%, #fbf7efc2);gap:12px;padding-top:14px;display:grid}@keyframes side-sheet-in{0%{opacity:.6;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.checkbox-list{gap:10px;display:grid}@media (max-width:980px){.dashboard-shell,.auth-shell,.content-grid,.landing-gallery,.settings-layout,.twilio-result-row{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.date-time-grid{grid-template-columns:1fr}.time-select-row{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-row{grid-template-columns:1fr}.side-sheet{border-left:0;border-top:1px solid var(--line);align-self:end;width:100%;height:auto;max-height:86vh}.checkout-summary-row{align-items:center}.checkout-side-column{grid-template-columns:1fr}.checkout-payment-item{align-items:flex-start}.catalog-row-actions{justify-content:flex-start}.landing-header{flex-direction:column;align-items:flex-start}.topbar{flex-direction:column}}@media (max-width:720px){.landing-shell,.dashboard-shell{padding:16px}.landing-hero,.login-card,.sidebar,.panel,.metric-card{padding:18px}.calendar-placeholder,.calendar-grid,.table-row,.provider-grid,.inline-fields{grid-template-columns:1fr}.dashboard-shell{height:auto;overflow:visible}.dashboard-main,.sidebar{max-height:none;overflow:visible}.sidebar{position:static}}.dashboard-shell{background:var(--ivory);gap:0;height:100vh;min-height:100vh;padding:0;display:flex;overflow:hidden}.dashboard-main{background:var(--ivory);flex:1;min-width:0;min-height:0;padding:0;overflow-y:auto}.dashboard-overview-page{flex-direction:column;min-height:100%;display:flex}.dashboard-main::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar{width:10px}.dashboard-main::-webkit-scrollbar-thumb{background:#1a16131f padding-box padding-box;border:2px solid #0000;border-radius:999px}.sidebar::-webkit-scrollbar-thumb{background:#1a16131f padding-box padding-box;border:2px solid #0000;border-radius:999px}.sidebar{border:0;border-right:1px solid var(--hairline);background:var(--ivory-2);width:232px;min-height:100vh;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex-direction:column;flex:0 0 232px;gap:0;padding:0;display:flex;position:static}.sidebar-brand{padding:20px 20px 16px}.elexra-logo{color:var(--ink);align-items:center;gap:8px;display:flex}.elexra-wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px}.elexra-dot-ai{color:var(--saffron);font-family:var(--font-mono);margin-left:-5px;font-size:10px;font-weight:500;transform:translateY(2px)}.salon-switcher{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--cream);width:calc(100% - 24px);color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:10px;margin:0 12px 16px;padding:8px 10px;display:flex}.salon-switcher-mark{background:var(--ink);width:26px;height:26px;color:var(--saffron);font-family:var(--font-display);border-radius:6px;flex:none;place-items:center;font-size:14px;display:grid}.salon-switcher-copy{flex:1;gap:1px;min-width:0;display:grid}.salon-switcher-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.salon-switcher-copy small,.salon-switcher-caret{color:var(--muted);font-size:10.5px}.nav{flex:1;padding:0 8px;display:block;overflow-y:auto}.nav-section-label{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:4px 12px 8px;font-size:10px;font-weight:500}.nav-section-label-system{padding-top:20px}.nav-link{border-radius:var(--radius-md);min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:11px;margin-bottom:2px;padding:8px 12px;font-size:13px;font-weight:400;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.nav-link-active{background:var(--paper);border-color:var(--hairline);box-shadow:var(--shadow-xs);color:var(--ink);font-weight:500}.nav-badge{background:var(--saffron);min-width:18px;height:18px;color:var(--ink);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:10px;font-weight:600;display:grid}.sidebar-ai-card{border-radius:var(--radius-md);background:var(--ink);color:var(--ivory-2);margin:12px;padding:12px}.sidebar-ai-kicker{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.dot{background:var(--saffron);border-radius:999px;flex:none;width:6px;height:6px;display:inline-block}.dot.dot-connected{background:#5f9a6d}.dot.dot-disconnected{background:var(--rose)}.dot-pulse{width:8px;height:8px;animation:1.8s ease-in-out infinite dot-pulse}.sidebar-ai-card strong{margin-bottom:2px;font-size:13px;font-weight:500;display:block}.sidebar-ai-card p{color:var(--faint);margin:0;font-size:11px}.sidebar-ai-button{border-radius:var(--radius-sm);width:100%;color:var(--ivory-2);cursor:pointer;font:inherit;background:#ffffff14;border:1px solid #ffffff1a;margin-top:10px;padding:6px 10px;font-size:11px}.topbar{border-bottom:1px solid var(--hairline);background:var(--ivory);align-items:center;gap:20px;margin:0;padding:18px 28px;display:flex}.topbar-title-block{flex:1;min-width:0}.topbar-breadcrumb{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.02em;margin:0 0 4px;font-size:11px}.topbar h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:28px;font-weight:400;line-height:1}.topbar .muted{color:var(--muted);margin:4px 0 0;font-size:12.5px}.topbar-search{width:260px;color:var(--muted-2);position:relative}.topbar-search svg{position:absolute;top:50%;left:10px;transform:translateY(-50%)}.topbar-search input{border-radius:var(--radius-md);border:1px solid var(--hairline-strong);background:var(--cream);min-height:38px;color:var(--ink);font-family:var(--font-ui);padding:8px 42px 8px 32px;font-size:13px}.topbar-search kbd{background:var(--bone);color:var(--muted);font-family:var(--font-mono);border-radius:4px;padding:2px 5px;font-size:10px;font-weight:400;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-secondary-action{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.topbar-notifications{position:relative}.primary-button,.secondary-button,.topbar-icon-button{border-radius:var(--radius-md);min-height:32px;font-family:var(--font-ui);padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none}.primary-button{border:1px solid var(--ink);background:var(--ink);color:var(--ivory-2);box-shadow:var(--shadow-sm)}.secondary-button{border:1px solid var(--hairline-strong);background:var(--cream);color:var(--ink)}.topbar-icon-button{border:1px solid var(--hairline-strong);background:var(--cream);width:32px;color:var(--ink);cursor:pointer;place-items:center;padding:0;display:grid;position:relative}.topbar-icon-button span{background:var(--saffron);border-radius:999px;width:6px;height:6px;position:absolute;top:7px;right:7px}.notifications-popover{z-index:40;border:1px solid var(--hairline);background:var(--paper);width:320px;box-shadow:var(--shadow-lg);border-radius:12px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notifications-popover-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:10px;padding:14px 16px 12px;display:flex}.notifications-popover-header strong{color:var(--ink);font-size:13px;font-weight:600}.notifications-popover-header small{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.notifications-popover-list{padding:6px 0}.notifications-popover-item{align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.notifications-popover-item+.notifications-popover-item{border-top:1px solid #1a16130d}.notifications-tone{border-radius:999px;flex:none;width:8px;height:8px;margin-top:6px}.notifications-tone-clay{background:var(--clay)}.notifications-tone-rose{background:var(--rose)}.notifications-popover-item div{min-width:0}.notifications-popover-item strong{color:var(--ink);font-size:12.5px;font-weight:500;display:block}.notifications-popover-item p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.4}.topbar-user{border-left:1px solid var(--hairline);align-items:center;gap:10px;margin-left:4px;padding-left:12px;display:flex}.topbar-user>span{border:1px solid var(--hairline);background:linear-gradient(135deg, var(--saffron-soft), var(--clay-soft));width:32px;height:32px;color:var(--ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:14px;display:grid}.topbar-user div{gap:1px;font-size:12px;line-height:1.2;display:grid}.topbar-user strong{font-weight:500}.topbar-user small{color:var(--muted);font-size:11px}.overview-shell{padding:var(--dashboard-page-top) var(--dashboard-page-x) var(--dashboard-page-bottom);gap:var(--dashboard-section-gap);flex:1;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;min-height:0;display:grid}.overview-main-column,.overview-side-column{gap:var(--dashboard-section-gap);flex-direction:column;min-width:0;min-height:0;display:flex}.overview-main-column{flex:1}.overview-side-column .activity-card{flex:1;min-height:0}.overview-stat-rail{border:1px solid var(--hairline);background:var(--hairline);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.overview-stat{background:var(--cream);min-width:0;padding:16px 18px}.overview-stat p,.overview-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px}.overview-stat>div{align-items:baseline;gap:10px;margin-top:8px;display:flex}.overview-stat strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:36px;font-weight:400;line-height:1}.overview-delta,.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;font-weight:500;display:inline-flex}.overview-delta{font-family:var(--font-mono);padding:2px 7px;font-size:11px}.overview-stat-value-skeleton{width:84px;height:30px}.overview-delta-skeleton{width:54px;height:20px}.chip{background:var(--bone);color:var(--ink-2);padding:3px 9px;font-size:11px}.chip-dark{background:var(--ink);color:var(--ivory-2)}.chip-saffron,.tone-saffron{background:var(--saffron);color:var(--ink)}.chip-saffron-soft,.tone-saffron:not(.chip-saffron){background:var(--saffron-soft);color:#7a5a0d}.chip-plum,.tone-plum{background:var(--plum-soft);color:#4a2e48}.chip-outline{border:1px solid var(--hairline-strong);color:var(--ink-2);background:0 0}.tone-ink{background:var(--bone);color:var(--ink-2)}.tone-sage{background:var(--sage-soft);color:#425039}.tone-clay{background:var(--clay-soft);color:#6b3620}.tone-rose{background:var(--rose-soft);color:#7a2020}.overview-card{border:1px solid var(--hairline);background:var(--cream);color:var(--ink);box-shadow:none;border-radius:12px}.overview-card-header{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:16px 20px;display:flex}.overview-card h3,.overview-card-title-row h3,.activity-card h3,.ask-elexra-card h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:400;line-height:1.1}.overview-card-title-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.overview-card-title-row>span:last-child{margin-left:auto}.schedule-legend{color:var(--muted);gap:10px;margin-left:auto;font-size:11px;display:flex}.schedule-legend span{align-items:center;gap:6px;display:inline-flex}.dot-saffron{background:var(--saffron)}.dot-ink{background:var(--ink)}.dot-plum{background:var(--plum)}.schedule-list{scrollbar-width:thin;scrollbar-color:var(--saffron) #1a161314;flex:1;min-height:0;padding:4px 20px 20px;overflow-y:auto}.schedule-list::-webkit-scrollbar{width:6px}.schedule-list::-webkit-scrollbar-track{background:#1a161314;border-radius:999px}.schedule-list::-webkit-scrollbar-thumb{background:var(--saffron);border-radius:999px}.schedule-list::-webkit-scrollbar-thumb:hover{background:var(--saffron-2)}.floor-schedule-card{flex-direction:column;flex:1;min-height:0;display:flex}.quick-actions-card{border:1px solid var(--hairline);background:var(--cream);border-radius:12px;flex-direction:column;gap:10px;margin-top:auto;padding:14px;display:flex}.quick-actions-kicker{color:#7a5a0d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.quick-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.schedule-row{gap:16px;padding:10px 0;display:flex;position:relative}.schedule-divider{border-bottom:1px dashed var(--hairline);position:absolute;bottom:0;left:74px;right:0}.schedule-time{width:56px;color:var(--ink);font-family:var(--font-mono);flex:0 0 56px;padding-top:2px;font-size:12px}.schedule-time small{color:var(--muted-2);margin-top:2px;font-size:10px;display:block}.schedule-time-skeleton{width:42px;height:14px}.schedule-duration-skeleton{width:30px;height:10px;margin-top:4px}.schedule-source{border-radius:2px;width:2px;position:relative}.schedule-source-ai{background:var(--saffron)}.schedule-source-manual{background:var(--ink)}.schedule-source-external{background:var(--plum)}.schedule-now-dot{background:var(--saffron);border-radius:999px;width:8px;height:8px;position:absolute;top:6px;left:-3px}.schedule-details{flex:1;min-width:0}.schedule-details.is-done{opacity:.55}.schedule-details.is-done strong{text-decoration:line-through;-webkit-text-decoration-color:var(--muted-2);text-decoration-color:var(--muted-2)}.schedule-details div{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.schedule-details strong{color:var(--ink);font-size:13.5px;font-weight:500}.schedule-details p{color:var(--muted);margin:0;font-size:12px}.schedule-title-skeleton{width:132px;height:14px}.schedule-chip-skeleton{width:34px;min-height:18px;padding:0}.schedule-copy-skeleton{width:72%;height:12px}.icon-more-button{width:32px;height:32px;color:var(--muted);cursor:pointer;letter-spacing:1px;background:0 0;border:0;border-radius:8px;align-self:center;font-weight:700}.icon-more-button:hover{background:#1a16130d}.overview-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.chair-load-card,.needs-card,.health-card{padding:16px 18px}.chair-row{align-items:center;gap:12px;padding:8px 0;display:flex}.chair-avatar{border:1px solid var(--hairline);background:var(--bone);width:28px;height:28px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:13px;display:grid}.chair-name{width:70px;display:grid}.chair-name strong{font-size:12.5px;font-weight:500}.chair-name small,.chair-gap,.chair-percent{color:var(--muted);font-size:10.5px}.chair-meter{background:var(--bone);border-radius:999px;flex:1;height:6px;overflow:hidden}.chair-meter span{border-radius:inherit;background:var(--ink);height:100%;display:block}.chair-row:first-of-type .chair-meter span{background:var(--saffron)}.chair-percent{text-align:right;width:36px;font-family:var(--font-mono)}.chair-gap{text-align:right;width:100px;font-family:var(--font-mono)}.needs-row,.health-row{border-top:1px dashed var(--hairline);align-items:flex-start;gap:11px;padding:10px 0;display:flex}.needs-row:first-of-type,.health-row:first-of-type{border-top:0}.needs-icon,.activity-icon{border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.needs-row div,.health-row div{flex:1;min-width:0}.needs-row strong,.health-row strong{color:var(--ink);font-size:12.5px;font-weight:500;display:block}.needs-row p,.health-row p{color:var(--muted);margin:1px 0 0;font-size:11px}.chevron{color:var(--muted-2);font-size:18px}.ask-elexra-card{border:1px solid var(--hairline);background:linear-gradient(135deg, var(--saffron-wash) 0%, var(--cream) 100%);border-radius:12px;padding:18px;position:relative;overflow:hidden}.ask-elexra-card:after{content:"";background:var(--saffron);opacity:.08;filter:blur(20px);border-radius:50%;width:140px;height:140px;position:absolute;top:-20px;right:-20px}.ask-kicker{z-index:1;color:#7a5a0d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;font-weight:500;display:flex;position:relative}.ask-elexra-card h3{z-index:1;max-width:300px;margin-bottom:12px;position:relative}.ask-input-wrap{z-index:1;position:relative}.ask-input-wrap input{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--paper);min-height:42px;color:var(--ink);font-family:var(--font-ui);padding:10px 42px 10px 14px;font-size:13px}.ask-input-wrap button{background:var(--ink);width:30px;height:30px;color:var(--saffron);cursor:pointer;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.ask-suggestions{z-index:1;flex-wrap:wrap;gap:6px;margin-top:10px;display:flex;position:relative}.ask-suggestions button{border:1px solid var(--hairline);color:var(--ink-2);cursor:pointer;font-family:var(--font-ui);background:#fff9;border-radius:999px;padding:4px 9px;font-size:11px}.activity-card{border:1px solid var(--ink);background:var(--ink);color:var(--ivory-2);border-radius:12px;overflow:hidden}.activity-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:16px 18px;display:flex}.activity-header>svg{color:var(--saffron)}.activity-header div{flex:1}.activity-card h3{color:var(--ivory-2);font-size:18px}.activity-card p{color:var(--faint);margin:0;font-size:11px}.activity-meta-skeleton{width:110px;height:11px;margin-top:4px}.activity-header a{color:var(--ivory-2);background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-size:11px}.activity-list-scroll{scrollbar-width:thin;scrollbar-color:var(--saffron) #ffffff14;max-height:308px;padding:4px 0;overflow-y:auto}.activity-list-scroll::-webkit-scrollbar{width:6px}.activity-list-scroll::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.activity-list-scroll::-webkit-scrollbar-thumb{background:var(--saffron);border-radius:999px}.activity-list-scroll::-webkit-scrollbar-thumb:hover{background:var(--saffron-2)}.activity-row{border-left:2px solid #0000;align-items:flex-start;gap:12px;padding:11px 18px;display:flex;position:relative}.activity-row.is-urgent{border-left-color:var(--saffron)}.activity-icon{width:26px;height:26px}.activity-row>div{flex:1;min-width:0}.activity-row>div>div{align-items:center;gap:8px;margin-bottom:2px;display:flex}.activity-row strong{color:var(--ivory-2);font-size:12.5px;font-weight:500}.activity-row span:not(.activity-icon){color:var(--faint);font-family:var(--font-mono);font-size:10px}.activity-row p{line-height:1.45}.activity-title-skeleton{width:120px;height:12px}.activity-time-skeleton{width:28px;height:10px}.activity-copy-skeleton{width:78%;height:11px}.activity-row button{color:var(--ivory-2);cursor:pointer;font-family:var(--font-ui);background:#ffffff14;border:1px solid #ffffff1a;border-radius:5px;padding:3px 9px;font-size:11px}.activity-row.is-urgent button{border-color:var(--saffron);background:var(--saffron);color:var(--ink);font-weight:500}.quick-actions-grid a{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--paper);min-height:72px;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:11.5px;display:flex}.health-dot{border-radius:999px;flex:none;width:8px;height:8px;margin-top:6px}.health-dot.is-ok{background:var(--sage)}.health-dot.is-warn{background:var(--saffron)}@keyframes ai-pulse{0%,to{box-shadow:0 0 0 0 var(--ai-ring)}50%{box-shadow:0 0 0 6px #e8b54700}}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.ai-pulse{animation:2.4s ease-in-out infinite ai-pulse}@media (max-width:1180px){.overview-shell{grid-template-columns:1fr}.overview-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.activity-card{grid-row:span 3}}@media (max-width:980px){.dashboard-shell{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.sidebar{border-right:0;border-bottom:1px solid var(--hairline);width:100%;min-height:auto}.nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-bottom:12px;display:grid}.nav-section-label,.sidebar-ai-card,.salon-switcher-caret{display:none}.topbar,.topbar-actions{flex-wrap:wrap}.topbar-search{order:3;width:100%}.notifications-popover{left:0;right:auto}.overview-stat-rail,.overview-lower-grid,.overview-side-column{grid-template-columns:1fr}}@media (max-width:720px){.topbar,.overview-shell{padding-left:16px;padding-right:16px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-user,.schedule-legend{display:none}.quick-actions-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.services-shell,.services-card-grid{grid-template-columns:1fr}}
