@font-face{font-family:Commissioner;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/commissioner-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/commissioner-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Commissioner;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/commissioner-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--accent:#0b3b47;--accent-strong:#072d37;--accent-warm:#df5845;--highlight:#f05d4b;--highlight-soft:#fff0ec;--highlight-border:#f8b3a7;--on-accent:#fffaf4;--bg:#f5f2ec;--border:#dddeda;--shadow:0 1px 2px #0c23290a, 0 12px 34px #0c232914;--sidebar:#e9eeee;--status-done:#94a3b8;--status-new:#f05d4b;--status-paid:#10b981;--status-progress:#2563eb;--status-scheduled:#0891b2;--status-new-soft:#fff0ec;--status-new-soft-text:#c74434;--status-new-soft-border:#f8b3a7;--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:#dce9ea;--accent-tint:#dce9ea;--accent-tint-border:#aac7ca;--border-hover:#c9cdca;--danger:#dc2626;--danger-strong:#b91c1c;--danger-soft:#fef2f2;--danger-soft-border:#fecaca;--surface:#e9eeee;--surface-strong:#fffdf9;--text:#34464a;--text-muted:#718085;--text-strong:#172326;--shadow-sm:0 1px 2px #121c170d;--shadow-md:0 2px 4px #121c170a, 0 8px 20px #121c1712;--shadow-lg:0 1px 2px #121c170a, 0 14px 36px #121c1717;--shadow-overlay:0 2px 6px #121c170f, 0 28px 72px #121c1733;--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:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 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,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:#0b3b4724}::-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;height:100svh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;padding:4px 6px;display:flex}.brand-mark{background:var(--accent);color:var(--on-accent);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:0 3px 10px #0b3b4747}.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:12px;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 #121c1714}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:12px;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{flex:none;width:18px;height:18px;display:block}.sidebar-note{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:auto;padding:14px}.sidebar-note span,.sidebar-note strong,.sidebar-note small{display:block}.sidebar-account{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.sidebar-account-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.sidebar-logout{color:var(--text-muted);height:34px;transition:background var(--duration-short) var(--ease-out-quad), color var(--duration-short) var(--ease-out-quad);background:0 0;border:1px solid #0000;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;display:inline-flex}.sidebar-logout:hover{background:var(--surface-strong);border-color:var(--border);color:var(--danger)}.sidebar-note span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.sidebar-note strong{color:var(--text-strong);letter-spacing:-.01em;margin-bottom:4px;font-size:17px;font-weight:800}.workspace{background:radial-gradient(1100px 380px at 18% -12%, #0b3b470d, transparent 70%), linear-gradient(180deg, #f2ede7bf, #f8f6f300 320px), var(--bg);min-width:0;padding:24px}.topbar{align-items:center;gap:18px;margin-bottom:22px;display:flex}.topbar>div:first-child{flex:auto;min-width:0}.topbar .search-box{flex:520px;max-width:520px}.topbar .primary-action{flex:none}.date-label{letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}h1,h2,h3,p{margin:0}h1{color:var(--text-strong);letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1.12}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:0 0 0 3.5px var(--accent-tint)}.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 #0b3b4738}.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,.landing-nav button{color:var(--text);background:0 0;border:0;border-radius:12px;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,.landing-nav button: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-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:12px;margin:0;overflow:hidden;box-shadow:0 22px 70px #121c1729}.landing-product-shot:hover{transform:translateY(-4px);box-shadow:0 28px 82px #121c1736}.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:12px;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:12px;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:12px;place-items:center;width:40px;height:40px;display:grid}.landing-split{grid-template-columns:minmax(0,.86fr) minmax(360px,1fr);align-items:center;gap:40px;padding:8px 0;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:12px;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)}.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}@keyframes view-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.daygrid,.metrics-grid,.setup-checklist,.content-grid>*,.two-column-page>*,.booking-page>*,.settings-grid>*{animation:view-in var(--duration-long) var(--ease-out-quint) both}.content-grid>:nth-child(2),.two-column-page>:nth-child(2),.booking-page>:nth-child(2){animation-delay:60ms}.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:12px}.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);letter-spacing:-.02em;margin:7px 0 4px;font-size:30px;font-weight:800;line-height:1.1;display:block}.metrics-grid article.metric-featured{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 22px #0b3b473d}.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:12px;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:12px;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:12px;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:12px;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:12px;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-label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-top:16px;font-size:11px;font-weight:800;display:block}.status-actions:not(.off-ramp){background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:4px;margin-top:6px;padding:4px;display:grid}.status-actions.off-ramp{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.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:12px;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:12px;min-height:42px;font-weight:800}.pitch-strip{background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;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:12px;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:12px;min-width:40px;min-height:40px;padding:0 12px;font-size:18px;font-weight:800;line-height:1}.daygrid-nav-controls button:first-child .icon{transform:rotate(180deg)}.daygrid-nav-controls .icon{width:17px;height:17px}.daygrid-nav-controls button:hover{background:var(--surface);border-color:var(--border-hover)}.calendar-week-strip{background:var(--surface-strong);border:1px solid var(--border);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:7px;display:grid}.calendar-week-strip button{color:var(--text-strong);background:0 0;border:0;border-radius:13px;place-items:center;gap:2px;min-height:58px;padding:7px 3px;display:grid;position:relative}.calendar-week-strip button small{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.calendar-week-strip button strong{font-size:16px}.calendar-week-strip button i{background:var(--highlight-soft);color:var(--danger-strong);border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;font-style:normal;font-weight:850;display:flex;position:absolute;top:4px;right:4px}.calendar-week-strip button.active{background:var(--accent);color:var(--on-accent)}.calendar-week-strip button.active small{color:#ffffffad}.calendar-week-strip button.active i{background:var(--highlight);color:#fff}.calendar-mobile-agenda{display:none}.daygrid-today{font-size:14px!important}.daygrid-untimed{background:var(--status-new-soft);border:1px solid var(--status-new-soft-border);border-radius:12px;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:12px;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 #0b3b471f}.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))}.daygrid{gap:12px}.daygrid-nav-title h2{font-size:21px}.daygrid-nav-title p{font-size:11px}.daygrid-nav-controls{gap:4px}.daygrid-nav-controls button{min-width:36px;min-height:36px;padding:0 9px}.daygrid-nav-controls .daygrid-today{display:none}.calendar-week-strip{border-radius:16px;gap:2px;padding:5px}.calendar-week-strip button{border-radius:11px;min-height:53px;padding:6px 1px}.calendar-week-strip button small{font-size:8px}.calendar-week-strip button strong{font-size:14px}.calendar-week-strip button i{width:13px;height:13px;top:2px;right:2px}.daygrid-board{display:none}.calendar-mobile-agenda{background:var(--surface-strong);border:1px solid var(--border);border-radius:18px;display:grid;overflow:hidden}.calendar-mobile-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.calendar-mobile-heading>span{gap:2px;display:grid}.calendar-mobile-heading small{color:var(--highlight);letter-spacing:.07em;font-size:8px;font-weight:850}.calendar-mobile-heading strong{font-size:15px}.calendar-mobile-heading button{background:var(--accent);color:var(--on-accent);border:0;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.calendar-agenda-list{padding:0 14px;display:grid}.calendar-agenda-row{border:0;border-bottom:1px solid var(--border);color:var(--text-strong);text-align:left;background:0 0;grid-template-columns:47px 10px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:68px;padding:7px 0;display:grid}.calendar-agenda-row:last-child{border-bottom:0}.calendar-agenda-time,.calendar-agenda-copy{gap:2px;display:grid}.calendar-agenda-time strong,.calendar-agenda-copy strong{font-size:13px}.calendar-agenda-time small,.calendar-agenda-copy small{color:var(--text-muted);font-size:10px}.calendar-agenda-marker{border-left:1px solid var(--border-hover);align-self:stretch;position:relative}.calendar-agenda-marker i{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:21px;left:-5px}.calendar-agenda-row.scheduled .calendar-agenda-marker i{background:var(--highlight)}.calendar-agenda-row.done{opacity:.68}.calendar-agenda-row.available{background:var(--accent-soft);margin:0 -14px;padding-left:14px;padding-right:14px}.calendar-agenda-row.available .calendar-agenda-marker{border-left-style:dashed}.calendar-agenda-row.available .calendar-agenda-marker i{background:var(--surface-strong);border:1px dashed var(--accent)}.calendar-agenda-row>.icon{color:var(--text-muted);width:15px;height:15px}}.smart-settings{gap:12px;max-width:760px}.settings-smart-intro{justify-content:space-between;align-items:center;padding:4px 2px 8px;display:flex}.settings-smart-intro small{color:var(--highlight);letter-spacing:.08em;font-size:10px;font-weight:850}.settings-smart-intro h2{letter-spacing:-.04em;margin:4px 0 2px;font-size:28px}.settings-smart-intro p{color:var(--text-muted);font-size:13px}.settings-smart-intro>strong{background:var(--accent);color:var(--on-accent);border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;height:52px;font-size:15px;display:flex}.settings-primary-card{border-radius:22px}.settings-primary-card .section-heading h2{font-size:22px}.settings-fold{background:var(--surface-strong);border:1px solid var(--border);border-radius:17px;overflow:hidden}.settings-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:70px;padding:10px 16px;list-style:none;display:flex}.settings-fold>summary::-webkit-details-marker{display:none}.settings-fold>summary>span{align-items:center;gap:12px;display:flex}.settings-fold>summary>span>.icon{background:var(--accent-soft);color:var(--accent);border-radius:12px;width:38px;height:38px;padding:9px}.settings-fold>summary>span>span{gap:2px;display:grid}.settings-fold>summary strong{font-size:14px}.settings-fold>summary small{color:var(--text-muted);font-size:11px}.settings-fold>summary>.icon{color:var(--text-muted);transition:transform var(--duration-short) var(--ease-out-quad)}.settings-fold[open]>summary>.icon{transform:rotate(90deg)}.settings-fold-body{border-top:1px solid var(--border);gap:14px;padding:16px;display:grid}.settings-fold-body.panel,.settings-fold-body .panel{box-shadow:none;background:0 0;border:0;padding:0}.services-settings-body{gap:18px}.settings-services-list{gap:10px;display:grid}.settings-service-row{background:var(--surface);border-radius:14px;grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(100px,.7fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.settings-service-row label,.settings-service-new label{color:var(--text-strong);gap:5px;font-size:11px;font-weight:800;display:grid}.settings-service-row input,.settings-service-row select,.settings-service-new input{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:10px;width:100%;min-width:0;min-height:40px;padding:0 10px}.service-save-button{white-space:nowrap;min-height:40px}.settings-service-new{border-top:1px solid var(--border);grid-template-columns:minmax(170px,1.5fr) minmax(110px,.7fr) minmax(100px,.7fr) auto;align-items:end;gap:10px;padding-top:18px;display:grid}.settings-service-new>div{grid-column:1/-1;gap:3px;display:grid}.settings-service-new>div small{color:var(--text-muted);font-size:11px}.settings-service-new .primary-action{white-space:nowrap;min-height:40px}@media (width<=820px){.settings-smart-intro h2{font-size:23px}.settings-smart-intro p{max-width:250px}.settings-smart-intro>strong{flex-basis:46px;height:46px}.settings-primary-card{border-radius:18px;padding:16px}.settings-primary-card .business-form{grid-template-columns:1fr 1fr}.settings-primary-card .business-form label:first-child,.settings-primary-card .business-form label:nth-child(2),.settings-primary-card .business-profession-field,.settings-primary-card .public-link-preview,.settings-primary-card .business-submit{grid-column:1/-1}.settings-fold>summary{min-height:66px;padding:8px 14px}.settings-service-row{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-service-row .service-name-field,.settings-service-row .service-save-button{grid-column:1/-1}.settings-service-new{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-service-new>label:first-of-type,.settings-service-new .primary-action{grid-column:1/-1}}.smart-customers-page{grid-template-columns:minmax(0,1fr) 360px}.customer-directory-panel{align-content:start;gap:14px;display:grid}.customer-directory-heading{align-items:flex-end}.customer-directory-heading small{color:var(--highlight);letter-spacing:.08em;font-size:10px;font-weight:850}.customer-directory-heading h2{letter-spacing:-.035em;margin-top:4px;font-size:25px}.smart-customers-page .directory-list{border:1px solid var(--border);border-radius:18px;overflow:hidden}.smart-customers-page .directory-row{border-radius:0;min-height:68px;padding:10px 14px}.smart-customers-page .directory-row.selected{background:var(--accent-soft)}.smart-customers-page .directory-row em{background:var(--surface);border-radius:999px;padding:5px 8px;font-size:12px}.smart-customer-profile{background:var(--surface-strong);border-radius:22px;padding:0;overflow:hidden}.customer-profile-hero{background:var(--accent);color:var(--on-accent);align-items:center;gap:13px;padding:22px;display:flex}.customer-profile-avatar{background:#ffffff26;border:1px solid #ffffff3d;border-radius:50%;flex:0 0 50px;justify-content:center;align-items:center;height:50px;font-size:20px;font-weight:850;display:flex}.customer-profile-hero h2{color:inherit;letter-spacing:-.03em;font-size:21px}.customer-profile-hero a{color:#ffffffb8;align-items:center;gap:5px;margin-top:3px;font-size:12px;text-decoration:none;display:inline-flex}.customer-profile-hero .icon{width:13px;height:13px}.customer-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:14px 18px 4px;display:grid}.customer-profile-stats>div{border-bottom:1px solid var(--border);padding:11px 4px}.customer-profile-stats>div:nth-child(odd){border-right:1px solid var(--border);padding-right:12px}.customer-profile-stats>div:nth-child(2n){padding-left:12px}.customer-profile-stats dt{color:var(--text-muted);font-size:10px}.customer-profile-stats dd{margin-top:3px;font-size:13px;font-weight:800}.customer-rebook{background:var(--highlight);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 36px);min-height:44px;margin:14px 18px 0;font-size:13px;font-weight:850;display:flex}.smart-customer-profile .mini-history{margin:18px}.customer-history-heading{justify-content:space-between;align-items:center;display:flex;background:0 0!important;padding:0 0 8px!important}.customer-history-heading h3{margin:0}.customer-history-heading span{color:var(--text-muted);font-size:10px}.smart-customer-profile .profile-delete{margin:0 18px 18px}@media (width<=820px){.smart-customers-page{flex-direction:column;display:flex}.smart-customer-profile{order:-1;position:static}.customer-profile-hero{padding:17px}.customer-profile-avatar{flex-basis:44px;height:44px}.customer-profile-stats{padding:8px 14px 2px}.customer-profile-stats>div{padding-top:8px;padding-bottom:8px}.customer-rebook{width:calc(100% - 28px);margin:10px 14px 0}.smart-customer-profile .mini-history{margin:14px}.smart-customer-profile .mini-history>div:not(.customer-history-heading):nth-of-type(n+4),.smart-customer-profile .profile-delete{display:none}.customer-directory-panel{box-shadow:none;background:0 0;padding:0}.smart-customers-page .followup-panel,.customer-directory-heading h2{display:none}.customer-directory-heading p{font-size:11px}.customer-directory-heading .header-actions .secondary-action:first-child{display:none}.customer-directory-heading .header-actions .secondary-action{border-radius:999px;min-height:38px}.smart-customers-page .directory-row{min-height:62px}}.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:12px;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:12px;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{align-items:center;gap:12px;display:flex}.service-thumb{background:linear-gradient(135deg, var(--highlight-soft) 0%, #e6efe9 100%);border-radius:10px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.service-thumb img{object-fit:cover;width:100%;height:100%}.service-thumb-initial{color:var(--accent);font-size:22px;font-weight:800;line-height:1}.service-body{gap:4px;min-width:0;display:grid}.service-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-service-grid button,.booking-times button{background:var(--surface-strong);border:1px solid var(--border);color:var(--text);text-align:left;min-height:78px;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:14px;gap:5px;padding:14px 16px;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 #0b3b471f;color:var(--text-strong)}.booking-service-grid strong{color:var(--text-strong);letter-spacing:-.01em;font-size:15px}.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{font-variant-numeric:tabular-nums;letter-spacing:-.01em;width:100%;min-height:52px;margin-top:4px;font-size:16px}.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,.booking-client-form .public-step-label{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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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}.auth-form-heading{gap:4px;margin-bottom:4px;display:grid}.auth-form-heading strong{font-size:20px}.auth-form-heading span,.auth-message{color:var(--text-muted);font-size:13px;line-height:1.45}.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:12px;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:0 0 0 3.5px var(--accent-tint);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:12px;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:12px;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:12px;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:12px;min-height:42px;padding:0 12px}.business-form label>small{color:var(--text-muted);font-size:11px;font-weight:650}.public-link-preview{background:var(--surface);border-radius:12px;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:12px;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-profession-field{grid-column:1/-1}.business-profession-field small{color:var(--text-muted);font-size:12px;font-weight:650}.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:12px;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:12px;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:radial-gradient(120% 340px at 50% -10%, #0b3b4717, transparent 70%), linear-gradient(180deg, #dce9ea99, #f5f2ec00 360px), var(--bg);place-items:start center;min-height:100svh;padding:40px 18px 32px;display:grid}.public-booking-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:20px;gap:26px;width:min(100%,620px);max-width:620px;padding:30px 30px 34px;display:grid;box-shadow:0 1px 3px #121c170f,0 18px 50px #121c171f}.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:-.025em;font-size:clamp(32px,6vw,40px);line-height:1.08}.public-client-hero p{color:var(--text-muted);max-width:46ch;margin-top:8px;font-size:15px;line-height:1.6}.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(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.booking-service-grid span,.booking-times button,.public-days button{font-variant-numeric:tabular-nums}.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:12px;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:12px;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(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:default;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:12px;font-weight:700;display:inline-flex}.onboarding-list span .icon{color:var(--status-paid);width:14px;height:14px}.onboarding-dot{border:1.5px solid var(--border-hover);border-radius:999px;width:12px;height:12px}.onboarding-list span.done{color:var(--text-strong)}.sync-note{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:12px;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:12px;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:12px;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:12px;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:#121c1757;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:12px;padding:20px;overflow-y:auto;box-shadow:0 24px 80px #121c173d}@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-modal{gap:16px;max-width:460px;display:grid}.auth-modal .section-heading,.modal .section-heading,.quickbook .section-heading{flex-flow:row;justify-content:space-between;align-items:center}.auth-modal .section-heading>div:first-child,.modal .section-heading>div:first-child,.quickbook .section-heading>div:first-child{min-width:0}.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:12px;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:12px;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:12px;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:12px;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 #121c1714}.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,.onboarding-form select{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:12px;min-height:44px;padding:0 12px}.onboarding-form input:focus,.onboarding-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-tint);outline:none}.single-column-home{grid-template-columns:minmax(0,1fr)}.booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=880px){.kpi-strip.booking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.kpi-strip.booking-summary>div:last-child{border-left:1px solid var(--border);border-top:0;grid-column:auto;padding-top:2px}}@media (width<=820px){.app-shell{padding-bottom:78px}.sidebar{border-bottom:0;border-top:1px solid var(--border);height:72px;padding:7px 8px max(7px, env(safe-area-inset-bottom));background:#faf9f7f7;align-items:stretch;width:100%;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #121c1714}.sidebar>.brand,.sidebar-account{display:none}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;display:grid}.nav-item{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:auto;min-height:56px;padding:5px 2px;font-size:10px}.nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.nav-item .icon{width:19px;height:19px}.nav-count{top:2px;right:12%}}.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:12px;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:12px;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:12px;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 #121c1747}.fab .icon{width:26px;height:26px}.fab:hover{background:var(--accent-strong);transform:scale(1.05);box-shadow:0 14px 40px #121c1759}.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:12px;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 #0b3b471f}.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:12px;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:12px;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 input,.quickbook-two select{width:100%;min-width:0}.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:12px;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:12px}.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:12px;gap:3px;padding:16px 18px;display:grid;box-shadow:0 8px 22px #0b3b473d}.next-up:hover{transform:translateY(-1px);box-shadow:0 12px 30px #0b3b4752}.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:12px;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 #0b3b471a}.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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;width:100%;margin-top:6px;padding:10px;font-size:13px}.import-textarea{border:1px solid var(--border);resize:vertical;border-radius:12px;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:12px;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:12px;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,.sidebar-account-email{display:none}.sidebar-account{border-top:0;justify-content:center;margin-top:auto;padding-top:0}.sidebar{align-items:center;padding-inline:14px}.nav-item{color:#46636b;justify-content:center;width:46px;padding:0;position:relative}.nav-item .icon{width:21px;height:21px}.nav-item.active,.nav-item.active .icon{color:var(--on-accent)}.nav-count{min-width:16px;height:16px;margin-left:0;padding:0 4px;font-size:10px;position:absolute;top:3px;right:2px}.content-grid,.bottom-grid,.two-column-page,.settings-grid,.booking-page{grid-template-columns:1fr}.customer-profile{position:static}}.smart-inbox-page{grid-template-columns:minmax(0,1fr) 320px}.smart-inbox{box-shadow:none;background:0 0;border:0;padding:0}.smart-inbox-heading{justify-content:space-between;align-items:flex-end;padding:2px 0 8px;display:flex}.smart-inbox-heading small{color:var(--highlight);letter-spacing:.08em;font-size:10px;font-weight:850}.smart-inbox-heading h2{letter-spacing:-.04em;margin:4px 0 2px;font-size:30px}.smart-inbox-heading p{color:var(--text-muted);font-size:13px}.smart-inbox-heading>strong{background:var(--highlight);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.smart-inbox .request-triage{gap:14px}.smart-inbox .triage-card{background:var(--surface-strong);border:1px solid var(--highlight-border);border-radius:22px;gap:16px;padding:20px;box-shadow:0 12px 34px #0b3b4714}.triage-card-top{justify-content:space-between;align-items:center;display:flex}.triage-card-top>span{color:var(--highlight);letter-spacing:.07em;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.triage-card-top i{background:var(--highlight);border-radius:50%;width:7px;height:7px}.triage-card-top>small{color:var(--text-muted);font-size:11px}.smart-inbox .triage-main{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;display:grid}.triage-time{background:var(--accent);color:var(--on-accent);border-radius:18px;place-items:center;gap:2px;min-height:92px;padding:12px;display:grid}.smart-inbox .triage-time small{color:var(--on-accent);letter-spacing:.08em;opacity:.82;font-size:9px;font-weight:850}.smart-inbox .triage-time strong{color:var(--on-accent);letter-spacing:-.04em;font-size:25px}.triage-person{gap:5px;display:grid}.triage-person>strong{letter-spacing:-.025em;font-size:21px}.triage-person .triage-what{color:var(--text-muted);font-size:14px}.triage-person .triage-phone{justify-self:start;align-items:center;gap:5px;margin-top:2px;font-size:12px;display:inline-flex}.triage-person .icon{width:13px;height:13px}.triage-context{background:var(--bg);border-radius:14px;gap:6px;padding:11px 13px;display:grid}.triage-context .triage-meta{font-size:11px}.triage-context .triage-note{color:var(--text-strong);font-size:13px;font-weight:650}.smart-inbox .triage-actions{grid-template-columns:1.2fr 1fr auto;gap:8px;display:grid}.smart-inbox .triage-actions button{justify-content:center;align-items:center;gap:7px;min-height:46px;display:inline-flex}.smart-inbox .request-history{border:1px solid var(--border);border-radius:16px;margin-top:2px;padding:0}.smart-inbox .request-history>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:66px;padding:10px 16px;list-style:none;display:flex}.smart-inbox .request-history>summary::-webkit-details-marker{display:none}.smart-inbox .request-history>summary>span{gap:2px;display:grid}.smart-inbox .request-history>summary strong{font-size:14px}.smart-inbox .request-history>summary small{color:var(--text-muted);font-size:11px}.smart-inbox .request-history>summary .icon{transition:transform var(--duration-short) var(--ease-out-quad)}.smart-inbox .request-history[open]>summary .icon{transform:rotate(90deg)}.request-history-body{border-top:1px solid var(--border);padding:14px}@media (width<=820px){.smart-inbox-page{grid-template-columns:1fr}.smart-inbox-page .booking-tools,.smart-inbox-heading h2{display:none}.smart-inbox-heading small{margin-bottom:4px;display:block}.smart-inbox .triage-card{border-radius:18px;gap:12px;padding:15px}.smart-inbox .triage-main{grid-template-columns:92px minmax(0,1fr);gap:12px}.triage-time{border-radius:15px;min-height:82px}.smart-inbox .triage-time strong{font-size:22px}.triage-person>strong{font-size:18px}.smart-inbox .triage-actions{grid-template-columns:1fr 1fr}.smart-inbox .triage-actions .triage-decline{grid-column:1/-1;min-height:34px}.fab.contextual-hidden-fab{display:none}.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;z-index:8;border-right:0;flex-direction:row;justify-content:space-between;height:auto;padding:12px 0 12px 12px;overflow:auto hidden}.sidebar-account{background:var(--sidebar);margin-top:0;padding-left:6px;padding-right:12px;position:sticky;right:0;box-shadow:-8px 0 8px -6px #121c171f}.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:12px;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:12px;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:12px;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:12px;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}.booking-tools{position:sticky;top:24px}.booking-management{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.booking-management summary{color:var(--text-strong);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;min-height:54px;padding:8px 4px;list-style:none;display:flex}.booking-management summary::-webkit-details-marker{display:none}.booking-management summary>span{gap:2px;display:grid}.booking-management summary strong{font-size:14px}.booking-management summary small,.booking-management-note{color:var(--text-muted);font-size:12px}.booking-management summary .icon{transition:transform var(--duration-short) var(--ease-out-quad)}.booking-management[open] summary .icon{transform:rotate(90deg)}.booking-management-body{gap:14px;padding-top:10px;display:grid}.booking-management-note{line-height:1.5}.booking-hours-link{justify-content:center;width:100%}@media (width<=1180px){.booking-tools{position:static}}.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:12px;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:12px;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:12px;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}.onboarding{background:var(--bg)}.onboarding-card{border:0;border-radius:24px;gap:18px;max-width:590px;padding:30px;box-shadow:0 18px 60px #0b3b471c}.onboarding-progress{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.onboarding-progress span{background:var(--border);border-radius:999px;height:4px}.onboarding-progress span.active{background:var(--highlight)}.onboarding-title>small{color:var(--highlight);letter-spacing:.08em;font-size:10px;font-weight:850}.onboarding-title h1{letter-spacing:-.045em;margin:6px 0 7px;font-size:30px;line-height:1.08}.onboarding-title .onboarding-lede{color:var(--text-muted);font-size:14px}.onboarding-form{gap:16px}.onboarding-form label{font-size:12px}.onboarding-form label>small{color:var(--text-muted);margin-left:4px;font-size:9px;font-weight:500}.onboarding-form input,.onboarding-form select{border-radius:14px;min-height:50px}.onboarding-submit,.onboarding-services-actions .primary-action{border-radius:999px;justify-self:stretch;width:100%;min-height:50px}.onboarding-form>.secondary-action{border-radius:999px;justify-self:stretch;min-height:46px}.onboarding-service-list li{background:var(--accent-soft);border:1px solid var(--accent-tint-border);border-radius:14px;min-height:52px}@media (width<=620px){.onboarding{align-items:stretch;padding:0}.onboarding-card{box-shadow:none;border-radius:0;min-height:100svh;margin:0;padding:22px 18px}.onboarding-title h1{font-size:27px}.onboarding-form-row{grid-template-columns:1fr}}.metrics-grid article,.panel{border-color:#0000}.agenda-row,.customer-row,.service-list div,.directory-row,.money-rows>div,.tray-row,.followup-row,.staff-row,.mini-history div{background:0 0;border-radius:12px}.agenda,.customer-list,.directory-list,.money-rows,.mini-history,.job-list{gap:0}.agenda-row+.agenda-row,.customer-row+.customer-row,.directory-row+.directory-row,.money-rows>div+div,.mini-history div+div,.job-row+.job-row,.tray-row+.tray-row,.followup-row+.followup-row,.staff-row+.staff-row{border-top:1px solid var(--border)}.agenda-row:hover,.directory-row:hover,.customer-row:hover{background:var(--surface);box-shadow:none;border-color:#0000}.agenda-row.selected{background:var(--accent-tint);box-shadow:none;border-color:#0000}.directory-row.selected{background:var(--accent-tint);border-color:#0000}.job-row:hover,.job-row.selected{box-shadow:none;border-color:#0000}.job-row.selected{background:var(--accent-tint)}.contact-actions a,.contact-actions button{border:1px solid var(--border);background:0 0;font-weight:700}.contact-actions a:hover,.contact-actions button:hover:not(:disabled){background:var(--surface-strong);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.primary-action,.secondary-action,.contact-actions a,.contact-actions button,.booking-times button,.status-tabs,.status-tabs button,.owner-status-panel button,.sidebar-note,.triage-decline{border-radius:999px}.metrics-grid article,.panel,.auth-card,.onboarding-card{border-radius:16px}.modal,.quickbook{border-radius:20px}@media (width<=820px){.quickbook{border-radius:20px 20px 0 0}}.booking-times button.selected,.quickbook-chips .chip.active,.public-days button.selected{background:var(--highlight);border-color:var(--highlight);color:#3a2408;box-shadow:0 4px 14px #e8820c59}.booking-times button.selected:hover,.quickbook-chips .chip.active:hover{background:var(--highlight);border-color:var(--highlight);color:#3a2408}.booking-service-grid button.selected{background:var(--surface-strong);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 4px 14px #0b3b4724}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.landing-hero h1{letter-spacing:-.025em;font-size:clamp(44px,6vw,76px);line-height:1.02}.landing-hero h1 em{color:var(--highlight);font-style:normal}.landing-hero .hero-lede{color:var(--text);font-size:19px;font-weight:500;line-height:1.55}.hero-proof{color:var(--text-muted);margin-top:6px;font-size:13px;font-weight:700}.landing-phone{justify-content:center;margin:0;display:flex}.landing-phone-frame{background:var(--accent-strong);border-radius:44px;width:100%;max-width:340px;padding:12px;overflow:hidden;box-shadow:0 4px 10px #121c171f,0 34px 80px #121c1747}.landing-phone-frame img{border-radius:32px;width:100%;height:auto;display:block}.landing-reasons{max-width:880px;margin:46px auto 64px}.landing-reasons ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.landing-reasons li{align-items:baseline;gap:22px;padding:30px 8px;display:flex}.landing-reasons li+li{border-top:1px solid var(--border)}.reason-index{color:var(--highlight);letter-spacing:-.02em;flex:none;font-size:40px;font-weight:800;line-height:1}.landing-reasons h2{letter-spacing:-.015em;margin-bottom:8px;font-size:clamp(22px,3vw,30px)}.landing-reasons p{color:var(--text);max-width:62ch;font-size:16px;line-height:1.6}.landing-app{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:40px;max-width:1180px;margin:0 auto 72px;display:grid}.landing-app-copy h2{letter-spacing:-.018em;margin:10px 0 22px;font-size:clamp(26px,3.4vw,34px);line-height:1.15}.landing-app-points{gap:18px;margin:0;padding:0;list-style:none;display:grid}.landing-app-points li{gap:14px;display:flex}.landing-app-points h3{margin-bottom:3px;font-size:16px}.landing-app-points p{color:var(--text);max-width:46ch;font-size:14px;line-height:1.55}.landing-final{background:var(--accent);text-align:center;border:0;border-radius:24px;justify-items:center;gap:14px;max-width:1180px;margin:0 auto 40px;padding:64px 28px 58px;display:grid;box-shadow:0 30px 80px #121c1740}.landing-final h2{color:#f7fbf8;letter-spacing:-.02em;max-width:18ch;font-size:clamp(30px,4.6vw,48px);line-height:1.08}.landing-final p{color:#cfe2d7;max-width:58ch;font-size:16px;line-height:1.6}.landing-final small{color:#a7cbb8;font-size:13px}.landing-final-cta{background:var(--highlight);color:#3a2408;min-height:52px;margin-top:8px;padding:0 34px;font-size:16px}.landing-final-cta:hover{color:#3a2408;background:#f79325}@media (width<=880px){.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-phone-frame{max-width:300px}.landing-reasons li{flex-direction:column;gap:10px}.landing-app{grid-template-columns:1fr}}.kpi-strip{animation:view-in var(--duration-long) var(--ease-out-quint) both;background:var(--surface-strong);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;padding:14px 0;display:grid}.kpi-strip>div{gap:2px;padding:2px 18px;display:grid}.kpi-strip>div+div{border-left:1px solid var(--border)}.kpi-strip strong{color:var(--text-strong);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.1}.kpi-strip span{color:var(--text-muted);font-size:12px;font-weight:650}.kpi-strip .kpi-attention strong{color:var(--highlight)}.nav-item.active{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 12px #0b3b4747}.nav-item.active .icon{color:var(--on-accent)}.nav-count{background:var(--highlight);color:#3a2408}.sidebar-note{border-radius:16px}.sidebar-stat{justify-content:space-between;align-items:baseline;padding:7px 0;display:flex}.sidebar-stat+.sidebar-stat{border-top:1px solid var(--border)}.sidebar-stat small{color:var(--text-muted);font-size:12px;font-weight:650}.sidebar-stat strong{color:var(--text-strong);margin:0;font-size:14px;font-weight:800}@media (width<=880px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0;padding:14px 0}.kpi-strip>div+div{border-left:0}.kpi-strip>div:nth-child(2n){border-left:1px solid var(--border)}.kpi-strip>div:last-child{border-top:1px solid var(--border);grid-column:1/-1;padding-top:12px}}.agenda-row,.job-row,.directory-row,.triage-card,.booking-request,.money-rows>div{animation:view-in .24s var(--ease-out-quint) both}.agenda-row:nth-child(2),.job-row:nth-child(2),.directory-row:nth-child(2),.triage-card:nth-child(2),.booking-request:nth-child(2),.money-rows>div:nth-child(2){animation-delay:35ms}.agenda-row:nth-child(3),.job-row:nth-child(3),.directory-row:nth-child(3),.triage-card:nth-child(3),.booking-request:nth-child(3),.money-rows>div:nth-child(3){animation-delay:70ms}.agenda-row:nth-child(4),.job-row:nth-child(4),.directory-row:nth-child(4),.triage-card:nth-child(4),.booking-request:nth-child(4),.money-rows>div:nth-child(4){animation-delay:.105s}.agenda-row:nth-child(5),.job-row:nth-child(5),.directory-row:nth-child(5),.triage-card:nth-child(5),.booking-request:nth-child(5),.money-rows>div:nth-child(5){animation-delay:.14s}.agenda-row:nth-child(n+6),.job-row:nth-child(n+6),.directory-row:nth-child(n+6),.triage-card:nth-child(n+6),.booking-request:nth-child(n+6),.money-rows>div:nth-child(n+6){animation-delay:.175s}.kpi-strip{animation:none}.kpi-strip>div{animation:view-in .26s var(--ease-out-quint) both}.kpi-strip>div:nth-child(2){animation-delay:50ms}.kpi-strip>div:nth-child(3){animation-delay:.1s}.kpi-strip>div:nth-child(4){animation-delay:.15s}.kpi-strip>div:nth-child(5){animation-delay:.2s}@keyframes dot-ping{0%{box-shadow:0 0 #e8820c73}70%,to{box-shadow:0 0 0 9px #e8820c00}}.requests-row .status-dot{animation:dot-ping 2s var(--ease-out-quad) infinite}@keyframes draw-stroke{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.setup-checklist li.done .setup-step-mark .icon path,.step-progress-item.done .step-progress-dot .icon path,.slot-badge.free .icon path,.onboarding-service-list .icon path,.launch-list .icon path{animation:draw-stroke .45s var(--ease-out-quart) .12s both;stroke-dasharray:1}@keyframes fab-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.fab{animation:fab-pop .34s var(--ease-out-quint) .2s both}.agenda-row,.directory-row,.job-row{transition:background var(--duration-short) var(--ease-out-quad), transform var(--duration-micro) var(--ease-out-quad)}.agenda-row:active,.directory-row:active,.job-row:active{transform:scale(.99)}.money-rows em,.metrics-grid strong,.customer-row em,.directory-row em,.kpi-strip strong,.sidebar-stat strong,.agenda-time,.job-details dd{font-variant-numeric:tabular-nums}@media (width<=820px){.topbar .primary-action{display:none}}.kpi-strip-money{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}@media (width<=820px){.kpi-strip-money{grid-template-columns:1fr;gap:0}.kpi-strip-money>div+div{border-left:0;border-top:1px solid var(--border)}}.pricing-section .landing-section-heading{text-align:center;margin-left:auto;margin-right:auto}.solo-package{text-align:left;max-width:680px;margin:0 auto;padding:26px 28px 28px}.solo-package:hover{transform:none}.solo-package-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.solo-package-head h3{letter-spacing:-.01em;font-size:22px}.solo-package-head p{color:var(--text-muted);max-width:42ch;margin-top:6px;font-size:14px;line-height:1.55}.solo-package-price{text-align:right;flex:none;gap:2px;display:grid}.solo-package-price strong{color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px}.solo-package-price span{color:var(--accent-warm);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.solo-package-features{border-top:1px solid var(--border);gap:10px;margin:6px 0 0;padding:18px 0 4px;list-style:none;display:grid}.solo-package-features li{color:var(--text);align-items:center;gap:10px;font-size:14.5px;display:flex}.solo-package-features .icon{color:var(--accent);flex:none;width:18px;height:18px}.solo-package .primary-action{justify-self:start;min-height:50px;margin-top:6px;padding:0 26px}@media (width<=600px){.solo-package-head{flex-direction:column;gap:12px}.solo-package-price{text-align:left}.solo-package .primary-action{justify-self:stretch;width:100%}}.landing-page{background:#fff;padding:18px 18px 0;position:relative;overflow:hidden}.landing-page:before{clip-path:polygon(0 0,100% 0,100% 70%,0 100%);content:"";z-index:0;background:radial-gradient(48% 56% at 4% -16%,#0b3b472e,#0000 64%),radial-gradient(46% 60% at 94% 0,#e8820c42,#0000 64%),radial-gradient(54% 64% at 70% 46%,#f6c08875,#0000 66%),radial-gradient(46% 58% at 18% 72%,#a7cbb88c,#0000 62%),radial-gradient(34% 44% at 46% 6%,#fdf6eceb,#0000 70%),linear-gradient(158deg,#f2f1e7 0%,#fdf3e3 48%,#ecf3ee 100%);width:100%;height:min(780px,100svh);position:absolute;top:0;left:0}.landing-page>:not(.modal-backdrop){z-index:1;position:relative}.landing-nav a,.landing-nav button{border-radius:999px;font-weight:650}.landing-nav a:hover,.landing-nav button:hover{background:#12251d0f}.landing-nav .nav-cta,.landing-nav .nav-cta:hover{background:var(--text-strong);color:#fff}.landing-hero{padding-top:30px}.landing-hero h1{color:var(--text-strong);letter-spacing:-.045em;font-size:clamp(46px,6.4vw,86px);font-weight:660;line-height:1}.landing-hero h1 em{color:#c26903}.landing-hero .hero-lede{color:#12251dd1;max-width:54ch;font-size:19px;font-weight:480;line-height:1.6}.hero-proof{color:#12251d99}.landing-page .primary-action{border-radius:999px;gap:8px;min-height:44px;padding:0 22px;font-size:15px}.landing-page .primary-action .icon{transition:transform var(--duration-short) var(--ease-out-quart)}.landing-page .primary-action:hover .icon{transform:translate(3px)}.landing-hero .secondary-action{box-shadow:none;color:var(--accent);background:0 0;border:0;padding:0 6px;font-weight:700}.landing-hero .secondary-action:hover{color:var(--accent-strong);background:0 0;transform:none}.landing-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:20px auto 88px;display:grid}.landing-benefits article{border:1px solid var(--border);background:#ffffffd1;border-radius:20px;align-items:flex-start;gap:14px;padding:20px;display:flex}.landing-benefits h2{margin-bottom:5px;font-size:18px}.landing-benefits p{color:var(--text);font-size:14px;line-height:1.55}.landing-benefits .feature-icon{flex:0 0 42px;width:42px;height:42px}.landing-split .launch-list li{grid-template-columns:34px minmax(0,1fr);align-items:start;padding:15px}.landing-split .launch-list>li>strong{background:var(--accent);color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.landing-split .launch-list li span{gap:3px;display:grid}.landing-split .launch-list li b{font-size:14px}.landing-split .launch-list li small{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.45}.landing-phone-frame{box-shadow:0 6px 14px #121c1724,0 44px 110px #121c174d}.landing-page .mode-label{color:var(--accent)}.landing-final .mode-label{color:#a7cbb8}.landing-final{box-shadow:none;clip-path:polygon(0 clamp(28px,6vw,72px),100% 0,100% 100%,0 100%);border-radius:0;max-width:none;margin:84px -18px 0;padding:clamp(96px,12vw,150px) 28px 96px}@media (width<=820px){.landing-page:before{clip-path:polygon(0 0,100% 0,100% 82%,0 100%);height:min(860px,120svh)}.landing-hero h1{font-size:clamp(40px,11vw,56px)}.landing-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-nav nav>a:first-child,.landing-nav nav>a:nth-child(3){display:none}.landing-benefits{grid-template-columns:1fr;margin:8px auto 54px}.landing-benefits article{border-radius:16px;padding:16px}.app-shell{padding-bottom:78px}.sidebar{border-bottom:0;border-top:1px solid var(--border);height:72px;padding:7px 8px max(7px, env(safe-area-inset-bottom));background:#faf9f7f7;align-items:stretch;width:100%;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #121c1714}.sidebar>.brand,.sidebar-account{display:none}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;display:grid}.nav-item{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:auto;min-height:56px;padding:5px 2px;font-size:10px}.nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.fab{bottom:88px;right:18px}}.landing-app{border-bottom:1px solid var(--border);border-top:1px solid var(--border);background:#f4f7f4;max-width:none;margin:0 -18px 72px;padding:64px max(28px,50% - 590px)}.landing-product-shot{border-radius:12px}.mobile-brand{display:none}.smart-day{gap:20px;max-width:900px;margin:0 auto;display:grid}.smart-day-intro{justify-content:space-between;align-items:center;display:flex}.smart-day-intro p{color:var(--text-strong);font-size:15px}.smart-attention-chip{background:var(--highlight-soft);border:1px solid var(--highlight-border);color:var(--danger-strong);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.smart-attention-chip>span{background:var(--highlight);border-radius:50%;width:8px;height:8px}.next-appointment{background:var(--accent);color:var(--on-accent);border-radius:22px;gap:6px;padding:28px 30px;display:grid}.next-appointment-label{opacity:.84;align-items:center;gap:9px;font-size:15px;display:flex}.next-appointment-time{justify-content:space-between;align-items:baseline;margin:10px 0 2px;display:flex}.next-appointment-time strong{letter-spacing:-.04em;font-size:clamp(44px,8vw,64px);line-height:1}.next-appointment-time span{opacity:.82;font-size:16px;font-weight:750}.next-appointment h2{color:inherit;margin-top:6px;font-size:24px}.next-appointment>p{opacity:.82;font-size:17px}.next-appointment-actions{border-top:1px solid #ffffff4d;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:18px;display:grid}.next-appointment-actions button,.next-appointment.empty button{background:var(--on-accent);color:var(--accent);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:14px;font-weight:800;display:flex}.next-appointment-actions .checkin-action{color:var(--on-accent);background:0 0;border-color:#ffffff61}.dayline{gap:6px;display:grid}.dayline-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.dayline-heading h2{font-size:20px}.dayline-heading span{color:var(--text-muted);font-size:13px}.dayline-list{display:grid}.dayline-row{border:0;border-bottom:1px solid var(--border);color:var(--text-strong);text-align:left;background:0 0;grid-template-columns:66px 12px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:12px 0;display:grid}.dayline-time,.dayline-copy{gap:2px;display:grid}.dayline-time strong{font-size:16px}.dayline-time small,.dayline-copy small{color:var(--text-muted);font-size:13px}.dayline-rail{border-left:1px solid var(--border-hover);align-self:stretch;position:relative}.dayline-rail i{background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:19px;left:-5px}.dayline-row.scheduled .dayline-rail i{background:var(--highlight)}.dayline-row.available .dayline-rail{border-left-style:dashed}.dayline-row.available .dayline-rail i{background:var(--surface-strong);border:1.5px dashed var(--accent);width:12px;height:12px;left:-7px}.dayline-copy strong{font-size:15px}.dayline-status,.dayline-book{background:var(--accent-soft);color:var(--accent);border-radius:10px;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.dayline-status.scheduled{background:var(--highlight-soft);color:var(--danger-strong)}.urgent-request{background:var(--surface-strong);border:1px solid var(--highlight);color:var(--text-strong);text-align:left;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.urgent-request-icon{background:var(--highlight);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.urgent-request>span:nth-child(2){gap:2px;display:grid}.urgent-request small{color:var(--highlight);letter-spacing:.06em;font-size:10px;font-weight:850}.urgent-request strong{font-size:15px}.urgent-request em{color:var(--text-muted);font-size:12px;font-style:normal}.urgent-request b{background:var(--highlight);color:#fff;border-radius:12px;align-items:center;gap:4px;min-height:40px;padding:0 12px;font-size:13px;display:flex}.smart-new-booking{background:var(--accent);color:var(--on-accent);border:0;border-radius:999px;justify-content:center;place-self:center;align-items:center;gap:10px;min-height:50px;padding:0 28px;font-size:15px;font-weight:800;display:flex}.quickbook{background:var(--bg);border:1px solid var(--border);border-radius:24px;gap:0;width:min(100%,560px);max-height:min(760px,100dvh - 32px);padding:0;overflow:hidden}.quickbook-head{justify-content:space-between;align-items:flex-start;padding:24px 26px 14px;display:flex}.quickbook-head h2{letter-spacing:-.035em;font-size:25px}.quickbook-head p{color:var(--text-muted);margin-top:3px;font-size:13px}.quickbook-progress{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 26px 18px;display:grid}.quickbook-progress span{border-top:3px solid var(--border);color:var(--text-muted);justify-content:flex-end;align-items:center;padding-top:6px;font-size:11px;font-weight:800;display:flex}.quickbook-progress span.active{border-color:var(--highlight);color:var(--highlight)}.quickbook-progress .icon{width:13px;height:13px}.quickbook-step{min-height:360px;padding:6px 26px 24px;overflow-y:auto}.quickbook-step-title{margin-bottom:20px}.quickbook-step-title>small{color:var(--highlight);letter-spacing:.08em;font-size:10px;font-weight:850}.quickbook-step-title h3{letter-spacing:-.035em;margin:5px 0 4px;font-size:24px}.quickbook-step-title p{color:var(--text-muted);font-size:13px}.quickbook-search{background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.quickbook-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.quickbook-search input{background:0 0;border:0;flex:1;min-height:52px;padding:0}.quickbook-search input:focus{box-shadow:none;outline:none}.quickbook-avatar{background:var(--accent-soft);color:var(--accent);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:14px;font-weight:850;display:inline-flex}.quickbook-matches{gap:7px;margin-top:10px}.quickbook-matches button{background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;align-items:center;gap:11px;min-height:58px}.quickbook-matches button>span:nth-child(2){flex:1;gap:2px;display:grid}.quickbook-new-customer{gap:10px;margin-top:12px;display:grid}.quickbook-new-card{background:var(--accent-soft);border:1px solid var(--accent-tint-border);color:var(--accent);border-radius:14px;align-items:center;gap:9px;min-height:50px;padding:0 14px;font-weight:800;display:flex}.quickbook-picked{background:var(--surface-strong);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;padding:14px}.quickbook-picked>span:nth-child(2){flex:1;gap:2px;display:grid}.quickbook-service-grid{gap:9px;display:grid}.quickbook-service-grid>button{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);text-align:left;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:10px 14px;display:grid}.quickbook-service-grid>button>span{gap:3px;display:grid}.quickbook-service-grid small{color:var(--text-muted);font-size:12px}.quickbook-service-grid b{font-size:14px}.quickbook-service-grid>button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.quickbook-service-grid>button.active small{color:#ffffffb3}.quickbook-service-grid>button.custom{color:var(--accent);background:0 0;justify-content:center;display:flex}.quickbook-date-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quickbook-date-row>button,.quickbook-date-row>label{background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;place-items:center;gap:3px;min-height:66px;padding:8px;display:grid}.quickbook-date-row>button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.quickbook-date-row small{color:var(--text-muted);letter-spacing:.05em;font-size:9px;font-weight:850}.quickbook-date-row>button.active small{color:#ffffffad}.quickbook-date-row input{background:0 0;border:0;width:100%;min-height:24px;padding:0;font-size:10px}.quickbook-time-panel{margin-top:22px}.quickbook-time-panel>span{margin-bottom:9px;font-size:13px;font-weight:800;display:block}.quickbook-time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quickbook-time-grid button,.quickbook-time-grid label{background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;min-height:46px;font-size:14px;font-weight:800;display:flex}.quickbook-time-grid .active{background:var(--highlight-soft);border-color:var(--highlight);color:var(--danger-strong)}.quickbook-time-grid label{gap:4px;padding:0 8px}.quickbook-time-grid label input{background:0 0;border:0;width:72px;min-height:28px;padding:0;font-size:11px}.quickbook-more{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.quickbook-more summary{color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:750}.quickbook-more[open]{gap:16px;display:grid}.quickbook-more[open] summary{margin-bottom:4px}.quickbook-footer{background:var(--surface-strong);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 26px;display:flex}.quickbook-back,.quickbook-next{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-size:14px;font-weight:800;display:inline-flex}.quickbook-back{border:1px solid var(--border);color:var(--text-strong);background:0 0}.quickbook-next{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);min-width:154px}.quickbook-next:disabled{cursor:not-allowed;opacity:.38}@media (width<=820px){.quickbook{border:0;border-radius:22px 22px 0 0;max-height:calc(100dvh - 22px)}.quickbook-head{padding:20px 18px 12px}.quickbook-progress{padding:0 18px 14px}.quickbook-step{min-height:0;padding:6px 18px 18px}.quickbook-footer{padding:12px 18px max(12px, env(safe-area-inset-bottom))}.quickbook-footer>button{flex:1}.workspace{background:var(--bg);padding:14px 16px 78px}.topbar{align-items:flex-start;margin-bottom:8px}.topbar-heading{gap:10px;display:grid}.mobile-brand{letter-spacing:-.04em;align-items:baseline;font-size:27px;line-height:1;display:flex}.mobile-brand strong{color:var(--accent);font-weight:820}.mobile-brand span{color:var(--highlight);font-weight:900}.topbar h1{font-size:25px}.smart-day{gap:8px}.smart-day-intro{align-items:flex-start;gap:12px}.smart-day-intro p{font-size:14px}.smart-attention-chip{white-space:nowrap;min-height:34px;padding:0 11px}.next-appointment{border-radius:18px;padding:17px 20px}.next-appointment-label{font-size:13px}.next-appointment-time{margin:6px 0 0}.next-appointment-time strong{font-size:44px}.next-appointment h2{margin-top:2px;font-size:19px}.next-appointment>p{font-size:14px}.next-appointment-actions{gap:8px;margin-top:13px;padding-top:12px}.next-appointment-actions button{min-height:42px;padding:0 8px;font-size:12px}.dayline-heading{padding-bottom:7px}.dayline-heading h2{font-size:18px}.dayline-row{grid-template-columns:52px 10px minmax(0,1fr) auto;gap:8px;min-height:52px;padding:5px 0}.dayline-time strong,.dayline-copy strong{font-size:13px}.dayline-time small,.dayline-copy small{font-size:11px}.dayline-rail i{top:13px}.dayline-status,.dayline-book{text-align:center;max-width:78px;min-height:30px;padding:0 7px;font-size:10px}.urgent-request{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:8px 10px}.urgent-request-icon{width:34px;height:34px}.urgent-request b{justify-content:center;min-height:34px;padding:0 9px;font-size:11px}.urgent-request strong{font-size:13px}.urgent-request small,.urgent-request em{font-size:10px}.urgent-request em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smart-new-booking{min-height:40px;margin-bottom:4px;display:flex}.fab.smart-home-fab{display:none}.sidebar{box-sizing:border-box;height:62px;padding:5px 8px max(5px, env(safe-area-inset-bottom));background:#082f3afa;border-top-color:#ffffff1f}.app-shell{padding-bottom:62px}.nav-item{min-height:50px;padding:3px 2px}.nav-item,.nav-item:hover{color:#ffffffb8}.nav-item:hover{background:#ffffff14}.nav-item:hover .icon{color:#fff}.nav-count{top:1px;left:calc(50% + 8px);right:auto}.nav-item.active{box-shadow:none;color:#fff;background:#ffffff24}.nav-item.active .icon{color:#fff}}.landing-product-shot:before{border-bottom:1px solid var(--border);content:"";background:radial-gradient(circle at 16px,#dde3dd 5px,#0000 5.6px),radial-gradient(circle at 34px,#dde3dd 5px,#0000 5.6px),radial-gradient(circle at 52px,#dde3dd 5px,#0000 5.6px),#fbfcfa;height:30px;display:block}.close-button{flex:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0;display:inline-flex}.close-button .icon{width:18px;height:18px}.landing-page.landing-story{color:#132f37;background:#fbf8f2;padding:0;overflow:hidden}.landing-page.landing-story:before{display:none}.landing-story .story-nav{border-bottom:1px solid #132f371a;justify-content:space-between;align-items:center;max-width:1360px;margin:0 auto;padding:22px 42px;display:flex}.story-brand{color:#0b3b47;letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:800;line-height:1;text-decoration:none}.story-brand span{color:#f05d4b}.landing-story .story-nav nav{align-items:center;gap:30px;display:flex}.landing-story .story-nav nav a,.landing-story .story-nav nav button{color:#193840;background:0 0;border:0;border-radius:0;min-height:auto;padding:5px 0;font-size:13px;font-weight:700}.landing-story .story-nav nav a:hover,.landing-story .story-nav nav button:hover{color:#f05d4b;background:0 0}.landing-story .story-nav .story-login{border-bottom:1px solid #f05d4b}.story-hero{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);max-width:1440px;min-height:720px;margin:0 auto;display:grid}.story-hero-copy{align-content:center;padding:72px clamp(34px,5vw,84px);display:grid}.story-kicker{color:#0b5964;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:850;display:block}.story-kicker.coral{color:#e64f3e}.story-hero h1{color:#302b2a;letter-spacing:-.045em;max-width:650px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,5.4vw,78px);font-weight:500;line-height:1.01}.story-hero h1 em{color:#0b3b47;font-style:normal;display:block}.story-hero-copy>p{color:#647479;max-width:520px;margin-top:24px;font-size:17px;line-height:1.65}.story-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.story-primary{color:#fff;background:#f05d4b;border:1px solid #f05d4b;border-radius:0;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:14px;font-weight:800;display:inline-flex}.story-primary:hover{background:#d94d3c;border-color:#d94d3c}.story-secondary,.story-text-link{color:#0b3b47;background:0 0;border:0;border-bottom:1px solid #0b3b4759;border-radius:0;align-items:center;gap:9px;min-height:38px;padding:0;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.story-hero-media{min-height:720px;margin:0;position:relative;overflow:hidden}.story-hero-media>img{object-fit:cover;object-position:53% center;width:100%;height:100%}.story-confirmation{background:#fffdf9f5;align-items:start;gap:14px;max-width:330px;padding:22px;display:flex;position:absolute;bottom:70px;right:34px;box-shadow:0 20px 50px #0c262c33}.story-confirmation-icon{color:#fff;background:#4caf78;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;display:flex}.story-confirmation-icon .icon{width:15px;height:15px}.story-confirmation div{gap:4px;display:grid}.story-confirmation strong{color:#1a3036;font-size:15px}.story-confirmation span,.story-confirmation small{color:#617277;font-size:12px}.story-quote{border-top:1px solid #132f371f;border-bottom:1px solid #132f371f;grid-template-columns:50px minmax(0,800px);justify-content:center;align-items:start;gap:26px;margin:0;padding:48px 24px;display:grid}.story-quote>span{color:#f05d4b;font-family:Georgia,serif;font-size:58px;line-height:.8}.story-quote p{color:#2c4147;font-family:Georgia,serif;font-size:20px;line-height:1.5}.story-quote cite{color:#e64f3e;margin-top:14px;font-size:12px;font-style:normal;display:block}.story-before-after{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(36px,6vw,90px);max-width:1240px;margin:0 auto;padding:96px 34px;display:grid}.story-before-after>figure{max-height:600px;margin:0;overflow:hidden}.story-before-after>figure img{object-fit:cover;width:100%;height:100%}.story-compare{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;display:grid}.story-compare article+article{border-left:1px solid #132f3724;padding-left:48px}.story-compare h2{margin-bottom:28px;font-family:Georgia,serif;font-size:28px;font-weight:500;line-height:1.18}.story-compare ul{gap:15px;margin:0;padding:0;list-style:none;display:grid}.story-compare li{color:#5e6d71;align-items:start;gap:10px;font-size:13px;line-height:1.45;display:flex}.story-compare .icon{color:#f05d4b;flex:0 0 16px;width:16px;height:16px;margin-top:1px}.story-compare article+article .icon{color:#0b5964}.story-steps{border-top:1px solid #132f371f;max-width:1240px;margin:0 auto;padding:82px 34px 96px}.story-section-heading{text-align:center;max-width:720px;margin:0 auto 50px}.story-section-heading h2,.story-final h2{color:#173b44;letter-spacing:-.03em;font-family:Georgia,serif;font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1.08}.story-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.story-steps li{min-height:250px;padding:8px 42px 8px 0;position:relative}.story-steps li+li{border-left:1px solid #132f3724;padding-left:42px}.story-step-number{color:#f05d4b;font-family:Georgia,serif;font-size:44px}.story-step-icon{color:#0b3b47;border:1px solid #0b3b4733;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:18px 0;display:flex}.story-steps h3{font-family:Georgia,serif;font-size:21px;font-weight:500}.story-steps p{color:#66767a;max-width:280px;margin-top:8px;font-size:13px;line-height:1.55}.story-price{background:#f3ece2;grid-template-columns:1.1fr auto 1.2fr auto;align-items:center;gap:28px;max-width:1240px;margin:0 auto 96px;padding:38px 48px;display:grid}.story-price h2{font-family:Georgia,serif;font-size:27px;font-weight:500}.story-price-number{color:#302b2a;white-space:nowrap;border-left:1px solid #132f3726;padding-left:28px;font-family:Georgia,serif;font-size:52px}.story-price>p:not(.story-price-number){color:#68777b;font-size:13px;line-height:1.55}.story-final{background:#f4ede4;grid-template-columns:1fr 1fr;align-items:stretch;min-height:470px;margin:0;display:grid}.story-final-photo{background-image:url(/klise-studio-hero.png);background-position:45% 55%;background-size:cover}.story-final>div:last-child{align-content:center;padding:clamp(48px,7vw,100px);display:grid}.story-final p{color:#66767a;max-width:440px;margin:20px 0 26px;font-size:16px;line-height:1.55}.story-final .story-primary{justify-self:start}.story-final small{color:#829095;margin-top:15px;font-size:11px}@media (width<=920px){.story-hero{grid-template-columns:1fr}.story-hero-media{min-height:570px}.story-before-after{grid-template-columns:1fr}.story-before-after>figure{max-height:480px}.story-price{grid-template-columns:1fr 1fr}}@media (width<=640px){.landing-story .story-nav{padding:18px 20px}.landing-story .story-nav nav{gap:18px}.landing-story .story-nav nav>a:not(.story-login){display:none}.story-brand{font-size:30px}.story-hero-copy{padding:54px 20px 44px}.story-hero h1{font-size:clamp(44px,13vw,58px)}.story-hero-copy>p{font-size:15px}.story-actions{flex-direction:column;align-items:stretch}.story-primary{width:100%}.story-secondary{align-self:flex-start}.story-hero-media{min-height:500px}.story-confirmation{max-width:none;bottom:18px;left:18px;right:18px}.story-quote{grid-template-columns:28px 1fr;padding:38px 20px}.story-quote p{font-size:17px}.story-before-after,.story-steps{padding:64px 20px}.story-compare{grid-template-columns:1fr;gap:36px}.story-compare article+article{border-top:1px solid #132f3724;border-left:0;padding-top:36px;padding-left:0}.story-steps ol{grid-template-columns:1fr}.story-steps li{min-height:0;padding:22px 0}.story-steps li+li{border-top:1px solid #132f3724;border-left:0;padding-left:0}.story-price{grid-template-columns:1fr;gap:22px;margin:0 20px 64px;padding:30px 24px}.story-price-number{border-left:0;padding-left:0}.story-price .story-text-link{justify-self:start}.story-final{grid-template-columns:1fr}.story-final-photo{min-height:360px}.story-final>div:last-child{padding:54px 20px}}.public-booking-shell{background:#f5f2ec;padding:24px 16px 48px}.public-booking-card{border:0;border-radius:28px;gap:22px;width:min(100%,680px);max-width:680px;padding:26px 30px 34px;box-shadow:0 22px 64px #0b3b471f}.public-booking-brand{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:18px}.public-booking-brand>small{color:var(--text-muted);font-size:11px;font-weight:700}.public-klise-logo{color:var(--accent);letter-spacing:-.05em;font-size:25px;font-weight:900}.public-klise-logo span{color:var(--highlight)}.public-client-hero{max-width:none}.public-client-hero .mode-label{color:var(--highlight)}.public-client-hero h1{font-size:clamp(34px,7vw,44px)}.public-client-hero p{max-width:54ch}.public-profile-meta{margin-top:12px}.public-profile-meta a{align-items:center;gap:5px;display:inline-flex}.public-profile-meta .icon{width:14px;height:14px}.public-booking-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.public-booking-progress>span{border-top:3px solid var(--border);color:var(--text-muted);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px;padding-top:8px;font-size:11px;font-weight:850;display:grid}.public-booking-progress>span.active{border-color:var(--highlight);color:var(--text-strong)}.public-booking-progress .icon{color:var(--highlight);width:13px;height:13px}.public-booking-progress small{color:inherit;font-size:10px}.public-flow-panel{animation:view-in var(--duration-base) var(--ease-out-quint) both;gap:18px}.public-flow-heading{gap:5px;display:grid}.public-flow-heading h2{color:var(--text-strong);letter-spacing:-.025em;font-size:24px}.public-flow-heading p{color:var(--text-muted);font-size:13px}.public-flow-panel .booking-service-grid{grid-template-columns:1fr}.public-flow-panel .booking-service-grid button{grid-template-columns:52px minmax(0,1fr) 24px;width:100%;min-height:78px}.public-flow-panel .booking-service-grid button>.icon{background:var(--accent);color:var(--on-accent);border-radius:50%;width:22px;height:22px;padding:4px;display:none}.public-flow-panel .booking-service-grid button.selected>.icon{display:block}.public-next-action{justify-self:stretch;width:100%}.public-flow-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.public-flow-actions .secondary-action{color:var(--text);background:0 0;border-color:#0000;min-width:92px}.public-flow-actions .primary-action{min-width:180px}.public-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-slots-message{background:var(--surface);color:var(--text-muted);border-radius:14px;padding:16px;font-size:13px;line-height:1.45}.public-booking-summary{background:#eef4f3;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 16px;display:grid}.public-booking-summary span{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.public-booking-summary .icon{color:var(--accent);width:15px;height:15px}.public-booking-summary strong{color:var(--accent);font-size:16px}.booking-client-form.public-flow-panel{gap:14px}.booking-client-form label{position:relative}.booking-client-form label>small{color:var(--text-muted);font-size:10px;font-weight:650;position:absolute;top:2px;right:0}.booking-client-form input{min-height:48px}.booking-client-form .booking-submit{width:auto;margin:0}.public-privacy-note{color:var(--text-muted);text-align:center;font-size:10px}.public-success-card{animation:view-in var(--duration-base) var(--ease-out-quint) both;text-align:center;place-items:center;gap:10px;padding:30px 10px 18px;display:grid}.public-success-icon{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;display:flex}.public-success-icon .icon{width:30px;height:30px}.public-success-card h2{color:var(--text-strong);font-size:28px}.public-success-card p{color:var(--text);max-width:46ch;line-height:1.55}.public-success-card .ics-button{margin-top:12px}@media (width<=640px){.public-booking-shell{padding:0}.public-booking-card{box-shadow:none;border-radius:0;min-height:100svh;padding:20px 16px 30px}.public-booking-brand{padding-bottom:14px}.public-client-hero h1{font-size:34px}.public-client-hero p{font-size:13px;line-height:1.5}.public-profile-meta{font-size:12px}.public-flow-heading h2{font-size:22px}.public-flow-panel .booking-service-grid button{min-height:72px;padding:10px 12px}.public-days{margin-inline:-16px;padding-inline:16px}.public-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-booking-summary{grid-template-columns:1fr auto;align-items:start}.public-booking-summary span:nth-child(2){grid-area:2/1/auto/-1}.booking-client-form{grid-template-columns:1fr}.booking-client-form label,.booking-client-form .wide,.booking-client-form .public-flow-actions,.booking-client-form .public-privacy-note{grid-column:1}.public-flow-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom));z-index:3;background:#fffffff5;margin-inline:-16px;position:sticky;bottom:0}}.native-app .sidebar{padding-top:calc(24px + env(safe-area-inset-top))}.native-app .workspace{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.native-app .modal-backdrop{padding-bottom:calc(20px + env(safe-area-inset-bottom));padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right));padding-top:calc(20px + env(safe-area-inset-top))}@media (width<=820px){.native-app .sidebar{padding-top:5px;padding-left:calc(8px + env(safe-area-inset-left));padding-right:calc(8px + env(safe-area-inset-right));height:calc(62px + env(safe-area-inset-bottom))}.native-app .app-shell{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.native-app .workspace{padding-top:calc(14px + env(safe-area-inset-top));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}}.native-app{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.native-app input,.native-app textarea,.native-app [contenteditable=true]{-webkit-user-select:text;user-select:text}.native-app a,.native-app button,.native-app label,.native-app summary,.native-app [role=button]{-webkit-tap-highlight-color:transparent}.native-app .nav-item:active,.native-app .ghost-button:active,.native-app .link-button:active{background:var(--accent-tint);transition-duration:var(--duration-micro)}.native-app,.native-app body{overscroll-behavior-y:none}.auth-captcha{gap:8px;min-width:0;min-height:65px;display:grid}@media (width<=420px){.auth-gate{padding:12px}.auth-card{padding:20px 16px}}.auth-legal{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.auth-legal a{color:inherit;text-decoration:underline}
