:root{--accent:#8a2f55;--accent-strong:#6e2343;--accent-warm:#b45309;--on-accent:#fdf4f8;--bg:#f8f6f3;--border:#e3dcd4;--shadow:0 12px 34px #1f181412;--sidebar:#f2ede7;--status-done:#94a3b8;--status-new:#d97706;--status-paid:#10b981;--status-progress:#2563eb;--status-scheduled:#0891b2;--status-new-soft:#fff7ed;--status-new-soft-text:#9a3412;--status-new-soft-border:#fed7aa;--status-scheduled-soft:#ecfeff;--status-scheduled-soft-text:#0e7490;--status-scheduled-soft-border:#a5f3fc;--status-progress-soft:#eff6ff;--status-progress-soft-text:#1d4ed8;--status-done-soft:#f1f5f9;--status-done-soft-text:#475569;--status-paid-soft:#ecfdf5;--status-paid-soft-text:#047857;--status-paid-soft-border:#bbf7d0;--accent-soft:#f6e8ee;--accent-tint:#f6e8ee;--accent-tint-border:#e6c6d4;--border-hover:#d6ccc2;--danger:#dc2626;--danger-strong:#b91c1c;--danger-soft:#fef2f2;--danger-soft-border:#fecaca;--surface:#f4f0ea;--surface-strong:#fdfcfa;--text:#4d4741;--text-muted:#6f675f;--text-strong:#1e1915;--shadow-sm:0 1px 2px #1f18140d;--shadow-md:0 6px 16px #1f181414;--shadow-lg:0 12px 34px #1f18141a;--shadow-overlay:0 24px 64px #1f18142e;--space-2xs:4px;--space-xs:6px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:18px;--space-2xl:24px;--space-3xl:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--duration-micro:80ms;--duration-short:.15s;--duration-base:.2s;--duration-long:.28s;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Commissioner,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:6px}button:disabled,button[aria-disabled=true]{cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{color:var(--text-strong);background:#8a2f5529}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);transition:background var(--duration-short) var(--ease-out-quad);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.app-shell{grid-template-columns:272px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;gap:28px;padding:24px 18px;display:flex}.brand{align-items:center;gap:12px;padding:4px 6px;display:flex}.brand-mark{background:var(--accent);color:var(--on-accent);border-radius:8px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{color:var(--text-strong);font-size:17px;line-height:1.1}.brand span,.sidebar-note small,.date-label,.section-heading p,.job-main small,.timeline small,.customer-row small,.service-list span{color:var(--text-muted);font-size:13px;line-height:1.35}.nav-list{gap:6px;display:grid}.product-switch{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.product-switch button{color:var(--text);background:0 0;border:0;border-radius:6px;min-height:32px;font-size:12px;font-weight:800}.product-switch button.active{background:var(--surface-strong);color:var(--text-strong);box-shadow:0 1px 2px #1f181414}button,input,textarea{font:inherit}button{cursor:pointer}.nav-item{color:var(--text);text-align:left;min-height:42px;transition:background var(--duration-short) var(--ease-out-quad), color var(--duration-short) var(--ease-out-quad);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.nav-item:hover{background:var(--surface-strong);color:var(--text-strong)}.nav-item.active{background:var(--surface-strong);box-shadow:var(--shadow-sm);color:var(--text-strong);font-weight:700}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:18px;height:18px}.sidebar-note{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:auto;padding:14px}.sidebar-note span,.sidebar-note strong,.sidebar-note small{display:block}.sidebar-note span{color:var(--text-muted);margin-bottom:6px;font-size:12px}.sidebar-note strong{color:var(--text-strong);margin-bottom:4px}.workspace{background:linear-gradient(180deg, #f1f3f6e6, #fff0 280px), var(--bg);min-width:0;padding:24px}.topbar{grid-template-columns:minmax(220px,1fr) minmax(280px,520px) auto;align-items:center;gap:18px;margin-bottom:22px;display:grid}.date-label{margin:0 0 5px}h1,h2,h3,p{margin:0}h1{color:var(--text-strong);letter-spacing:0;font-size:32px;line-height:1.15}h2{color:var(--text-strong);letter-spacing:0;font-size:18px;line-height:1.25}h3{color:var(--text-strong);letter-spacing:0;font-size:16px;line-height:1.25}.search-box{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-muted);min-height:44px;transition:border-color var(--duration-short) var(--ease-out-quad), box-shadow var(--duration-short) var(--ease-out-quad);border-radius:999px;align-items:center;gap:10px;padding:0 13px;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:var(--shadow-sm)}.search-box input{color:var(--text-strong);background:0 0;border:0;width:100%;min-width:0}.search-box input::placeholder{color:var(--text-muted)}.primary-action{background:var(--accent);color:var(--on-accent);min-height:44px;transition:background var(--duration-short) var(--ease-out-quart), box-shadow var(--duration-short) var(--ease-out-quart), transform var(--duration-micro) var(--ease-out-quart);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.primary-action:hover{background:var(--accent-strong);box-shadow:0 6px 16px #8a2f5538}.primary-action:active{transform:scale(.97)}.primary-action:disabled{background:var(--surface);color:var(--text-muted);cursor:not-allowed}.secondary-action{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);min-height:42px;transition:background var(--duration-short) var(--ease-out-quart), border-color var(--duration-short) var(--ease-out-quart), box-shadow var(--duration-short) var(--ease-out-quart), transform var(--duration-micro) var(--ease-out-quart);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.secondary-action:hover:not(:disabled){background:var(--surface);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.secondary-action:active:not(:disabled){transform:scale(.97)}.landing-page{background:linear-gradient(180deg, var(--bg) 0%, var(--surface-strong) 52%, var(--surface) 100%), var(--bg);min-height:100svh;padding:18px}.landing-nav{justify-content:space-between;align-items:center;gap:18px;max-width:1180px;min-height:62px;margin:0 auto;display:flex}.landing-brand{color:var(--text-strong);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-brand span:not(.brand-mark){gap:2px;display:grid}.landing-brand strong{font-size:18px;line-height:1}.landing-brand small{color:var(--text-muted);font-size:12px;font-weight:800}.landing-nav nav{align-items:center;gap:8px;display:flex}.landing-nav a{color:var(--text);border-radius:8px;align-items:center;min-height:40px;padding:0 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.landing-nav a:hover{background:var(--surface);color:var(--text-strong)}.landing-nav .nav-cta{background:var(--accent);color:var(--on-accent)}.landing-nav .nav-cta:hover{background:var(--accent-strong);color:var(--on-accent)}.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:34px;max-width:1180px;min-height:min(650px,100svh - 132px);margin:0 auto;padding:42px 0 34px;display:grid}.landing-hero-copy{gap:16px;display:grid}.landing-hero h1{max-width:760px;font-size:clamp(48px,7vw,92px);line-height:.98}.landing-hero p{color:var(--text);max-width:620px;font-size:17px;line-height:1.65}.landing-hero .hero-lede{color:var(--text-strong);font-size:24px;font-weight:850;line-height:1.22}.landing-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.landing-product-shot{background:var(--surface-strong);border:1px solid var(--border);transition:transform var(--duration-base) var(--ease-out-expo), box-shadow var(--duration-base) var(--ease-out-expo);border-radius:8px;margin:0;overflow:hidden;box-shadow:0 22px 70px #1f181429}.landing-product-shot:hover{transform:translateY(-4px);box-shadow:0 28px 82px #1f181436}.landing-product-shot img{width:100%;height:auto;display:block}.landing-proof{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);border-radius:8px;grid-template-columns:repeat(3,minmax(0,150px)) minmax(240px,1fr);align-items:center;gap:18px 28px;max-width:1180px;margin:0 auto 72px;padding:24px 26px;display:grid}.landing-proof div{gap:4px;display:grid}.landing-proof strong{color:var(--accent);letter-spacing:-.02em;font-size:40px;font-weight:900;line-height:1}.landing-proof span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.landing-proof p{color:var(--text);max-width:430px;margin-left:auto;font-size:14px;line-height:1.55}.landing-section,.landing-split,.landing-final{max-width:1180px;margin:0 auto 72px}.landing-section-heading{gap:8px;max-width:760px;margin-bottom:18px;display:grid}.landing-section-heading h2,.landing-split h2,.landing-final h2{font-size:34px;line-height:1.12}.landing-feature-grid{grid-template-columns:1.15fr 1fr;gap:14px;display:grid}.landing-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.landing-feature,.landing-package{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-md);transition:transform var(--duration-base) var(--ease-out-quad), box-shadow var(--duration-base) var(--ease-out-quad), border-color var(--duration-base) var(--ease-out-quad);border-radius:8px;gap:12px;padding:18px;display:grid}.landing-feature:hover,.landing-package:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.landing-feature.featured{background:var(--accent-tint);border-color:var(--accent-tint-border);grid-row:span 2;align-content:start;padding:24px}.landing-feature.featured .feature-icon{background:var(--surface-strong);width:46px;height:46px}.landing-feature.featured h3{font-size:22px}.landing-feature p,.landing-package p,.landing-split p,.landing-final p{color:var(--text);line-height:1.6}.feature-icon{background:var(--accent-tint);color:var(--accent);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.landing-split{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,.86fr) minmax(360px,1fr);align-items:center;gap:28px;padding:24px;display:grid}.launch-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.launch-list li{background:var(--surface);color:var(--text-strong);border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:50px;padding:12px;font-weight:800;display:grid}.launch-list .icon{color:var(--accent)}.landing-package div{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:12px;padding-top:12px;display:flex}.landing-package strong{color:var(--accent);font-size:22px}.landing-package span{color:var(--accent-warm);font-size:14px;font-weight:900}.landing-final{background:var(--accent-tint);border:1px solid var(--accent-tint-border);color:var(--text);border-radius:8px;gap:14px;padding:32px;display:grid}.landing-final h2{color:var(--text-strong)}.landing-final .mode-label{color:var(--accent)}.landing-final p{color:var(--text);max-width:760px}.landing-final .primary-action{justify-self:start}.pitch-page{gap:18px;display:grid}.pitch-hero-panel{background:var(--surface-strong);place-content:center;gap:16px;min-height:300px;display:grid}.pitch-hero-panel h2{max-width:820px;font-size:34px;line-height:1.12}.pitch-hero-panel p,.pitch-grid p,.pitch-script li{color:var(--text);line-height:1.55}.pitch-hero-panel p{max-width:720px}.pitch-actions{flex-wrap:wrap;gap:10px;display:flex}.pitch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pitch-grid article{gap:8px;display:grid}.pitch-script ol{margin:14px 0 0;padding-left:22px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metrics-grid article,.panel{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-lg);transition:border-color var(--duration-short) var(--ease-out-quad), box-shadow var(--duration-short) var(--ease-out-quad);border-radius:8px}.metrics-grid article{padding:16px}.metrics-grid span,.metrics-grid small{color:var(--text-muted);font-size:13px;display:block}.metrics-grid strong{color:var(--text-strong);margin:7px 0 4px;font-size:28px;line-height:1.1;display:block}.metrics-grid article.metric-featured{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 22px #8a2f553d}.metrics-grid article.metric-featured span,.metrics-grid article.metric-featured small{color:#ffffffd1}.metrics-grid article.metric-featured strong{color:var(--on-accent)}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);align-items:stretch;gap:18px;display:grid}.jobs-panel{height:100%}.panel{min-width:0;padding:18px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.section-heading.compact{margin-bottom:14px}.status-tabs{background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.status-tabs button,.status-actions button,.ghost-button{color:var(--text);min-height:40px;transition:background var(--duration-short) var(--ease-out-quad), color var(--duration-short) var(--ease-out-quad), box-shadow var(--duration-short) var(--ease-out-quad);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:700}.status-tabs button:hover:not(.active),.status-actions button:hover:not(.active),.ghost-button:hover{background:var(--surface);color:var(--text-strong)}.status-tabs button.active,.status-actions button.active{background:var(--surface-strong);box-shadow:var(--shadow-sm);color:var(--text-strong);font-weight:700}.job-list{gap:8px;display:grid}.job-row{color:var(--text);text-align:left;min-height:68px;transition:background var(--duration-short) var(--ease-out-quad), border-color var(--duration-short) var(--ease-out-quad), box-shadow var(--duration-short) var(--ease-out-quad);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:10px minmax(190px,1fr) 98px 138px 80px;align-items:center;gap:12px;padding:0 12px;display:grid}.job-row:hover,.job-row.selected{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.status-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.status-dot.new{background:var(--status-new)}.status-dot.scheduled{background:var(--status-scheduled)}.status-dot.in_progress{background:var(--status-progress)}.status-dot.done{background:var(--status-done)}.status-dot.paid{background:var(--status-paid)}.status-dot.no_show,.status-dot.cancelled{background:var(--danger)}.status-dot.postponed{background:var(--text-muted)}.job-main strong,.timeline strong,.customer-row strong,.service-list strong{color:var(--text-strong);font-size:14px;line-height:1.35;display:block}.job-time,.job-balance{color:var(--text-strong);font-size:13px;font-weight:650}.status-badge{white-space:nowrap;border-radius:999px;justify-content:center;padding:7px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.status-badge.new{background:var(--status-new-soft);color:var(--status-new-soft-text)}.status-badge.scheduled{background:var(--status-scheduled-soft);color:var(--status-scheduled-soft-text)}.status-badge.in_progress{background:var(--status-progress-soft);color:var(--status-progress-soft-text)}.status-badge.done{background:var(--status-done-soft);color:var(--status-done-soft-text)}.status-badge.paid{background:var(--status-paid-soft);color:var(--status-paid-soft-text)}.status-badge.no_show,.status-badge.cancelled{background:var(--danger-soft);color:var(--danger-strong)}.status-badge.postponed{background:var(--surface);color:var(--text-muted)}.detail-stack{gap:18px;display:grid}.contact-actions{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.contact-actions a,.contact-actions button{background:var(--surface);color:var(--text-strong);min-height:42px;transition:background var(--duration-short) var(--ease-out-quart), box-shadow var(--duration-short) var(--ease-out-quart), transform var(--duration-micro) var(--ease-out-quart);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.contact-actions a:hover,.contact-actions button:hover:not(:disabled){background:var(--surface-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.contact-actions a:active,.contact-actions button:active:not(:disabled){transform:scale(.96)}.job-details{gap:11px;margin:0 0 14px;display:grid}.job-details div{border-bottom:1px solid var(--border);grid-template-columns:82px 1fr;gap:12px;padding-bottom:10px;display:grid}.job-details dt{color:var(--text-muted);font-size:12px}.job-details dd{color:var(--text-strong);margin:0;font-size:13px}.notes{background:var(--surface);color:var(--text);border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.reminder-callout{background:var(--status-new-soft);border:1px solid var(--status-new-soft-border);border-radius:8px;gap:4px;margin-top:10px;padding:12px;display:grid}.reminder-callout span{color:var(--status-new-soft-text);font-size:12px;font-weight:800}.reminder-callout strong{color:var(--text-strong);font-size:14px}.status-actions{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.status-actions.off-ramp{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.status-actions.off-ramp button{color:var(--text-muted);font-size:12px}.status-actions.off-ramp button.active{background:var(--danger-soft);box-shadow:none;color:var(--danger-strong)}.timeline{gap:10px;display:grid}.timeline-row{grid-template-columns:48px 1fr;gap:12px;display:grid;position:relative}.timeline-row>span{color:var(--text-muted);padding-top:2px;font-size:12px}.timeline-row>div{border-left:1px solid var(--border);padding:0 0 12px 13px}.timeline-row.urgent>div{border-left-color:var(--status-new)}.timeline-row.confirmed>div{border-left-color:var(--accent)}.timeline-row.open>div{border-left-color:var(--status-done)}.bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-top:18px;display:grid}.customer-list,.service-list,.directory-list,.availability-list,.check-list,.money-rows,.mini-history{gap:8px;display:grid}.customer-row,.service-list div{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.customer-row span{color:var(--text-strong);font-weight:800}.booking-preview{background:var(--surface-strong);gap:14px;display:grid}.mode-label{color:var(--accent);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.booking-preview p{color:var(--text);margin-top:8px;font-size:14px;line-height:1.5}.booking-preview button{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;min-height:42px;font-weight:800}.pitch-strip{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;display:grid}.pitch-strip div{gap:4px;display:grid}.pitch-strip strong,.availability-list span,.check-list span{color:var(--text-strong);font-weight:800}.pitch-strip span,.availability-list span,.check-list span{font-size:14px}.two-column-page,.booking-page{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.settings-grid{grid-template-columns:minmax(0,1fr);gap:18px;max-width:720px;display:grid}.settings-section-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:8px 0 -6px;font-size:12px;font-weight:800}.settings-grid>.settings-section-label:first-child{margin-top:0}.calendar-board,.money-table{min-height:620px}.day-lanes{gap:10px;display:grid}.day-card{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;transition:background var(--duration-short) var(--ease-out-quad), border-color var(--duration-short) var(--ease-out-quad), box-shadow var(--duration-short) var(--ease-out-quad);border-radius:8px;gap:4px;padding:14px;display:grid}.day-card:hover{background:var(--surface-strong);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.day-card-top{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.day-card span,.day-card small,.day-card em,.directory-row small,.money-rows small,.mini-history small,.check-list span,.availability-list span{color:var(--text-muted);font-style:normal}.day-card strong,.directory-row strong,.money-rows strong,.mini-history strong{color:var(--text-strong)}.directory-row strong,.directory-row small,.mini-history strong,.mini-history small{display:block}.no-show-flag{background:var(--danger-soft);color:var(--danger);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:800}.no-show-count{color:var(--danger);font-weight:700}.daygrid{gap:14px;display:grid}.daygrid-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.daygrid-nav-title h2{font-size:22px}.daygrid-nav-title p{color:var(--text-muted);font-size:13px}.daygrid-nav-controls{gap:6px;display:flex}.daygrid-nav-controls button{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;min-width:40px;min-height:40px;padding:0 12px;font-size:18px;font-weight:800;line-height:1}.daygrid-nav-controls button:hover{background:var(--surface);border-color:var(--border-hover)}.daygrid-today{font-size:14px!important}.daygrid-untimed{background:var(--status-new-soft);border:1px solid var(--status-new-soft-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.daygrid-untimed-label{color:var(--status-new-soft-text);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.daygrid-untimed-label .icon{width:16px;height:16px}.daygrid-untimed-list{flex-wrap:wrap;gap:8px;display:flex}.daygrid-untimed-chip{background:var(--surface-strong);border:1px solid var(--border);text-align:left;border-radius:8px;gap:1px;padding:6px 10px;display:grid}.daygrid-untimed-chip strong{color:var(--text-strong);font-size:13px}.daygrid-untimed-chip small{color:var(--text-muted);font-size:12px}.daygrid-board{padding:0;overflow:hidden}.daygrid-head,.daygrid-canvas{grid-template-columns:56px repeat(var(--cols), minmax(0, 1fr));display:grid}.daygrid-head{border-bottom:1px solid var(--border);z-index:2;position:sticky;top:0}.daygrid-colhead{border-left:1px solid var(--border);color:var(--text-strong);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:12px 10px;font-size:13px;font-weight:800;overflow:hidden}.daygrid-scroll{max-height:640px;overflow-y:auto}.daygrid-canvas,.daygrid-gutter{position:relative}.daygrid-hour{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(-6px)}.daygrid-col{border-left:1px solid var(--border);background-image:linear-gradient(to bottom, var(--border) 0, var(--border) 1px, transparent 1px);cursor:copy;background-repeat:repeat-y;position:relative}.daygrid-block{border:1px solid var(--border-hover);transition:box-shadow var(--duration-short) var(--ease-out-quad), border-color var(--duration-short) var(--ease-out-quad);border-radius:6px;flex-direction:column;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.daygrid-block:hover{border-color:var(--accent);box-shadow:0 4px 12px #8a2f551f}.daygrid-block-main{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;min-height:0;padding:4px 7px;display:flex}.daygrid-block-time{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.daygrid-block-service{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.daygrid-block-edit{color:var(--accent);cursor:pointer;opacity:0;transition:opacity var(--duration-short) var(--ease-out-quad);background:0 0;border:0;align-self:flex-start;padding:0 7px 4px;font-size:11px;font-weight:700}.daygrid-block:hover .daygrid-block-edit,.daygrid-block:focus-within .daygrid-block-edit{opacity:1}.daygrid-block.new{background:var(--status-new-soft);border-color:var(--status-new-soft-border)}.daygrid-block.scheduled{background:var(--status-scheduled-soft);border-color:var(--status-scheduled-soft-border)}.daygrid-block.in_progress{background:var(--status-progress-soft)}.daygrid-block.done{background:var(--status-done-soft)}.daygrid-block.paid{background:var(--status-paid-soft);border-color:var(--status-paid-soft-border)}@media (width<=720px){.daygrid-block-service{display:none}.daygrid-head,.daygrid-canvas{grid-template-columns:44px repeat(var(--cols), minmax(0, 1fr))}}.money-rows strong,.money-rows small{display:block}.money-rows strong{margin-bottom:3px}.money-rows small{line-height:1.35}.directory-row{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.directory-row:hover,.directory-row.selected{background:var(--surface);border-color:var(--border)}.avatar{background:var(--accent);color:var(--on-accent);border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.directory-row em,.customer-profile .section-heading span,.money-rows em{color:var(--text-strong);font-style:normal;font-weight:900}.customer-profile{position:sticky;top:24px}.mini-history{margin-top:16px}.mini-history h3{color:var(--text-strong);margin:0 0 4px;font-size:14px}.mini-history div,.availability-list span,.check-list span{background:var(--surface);border-radius:8px;padding:12px}.public-booking{background:var(--surface-strong);gap:18px;display:grid}.booking-hero{max-width:560px}.booking-hero h2,.pitch-panel h2{font-size:32px;font-weight:700;line-height:1.18}.booking-hero p,.pitch-panel p{color:var(--text);margin-top:10px;line-height:1.55}.booking-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-service-grid button,.booking-times button{background:var(--surface-strong);border:2px solid var(--border);color:var(--text);text-align:left;min-height:76px;transition:background var(--duration-short) var(--ease-out-quad), border-color var(--duration-short) var(--ease-out-quad), box-shadow var(--duration-short) var(--ease-out-quad), transform var(--duration-micro) var(--ease-out-quart);border-radius:8px;gap:5px;padding:12px;display:grid}.booking-service-grid button:hover:not(.selected),.booking-times button:hover:not(.selected){border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.booking-service-grid button:active:not(.selected),.booking-times button:active:not(.selected){transform:scale(.98)}.booking-service-grid button.selected,.booking-times button.selected{background:var(--surface-strong);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-tint-border), 0 2px 6px #8a2f551f;color:var(--text-strong)}.booking-service-grid strong{color:var(--text-strong)}.booking-service-grid span{color:var(--text-muted);font-size:13px}.booking-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.booking-service-grid .empty-state,.booking-times .empty-state{grid-column:1/-1}.booking-times button{text-align:center;place-items:center;min-height:44px}.booking-submit{width:100%}.booking-client-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-client-form label{color:var(--text-strong);gap:6px;font-size:13px;font-weight:800;display:grid}.booking-client-form .wide,.booking-client-form .booking-submit{grid-column:1/-1}.booking-client-form input,.booking-client-form textarea{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;min-height:42px;padding:0 12px}.booking-client-form textarea{resize:vertical;min-height:72px;padding-top:10px}.confirmation-card{background:var(--surface);border:2px solid var(--border);transition:background var(--duration-base) var(--ease-out-quad), border-color var(--duration-base) var(--ease-out-quad);border-radius:8px;gap:8px;margin-top:18px;padding:18px;display:grid}.confirmation-card.visible{border-color:var(--status-paid);background:#10b9810f}.confirmation-card strong{color:var(--text-strong);font-size:15px;font-weight:700}.confirmation-card small,.confirmation-card p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.ics-button{justify-self:start;margin-top:6px}.owner-status-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.owner-status-panel strong,.owner-status-panel span{display:block}.owner-status-panel strong{color:var(--text-strong);overflow-wrap:anywhere;margin-bottom:3px;font-size:14px}.owner-status-panel span{color:var(--text-muted);font-size:13px;line-height:1.45}.owner-status-panel button,.empty-state button{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800}.inbox-tabs{margin-top:2px}.empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:8px;gap:5px;padding:14px;display:grid}.compact-empty{min-height:76px}.empty-state strong{color:var(--text-strong);font-size:14px}.empty-state span{color:var(--text-muted);font-size:13px;line-height:1.45}.booking-request-list{gap:10px;margin-top:14px;display:grid}.booking-request{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.booking-request .mode-label{background:var(--status-new-soft);color:var(--status-new-soft-text);letter-spacing:.02em;border-radius:999px;margin-bottom:8px;padding:4px 9px;display:inline-block}.booking-request.confirmed .mode-label{background:var(--status-paid-soft);color:var(--status-paid-soft-text)}.booking-request.alternative .mode-label{background:var(--status-scheduled-soft);color:var(--status-scheduled-soft-text)}.booking-request.declined{opacity:.72}.booking-request.declined .mode-label{background:var(--status-done-soft);color:var(--status-done-soft-text)}.booking-request strong{color:var(--text-strong);display:block}.booking-request small,.booking-request p{color:var(--text);margin:4px 0 0;font-size:13px;line-height:1.45}.booking-owner-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.booking-owner-actions button{background:var(--surface);color:var(--text-strong);border:0;border-radius:8px;min-height:40px;padding:0 8px;font-size:13px;font-weight:800}.booking-owner-actions span{background:var(--surface);color:var(--text-strong);text-align:center;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:13px;font-weight:800;display:block}.owner-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:13px;text-decoration:underline}.owner-form strong{color:var(--text-strong);grid-column:1/-1;font-size:14px}.owner-form label{color:var(--text-strong);gap:5px;font-size:12px;font-weight:800;display:grid}.owner-form input{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;min-width:0;min-height:38px;padding:0 10px}.primary-action:disabled,.secondary-action:disabled,.owner-form button:disabled,.business-submit:disabled,.booking-submit:disabled,.danger-action:disabled{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:not-allowed;opacity:1}.secondary-action:hover:not(:disabled){background:var(--surface);border-color:var(--border-hover)}.contact-actions a:hover,.contact-actions button:hover:not(:disabled){background:var(--surface-strong)}.form-grid input,.form-grid textarea,.form-grid select,.booking-client-form input,.booking-client-form textarea,.owner-form input,.business-form input,.import-textarea{transition:border-color var(--duration-short) var(--ease-out-quad), box-shadow var(--duration-short) var(--ease-out-quad)}.form-grid input:focus,.form-grid textarea:focus,.booking-client-form input:focus,.booking-client-form textarea:focus,.owner-form input:focus,.business-form input:focus,.import-textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-sm);outline:none}:is(.form-grid input:user-invalid,.form-grid textarea:user-invalid,.booking-client-form input:user-invalid,.booking-client-form textarea:user-invalid,.owner-form input:user-invalid,.business-form input:user-invalid){background:var(--danger-soft);border-color:var(--danger)}.owner-form button{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;grid-column:1/-1;min-height:40px;padding:0 12px;font-size:13px;font-weight:800}.owner-form button.primary-action{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.owner-form button.primary-action:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.compact-form{grid-template-columns:1fr}.empty-copy,.settings-note{color:var(--text-muted);font-size:13px;line-height:1.45}.compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary{background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.account-summary strong,.account-summary span{display:block}.account-summary strong{color:var(--text-strong)}.account-summary span{color:var(--text-muted);margin-top:3px;font-size:13px}.account-summary button{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800}.business-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-form label{color:var(--text-strong);gap:6px;font-size:13px;font-weight:800;display:grid}.business-form input,.business-form select{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;min-height:42px;padding:0 12px}.public-link-preview{background:var(--surface);border-radius:8px;gap:4px;padding:12px;display:grid}.public-link-preview span{color:var(--text-muted);font-size:12px;font-weight:800}.public-link-preview strong{color:var(--accent);overflow-wrap:anywhere;font-size:16px}.business-profession{background:var(--surface);border-radius:8px;gap:2px;padding:12px;display:grid}.business-profession .settings-section-label{margin:0}.business-profession strong{font-size:16px}.business-profession small{color:var(--text-muted);font-size:12px}.business-submit{grid-column:1/-1}.error-copy{background:var(--status-new-soft);border:1px solid var(--status-new-soft-border);color:var(--status-new-soft-text);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45}.public-link-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:3px;max-width:360px;margin-top:14px;padding:11px 12px;display:grid}.public-link-card strong{color:var(--accent);overflow-wrap:anywhere}.public-link-card span{color:var(--text-muted);font-size:13px}.public-booking-shell{background:linear-gradient(180deg, #f1f3f6eb, #fff0 320px), var(--bg);place-items:start center;min-height:100svh;padding:32px 18px;display:grid}.public-booking-card{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;gap:18px;width:min(100%,760px);max-width:760px;padding:22px;display:grid}.public-booking-brand{color:var(--text-strong);align-items:center;gap:10px;font-size:14px;font-weight:900;display:flex}.public-client-hero h1{letter-spacing:0;font-size:34px;line-height:1.12}.public-client-hero p{max-width:600px}.public-profile-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.public-profile-meta a{color:var(--accent);font-weight:700;text-decoration:none}.public-profile-meta a:hover{text-decoration:underline}.public-step{gap:10px;display:grid}.public-step-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.booking-times.public-days{padding-bottom:2px;display:flex;overflow-x:auto}.booking-times.public-days button{flex:none;min-width:92px}.mypage-link-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.mypage-link-row strong{color:var(--accent);word-break:break-all;font-size:15px}.mypage-link-actions{flex-wrap:wrap;gap:8px;display:flex}.mypage-qr-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;display:flex}.mypage-qr{border:2px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;width:132px;height:132px;padding:6px}.mypage-qr-actions{justify-items:start;gap:8px;display:grid}.mypage-qr-actions p{color:var(--text-muted);max-width:44ch;margin:0;font-size:13px}.mypage-guides{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.mypage-guide h3{color:var(--text-strong);margin:0 0 8px;font-size:15px}.mypage-guide ol{color:var(--text);gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.settings-note{margin-top:12px}.onboarding-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.onboarding-list span{background:var(--status-new-soft);border:1px solid var(--status-new-soft-border);color:var(--status-new-soft-text);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.onboarding-list span.done{background:var(--status-paid-soft);border-color:var(--status-paid-soft-border);color:var(--status-paid-soft-text)}.sync-note{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.backend-pill{border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.backend-pill.local{background:var(--status-new-soft);color:var(--status-new-soft-text)}.backend-pill.ready{background:var(--status-paid-soft);color:var(--status-paid-soft-text)}.money-rows>div{background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.money-rows button{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:800}.money-rows button:hover:not(:disabled){background:var(--surface);border-color:var(--border-hover)}.pitch-panel{background:var(--surface-strong)}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.price-grid div{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:4px;padding:14px;display:grid}.price-grid strong{color:var(--accent);font-size:24px}.price-grid span{color:var(--text-muted);font-size:13px}.modal-backdrop{animation:modal-fade-in var(--duration-base) var(--ease-out-expo) forwards;z-index:10;background:#1f181457;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-strong);width:min(100%,760px);max-width:760px;max-height:90vh;animation:modal-scale-in var(--duration-base) var(--ease-out-expo) forwards;border-radius:8px;padding:20px;overflow-y:auto;box-shadow:0 24px 80px #1f18143d}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.small-modal{max-width:520px}.auth-gate{background:linear-gradient(180deg, var(--bg) 0%, var(--surface-strong) 58%, var(--surface) 100%), var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.auth-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:18px;width:100%;max-width:640px;padding:28px;display:grid}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand strong{color:var(--text-strong);font-size:20px;line-height:1.1;display:block}.auth-brand small{color:var(--text-muted);font-size:13px}.auth-lede{color:var(--text);font-size:15px;line-height:1.5}.auth-foot{color:var(--text-muted);font-size:13px}.auth-foot a{color:var(--accent);font-weight:700}.app-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;min-height:100svh;display:flex}.app-error{justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.app-error-card{background:var(--surface-strong);border:1px solid var(--border);text-align:center;border-radius:8px;justify-items:center;gap:10px;max-width:420px;padding:32px;display:grid}.app-error-card p{color:var(--text-muted)}.app-error-card .primary-action{margin-top:8px}.onboarding{background:linear-gradient(180deg, var(--bg) 0%, var(--surface-strong) 58%, var(--surface) 100%), var(--bg);justify-content:center;min-height:100svh;padding:24px 18px;display:flex}.onboarding-card{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;gap:14px;width:100%;max-width:560px;height:fit-content;margin-top:4vh;padding:28px;display:grid}.onboarding-card.wide{max-width:860px}.onboarding-card h1{font-size:28px}.onboarding-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.onboarding-lede,.onboarding-positioning{color:var(--text);font-size:15px;line-height:1.5}.onboarding-privacy-hint{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.onboarding-search{margin:4px 0 8px}.onboarding-group{gap:8px;display:grid}.onboarding-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.onboarding-option{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:8px;gap:4px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.onboarding-option:hover{border-color:var(--accent-tint-border);transform:translateY(-2px);box-shadow:0 12px 30px #1f181414}.onboarding-option strong{color:var(--text-strong);font-size:15px}.onboarding-option small{color:var(--text-muted);font-size:12px;line-height:1.4}.onboarding-back{color:var(--text-muted);background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.onboarding-form{gap:14px;margin-top:6px;display:grid}.onboarding-form label{gap:6px;font-size:13px;font-weight:800;display:grid}.onboarding-form input{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;min-height:44px;padding:0 12px}.onboarding-form input:focus{border-color:var(--accent)}.onboarding-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboarding-caps{gap:8px;display:grid}.onboarding-caps>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.onboarding-caps>div{flex-wrap:wrap;gap:8px;display:flex}.cap-chip{background:var(--accent-tint);color:var(--accent-strong);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex}.cap-chip .icon{width:15px;height:15px}.onboarding-submit{justify-self:start;padding:0 24px}.step-progress{margin:0 0 4px;padding:0;list-style:none;display:flex}.step-progress-item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.step-progress-item:not(:first-child):before{background:var(--border);content:"";z-index:0;height:1.5px;position:absolute;top:13px;left:-50%;right:50%}.step-progress-item.done:not(:first-child):before{background:var(--accent)}.step-progress-dot{background:var(--surface);border:1.5px solid var(--border);color:var(--text-muted);z-index:1;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid;position:relative}.step-progress-item.active .step-progress-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.step-progress-item.done .step-progress-dot{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-strong)}.step-progress-dot .icon{width:13px;height:13px}.step-progress-label{color:var(--text-muted);font-size:12px;font-weight:700}.step-progress-item.active .step-progress-label,.step-progress-item.done .step-progress-label{color:var(--text-strong)}.auth-mode-switch{justify-self:start}@media (width<=560px){.onboarding-form-row,.form-grid,.metrics-grid,.case-deadline-row{grid-template-columns:1fr}.modal{padding:16px}.data-export{flex-direction:column;align-items:flex-start}.section-heading{flex-wrap:wrap}}.ghost-button{background:var(--surface)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.single{grid-template-columns:1fr}.form-grid label{color:var(--text-strong);gap:6px;font-size:13px;font-weight:800;display:grid}.form-grid .wide{grid-column:1/-1}.case-deadlines{gap:8px;display:grid}.case-deadlines-label{color:var(--text-strong);font-size:13px;font-weight:800}.case-deadline-row{grid-template-columns:minmax(0,1fr) minmax(0,160px);gap:8px;display:grid}.case-deadline-list{background:var(--surface);border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.case-deadline-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.case-deadline-item strong{font-size:14px}.case-deadline-item span{color:var(--text-muted);white-space:nowrap;font-size:13px}.staff-list{gap:8px;margin-bottom:12px;display:grid}.staff-row{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.staff-row span{font-size:14px;font-weight:650}.staff-add{gap:8px;display:flex}.staff-add input{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;flex:1;min-height:42px;padding:0 12px}.day-card-staff{background:var(--accent-soft,var(--surface));color:var(--accent,var(--text-strong));border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:12px;font-weight:650}.data-export{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.fab{background:var(--accent);bottom:calc(22px + env(safe-area-inset-bottom,0px));color:var(--on-accent);cursor:pointer;height:58px;right:calc(22px + env(safe-area-inset-right,0px));z-index:9;width:58px;transition:background var(--duration-short) var(--ease-out-quart), box-shadow var(--duration-short) var(--ease-out-quart), transform var(--duration-micro) var(--ease-out-quart);border:0;border-radius:999px;justify-content:center;align-items:center;display:none;position:fixed;box-shadow:0 10px 30px #1f181447}.fab .icon{width:26px;height:26px}.fab:hover{background:var(--accent-strong);box-shadow:0 14px 40px #1f181459}.fab:active{transform:scale(.92)}@media (width<=820px){.fab{display:inline-flex}}.sheet-backdrop{align-items:flex-end}@media (width>=821px){.sheet-backdrop{align-items:center}}.quickbook{max-width:560px;animation:sheet-slide-up var(--duration-long) var(--ease-out-expo) forwards;border-radius:12px;gap:14px;display:grid}@keyframes sheet-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.quickbook{border-radius:12px 12px 0 0;width:100%}}.quickbook-section{gap:8px;display:grid}.quickbook-label{color:var(--text-strong);font-size:13px;font-weight:800}.quickbook input,.quickbook select{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;min-height:42px;padding:0 12px}.quickbook-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quickbook-chips .chip{background:var(--surface);border:1px solid var(--border);color:var(--text-strong);cursor:pointer;min-height:38px;transition:background var(--duration-short) var(--ease-out-quart), border-color var(--duration-short) var(--ease-out-quart), color var(--duration-short) var(--ease-out-quart), box-shadow var(--duration-short) var(--ease-out-quart), transform var(--duration-micro) var(--ease-out-quart);border-radius:999px;padding:0 14px;font-size:13px;font-weight:650}.quickbook-chips .chip:hover{background:var(--surface-strong);border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.quickbook-chips .chip:active{transform:scale(.96)}.quickbook-chips .chip.active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent);box-shadow:0 2px 8px #8a2f551f}.quickbook-chips input[type=date],.quickbook-chips input[type=time]{min-height:38px}.quickbook-matches{gap:4px;display:grid}.quickbook-matches button{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:8px;align-items:baseline;gap:10px;min-height:42px;padding:0 12px;display:flex}.quickbook-matches small{color:var(--text-muted)}.quickbook-inline-create{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quickbook-picked{background:var(--accent-tint);border:1px solid var(--accent-tint-border);border-radius:8px;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.quickbook-picked small{color:var(--text-muted)}.quickbook-hint{color:var(--text-muted);font-size:12px}.quickbook-two{grid-template-columns:repeat(2,minmax(0,1fr))}.quickbook-two label{color:var(--text-strong);gap:6px;font-size:13px;font-weight:800;display:grid}.today-panel{align-content:start;gap:12px;display:grid}.requests-row{background:var(--status-new-soft);border:1px solid var(--status-new-soft-border);color:var(--status-new-soft-text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.requests-row-cta{margin-left:auto;font-size:13px}.tray{background:var(--surface);border:1px solid var(--border);border-radius:8px}.tray-toggle{color:var(--text-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.tray-toggle small{color:var(--text-muted);margin-left:auto;font-weight:400}.tray-list{border-top:1px solid var(--border);gap:8px;padding:10px 12px;display:grid}.tray-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.tray-row small{color:var(--text-muted);display:block}.next-up{background:var(--accent);color:var(--on-accent);cursor:pointer;text-align:left;transition:box-shadow var(--duration-short) var(--ease-out-quart), transform var(--duration-micro) var(--ease-out-quart);border:0;border-radius:8px;gap:3px;padding:16px 18px;display:grid;box-shadow:0 8px 22px #8a2f553d}.next-up:hover{transform:translateY(-1px);box-shadow:0 12px 30px #8a2f5552}.next-up:active{transform:scale(.99)}.next-up-label{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.next-up strong{color:var(--on-accent);font-size:17px}.next-up small{color:#ffffffd1}.agenda{gap:8px;display:grid}.agenda-row{background:var(--surface);cursor:pointer;text-align:left;min-height:52px;transition:background var(--duration-short) var(--ease-out-quad), border-color var(--duration-short) var(--ease-out-quad), box-shadow var(--duration-short) var(--ease-out-quad);border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.agenda-row:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.agenda-row.selected{background:var(--surface-strong);border-color:var(--accent);box-shadow:0 2px 8px #8a2f551a}.agenda-row.agenda-ghost{border:1px dashed var(--border-hover);background:0 0}.agenda-row.agenda-ghost:hover{border-color:var(--accent)}.agenda-row.agenda-ghost .agenda-main strong{color:var(--text)}.agenda-time{color:var(--text-strong);min-width:48px;font-size:14px;font-weight:700}.agenda-main{flex:1;min-width:0;display:grid}.agenda-main strong{color:var(--text-strong);font-size:14px}.agenda-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-pickers{gap:8px;display:grid}.schedule-legacy-note{background:var(--status-new-soft);border:1px solid var(--status-new-soft-border);color:var(--status-new-soft-text);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.hours-panel{gap:12px;display:grid}.hours-grid{gap:8px;display:grid}.hours-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:42px;display:flex}.hours-day{color:var(--text-strong);align-items:center;gap:10px;min-width:110px;font-size:14px;font-weight:650;display:flex}.hours-day input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.hours-times{color:var(--text-muted);align-items:center;gap:8px;display:flex}.hours-times input{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;width:122px;min-width:0;min-height:38px;padding:0 8px}.hours-closed{color:var(--text-muted);font-size:13px}.quickbook-slots{align-items:center}.quickbook-slots-label{color:var(--text-muted);font-size:12px;font-weight:700}.data-export small{color:var(--text-muted);font-size:12px;display:block}.form-grid input,.form-grid textarea,.form-grid select{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:8px;min-height:42px;padding:0 12px}.form-grid textarea{resize:vertical;min-height:92px;padding-top:10px}.modal-submit{width:100%;margin-top:16px}.empty-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.empty-state .primary-action,.empty-state .secondary-action{min-height:40px}.header-actions{flex-wrap:wrap;gap:8px;display:flex}.contact-actions .detail-delete{grid-column:1/-1}.detail-delete{color:var(--danger);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;transition:background .18s,border-color .18s,color .18s}.detail-delete:hover{background:var(--danger-soft);border-color:var(--danger-soft-border);color:var(--danger-strong)}.profile-delete{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;width:fit-content;min-height:40px;margin-top:16px;padding:0 14px;display:inline-flex}.confirm-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.danger-action{background:var(--danger);border:1px solid var(--danger);color:var(--on-accent);border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.danger-action:hover{background:var(--danger-strong);border-color:var(--danger-strong)}.import-file{align-items:flex-start}.import-file input[type=file]{border:1px dashed var(--border);color:var(--text);border-radius:8px;width:100%;margin-top:6px;padding:10px;font-size:13px}.import-textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;min-height:120px;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:13px}.import-hint{color:var(--text-muted);margin:12px 0 0;font-size:12px;line-height:1.5}.import-count{color:var(--text-muted);margin-right:auto;font-size:13px}.save-status{z-index:5;height:0;position:relative}.save-pill{background:var(--surface-strong);border:1px solid var(--accent-tint-border);box-shadow:var(--shadow);color:var(--accent-strong);border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:-8px;right:0}.save-spinner{border:2px solid var(--accent-tint-border);border-top-color:var(--accent);border-radius:999px;width:13px;height:13px;animation:.7s linear infinite save-spin}@keyframes save-spin{to{transform:rotate(360deg)}}.write-error{background:var(--danger-soft);border:1px solid var(--danger-soft-border);color:var(--danger-strong);border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.write-error>span{flex:1;font-size:14px;font-weight:700}.write-error .icon{color:var(--danger)}.write-error button{background:var(--surface-strong);border:1px solid var(--danger-soft-border);color:var(--danger-strong);border-radius:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}@media (width<=1180px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.brand div:not(.brand-mark),.nav-item span,.product-switch,.sidebar-note{display:none}.sidebar{align-items:center;padding-inline:14px}.nav-item{justify-content:center;width:46px;padding:0}.content-grid,.bottom-grid,.two-column-page,.settings-grid,.booking-page{grid-template-columns:1fr}.customer-profile{position:static}}@media (width<=820px){.landing-page{padding:12px}.landing-nav{align-items:stretch;gap:12px;display:grid}.landing-nav nav{grid-template-columns:1fr 1fr 1fr;display:grid}.landing-nav a{text-align:center;justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex}.landing-hero,.landing-proof,.landing-feature-grid,.landing-package-grid,.landing-split{grid-template-columns:1fr}.landing-feature.featured{grid-row:auto}.landing-hero{gap:22px;min-height:auto;padding:34px 0 22px}.landing-hero h1{font-size:48px}.landing-hero .hero-lede{font-size:20px}.landing-product-shot{max-height:420px}.landing-proof,.landing-section,.landing-split,.landing-final{margin-bottom:42px}.landing-proof p{margin-left:0}.landing-section-heading h2,.landing-split h2,.landing-final h2{font-size:26px}.landing-package div{align-items:start;display:grid}.app-shell{display:block}.sidebar{border-bottom:1px solid var(--border);scrollbar-width:none;border-right:0;flex-direction:row;justify-content:space-between;padding:12px;overflow-x:auto}.sidebar::-webkit-scrollbar{display:none}.nav-list{display:flex}.product-switch{flex:0 0 176px;display:grid}.workspace{padding:16px}.topbar,.metrics-grid,.form-grid,.business-form,.owner-form{grid-template-columns:1fr}.primary-action{width:100%}.job-row{grid-template-columns:10px minmax(0,1fr);align-items:start;padding:12px}.job-time,.status-badge,.job-balance{grid-column:2}.section-heading{flex-direction:column;align-items:start}.status-tabs{width:100%}.status-tabs button{flex:auto}.pitch-strip,.pitch-grid,.booking-service-grid,.booking-times,.booking-client-form,.booking-owner-actions,.owner-status-panel,.price-grid,.money-rows>div{grid-template-columns:1fr}.pitch-hero-panel{min-height:auto}.pitch-hero-panel h2{font-size:26px}.contact-actions{grid-template-columns:1fr 1fr}.calendar-board,.money-table{min-height:auto}.directory-row{grid-template-columns:38px minmax(0,1fr)}.directory-row em{grid-column:2}.booking-hero h2,.pitch-panel h2{font-size:24px}}.field-note{color:var(--text-muted);font-weight:500}.link-funnel,.mypage-funnel{background:var(--accent-tint);border:1px solid var(--accent-tint-border);border-radius:8px;align-items:baseline;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.link-funnel strong,.mypage-funnel strong{color:var(--accent);font-size:22px;font-weight:800;line-height:1}.link-funnel span,.mypage-funnel span{color:var(--text);font-size:13px}.mypage-funnel{background:0 0;border:0;gap:4px;margin-top:12px;margin-bottom:18px;padding:0;display:grid}.mypage-funnel strong{font-size:28px;line-height:1.1}.mypage-funnel span{font-weight:400;line-height:1.45}.followup-panel{background:var(--accent-tint);border:1px solid var(--accent-tint-border);border-radius:8px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.followup-head{gap:2px;display:grid}.followup-head strong{color:var(--accent-strong);font-size:15px}.followup-head span{color:var(--text-muted);font-size:12px}.followup-list{gap:8px;display:grid}.followup-row{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.followup-row strong{color:var(--text-strong);font-size:14px;display:block}.followup-row small{color:var(--text-muted);font-size:12px}.followup-actions{gap:6px;display:flex}.followup-actions button,.rebook-nudge-actions button{background:var(--surface);border:1px solid var(--border);color:var(--accent-strong);border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.followup-actions button:hover,.rebook-nudge-actions button:hover{background:var(--accent-tint);border-color:var(--accent)}.rebook-nudge{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:14px;display:grid}.rebook-nudge-label{color:var(--text-strong);font-size:13px;font-weight:800}.rebook-nudge-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-request{background:var(--accent);color:#fff;border-radius:999px;min-height:34px;padding:8px 14px;font-size:12px;font-weight:800;text-decoration:none}.review-request:hover{background:var(--accent-strong)}.service-pay-block{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.service-pay-list{gap:10px;display:grid}.service-pay-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.service-pay-head{gap:1px;margin-right:auto;display:grid}.service-pay-head strong{color:var(--text-strong);font-size:14px}.service-pay-head small{color:var(--text-muted);font-size:12px}.service-pay-deposit{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.service-pay-deposit input{max-width:90px}.nav-count{background:var(--accent);color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.booking-inbox,.booking-sidebar{align-content:start;gap:14px;display:grid}.request-triage{gap:10px;display:grid}.triage-card{background:var(--surface);border:1px solid var(--status-new-soft-border);border-radius:12px;gap:12px;padding:14px;display:grid}.triage-main{gap:4px;display:grid}.triage-main strong{color:var(--text-strong);font-size:16px}.triage-what{color:var(--text);font-size:14px;font-weight:650}.triage-meta{color:var(--text-muted);font-size:13px}.triage-phone{color:inherit;-webkit-text-decoration-color:var(--border-hover);text-decoration-color:var(--border-hover);text-underline-offset:3px;font-weight:700}.triage-note{color:var(--text);margin:2px 0 0;font-size:13px;line-height:1.45}.slot-badge{border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:4px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.slot-badge .icon{width:13px;height:13px}.slot-badge.free{background:var(--status-paid-soft);color:var(--status-paid-soft-text)}.slot-badge.busy{background:var(--danger-soft);color:var(--danger-strong)}.triage-actions{flex-wrap:wrap;gap:8px;display:flex}.triage-actions .primary-action{flex:auto}.triage-actions .secondary-action{flex:0 auto}.triage-decline{color:var(--danger);background:0 0;border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 12px;font-size:14px;font-weight:700}.triage-decline:hover{background:var(--danger-soft);border-color:var(--danger-soft-border);color:var(--danger-strong)}.triage-clear{background:var(--surface);color:var(--text-muted);border-radius:12px;align-items:center;gap:12px;padding:16px 14px;display:flex}.triage-clear .icon{color:var(--status-paid);flex:none}.triage-clear strong{color:var(--text-strong);font-size:14px;display:block}.triage-clear span{font-size:13px}.request-history{border-top:1px solid var(--border);gap:12px;margin-top:4px;padding-top:16px;display:grid}.status-badge.booking-confirmed{background:var(--status-paid-soft);color:var(--status-paid-soft-text)}.status-badge.booking-alternative{background:var(--status-new-soft);color:var(--status-new-soft-text)}.status-badge.booking-declined{background:var(--danger-soft);color:var(--danger-strong)}.booking-request .status-badge{justify-self:start;margin-bottom:6px}.services-heading{border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.owner-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-link-card a{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.public-link-card a:hover{color:var(--accent-strong);text-decoration:underline}@media (width<=560px){.owner-form-row{grid-template-columns:1fr}}.setup-checklist{background:var(--surface-strong);border:1px solid var(--accent-tint-border);box-shadow:var(--shadow);border-radius:12px;gap:12px;margin-bottom:16px;padding:16px 18px;display:grid}.setup-checklist-head{justify-content:space-between;align-items:baseline;display:flex}.setup-checklist-head strong{color:var(--text-strong);font-size:16px}.setup-checklist-head span{color:var(--text-muted);font-size:13px;font-weight:700}.setup-checklist ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-checklist li{background:var(--surface);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.setup-checklist li.done{background:0 0;padding-block:6px}.setup-step-mark{background:var(--surface-strong);border:1.5px solid var(--border);color:var(--status-paid);border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:grid}.setup-checklist li.done .setup-step-mark{background:var(--status-paid-soft);border-color:var(--status-paid)}.setup-step-mark .icon{width:13px;height:13px}.setup-checklist li>div{flex:1;min-width:0}.setup-checklist li strong{color:var(--text-strong);font-size:14px;display:block}.setup-checklist li.done strong{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-hover);text-decoration-color:var(--border-hover);font-weight:650}.setup-checklist li small{color:var(--text-muted);font-size:13px}.setup-checklist .secondary-action{flex:none}.setup-checklist-preview{color:var(--accent);justify-self:start;font-size:13px;font-weight:700;text-decoration:none}.setup-checklist-preview:hover{color:var(--accent-strong);text-decoration:underline}.onboarding-service-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.onboarding-service-list li{background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.onboarding-service-list .icon{color:var(--status-paid);flex:none;width:15px;height:15px}.onboarding-service-list strong{color:var(--text-strong);font-size:14px}.onboarding-service-list span{color:var(--text-muted);margin-left:auto;font-size:13px}.onboarding-services-actions{justify-items:start;gap:10px;margin-top:4px;display:grid}
