@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@500;600&display=swap";:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#fafbfc;--line:#e3e6eb;--line-strong:#d5d9e0;--ink:#14171c;--ink-2:#3f4652;--muted:#5b6270;--accent:#1d4ed8;--accent-ink:#1a2f7a;--accent-soft:#e8eefc;--warn-ink:#9a3a06;--warn-soft:#fff1e8;--ok-ink:#165a3b;--ok-soft:#e3f3ea;--violet-ink:#4b2e91;--violet-soft:#f0ebfa;--nav:#14171c;--nav-2:#1e2229;--nav-active:#2a3140;--nav-muted:#b9bfca;--radius:12px;--display:"Space Grotesk", Inter, system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--ink);background:var(--bg);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.45}a{color:var(--accent)}a:hover{color:#1a3fa8}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0}h1{letter-spacing:-.02em;font-size:28px;font-weight:600}h2{font-size:19px;font-weight:600}h3{font-size:16px;font-weight:600}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}button,input,select,textarea{font:inherit;color:inherit}.btn{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);color:var(--ink)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{color:#fff;background:#1a43be}.btn-sm{border-radius:8px;min-height:36px;padding:0 12px;font-size:13px}.btn-ghost{background:0 0;border-color:#0000}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-2);font-size:13px;font-weight:600}.input,.select,.textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;width:100%;min-height:44px;padding:0 12px}.textarea{resize:vertical;min-height:80px;padding:10px 12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.between{justify-content:space-between}.pill{color:var(--ink-2);background:#eef0f3;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill-appointment{background:var(--accent-soft);color:var(--accent-ink)}.pill-prospecting{background:var(--ok-soft);color:var(--ok-ink)}.pill-followup,.pill-call{background:var(--violet-soft);color:var(--violet-ink)}.pill-warn{background:var(--warn-soft);color:var(--warn-ink)}.pill-calendar{color:var(--ink-2);border:1px solid var(--line-strong);background:#fff}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.nav{background:var(--nav);color:#fff;flex-direction:column;flex:232px;gap:20px;max-width:100%;padding:20px 14px;display:flex}@media (width>=721px){.shell{flex-wrap:nowrap}.nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3a404b transparent;flex:0 0 248px;align-self:flex-start;height:100dvh;position:sticky;top:0;overflow-y:auto}}.brand{flex-direction:column;gap:2px;padding:0 8px;display:flex}.brand-name{font-family:var(--display);font-size:18px;font-weight:600}.brand-sub{color:var(--nav-muted);font-size:12px}.org-switch{flex-direction:column;gap:4px;display:flex}.org-switch label{color:var(--nav-muted);padding:0 4px;font-size:11px}.org-switch select{background:var(--nav-2);color:#fff;border:1px solid #3a404b;border-radius:10px;min-height:44px;padding:0 10px;font-weight:600}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--nav-muted);padding:6px 12px;font-size:11px}.nav-link{color:#fff;border-radius:10px;flex-direction:column;padding:9px 12px;text-decoration:none;display:flex}.nav-link:hover{background:var(--nav-2);color:#fff}.nav-link.active{background:var(--nav-active)}.nav-link .t{font-weight:600}.nav-link .s{color:var(--nav-muted);font-size:12px}.nav-foot{color:var(--nav-muted);flex-direction:column;gap:8px;margin-top:auto;padding:0 4px;font-size:12px;display:flex}.nav-foot button{color:#fff;background:var(--nav-2);border-color:#3a404b}.nav-foot button:hover{background:var(--nav-active);color:#fff}.main{flex-direction:column;flex:999 560px;gap:20px;min-width:0;padding:28px 32px 48px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.columns{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.col-main{flex:2 560px;min-width:0}.col-side{flex-direction:column;flex:340px;gap:20px;min-width:0;display:flex}.banner{background:var(--accent-soft);color:var(--accent-ink);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.banner-warn{background:var(--warn-soft);color:var(--warn-ink)}.segmented{background:#eef0f3;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.segmented button{min-height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 16px}.segmented button[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #14171c1f}.block{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:14px;padding:14px 16px;display:flex}.block.suggested{background:#f7f9fe;border-style:dashed;border-color:#a9bbef}.block.done{opacity:.6}.block-time{color:var(--ink-2);flex:0 0 80px;padding-top:2px;font-weight:600}.block-body{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.block-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.week{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;min-width:860px;display:grid}.week-day{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;min-height:240px;padding:10px;display:flex}.week-day.today{border:2px solid var(--accent);background:#f2f5fd}.ev{background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;font-size:12.5px;display:flex}.ev-calendar{color:var(--ink-2);border:1px solid var(--line-strong);background:#fff}.ev-followup,.ev-call{background:var(--violet-soft);color:var(--violet-ink)}.ev-prospecting{background:var(--ok-soft);color:var(--ok-ink)}.scroll-x{overflow-x:auto}.month{grid-template-columns:repeat(7,minmax(84px,1fr));gap:6px;min-width:620px;display:grid}.month-cell{border:1px solid var(--line);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;min-height:72px;padding:6px 8px;display:flex}.month-cell.empty{cursor:default;background:0 0;border:none}.month-cell.today{border:2px solid var(--accent);background:#f2f5fd}.attn{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.bar{background:#eef0f3;border-radius:999px;height:8px;overflow:hidden}.bar>div{background:var(--accent);border-radius:999px;height:8px}.contact-link{background:var(--bg);min-height:44px;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:flex}.contact-link .n{color:var(--accent);font-weight:600}.overlay{z-index:50;background:#14171c73;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:520px;padding:24px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;min-height:40px;color:var(--ink-2);border-radius:999px;padding:0 14px;font-weight:600}.tabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.lib-card{flex-direction:column;gap:10px;display:flex}.kv{grid-template-columns:minmax(110px,40%) 1fr;gap:4px 12px;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{word-break:break-word;margin:0}.table-wrap{overflow-x:auto}.grid-3{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}table.simple{border-collapse:collapse;width:100%}table.simple th,table.simple td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}table.simple th{color:var(--muted);font-size:12px;font-weight:600}.center-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.center-card{flex-direction:column;gap:16px;width:100%;max-width:460px;display:flex}.nav-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.nav-items{flex-direction:column;flex:1;gap:20px;display:flex}.menu-btn{background:var(--nav-2);color:#fff;cursor:pointer;border:1px solid #3a404b;border-radius:10px;min-height:44px;padding:0 14px;font-weight:600;display:none}.outcomes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.outcome{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;min-height:52px;color:var(--ink);border-radius:12px;padding:0 12px;font-weight:600}.outcome:hover{background:var(--surface-2)}.outcome[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:#a9bbef}.mic{width:100%;min-height:132px;color:var(--accent-ink);cursor:pointer;background:#f7f9fe;border:2px dashed #a9bbef;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.mic.on{border-style:solid;border-color:var(--accent);background:var(--accent);color:#fff}.mic:disabled{cursor:default;opacity:.7}.tabbar{display:none}@media (width<=720px){.main{padding:16px 16px 104px}.nav{flex-basis:100%;gap:12px;padding:12px 16px}.menu-btn{align-items:center;display:inline-flex}.nav-items{display:none}.nav.open .nav-items{display:flex}.grid-2{grid-template-columns:1fr}h1{font-size:24px}.page-head .btn{flex:auto}.tabbar{z-index:40;border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:52px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tab.active{color:var(--accent)}.tab-capture{color:#fff;background:var(--accent);margin:0 4px}.tab-capture.active,.tab-capture:hover{color:#fff}}.update-banner{left:50%;top:calc(12px + env(safe-area-inset-top));z-index:60;background:var(--ink);color:#fff;border-radius:12px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:10px 12px 10px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #14171c40}.map-box{border:1px solid var(--line);z-index:0;border-radius:16px;width:100%;height:52vh;min-height:320px;overflow:hidden}.stops{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stop{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.stop:last-child{border-bottom:none}.route-num{color:#fff;background:#15803d;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-weight:600;display:inline-flex}.dot{vertical-align:-1px;border-radius:999px;width:10px;height:10px;margin-right:4px;display:inline-block}.field-label{color:var(--ink-2);font-size:13px;font-weight:600}.who-picked{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.who-new{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:12px;padding:14px}.who-results{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.who-results li+li{border-top:1px solid var(--line)}.who-results button{background:var(--surface);text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;border:none;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:10px 14px;display:flex}.who-results button:hover{background:var(--surface-2)}.who-results .muted{font-size:13px}.who-results .who-create{color:var(--accent-ink);justify-content:center;font-weight:600}.person{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.person+.person{border-top:1px solid var(--line)}.title-link{color:var(--ink);font-weight:600;text-decoration:none}.title-link:hover{text-decoration:underline}.stat-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.stat-row .stat{flex-direction:column;gap:4px;padding:14px 16px;display:flex}table.simple.num th:not(:first-child),table.simple.num td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.simple tfoot td{border-bottom:none;border-top:2px solid var(--line-strong);font-weight:700}.map-error{text-align:center;background:var(--surface-2);justify-content:center;align-items:center;padding:24px;display:flex}.block,.block-body,.card{min-width:0}.block-body strong,.block-body a{overflow-wrap:anywhere}.block-detail{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}main,.main,.page{min-width:0;max-width:100%}.main{overflow-wrap:anywhere}.open-line{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;line-height:1.3;display:inline-flex}.open-dot{background:#9ca3af;border-radius:50%;flex:none;width:8px;height:8px}.open-open .open-dot{background:#16a34a}.open-soon .open-dot{background:#d97706}.open-closed{color:var(--ink-3,#6b7280)}.tpl-list{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.tpl-row{background:var(--surface);align-items:center;gap:8px;padding-right:8px;display:flex}.tpl-row+.tpl-row{border-top:1px solid var(--line)}.tpl-row a{min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:2px;min-height:44px;padding:10px 14px;text-decoration:none;display:flex}.tpl-row a:hover{background:var(--surface-2)}.tpl-preview{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.lead{cursor:default}.lead-active{outline:2px solid var(--accent);outline-offset:-1px}.lead-badge{color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.stage-strip{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.stage-strip button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;flex:1 0 92px;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.stage-strip button strong{font-size:18px}.stage-strip button span{color:var(--ink-2);font-size:12px}.stage-strip button.on{border-color:var(--accent);background:var(--accent-soft)}.progress{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.progress span{background:var(--accent);height:100%;display:block}
