@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b5963afcf1479527-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5ed7d4ff5e59016d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/84adbee2f2a7cb50-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_a269ef{font-family:Newsreader,Newsreader Fallback;font-style:normal}.__variable_a269ef{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-manrope:"Manrope","Manrope Fallback"}:root{--paper:#fcf6f1;--cream:#f7e4da;--espresso:#2b1b1a;--maroon:#5e3a38;--olive:#6b6a45;--guava:#f9727c;--passion:#f89e69;--amber:#eba26b;--terracotta:#a85d58;--surface:#ffffff;--chrome:var(--surface);--surface-raised:#ffffff;--surface-soft:var(--cream);--field:#ffffff;--field-tint:#fefcfa;--text-primary:var(--espresso);--text-secondary:var(--maroon);--text-muted:var(--olive);--ink:var(--espresso);--action:var(--guava);--action-soft:#fbe4e0;--focus:var(--guava);--danger:var(--terracotta);--danger-soft:#f6e3e1;--warn:var(--amber);--line:#ead9ce;--hairline:rgba(43,27,26,0.08);--shadow-card:0 1px 2px rgba(43,27,26,0.05),0 1px 3px rgba(43,27,26,0.06);--radius:14px;--radius-sm:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--sidebar-w:232px;--cal-sticky-top:40px;--brand-gradient:linear-gradient(160deg,var(--guava) 0%,var(--passion) 55%,var(--amber) 100%);--status-booked:var(--olive);--status-confirmed:var(--guava);--status-completed:var(--text-muted);--status-no-show:var(--terracotta);--status-cancelled:#9b9391}*{box-sizing:border-box}html{scroll-padding-top:var(--cal-sticky-top)}body{margin:0;background:var(--surface);color:var(--text-primary);font-family:var(--font-manrope),system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.brand,.crawl-hero-title,.page-title,h1,h2{font-family:var(--font-newsreader),Georgia,"Times New Roman",serif}a{color:inherit;text-decoration:none}.brand{font-weight:700;font-size:1.3rem;letter-spacing:.01em}.brand .dot{color:var(--action)}.brand-logo{display:block;height:26px;width:auto;object-fit:contain}.app{min-height:100vh}.sidebar{background:var(--chrome);border-bottom:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;gap:16px}.sidebar-brand{flex:0 0 auto}.tenant-beacon{display:flex;flex-direction:column;gap:1px;min-width:0;flex:0 1 auto;padding:2px 10px;border-left:2px solid var(--action)}.tenant-beacon-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.tenant-beacon-name{font-weight:600;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.side-nav{display:flex;gap:4px;overflow-x:auto}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:600;font-size:.92rem;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.nav-item.active,.nav-item:hover{background:var(--surface-soft);color:var(--text-primary)}@media (min-width:860px){.nav-item.active:before{content:"";position:absolute;left:-14px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--action)}}.nav-item.soon{cursor:default;opacity:.6}.soon-dot{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:1px 6px}.nav-badge,.soon-dot{background:var(--surface-raised);border-radius:999px}.nav-badge{margin-left:auto;min-width:20px;padding:1px 7px;color:var(--text-secondary);font-size:.72rem;font-weight:700;text-align:center}.app-main{display:flex;flex-direction:column;min-width:0}.appbar{gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.appbar,.search{display:flex;align-items:center}.search{gap:8px;flex:1 1 auto;max-width:420px;background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--text-muted)}.search-input{flex:1 1;border:none;background:transparent;padding:9px 0;font:inherit;color:var(--text-primary);outline:none}.appbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--surface-raised);color:var(--text-muted);cursor:pointer}.icon-btn:disabled{cursor:default;opacity:.6}.user-chip{display:flex;align-items:center;gap:8px;padding:4px 6px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--surface-raised);color:var(--text-primary)}.chip-text{display:none;flex-direction:column;line-height:1.15}.chip-name{font-weight:600;font-size:.85rem}.chip-plan{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.content{width:100%;max-width:960px;margin:0 auto;padding:20px 16px 56px}.welcome{margin:4px 0 16px}.welcome h1{margin:0;font-size:1.7rem;letter-spacing:-.01em}.welcome p{margin:4px 0 0;color:var(--text-muted)}.analytics-locations-note{font-size:.85rem;font-style:italic}.welcome-with-filter{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.location-filter{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.location-filter-label{font-size:.8rem;color:var(--text-muted)}.location-filter-select{font:inherit;font-size:.9rem;padding:6px 28px 6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;max-width:220px}.location-filter-select:hover{border-color:var(--line)}.today-summary{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.today-stat{flex:1 1 140px;display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .15s ease}.today-stat:hover{border-color:var(--line)}.today-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.today-stat-value{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.insights{display:flex;flex-direction:column;gap:12px;margin:12px 0}.insight-card{border-left:3px solid var(--action)}.insight-head strong{font-size:1.02rem}.insight-body{margin:6px 0;white-space:pre-wrap}.insight-evidence{font-size:.75rem;color:var(--text-muted);margin-bottom:8px}.insight-frame{gap:8px;margin-bottom:10px}.insight-frame,.insight-part{display:flex;flex-direction:column}.insight-part{gap:2px}.insight-part>p{margin:0}.insight-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.insight-noticed{font-size:1.02rem}.insight-detail{margin:2px 0 0;color:var(--text-muted);white-space:pre-wrap}.insight-why{margin-bottom:8px}.insight-why>summary{cursor:pointer;font-size:.8rem;color:var(--text-muted);list-style-position:inside}.insight-why[open]>summary{margin-bottom:6px}.insight-why-list{margin:0;padding-left:18px;font-size:.82rem;color:var(--text-primary)}.insight-why-label{color:var(--text-muted)}.daily-plan-card{border-left:3px solid var(--action)}.daily-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.daily-plan-headline{margin:0;font-size:1.15rem}.daily-plan-secondary{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.daily-plan-items{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}.daily-plan-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.daily-plan-item-body{display:flex;flex-direction:column;gap:2px}.daily-plan-label{font-weight:600}.daily-plan-evidence{color:var(--text-muted);font-size:.85rem}.daily-plan-delta{display:inline-flex;align-self:flex-start;margin-top:3px;padding:2px 9px;border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.01em}.daily-plan-scope-note{margin:6px 2px 0;color:var(--text-muted);font-size:.82rem;font-style:italic}.daily-plan-cta{white-space:nowrap;font-size:.9rem}.daily-plan-approvals{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--hairline,rgba(0,0,0,.08));color:var(--text-muted);font-size:.9rem}.daily-plan-zero{text-align:center;padding:24px 16px}.daily-plan-zero .inbox-zero-mark{margin:0 auto 8px}.daily-plan-approvals-only .daily-plan-headline,.daily-plan-zero h2{margin:0 0 4px}.daily-plan-zero p{margin:0;color:var(--text-muted)}.daily-plan-approvals-only .daily-plan-approvals{margin:0;padding-top:0;border-top:none}.daily-plan-checklists{display:flex;flex-direction:column;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline,rgba(0,0,0,.08))}.daily-plan-checklist{display:flex;flex-direction:column;gap:6px}.checklist-recipients{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.checklist-recipient{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--hairline,rgba(0,0,0,.06))}.checklist-recipient:last-child{border-bottom:none}.checklist-name{font-weight:600}.checklist-service{color:var(--text-muted);font-size:.85rem}.checklist-phone{margin-left:auto;color:var(--action);font-size:.85rem;text-decoration:none;white-space:nowrap}.checklist-phone:hover{text-decoration:underline}.coo-subtext{margin:0;padding:12px 18px;color:var(--text-muted);font-size:.85rem}.insight-drafted{font-size:.85rem;color:var(--action);margin-top:8px}.section-title{margin:28px 0 4px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.card{background:var(--surface-raised);border-radius:var(--radius);padding:18px;margin:14px 0;border:1px solid var(--line);box-shadow:var(--shadow-card)}.card h2{margin:0 0 10px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.btn{border:none;border-radius:10px;padding:10px 16px;font-size:.95rem;font-weight:600;cursor:pointer;background:var(--action);color:var(--text-primary)}.btn.secondary{background:var(--surface-raised)}.btn.danger{background:transparent;color:var(--danger);border:1px solid}.btn.quiet{background:transparent;color:var(--text-muted);padding:6px 10px}.btn:disabled{opacity:.5;cursor:default}.coo-chat{padding:0;overflow:hidden;scroll-margin-top:72px}.coo-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}.coo-head,.coo-head h2{color:var(--text-primary)}.coo-head h2{margin:0;font-size:.95rem;letter-spacing:0;text-transform:none}.coo-head .coo-clear{margin-left:auto;font-size:.8rem;padding:4px 10px}.coo-body{padding:18px;display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.chat-bubble{background:var(--surface-raised);border-radius:12px;padding:10px 14px;max-width:80%;align-self:flex-start;white-space:pre-wrap}.chat-bubble.user{align-self:flex-end;background:var(--text-primary);color:var(--surface)}.chat-bubble.thinking{display:inline-flex;gap:4px}.chat-bubble.thinking .dot{width:6px;height:6px;border-radius:999px;background:var(--text-muted);animation:coo-blink 1.2s ease-in-out infinite both}.chat-bubble.thinking .dot:nth-child(2){animation-delay:.2s}.chat-bubble.thinking .dot:nth-child(3){animation-delay:.4s}@keyframes coo-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-input{display:flex;align-items:center;gap:8px;padding:12px 18px 18px}.chat-input input{flex:1 1;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font:inherit;background:var(--surface-raised);color:var(--text-primary)}.chat-input input:disabled{color:var(--text-muted)}.trust-strip{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;margin:14px 0}.trust-item{display:flex;align-items:center;gap:12px}.trust-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--surface-raised);color:var(--text-primary);flex:0 0 auto}.trust-item strong{display:block;font-size:.92rem}.trust-sub{display:block;font-size:.82rem;color:var(--text-muted)}.briefing{background:var(--surface-raised);border-color:var(--line)}.briefing p{margin:0 0 8px}.briefing .flag{margin-top:12px;padding:10px 12px;background:var(--surface-raised);border-left:4px solid var(--action);border-radius:6px;font-weight:600}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.kpi{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.kpi .label{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.kpi .value{font-size:1.6rem;font-weight:700;margin-top:6px}.kpi .sub{font-size:.82rem;color:var(--text-muted);margin-top:2px}.estimate-note{font-size:.75rem;color:var(--text-muted);border-bottom:1px dotted var(--text-muted);cursor:help}.pace-row{display:grid;grid-template-columns:5.5em 1fr;grid-gap:8px;gap:8px;align-items:center;margin:6px 0;font-size:.82rem}.pace-bars{display:grid;grid-gap:3px;gap:3px}.pace-bar{height:10px;border-radius:5px;min-width:2px}.pace-bar.made{background:var(--text-primary)}.pace-bar.happening{background:var(--action)}.pace-legend{display:flex;gap:16px;font-size:.78rem;color:var(--text-muted);margin-top:8px}.pace-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:baseline}.queue-summary{font-size:.82rem;color:var(--text-muted);margin:4px 0 10px}.queue-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);margin-bottom:4px}.queue-tab{display:inline-flex;align-items:center;gap:6px;background:none;padding:8px 4px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font:inherit;font-weight:600;cursor:pointer}.queue-tab.active{color:var(--text-primary);border-bottom-color:var(--action)}.queue-tab .badge{display:inline-block;min-width:20px;padding:1px 7px;border-radius:999px;background:var(--surface-raised);color:var(--text-primary);font-size:.72rem;font-weight:600;text-align:center}.queue-item{border-top:1px solid var(--line);padding:12px 0}.queue-item:first-of-type{border-top:none}.queue-item.is-focused{outline:2px solid var(--focus);outline-offset:6px;border-radius:8px}.queue-item .meta{font-size:.78rem;color:var(--text-muted)}.queue-item .draft{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.queue-item textarea{min-height:72px}.queue-item .edit-subject,.queue-item textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit}.queue-item .edit-subject{margin-bottom:8px;font-weight:600}.queue-actions{display:flex;gap:8px;margin-top:8px}.empty{color:var(--text-muted);text-align:center;padding:24px 0}.profile-form{gap:18px}.profile-field,.profile-form{display:flex;flex-direction:column}.profile-field{gap:4px}.profile-label{font-weight:600}.profile-hint{font-size:.8rem;color:var(--text-muted)}.ingest-key-reveal{margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.ingest-key-note{margin:0 0 8px;font-size:.8rem;color:var(--text-primary)}.ingest-key-code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ingest-key-code{flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.location-field input,.profile-field input,.profile-field textarea,.studio-field input:not([type=checkbox]),.studio-field select,.voice-field input:not([type=checkbox]),.voice-field select,.voice-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit;margin-top:2px}.profile-field textarea,.voice-field textarea{min-height:76px;resize:vertical}.profile-actions{display:flex;align-items:center;gap:12px}.profile-saved{color:var(--action);font-weight:600}.profile-error{color:var(--danger)}.crawl-setup{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px dashed var(--line);border-radius:10px;background:rgba(0,0,0,.015)}.crawl-row{display:flex;gap:10px;margin-top:4px}.crawl-row input{flex:1 1;border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit}.crawl-notes{margin-top:6px}.crawl-discovered{display:flex;flex-direction:column;gap:8px;margin-top:4px}.crawl-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.9rem}.crawl-socials a{margin-right:8px}.profile-field-wrap{display:flex;flex-direction:column;gap:6px}.field-suggestion{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(120,160,130,.06);font-size:.85rem}.field-suggestion-label{font-weight:600;color:var(--action)}.field-suggestion-value{flex:1 1;min-width:40%}.profile-field.ai-suggested input,.profile-field.ai-suggested textarea{border-color:var(--line);background:rgba(120,160,130,.08)}.ai-badge{margin-left:8px;font-size:.7rem;font-weight:600;color:var(--action);border:1px solid var(--line);border-radius:999px;padding:1px 8px;vertical-align:middle}.services-section{gap:12px}.services-list,.services-section{display:flex;flex-direction:column}.services-list{gap:8px}.locations-section{gap:16px}.location-row,.locations-section{display:flex;flex-direction:column}.location-row{gap:8px;padding-bottom:12px;border-bottom:1px solid var(--hairline,rgba(0,0,0,.08))}.location-name{font-weight:600}.location-field{display:flex;flex-direction:column;gap:2px}.location-field-label{font-size:.75rem;color:var(--text-muted)}.location-field.ai-suggested input{border-color:var(--line);background:rgba(120,160,130,.08)}.location-warning{margin:0;font-size:.82rem;color:var(--danger)}.location-crawl{display:flex;flex-direction:column;gap:6px}.location-crawl-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.location-crawl-row input,.location-crawl-row select{border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit}.location-crawl-row input{flex:1 1 200px}.location-places{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.review-derive{gap:6px}.voice-section{display:flex;flex-direction:column;gap:18px}.voice-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.voice-field{display:flex;flex-direction:column;gap:4px}.voice-field-label{font-weight:600}.voice-field:not(.voice-span-2) .profile-hint{min-height:2lh}.voice-checkbox{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.85rem;color:var(--text-muted)}.voice-checkbox input{width:auto}@media (min-width:720px){.voice-grid{grid-template-columns:1fr 1fr}.voice-grid .voice-span-2{grid-column:1/-1}}.services-summary>summary{cursor:pointer;padding:6px 0;color:var(--text-muted);list-style-position:inside}.services-summary>summary strong{color:var(--text-primary)}.services-summary[open]>summary{margin-bottom:8px}.service-row,.services-summary[open]>summary{border-bottom:1px solid var(--hairline,rgba(0,0,0,.08))}.service-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px 16px;gap:8px 16px;padding:8px 0}.service-main{display:flex;flex-direction:column;gap:2px;border-radius:8px}.service-main.ai-suggested{padding:4px 8px;background:rgba(120,160,130,.08)}.service-name{font-weight:600}.service-count{font-size:.8rem;color:var(--text-muted)}.service-price{display:inline-flex;align-items:center;gap:4px}.service-price-prefix{color:var(--text-muted)}.service-price input{width:110px;text-align:right}.service-row .field-suggestion{grid-column:1/-1}.services-unmatched{font-size:.85rem}.services-unmatched ul{margin:4px 0 0;padding-left:18px}.cadence-batches{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.cadence-batch-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.campaign-types{display:flex;flex-direction:column;gap:10px;margin:6px 0 4px}.campaign-type{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.campaign-type-copy strong{display:block}.campaign-type-copy p{margin:2px 0 0}.campaign-type-action{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.campaign-type-state{font-size:.88rem;font-weight:500;color:var(--text-primary)}.followup-block{flex:1 1 100%;gap:10px}.followup-block,.followup-live{display:flex;flex-direction:column}.followup-live{list-style:none;margin:0;padding:0;gap:6px}.followup-live-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.followup-create{display:flex;flex-direction:column;gap:4px}.followup-create-fields{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.followup-field{display:flex;flex-direction:column;gap:2px}.followup-service-input{border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit;min-width:180px}.followup-match{margin:0;font-size:.8rem;color:var(--text-muted)}.cadence-batch-count{font-size:.85rem;color:var(--action);font-weight:600}.cadence-batch-audience{margin:4px 0 2px}.cadence-batch-capped{font-size:.85rem;color:var(--danger);margin:2px 0}.cadence-batch-reasons{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:.88rem}.cadence-batch-reasons li{color:var(--ink,inherit)}.cadence-recipient{display:flex;align-items:center;gap:8px}.cadence-recipient-reason{flex:1 1 auto;min-width:0}.cadence-recipient.removed .cadence-recipient-reason{text-decoration:line-through;color:var(--text-muted)}.cadence-recipient-remove{flex:0 0 auto;padding:0 6px;line-height:1.4;color:var(--text-muted)}.cadence-recipient-remove:hover{color:var(--danger)}.cadence-recipient-note,.cadence-recipient-suppress{flex:0 0 auto;font-size:.82rem;color:var(--text-muted)}.campaigns-list{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.campaign-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.campaign-status{font-size:.8rem;font-weight:600;text-transform:capitalize;color:var(--action)}.campaign-step{border-left:2px solid var(--action);padding:6px 0 6px 12px;margin:8px 0}.campaign-sends{font-size:.85rem;display:flex;flex-direction:column;gap:3px}.campaign-preview{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(120,160,130,.06);white-space:pre-wrap;font-size:.9rem}.platform-section{display:flex;flex-direction:column;gap:14px}.platform-choices{display:flex;flex-wrap:wrap;gap:10px}.platform-choice{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600}.platform-choice.active{border-color:var(--line);background:var(--surface-raised)}.square-connect{align-items:flex-start}.acuity-connect-form,.square-connect{display:flex;flex-direction:column;gap:10px}.acuity-connect-form{align-items:stretch;width:100%;max-width:360px}.acuity-field{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;color:var(--text-primary)}.acuity-field input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:.9rem;font-weight:400}.platform-status{font-weight:600;margin:0}.badge{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);border:1px solid var(--line)}.shell{max-width:640px;margin:0 auto;padding:0 16px 48px}.login-box{margin-top:18vh;text-align:center}.login-box .brand-logo{margin:0 auto;height:44px}.login-box input{width:100%;font-size:1rem;border:1px solid var(--line);margin:12px 0}.login-box input,.notice{padding:12px;border-radius:8px}.notice{background:var(--surface-raised);margin-top:12px;font-size:.9rem}.notice.error{background:var(--danger-soft);color:var(--danger)}@media (min-width:640px){.kpi-grid{grid-template-columns:1fr 1fr 1fr}.trust-strip{grid-template-columns:1fr 1fr}.chip-text{display:flex}}@media (min-width:860px){.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{flex-direction:column;align-items:stretch;gap:8px;border-bottom:none;border-right:1px solid var(--line);padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-brand{padding:6px 10px 8px}.tenant-beacon{margin:0 0 8px;max-width:none}.tenant-beacon-name{max-width:100%}.side-nav{flex-direction:column;gap:4px;overflow:visible}.nav-item{font-size:.95rem}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:5}}.page{display:flex;flex-direction:column;gap:var(--space-5)}.page>.card,.page>section.card{margin:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page-header-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.page-title{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;display:flex;align-items:center;gap:10px}.page-title-badge{font-size:.8rem;font-weight:700;color:var(--text-secondary);background:var(--surface-raised);border-radius:999px;padding:2px 10px;line-height:1.6}.page-subtitle{margin:0;color:var(--text-muted);font-size:.95rem}.page-header-action{flex:0 0 auto}.sidebar-foot{display:none}@media (min-width:860px){.sidebar-foot{display:block;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line)}.sidebar-foot .btn.quiet{width:100%;justify-content:flex-start;text-align:left;padding:9px 12px}.appbar .sign-out{display:none}}.stat-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}.stat-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}.stat-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.stat-value{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.05}.stat-delta{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600}.stat-delta.good{color:var(--text-secondary)}.stat-delta.bad{color:var(--danger)}.stat-delta-since,.stat-delta.flat{color:var(--text-muted)}.stat-delta-since{font-weight:400}.stat-spark{display:block;width:100%;height:30px;margin-top:2px}.stat-spark polyline{fill:none;stroke:var(--action);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stat-spark .spark-area{fill:var(--surface-raised);opacity:.55;stroke:none}.stat-sparse{font-size:.78rem;color:var(--text-muted);min-height:30px;display:flex;align-items:center}.stat-estimate{margin-top:2px}.stat-card.linkable{transition:border-color .15s ease,box-shadow .15s ease}.stat-card.linkable:hover{border-color:var(--line)}.stat-card-main{display:flex;flex-direction:column;gap:6px;color:inherit}.stat-card .stat-label{display:flex;align-items:center;justify-content:space-between}.stat-chevron{color:var(--text-muted);font-size:1rem;line-height:1;transition:transform .15s ease,color .15s ease}.stat-card.linkable:hover .stat-chevron{color:var(--text-secondary);transform:translateX(2px)}.pace-row.linkable,.stat-ask{cursor:pointer}.stat-ask{align-self:flex-start;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.stat-ask:hover{text-decoration:underline}.pace-row.linkable{border-radius:var(--radius-sm);transition:background-color .15s ease}.pace-row.linkable:hover{background:var(--surface-raised)}.detail-controls{display:flex;justify-content:flex-end;margin-bottom:10px}.detail-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-card)}.detail-table{width:100%;border-collapse:collapse;font-size:.9rem}.detail-table td,.detail-table th{text-align:left;padding:10px 14px;white-space:nowrap}.detail-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--line)}.detail-table tbody tr+tr td{border-top:1px solid var(--line)}.detail-summary{margin:12px 2px 0;font-size:.95rem}.detail-empty,.detail-note{margin:12px 2px 0;font-size:.85rem;color:var(--text-muted)}.kpi{box-shadow:var(--shadow-card)}.pace-legend .swatch.made{background:var(--text-primary)}.pace-legend .swatch.happening{background:var(--action)}.needs-summary{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.needs-summary .dot{width:8px;height:8px;border-radius:999px;background:var(--text-muted);display:inline-block;flex:0 0 auto;aspect-ratio:1}.section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700;margin:0 0 var(--space-3)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.section-head .section-label{margin:0}.msg-group{display:flex;flex-direction:column}.approval-card--batch{background:var(--surface-raised);border-color:var(--line)}.cadence-batch-count{color:var(--text-secondary)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;text-transform:capitalize;padding:2px 9px;border-radius:999px;background:var(--surface-raised);color:var(--text-muted);white-space:nowrap}.chip.kind{text-transform:none}.chip.kind,.chip.status-approved,.chip.status-paused{background:var(--surface-raised);color:var(--text-secondary)}.chip.status-archived,.chip.status-draft{background:var(--surface-raised);color:var(--text-muted)}.campaign-row-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.inbox-zero{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:40px 24px;text-align:center;display:flex;flex-direction:column;gap:10px}.inbox-zero,.inbox-zero-mark{background:var(--surface-raised);align-items:center}.inbox-zero-mark{display:inline-flex;justify-content:center;width:56px;height:56px;border-radius:999px;color:var(--text-secondary);margin-bottom:4px}.inbox-zero h2{margin:0;font-size:1.1rem;color:var(--text-primary);text-transform:none;letter-spacing:normal}.inbox-zero p{margin:0;max-width:30rem;color:var(--text-muted);font-size:.92rem}.card-desc{margin:-4px 0 14px;color:var(--text-muted);font-size:.88rem}.crawl-setup.crawl-hero{background:var(--brand-gradient);border:none;border-radius:var(--radius);padding:18px;gap:8px}.crawl-hero .crawl-hero-title{font-weight:700;font-size:1.02rem;color:var(--text-primary)}.crawl-hero .crawl-row input{background:var(--surface-raised)}.profile-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}@media (min-width:720px){.profile-grid{grid-template-columns:1fr 1fr}.profile-grid .profile-span-2{grid-column:1/-1}}.status-dot{width:9px;height:9px;border-radius:999px;display:inline-block;flex:0 0 auto}.status-dot,.status-dot.connected,.status-dot.disconnected{background:var(--text-muted)}.status-dot.disconnected{opacity:.5}.status-dot.error{background:var(--danger)}.platform-status-row{display:flex;align-items:center;gap:8px}.campaign-preview,.field-suggestion,.profile-field.ai-suggested input,.profile-field.ai-suggested textarea{background:var(--surface-raised)}.cadence-batch-reasons li,.field-suggestion-label{color:var(--text-primary)}.field-suggestion-label{color:var(--text-secondary)}@media (min-width:640px){.stat-grid{grid-template-columns:1fr 1fr}}@media (min-width:1200px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.settings-content,.settings-shell{display:flex;flex-direction:column;gap:var(--space-4)}.settings-content{min-width:0}.settings-nav{display:flex;flex-wrap:wrap;gap:4px}.settings-nav-item{display:block;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.92rem;text-decoration:none;white-space:nowrap}.settings-nav-item.active,.settings-nav-item:hover{background:var(--surface-raised);color:var(--text-primary)}.settings-nav-item.active{font-weight:600}.settings-status-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.settings-status-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;color:inherit;background:var(--surface-raised)}.settings-status-card:hover{border-color:var(--line);background:var(--surface-raised)}.settings-status-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.settings-status-value{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.setup-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto}.setup-dot,.setup-dot--complete{background:var(--text-muted)}.setup-dot--partial{background:var(--warn)}.setup-dot--empty{background:var(--danger)}.settings-activity{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column}.settings-activity li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.settings-activity li:first-child{border-top:none}.settings-activity-label{color:var(--text-primary)}.settings-activity-time{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.settings-activity-more{display:inline-block;margin-top:var(--space-3);font-size:.9rem}@media (min-width:860px){.settings-shell{display:grid;grid-template-columns:200px 1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.settings-nav{flex-direction:column;flex-wrap:nowrap;position:-webkit-sticky;position:sticky;top:20px}.settings-status-grid{grid-template-columns:1fr 1fr}}.chip.status-ready{background:var(--surface-raised);color:var(--text-secondary)}.chip.status-suppressed{background:var(--surface-raised);color:var(--text-muted)}.chip.status-invalid{background:var(--danger-soft);color:var(--danger)}.review-group+.review-group{margin-top:var(--space-5)}.review-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:var(--space-3)}.review-group-head .card-desc{margin:0}.review-stats{display:flex;gap:6px;flex-wrap:wrap}.review-preview-row>td{padding:0;background:var(--surface)}.msg-preview{display:flex;flex-direction:column;gap:10px;padding:14px}.msg-preview-head{display:flex;gap:6px}.msg-preview .draft{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-link{align-self:flex-start;font-size:.9rem;color:var(--text-secondary);font-weight:600}.review-why{font-size:.9rem;color:var(--text-muted)}.review-why summary{cursor:pointer}.review-why p{margin:6px 0 0}.approval-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.approval-card-heading{display:flex;flex-direction:column;gap:6px;min-width:0}.approval-type{align-self:flex-start;display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 9px;border-radius:999px;background:var(--surface-raised);color:var(--text-muted)}.approval-type--batch{background:var(--surface-raised);color:var(--text-secondary)}.approval-card-title{font-size:.95rem;text-transform:none;letter-spacing:normal}.approval-card-headline,.approval-card-title{margin:0;font-weight:700;color:var(--text-primary)}.approval-card-headline{font-size:1.05rem}.approval-card-subtext{margin:0;max-width:46rem;font-size:.9rem;color:var(--text-muted)}.approval-card-meta{margin-top:2px;font-size:.85rem;color:var(--text-muted)}.approval-card-actions{margin-top:0;flex-shrink:0}.approval-card-body{margin-top:14px}.review-mode-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(53,53,53,.32)}.review-mode-card{width:100%;max-width:520px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(53,53,53,.18);padding:20px;display:flex;flex-direction:column;gap:12px;outline:none}.review-mode-progress{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.review-mode-card .draft{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-mode-hint{margin:4px 0 0;font-size:.82rem;color:var(--text-muted)}kbd{font:inherit;font-size:.75rem;font-weight:700;padding:1px 6px;border:solid var(--line);border-width:1px 1px 2px;border-radius:6px;background:var(--surface-raised);color:var(--text-primary)}.history-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column}.history-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.history-list li:first-child{border-top:none}.history-label{color:var(--text-primary)}.history-time{margin-left:auto;color:var(--text-muted);font-size:.85rem;white-space:nowrap}.lead-transcript-row>td{padding:0;background:var(--surface)}.lead-transcript{gap:8px;padding:14px}.lead-msg,.lead-transcript{display:flex;flex-direction:column}.lead-msg{gap:2px;max-width:80%}.lead-msg-visitor{align-self:flex-end;align-items:flex-end}.lead-msg-assistant{align-self:flex-start}.lead-msg-role{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.lead-msg-body{background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.lead-msg-visitor .lead-msg-body{background:var(--surface-raised);border-color:var(--line)}.lead-install h2{margin:0 0 8px}.lead-snippet{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;padding:12px;overflow-x:auto;font-size:.82rem;margin:4px 0 12px}.lead-snippet code{white-space:pre}@media (max-width:640px){.welcome-with-filter{flex-direction:column;align-items:stretch}.location-filter{width:100%}.location-filter-select{flex:1 1 auto;min-width:0;max-width:100%}.queue-actions{flex-wrap:wrap}.cadence-recipient-remove{min-width:44px;justify-content:center;padding:0}.cadence-recipient-remove,.cadence-recipient-suppress{min-height:44px;display:inline-flex;align-items:center}.followup-field{width:100%}.followup-service-input{min-width:0;width:100%}.followup-create-fields>.btn{width:100%}}.calendar{flex-direction:column}.calendar,.calendar-toolbar{display:flex;gap:var(--space-3)}.calendar-toolbar{align-items:center;flex-wrap:wrap}.calendar-nav{display:flex;align-items:center;gap:var(--space-2)}.calendar-date{font-weight:700;font-size:1rem;min-width:8ch;text-align:center}.calendar-tz{margin-left:auto}.calendar-location-switch{border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;background:var(--surface-raised);font-size:.9rem}.calendar-weekstrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.calendar-weekday{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;font-size:.8rem;color:var(--text-primary)}.calendar-weekday.active{background:var(--surface-soft);color:var(--action);border-color:var(--line);font-weight:700}.calendar-weekday-count{font-size:.72rem;font-weight:700;color:var(--text-muted);padding:0 4px}.calendar-provider-switch{display:flex;gap:var(--space-2);flex-wrap:wrap}.calendar-provider-tab{border:1px solid var(--line);border-radius:999px;padding:6px 14px;background:var(--surface-raised);cursor:pointer;font-size:.85rem;font-weight:600}.calendar-provider-tab.active{background:var(--surface-raised);color:var(--text-secondary);border-color:var(--line)}.calendar-gutter,.calendar-track{position:relative}.calendar-track{background:var(--field-tint)}.calendar-hour{position:absolute;left:0;right:4px;transform:translateY(-50%);text-align:right;font-size:.68rem;color:var(--text-muted)}.calendar-hour--terminal{color:var(--text-secondary);font-weight:700}.calendar-openhours{position:absolute;left:0;right:0;background:var(--field)}.calendar-offrange{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--line);background:repeating-linear-gradient(45deg,transparent 0,transparent 5px,var(--hairline) 5px,var(--hairline) 6px)}.calendar-block{position:absolute;left:4px;right:4px;border-radius:var(--radius-sm);background:repeating-linear-gradient(45deg,var(--surface-raised),var(--surface-raised) 6px,var(--line) 6px,var(--line) 12px);border:1px dashed var(--line);display:flex;align-items:center;padding:2px 6px;overflow:hidden}.calendar-block--location{border-color:var(--text-secondary)}.calendar-block-reason{font-size:.7rem;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-appt{position:absolute;left:6px;right:6px;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--status-booked);padding:3px 8px;overflow:hidden;display:flex;flex-direction:column;gap:1px;box-shadow:var(--shadow-card)}.calendar-appt-time{font-size:.68rem;color:var(--text-secondary);font-weight:700}.calendar-appt-who{font-size:.82rem;font-weight:600;color:var(--text-primary)}.calendar-appt-svc,.calendar-appt-who{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-appt-svc{font-size:.72rem;color:var(--text-muted)}.calendar-appt--booked{border-left-color:var(--status-booked)}.calendar-appt--confirmed{border-left-color:var(--status-confirmed)}.calendar-appt--completed{border-left-color:var(--status-completed);background:var(--surface-raised)}.calendar-appt--no_show{border-left-color:var(--status-no-show);background:var(--surface-raised)}.calendar-appt--cancelled{border-left-color:var(--status-cancelled);background:var(--surface-raised);opacity:.6}.calendar-appt--cancelled .calendar-appt-who{text-decoration:line-through}.calendar-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--action);z-index:3}.calendar-day-note{position:absolute;top:12px;left:12px;right:12px;text-align:center;font-size:.85rem}.calendar-day-note,.calendar-day-note--closed{color:var(--text-muted)}.calendar-load-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;color:var(--text-secondary)}.calendar-col-shimmer{position:absolute;top:44px;left:6px;right:6px;bottom:8px;border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--field-tint) 30%,var(--surface-soft) 50%,var(--field-tint) 70%);background-size:200% 100%;animation:calendar-shimmer 1.2s ease-in-out infinite;pointer-events:none}@keyframes calendar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.calendar-new{margin-left:auto;white-space:nowrap;background:var(--brand-gradient);color:var(--text-primary);border:none}.calendar-appt--interactive{cursor:pointer}.calendar-appt--interactive:focus-visible{outline:2px solid var(--action);outline-offset:1px}.sheet{max-width:460px}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.sheet-actions .btn.quiet{grid-column:1/-1}.sheet-sub{display:flex;flex-direction:column;gap:12px}.sheet-sub textarea{width:100%;min-height:80px;resize:vertical}.slotpicker{display:flex;flex-direction:column;gap:10px}.slotpicker-nav{display:flex;align-items:center;justify-content:space-between}.slotpicker-date{font-weight:600;color:var(--text-primary)}.slotpicker-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px;max-height:260px;overflow-y:auto}.slotpicker-slot{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.slotpicker-price{color:var(--text-muted);font-size:.85rem}.slotpicker-empty{padding:8px 0}.create-matchlist,.create-service-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.create-service{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.create-service-name{color:var(--text-primary)}.create-service-meta{margin-left:auto;color:var(--text-muted);font-size:.85rem;white-space:nowrap}.create-summary{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised)}.create-who{display:flex;gap:16px}.create-who label{display:flex;align-items:center;gap:6px}.create-clientsearch{display:flex;flex-direction:column;gap:8px}.create-clientsearch input,.sheet-sub>input[type=text]{width:100%}.content--wide{max-width:none}.calendar-viewtoggle{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px}.calendar-viewtoggle .btn.quiet{padding:4px 12px}.calendar-viewtoggle .btn.quiet.active{background:var(--surface-soft);color:var(--action);font-weight:700}.calendar-views{min-width:0}.calendar-grid{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"corner head" "gutter cols";border:1px solid var(--line);border-radius:var(--radius);background:var(--field)}.calendar-corner{grid-area:corner;left:0;z-index:5;border-right:1px solid var(--line)}.calendar-corner,.calendar-headrow{position:-webkit-sticky;position:sticky;top:0;background:var(--chrome);border-bottom:1px solid var(--line)}.calendar-headrow{grid-area:head;z-index:4;display:flex}.calendar-dayhead{flex:1 1;min-width:0;padding:8px 4px;border:none;border-left:1px solid var(--line);background:transparent;color:var(--text-secondary);font-weight:600;font-size:.82rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-dayhead:first-child{border-left:none}.calendar-dayhead.today{color:var(--action)}.calendar-dayhead.active{background:var(--surface-soft);font-weight:700}.calendar-gutter{grid-area:gutter;position:-webkit-sticky;position:sticky;left:0;z-index:3;background:var(--chrome);border-right:1px solid var(--line)}.calendar-cols{grid-area:cols;display:flex;min-width:0}.calendar-col{flex:1 1;min-width:0;border-left:1px solid var(--line);position:relative}.calendar-col:first-child{border-left:none}.calendar-cancelled-toggle{position:absolute;top:2px;right:4px;z-index:2;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);color:var(--text-muted);font-size:.66rem;padding:1px 8px;cursor:pointer}@media (min-width:860px){.app--fill .app-main{min-height:100vh}.app--fill .content--wide{display:flex;flex-direction:column}.app--fill .content--wide,.app--fill .content--wide .calendar,.app--fill .content--wide .calendar-views,.app--fill .content--wide>.page{flex:1 1 auto;min-height:0}.app--fill .content--wide .calendar-views{display:flex;flex-direction:column}.app--fill .content--wide .calendar-grid{flex:1 1 auto;min-height:0;grid-template-rows:auto 1fr}.app--fill .calendar-gutter{min-height:100%}.app--fill .calendar-col{display:flex;flex-direction:column}.app--fill .calendar-track{flex:1 1 auto}}.calendar-drawer-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:rgba(43,27,26,.32)}.calendar-drawer{width:min(440px,100%);height:100%;background:var(--surface-raised);border-left:1px solid var(--line);box-shadow:-8px 0 30px rgba(43,27,26,.14);overflow-y:auto;outline:none}@media (min-width:721px){.calendar-drawer-overlay{background:transparent}.calendar-drawer{box-shadow:-14px 0 44px rgba(43,27,26,.22)}}.calendar-drawer .sheet-content{gap:12px}.calendar-drawer .sheet-content,.record{display:flex;flex-direction:column;padding:20px}.record{gap:var(--space-4)}.record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.record-title strong{font-size:1.05rem;display:block}.record-block{display:flex;flex-direction:column;gap:6px;padding-top:var(--space-4);border-top:1px solid var(--line)}.record-h{margin:0;font-size:.8rem;font-weight:700;color:var(--text-secondary)}.record-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.record-lines li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.record-line-meta{color:var(--text-muted);white-space:nowrap}.record-total{display:flex;justify-content:space-between;gap:12px;margin-top:4px;font-size:.95rem}.record-notelist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.record-note-text{margin:0;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.record-note-add{display:flex;flex-direction:column;gap:8px;margin-top:4px}.record-note-add textarea{width:100%;min-height:64px;resize:vertical}.record-note-add .btn{align-self:flex-start}.record-events{list-style:none;margin:4px 0 0;padding:0;gap:3px}.record-actions,.record-events{display:flex;flex-direction:column}.record-actions{gap:12px;padding-top:var(--space-4);border-top:1px solid var(--line)}.record-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.record-action-primary{flex:1 1 auto}.record-more-toggle{flex:0 0 auto}.record-close{flex:0 0 auto;margin-left:auto}.record-more-panel{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.skeleton-row{height:14px;border-radius:6px;background:var(--surface-soft);animation:record-pulse 1.2s ease-in-out infinite}.skeleton-row.short{width:55%}@keyframes record-pulse{0%,to{opacity:1}50%{opacity:.5}}.chip.status-booked{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--status-booked)}.chip.status-confirmed{color:var(--text-primary);background:var(--action-soft);box-shadow:inset 0 0 0 1px var(--status-confirmed)}.chip.status-completed{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--status-completed)}.chip.status-no_show{color:var(--danger);box-shadow:inset 0 0 0 1px var(--status-no-show)}.chip.status-cancelled{color:var(--status-cancelled);box-shadow:inset 0 0 0 1px var(--status-cancelled);text-decoration:line-through}.calendar[data-view=day] .calendar-col:not(.is-selected),.calendar[data-view=day] .calendar-dayhead:not(.active),.calendar[data-view=week] .calendar-weekstrip{display:none}@media (max-width:899px){.calendar[data-view=responsive] .calendar-col:not(.is-selected),.calendar[data-view=responsive] .calendar-dayhead:not(.active){display:none}}@media (min-width:900px){.calendar[data-view=responsive] .calendar-weekstrip{display:none}}@media (max-width:720px){.calendar-drawer-overlay{justify-content:stretch;align-items:flex-end}.calendar-drawer{width:100%;height:auto;max-height:88vh;border-left:none;border-top-left-radius:16px;border-top-right-radius:16px}}.slotpicker-slot.preferred{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.studio-services-toolbar{margin-bottom:16px}.studio-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.studio-service-row:last-child{border-bottom:none}.studio-service-name{font-weight:600}.studio-service-meta{margin:4px 0 0;font-size:.85rem;color:var(--text-muted)}.studio-service-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.studio-status{display:inline-block;margin-left:8px;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.studio-drawer-overlay{position:fixed;inset:0;background:rgba(23,17,16,.32);z-index:40}.studio-drawer{position:fixed;top:0;right:0;width:min(432px,100%);height:100%;background:var(--surface-raised);border-left:1px solid var(--line);box-shadow:-8px 0 30px rgba(43,27,26,.14);overflow-y:auto;z-index:41;display:flex;flex-direction:column}.studio-drawer-body{display:flex;flex-direction:column;gap:var(--space-4);padding:20px;flex:1 1}.studio-field{display:flex;flex-direction:column;gap:4px}.studio-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.studio-hint{margin:0;font-size:.85rem;color:var(--text-muted)}.studio-check{display:flex;align-items:center;gap:8px;font-size:.9rem}.studio-segment{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.studio-error{color:var(--danger);margin:0}.studio-hours-pickers{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.studio-hours-editor{display:flex;flex-direction:column;gap:12px}.studio-hours-upcoming{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft,rgba(0,0,0,.02))}.studio-hours-grid{display:flex;flex-direction:column;gap:6px}.studio-hours-row{display:grid;grid-template-columns:160px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:6px 0;border-top:1px solid var(--line)}.studio-hours-times{display:flex;align-items:center;gap:8px}.studio-hours-closed{font-size:.9rem;color:var(--text-muted)}