:root{--bg:#f6f5f2;--surface:#ffffff;--ink:#1c1917;--ink-soft:#6b6560;--line:#e5e1db;--accent:#1e3a5f;--accent-soft:#e8eef5;--green:#15803d;--green-soft:#e9f7ee;--blue:#1d4ed8;--blue-soft:#e8eefc;--red:#b91c1c;--red-soft:#fdeaea;--radius:12px;--shadow:0 1px 3px rgba(28,25,23,0.07),0 4px 16px rgba(28,25,23,0.05)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.5}.brand,h1,h2,h3{font-family:var(--font-display),var(--font-body),-apple-system,sans-serif}a{color:inherit;text-decoration:none}.topnav{background:var(--surface);border-bottom:1px solid var(--line);padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topnav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto}.brand{font-weight:700;font-size:16px;letter-spacing:-.01em}.brand-mark{color:var(--accent);margin-right:2px}.nav-link{font-size:14px;font-weight:600;color:var(--ink-soft)}.nav-link:hover{color:var(--accent)}.nav-badge{display:inline-block;min-width:18px;height:18px;padding:0 5px;margin-left:5px;background:var(--red);color:#fff;border-radius:999px;font-size:11.5px;font-weight:700;line-height:18px;text-align:center;vertical-align:1px}.divtabs{background:var(--surface);border-bottom:1px solid var(--line)}.divtabs-inner{max-width:1080px;margin:0 auto;padding:0 28px;display:flex;gap:4px;overflow-x:auto}.divtabs-inner a{padding:9px 14px;font-size:13.5px;font-weight:600;color:var(--ink-soft);border-bottom:2px solid transparent;white-space:nowrap}.divtabs-inner a:hover{color:var(--accent);border-bottom-color:var(--accent)}.inbox{display:grid;grid-template-columns:260px 1fr;grid-gap:16px;gap:16px;min-height:480px}@media (max-width:720px){.inbox{grid-template-columns:1fr}}.lead-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-y:auto;max-height:600px}.lead-item{padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer}.lead-item:hover{background:#fbfaf8}.lead-item.on{background:var(--accent-soft)}.lead-item b{display:block;font-size:14px}.lead-item span{font-size:12px;color:var(--ink-soft)}.thread{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column}.thread-msgs{flex:1 1;padding:18px;overflow-y:auto;max-height:520px;display:flex;flex-direction:column;gap:10px}.bubble{max-width:75%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.45;white-space:pre-wrap}.bubble.lead{align-self:flex-start;background:#efedea;border-bottom-left-radius:4px}.bubble.agent{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.bubble-meta{font-size:11px;color:var(--ink-soft);margin-top:2px}.thread-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.banner{padding:12px 16px;border-radius:10px;font-size:13.5px;margin-bottom:14px}.banner.warn{background:#fef9c3;color:#a16207}.banner.info{background:var(--blue-soft);color:var(--blue)}.banner.ok{background:var(--green-soft);color:var(--green)}.banner.err{background:var(--red-soft);color:var(--red)}.linkbox{display:flex;align-items:center;gap:8px;background:#fbfaf8;border:1px dashed var(--line);border-radius:9px;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:13px;overflow-x:auto;white-space:nowrap}.page{max-width:1080px;margin:0 auto;padding:32px 24px 80px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head h1{font-size:26px;letter-spacing:-.02em}.page-head .sub{color:var(--ink-soft);margin-top:4px;max-width:560px}.crumbs{font-size:13px;color:var(--ink-soft);margin-bottom:10px}.crumbs a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 14px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;transition:all .12s ease}.btn:hover{border-color:#cfc9c1;background:#fbfaf8}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary:hover{background:#33302d}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover{background:#16304e}.btn.danger{color:var(--red)}.btn.small{padding:5px 10px;font-size:13px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.division-card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);cursor:pointer;border:1px solid var(--line);border-top:4px solid var(--accent);transition:transform .12s ease,box-shadow .12s ease;display:block}.division-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(28,25,23,.09),0 10px 28px rgba(28,25,23,.08)}.division-card h2{font-size:18px;margin-bottom:4px}.division-card .desc{color:var(--ink-soft);font-size:13px;min-height:38px}.division-card .stats{display:flex;gap:18px;margin-top:16px}.division-card .stat b{display:block;font-size:20px;letter-spacing:-.02em}.division-card .stat span{font-size:12px;color:var(--ink-soft)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.stat-tile b{display:block;font-size:22px;letter-spacing:-.02em}.stat-tile span{font-size:12.5px;color:var(--ink-soft)}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);white-space:nowrap}td,th{padding:12px 16px;border-bottom:1px solid var(--line)}td{vertical-align:middle}tr:last-child td{border-bottom:none}tr.rowlink{cursor:pointer}tr.rowlink:hover{background:#fbfaf8}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize}.badge.template{background:var(--accent-soft);color:var(--accent)}.badge.prospect{background:var(--blue-soft);color:var(--blue)}.badge.onboarding{background:#fef9c3;color:#a16207}.badge.active{background:var(--green-soft);color:var(--green)}.badge.paused{background:#f1f0ee;color:var(--ink-soft)}.badge.churned,.badge.lost{background:var(--red-soft);color:var(--red)}.badge.new{background:var(--blue-soft);color:var(--blue)}.badge.contacted{background:#fef9c3;color:#a16207}.badge.booked{background:var(--accent-soft);color:var(--accent)}.badge.converted,.badge.won{background:var(--green-soft);color:var(--green)}.badge.draft,.badge.ended{background:#f1f0ee;color:var(--ink-soft)}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:5px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(30,58,95,.35);outline-offset:0;border-color:var(--accent)}textarea{resize:vertical}textarea.canvas{min-height:480px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.65;background:#fffdf9}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px}.form-grid .wide{grid-column:1/-1}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.panel+.panel{margin-top:18px}.panel h3{font-size:15px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.hint{font-size:12.5px;color:var(--ink-soft)}.tabs{display:flex;gap:4px;margin:22px 0 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs button{background:none;padding:9px 16px;font-size:14px;font-weight:600;color:var(--ink-soft);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.tabs button:hover{color:var(--ink)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.toggle-row:last-child{border-bottom:none}.toggle-row .t-label b{display:block;font-size:14px}.toggle-row .t-label span{font-size:12.5px;color:var(--ink-soft)}.switch{position:relative;width:42px;height:24px;flex-shrink:0}.switch input{display:none}.switch .track{position:absolute;inset:0;background:#d6d1ca;border-radius:999px;transition:background .15s;cursor:pointer}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.switch input:checked+.track{background:var(--green)}.switch input:checked+.track:after{transform:translateX(18px)}.modal-backdrop{position:fixed;inset:0;background:rgba(28,25,23,.45);display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;z-index:50}.modal{background:var(--surface);border-radius:14px;padding:24px;width:100%;max-width:460px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.modal h2{font-size:18px;margin-bottom:16px}.modal .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.empty{text-align:center;color:var(--ink-soft);padding:44px 20px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg)}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:32px;width:100%;max-width:380px}.login-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--ink-soft);font-size:12.5px}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.google-btn{width:100%;justify-content:center;padding:10px;gap:10px}.door-btn{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;cursor:pointer;margin-bottom:10px;transition:all .12s ease;font-family:inherit}.door-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.door-btn b{display:block;font-size:15px;color:var(--ink)}.door-btn span{font-size:13px;color:var(--ink-soft)}.savebar{display:flex;align-items:center;gap:12px;margin-top:16px}.saved-note{font-size:13px;color:var(--green);font-weight:600}.error-note{color:#b42318;font-size:13px}.inline-actions{display:flex;gap:6px}.dash-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:18px;gap:18px;align-items:start}.dash-grid>.panel{min-width:0}@media (max-width:860px){.dash-grid{grid-template-columns:1fr}}.attention-row{display:flex;align-items:center;gap:12px;padding:11px 12px;margin:0 -8px;border-radius:10px;border-left:3px solid transparent;transition:background .12s}.attention-row:hover{background:#fbfaf8}.attention-row.red{border-left-color:var(--red)}.attention-row.blue{border-left-color:var(--blue)}.attention-row.amber{border-left-color:#d97706}.attention-row b{display:block;font-size:14px}.attention-quote{font-size:13px;color:var(--ink);margin-top:4px;font-style:italic}.feed-row{display:flex;align-items:center;justify-content:space-between;padding:10px 8px;margin:0 -8px;border-radius:10px}.feed-row:hover{background:#fbfaf8}.feed-row b{font-size:14px}.thread-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.thread-head b{font-size:15px}.thread-head .hint{display:block}.mode-toggle{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.mode-toggle button{border:none;background:var(--surface);padding:6px 12px;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;font-family:inherit}.mode-toggle button.on{background:var(--ink);color:#fff}.mode-toggle button.on.biz{background:var(--accent)}.bubble.human{align-self:flex-end;background:var(--green);color:#fff;border-bottom-right-radius:4px}.deliv{font-size:10.5px;padding:1px 6px;border-radius:999px;margin-left:6px;font-weight:600}.deliv.sent{background:var(--green-soft);color:var(--green)}.deliv.failed{background:var(--red-soft);color:var(--red)}.deliv.test{background:#f1f0ee;color:var(--ink-soft)}.quick-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.portal-thread{background:#fbfaf8;border-top:1px solid var(--line);padding:14px 16px}.portal-thread .thread-msgs{padding:0;max-height:360px}tr.expanded td{border-bottom:none}.setup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.setup-row:last-child{border-bottom:none}.setup-row b{font-size:14px}.setup-row .hint,.setup-row b{display:block}.status-select{padding:4px 8px;font-size:13px;width:auto;border-radius:999px;font-weight:600}@media (max-width:640px){.panel h3{flex-wrap:wrap;gap:4px}.panel h3 .hint{flex-basis:100%}.hide-mobile{display:none}.page{padding:20px 14px 60px}.page-head h1{font-size:22px}}.bubble.voice{background:#f5f3ff;color:var(--ink);border:1px solid #ddd6fe;align-self:flex-end;font-size:13px}.sysnote{align-self:center;text-align:center;font-size:12.5px;color:var(--ink-soft);background:#f1f0ee;border-radius:999px;padding:4px 12px;max-width:90%}.panel+div>.panel{margin-top:0}.svc-map svg{display:block;width:100%;height:auto}.svc-map a:hover text{fill:var(--accent);text-decoration:underline}.svc-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:12.5px;color:var(--ink-soft)}.svc-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.svc-legend i.faded,.svc-legend i.hollow{border:2px solid var(--ink-soft)}.svc-legend i.faded{background:#c9c5c0}.svc-group{margin-top:30px}.svc-group h2{font-size:17px;margin-bottom:12px;padding-left:10px;border-left:4px solid var(--accent)}.svc-card{scroll-margin-top:110px}.svc-card+.svc-card{margin-top:0}.svc-card h3{gap:10px;margin-bottom:8px}.svc-card p{font-size:13.5px;margin-bottom:8px}.svc-card:target{outline:2px solid var(--accent)}.svc-open{font-size:13px;font-weight:600;color:var(--accent)}.svc-open:hover{text-decoration:underline}.badge.svc-on{background:var(--green-soft);color:var(--green)}.badge.svc-off,.badge.svc-on{text-transform:none;white-space:nowrap}.badge.svc-off{background:#f1f0ee;color:var(--ink-soft)}.badge.svc-ext{background:var(--accent-soft);color:var(--accent);text-transform:none;white-space:nowrap}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_3a41d0{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_3a41d0{--font-body:"Public Sans","Public Sans Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}