:root{--bg: #f6f7f9;--surface: #ffffff;--text: #0f172a;--muted: #667085;--label: #344054;--border: #e4e7ec;--border-strong: #d0d5dd;--side: #0d0f14;--side-2: #161a22;--side-line: #232833;--side-text: #b4bac8;--side-muted: #7c8497;--accent: #59b7ff;--accent-strong: #2b8de0;--accent-soft: #eaf5ff;--accent-ink: #0b4f8a;--primary: #0f172a;--primary-hover: #1e293b;--on-primary: #ffffff;--ok: #067647;--ok-bg: #e7f6ec;--warn: #b54708;--warn-bg: #fef3e2;--danger: #b42318;--danger-bg: #feeceb;--info-bg: #f0f7ff;--info-border: #d6e8fb;--c-new-bg: #f2f4f7;--c-new-fg: #475467;--c-drafted-bg: #fef3e2;--c-drafted-fg: #b54708;--c-approved-bg: #f4ebff;--c-approved-fg: #6941c6;--c-sent-bg: #e8f3ff;--c-sent-fg: #175cd3;--c-replied-bg: #e7f6ec;--c-replied-fg: #067647;--c-qualified-bg: #d1fadf;--c-qualified-fg: #05603a;--c-call-bg: #067647;--c-call-fg: #ffffff;--c-lost-bg: #feeceb;--c-lost-fg: #b42318;--c-won-bg: #d1fae5;--c-won-fg: #065f46;--bubble-out: #0f172a;--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .04);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0b0d12;--surface: #12151c;--text: #e9ecf2;--muted: #98a2b3;--label: #c5cbd6;--border: #232834;--border-strong: #323847;--accent-soft: #102236;--accent-ink: #9ad2ff;--primary: #e9ecf2;--primary-hover: #ffffff;--on-primary: #0f172a;--ok: #6ce9a6;--ok-bg: #0f2b1c;--warn: #fec84b;--warn-bg: #33210b;--danger: #fda29b;--danger-bg: #3b1512;--info-bg: #0f1d2e;--info-border: #1c3350;--c-new-bg: #1d222c;--c-new-fg: #b4bac8;--c-drafted-bg: #33210b;--c-drafted-fg: #fec84b;--c-approved-bg: #25193f;--c-approved-fg: #c3a6ff;--c-sent-bg: #0f2540;--c-sent-fg: #8cc4ff;--c-replied-bg: #0f2b1c;--c-replied-fg: #6ce9a6;--c-qualified-bg: #0b3321;--c-qualified-fg: #6ce9a6;--c-call-bg: #12b76a;--c-call-fg: #04210f;--c-lost-bg: #3b1512;--c-lost-fg: #fda29b;--c-won-bg: #0b3321;--c-won-fg: #6ee7b7;--bubble-out: #1e3a5f;--shadow: none;color-scheme:dark}}:root[data-theme=dark]{--bg: #0b0d12;--surface: #12151c;--text: #e9ecf2;--muted: #98a2b3;--label: #c5cbd6;--border: #232834;--border-strong: #323847;--accent-soft: #102236;--accent-ink: #9ad2ff;--primary: #e9ecf2;--primary-hover: #ffffff;--on-primary: #0f172a;--ok: #6ce9a6;--ok-bg: #0f2b1c;--warn: #fec84b;--warn-bg: #33210b;--danger: #fda29b;--danger-bg: #3b1512;--info-bg: #0f1d2e;--info-border: #1c3350;--c-new-bg: #1d222c;--c-new-fg: #b4bac8;--c-drafted-bg: #33210b;--c-drafted-fg: #fec84b;--c-approved-bg: #25193f;--c-approved-fg: #c3a6ff;--c-sent-bg: #0f2540;--c-sent-fg: #8cc4ff;--c-replied-bg: #0f2b1c;--c-replied-fg: #6ce9a6;--c-qualified-bg: #0b3321;--c-qualified-fg: #6ce9a6;--c-call-bg: #12b76a;--c-call-fg: #04210f;--c-lost-bg: #3b1512;--c-lost-fg: #fda29b;--c-won-bg: #0b3321;--c-won-fg: #6ee7b7;--bubble-out: #1e3a5f;--shadow: none;color-scheme:dark}*{box-sizing:border-box}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;min-height:100%;font:400 14.5px/1.55 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;letter-spacing:-.015em}h1{font-size:28px;line-height:1.15;font-weight:650;letter-spacing:-.025em}h2{font-size:16px;line-height:1.3;font-weight:600;margin-bottom:12px}h3{font-size:14.5px;font-weight:600}p{margin:0 0 10px}a{color:var(--accent-strong);text-underline-offset:3px}code{font-size:13px}.muted{color:var(--muted)}.small{font-size:13px}[hidden]{display:none!important}html,body,#root{height:auto;min-height:100%}.app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--side);color:var(--side-text);padding:18px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:env(safe-area-inset-top,0px);align-self:start;min-height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px}.brand svg{width:30px;height:30px;flex:none;display:block}.wordmark{color:#fff;font-weight:700;font-size:22px;letter-spacing:-.035em;line-height:1}.wordmark .x{color:var(--accent)}.ws{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:10px 12px;background:var(--side-2);border:1px solid var(--side-line);border-radius:10px;color:#e8eaf0;font-size:14px}.ws .dot{width:8px;height:8px;border-radius:50%;background:#32d583;flex:none}.nav{display:flex;flex-direction:column;gap:2px}.nav a{width:100%;text-decoration:none;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--side-text);font:500 14.5px var(--font);text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.nav a svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.nav a:hover{background:#ffffff0d;color:#fff}.nav a.active{background:#ffffff17;color:#fff}.nav a.active svg{color:var(--accent)}.count{margin-left:auto;background:var(--accent);color:#06233f;font-size:11.5px;font-weight:650;min-width:22px;text-align:center;padding:1px 8px;border-radius:99px}.sidebar .spacer{flex:1}.sidebar .foot{font-size:12px;line-height:1.5;color:var(--side-muted);padding:12px 12px 0;border-top:1px solid var(--side-line);margin-top:12px}.main{padding:34px 40px 80px;max-width:1180px;width:100%}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;flex-wrap:wrap}.page-head p{margin:6px 0 0;max-width:60ch;color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stack>*+*{margin-top:14px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.between{justify-content:space-between}label.field{display:block;font-weight:550;font-size:13px;color:var(--label);margin-bottom:6px}input[type=text],input[type=number],input[type=email],input[type=password],input[type=time],input[type=date],input[type=search],input[type=tel],input[type=url],select,textarea{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:10px;font:inherit;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}textarea{resize:vertical;min-height:96px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #59b7ff59}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}input[type=file]{font:inherit;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:var(--on-primary);font:550 14px var(--font);cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow)}.btn.ghost:hover:not(:disabled){background:var(--bg);border-color:var(--border-strong)}.btn.danger{background:var(--surface);color:var(--danger);border-color:var(--border-strong);box-shadow:var(--shadow)}.btn.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn.sm{padding:5px 11px;font-size:13px;border-radius:8px}.btn:disabled{opacity:.45;cursor:not-allowed}.chip{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:550;white-space:nowrap;background:var(--c-new-bg);color:var(--c-new-fg)}.chip.drafted{background:var(--c-drafted-bg);color:var(--c-drafted-fg)}.chip.approved{background:var(--c-approved-bg);color:var(--c-approved-fg)}.chip.sent{background:var(--c-sent-bg);color:var(--c-sent-fg)}.chip.replied{background:var(--c-replied-bg);color:var(--c-replied-fg)}.chip.qualified{background:var(--c-qualified-bg);color:var(--c-qualified-fg)}.chip.call_booked{background:var(--c-call-bg);color:var(--c-call-fg)}.chip.won{background:var(--c-won-bg);color:var(--c-won-fg)}.chip.lost{background:var(--c-lost-bg);color:var(--c-lost-fg)}.notice{padding:11px 14px;margin-bottom:16px;border-radius:12px;background:var(--info-bg);border:1px solid var(--info-border);color:var(--accent-ink);font-size:14px}.notice.warn{background:var(--warn-bg);border-color:transparent;color:var(--warn)}.notice.error{background:var(--danger-bg);border-color:transparent;color:var(--danger)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12.5px;color:var(--muted);font-weight:550;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg)}th:first-child{border-top-left-radius:8px}th:last-child{border-top-right-radius:8px}td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.empty{text-align:center;padding:44px 20px;color:var(--muted)}.empty p{font-size:15px}.empty strong{color:var(--text)}.setup-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.setup-row:last-child{border-bottom:0;padding-bottom:0}.setup-row .tick{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;font-size:13px;font-weight:650;color:var(--muted);flex:none}.setup-row.done .tick{background:var(--ok-bg);border-color:transparent;color:var(--ok)}.setup-row.next .tick{border-color:var(--accent);color:var(--accent-strong)}.setup-row .txt{flex:1;min-width:0}.setup-row .txt b{display:block;font-weight:600}.setup-row.done .txt b{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.review{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.lead-card h2{font-size:17px;margin-bottom:4px;overflow-wrap:anywhere}.kv{margin:14px 0 0;padding-top:4px;border-top:1px solid var(--border)}.kv dt{font-size:12px;color:var(--muted);font-weight:550;margin-top:12px}.kv dd{margin:2px 0 0;white-space:pre-wrap;word-break:break-word}.progress{font-variant-numeric:tabular-nums;font-weight:650;font-size:20px;line-height:1;letter-spacing:-.02em}.progress small{font-size:13px;color:var(--muted);font-weight:500;letter-spacing:0}.editor textarea{min-height:170px;font-size:16px;line-height:1.55;padding:14px 16px}.editor-meta{display:flex;justify-content:space-between;gap:10px;margin:8px 0 16px;flex-wrap:wrap}.kbd{font-size:11.5px;border:1px solid var(--border-strong);border-radius:5px;padding:0 5px;background:var(--bg);font-weight:550}.convo{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.lead-list{max-height:72vh;overflow:auto;padding:10px}.list-search{margin-bottom:8px}.grp+.grp{margin-top:4px}.grp-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;border-radius:10px;padding:9px 10px;cursor:pointer;font:inherit;color:var(--text);text-align:left}.grp-head:hover{background:var(--bg)}.grp-head svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);transition:transform .15s ease}.grp-head[aria-expanded=true] svg{transform:rotate(90deg)}.grp-head .n{margin-left:auto;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.grp-body{margin:2px 0 8px 14px;padding-left:8px;border-left:2px solid var(--border)}.lead-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:7px 10px;cursor:pointer;font:inherit;color:var(--text)}.lead-row strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-row:hover{background:var(--bg)}.lead-row.active{background:var(--accent-soft)}.lead-row .when{color:var(--muted);font-size:12px;white-space:nowrap}.link-btn.more{margin:6px 10px 2px}.thread{display:flex;flex-direction:column;gap:8px;margin:16px 0;max-height:44vh;overflow:auto}.bubble{max-width:78%;padding:9px 13px;border-radius:14px;white-space:pre-wrap;word-break:break-word}.bubble.out{align-self:flex-end;background:var(--bubble-out);color:#fff;border-bottom-right-radius:4px}.bubble.in{align-self:flex-start;background:var(--bg);border:1px solid var(--border);border-bottom-left-radius:4px}.send-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.send-card textarea{min-height:84px}.send-actions{display:flex;flex-direction:column;gap:8px;min-width:200px}details.how{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 18px;margin-bottom:16px;box-shadow:var(--shadow)}details.how summary{cursor:pointer;font-weight:600}details.how ol{margin:12px 0 8px 18px;padding:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.stat{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow)}.stat .l{order:1;font-size:13px;color:var(--muted);font-weight:500}.stat .n{order:2;margin-top:6px;font-size:28px;font-weight:650;letter-spacing:-.025em;line-height:1.1;font-variant-numeric:tabular-nums}.stat .r{order:3;margin-top:4px;font-size:12.5px;color:var(--muted)}.funnel{display:grid;gap:12px}.fun-row{display:grid;grid-template-columns:120px minmax(0,1fr) 44px;align-items:center;gap:14px}.fun-row .lab{font-size:13.5px;color:var(--label)}.fun-row .track{height:10px;background:var(--bg);border-radius:99px;overflow:hidden}.fun-row .fill{height:100%;background:var(--accent);border-radius:99px;min-width:4px}.fun-row .val{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.bars{display:flex;align-items:flex-end;gap:8px;height:140px}.bar{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:5px;min-width:0;text-align:center}.bar i{display:block;background:var(--accent-soft);border-radius:6px 6px 2px 2px}.bar.today i{background:var(--accent)}.bar span{font-size:11px;color:var(--muted)}.bar b{font-size:12px;font-weight:600}.toast{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:#0f172a;color:#fff;padding:11px 16px;border-radius:12px;box-shadow:0 10px 30px #10182840;z-index:50;max-width:380px;font-weight:500}.toast.error{background:#7a271a}@media (max-width: 960px){.app{grid-template-columns:1fr}.sidebar{position:static;min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px}.ws,.sidebar .spacer,.sidebar .foot{display:none}.brand{padding-bottom:8px}.nav{flex-direction:row;flex-wrap:wrap;width:100%}.nav a{width:auto;padding:8px 12px}.main{padding:22px 16px 60px}.review,.convo,.grid2,.send-card{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.send-actions{flex-direction:row;flex-wrap:wrap}.fun-row{grid-template-columns:96px minmax(0,1fr) 40px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.logo{display:inline-flex;align-items:center;gap:10px;color:#fff}.logo svg{width:30px;height:30px;display:block;flex:none}.logo .wordmark{color:#fff}.logo.on-light .wordmark{color:var(--text)}.logo.on-light .wordmark .x{color:var(--accent-strong)}.brand{padding:4px 10px 18px}.ws-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .me{font-size:12px;color:var(--side-muted);padding:12px 12px 4px;border-top:1px solid var(--side-line);margin-top:12px;display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar .me .me-mail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .me .me-role{color:var(--side-text);font-weight:600}.sidebar button.link{background:none;border:0;color:var(--side-text);text-align:left;padding:8px 12px;cursor:pointer;font:500 14px var(--font);border-radius:10px}.sidebar button.link:hover{background:#ffffff0d;color:#fff}.demo-note{margin:0 4px;padding:10px 12px;border-radius:10px;background:#59b7ff1f;color:#bfe1ff;font-size:12.5px;line-height:1.45}.auth{min-height:100vh;display:grid;place-items:center;background:var(--side);padding:20px}.auth-card{background:var(--surface);border-radius:16px;padding:30px;width:100%;max-width:420px}.auth-logo{margin-bottom:6px}.row.end{justify-content:flex-end}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.kpi{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow)}.kpi-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.kpi-label{font-size:13.5px;font-weight:550;color:var(--muted)}.kpi-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);flex:none}.kpi-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kpi-value{margin-top:14px;font-size:32px;line-height:1.1;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpi-sub{margin-top:6px;font-size:12.5px;color:var(--muted)}.kpi-emerald{background:#ecfdf5;border-color:#a7f3d0}.kpi-emerald .kpi-label{color:#047857}.kpi-emerald .kpi-value{color:#065f46}.kpi-emerald .kpi-sub{color:#3f8a6b}.kpi-emerald .kpi-icon{background:#d1fae5;color:#059669}.kpi-brand{background:#59b7ff;border-color:#59b7ff}.kpi-brand .kpi-label{color:#0a3a66}.kpi-brand .kpi-value{color:#06233f}.kpi-brand .kpi-sub{color:#083a68}.kpi-brand .kpi-icon{background:#ffffff8c;color:#06233f}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.deal{font-weight:650;color:#047857}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0f148c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:60;overflow-y:auto}.modal{background:var(--surface);border-radius:16px;padding:24px;width:100%;max-width:440px;box-shadow:0 24px 60px #00000059}.modal h2{font-size:18px;margin-bottom:8px}.money{position:relative}.money input{padding-right:36px;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.money-unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:600}.field-error{color:var(--danger)}input[aria-invalid=true]{border-color:var(--danger)}.modal .row{margin-top:16px}.deal-tag{display:inline-flex;align-items:center;gap:8px;margin-left:10px;font-weight:650;color:#047857}.link-btn{background:none;border:0;padding:0;color:var(--accent-strong);font:500 12.5px var(--font);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.protect-list{margin-bottom:16px;display:grid;gap:10px}.protect{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--info-border);border-left:4px solid var(--accent);border-radius:14px;background:var(--info-bg);color:var(--accent-ink)}.protect svg{width:28px;height:28px;flex:none;fill:none;stroke:var(--accent-strong);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.protect-text{margin:0 0 4px;font-weight:600;line-height:1.4}.protect-meta{margin:0;font-size:13px;opacity:.85}.token-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--side);color:#fff;padding:12px 14px;border-radius:10px;word-break:break-all}.bubble .meta{display:block;font-size:11px;opacity:.7;margin-top:3px}.stack>.row+.row{margin-top:10px}@media (max-width: 1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.kpis,.stats{grid-template-columns:1fr}}.trend-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.trend-top h2{margin:0}.seg{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:6px 12px;border-radius:8px;font:550 13px var(--font);color:var(--muted);cursor:pointer}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1018281f}.trend-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.range{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.range input[type=date]{width:auto;padding:6px 10px;font-size:13px;box-shadow:none}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px}.metric{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 14px;cursor:pointer;font:inherit;color:var(--text);display:flex;flex-direction:column;gap:2px;opacity:.55}.metric.on{opacity:1;border-color:var(--border-strong);box-shadow:var(--shadow)}.metric-name{font-size:13px;color:var(--muted);font-weight:550;display:inline-flex;align-items:center;gap:8px}.metric-value{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric-sub{font-size:12.5px;color:var(--muted)}.metric-note{grid-column:1 / -1;margin:0}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;flex:none}.delta{font-weight:650;margin-right:4px}.delta.up{color:#059669}.delta.down{color:#dc2626}.chart-wrap{position:relative;margin-top:10px;outline:none;border-radius:10px}.chart-wrap:focus-visible{box-shadow:0 0 0 3px #59b7ff59}.chart-wrap svg{display:block;width:100%;touch-action:pan-y}.chart-wrap .grid{stroke:var(--border);stroke-width:1}.chart-wrap .guide{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4}.chart-wrap .axis{font:11.5px var(--font);fill:var(--muted)}.chart-wrap .axis-msg{fill:#2b8de0}.chart-tip{position:absolute;top:6px;width:192px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;padding:10px 12px;box-shadow:0 10px 30px #1018282e;font-size:13px;pointer-events:none;display:grid;gap:4px;z-index:2}.chart-tip strong{font-size:12.5px}.chart-hint{margin:6px 0 0}.cal-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.cal-head select{width:auto;padding:6px 32px 6px 10px;font-size:13.5px;background-position:right 10px center}.cal-sum{margin-left:auto}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-dow{font-size:12px;font-weight:650;color:var(--muted);text-align:center;padding:4px 0}.cal-cell{min-height:74px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:6px 7px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;font:inherit;color:var(--text);cursor:pointer;text-align:left}.cal-cell:hover:not(:disabled){border-color:var(--accent)}.cal-cell:disabled{opacity:.4;cursor:default}.cal-cell.selected{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.cal-cell.today .cal-num{background:var(--primary);color:var(--on-primary);border-radius:99px;padding:0 6px}.cal-num{font-size:12.5px;font-weight:600}.cal-msg{font-size:13px;font-weight:650;color:#2b8de0;font-variant-numeric:tabular-nums}.cal-rev{font-size:11.5px;font-weight:650;color:#047857;background:#d1fae5;border-radius:6px;padding:0 5px}.cal-legend{margin:10px 0 0}.cal-detail{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--bg);border:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline}@media (max-width: 700px){.metrics{grid-template-columns:1fr}.range{margin-left:0}.cal-cell{min-height:56px;padding:4px}.cal-rev{font-size:10px;padding:0 3px}.cal-grid{gap:3px}}.acct-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0 10px}.warn-text{color:var(--warn)}.tab-n{margin-left:8px;font-size:12px;font-weight:650;background:var(--bg);color:var(--muted);border-radius:99px;padding:0 7px}.seg button.on .tab-n{background:var(--accent-soft);color:var(--accent-ink)}.tab-n.alert{background:var(--danger-bg);color:var(--danger)}.send-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.send-main .msg-text{margin:8px 0 10px;white-space:pre-wrap;word-break:break-word;font-size:15px}.send-row .send-actions{display:flex;flex-direction:column;gap:8px;min-width:190px}details.how{margin-top:6px}details.how summary{cursor:pointer;font-weight:600;font-size:14px}details.how ol{margin:10px 0 4px 18px;padding:0}details.how li{margin-bottom:6px}@media (max-width: 700px){.send-row{grid-template-columns:1fr}.send-row .send-actions{flex-direction:row;flex-wrap:wrap}}.panel details.how{background:none;border:0;padding:0;box-shadow:none;margin:6px 0 0}.nav-label{font-size:12px;font-weight:550;color:var(--side-muted);padding:16px 12px 4px}.statusline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:6px 12px;border:1px solid var(--border);border-radius:99px;background:var(--surface)}.dot-s{width:8px;height:8px;border-radius:50%;background:#98a2b3;flex:none}.dot-s.ok{background:#12b76a}details.how-plain{margin:18px 2px 0;color:var(--muted);font-size:14px}details.how-plain summary{cursor:pointer;font-weight:550}details.how-plain ol{margin:10px 0 0 18px;padding:0}details.how-plain li{margin-bottom:6px}.menu{position:relative;display:inline-block}.menu-list{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 30px #10182829;padding:6px;z-index:20;display:flex;flex-direction:column}.menu-item{text-align:left;background:none;border:0;padding:8px 10px;border-radius:8px;font:500 14px var(--font);color:var(--text);cursor:pointer}.menu-item:hover:not(:disabled){background:var(--bg)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.send-row .send-actions{flex-direction:row;align-items:flex-start;min-width:0}.setup .row{margin-bottom:4px}.today-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:start}.today-side{display:grid;gap:16px}.today-side .panel{margin-bottom:0}.todo-list{display:grid}.todo-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--border)}.todo-row:first-child{border-top:0}.todo-main{min-width:0}.todo-text{color:var(--muted);font-size:13.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.todo-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.warn-text.late{font-weight:600}a.btn{text-decoration:none}.big-n{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.ok-line{margin:0 0 8px;font-weight:600;color:var(--ok)}.demo-switch{display:flex;align-items:center;gap:4px;margin:0 4px 8px;padding:4px;border-radius:10px;background:#ffffff0f;font-size:12.5px;color:var(--side-muted)}.demo-switch span{padding:0 8px}.demo-switch button{flex:1;border:0;background:none;color:var(--side-text);border-radius:7px;padding:5px 8px;font:550 12.5px var(--font);cursor:pointer}.demo-switch button[aria-pressed=true]{background:#ffffff24;color:#fff}@media (max-width: 900px){.today-grid{grid-template-columns:1fr}}.composer{border-top:1px solid var(--border);padding-top:14px;margin-top:4px}.composer textarea{min-height:84px}.how-plain{margin-top:14px}.how-plain summary{cursor:pointer;font-size:13px;color:var(--muted)}.acct-pick{border:1px solid var(--border);border-radius:12px;padding:10px 14px 12px;margin:0}.acct-pick legend{padding:0 6px}.check{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer}.check input{width:auto}.acct-capacity{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chip.acct{background:var(--bg);color:var(--label);border:1px solid var(--border)}.inbox-refresh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.lead-row .lead-main{display:flex;flex-direction:column;min-width:0;text-align:left}.lead-row .lead-snippet{color:var(--muted);font-size:12.5px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.grp-waiting>.grp-head{background:var(--accent-soft)}.grp-waiting>.grp-head:hover{background:var(--accent-soft);filter:brightness(.98)}.help{max-width:820px}.help-steps{margin:8px 0 8px 20px;padding:0}.help-steps li{margin-bottom:10px;line-height:1.5}.help-words{display:grid;grid-template-columns:170px 1fr;gap:8px 16px;margin:8px 0 0}.help-words dt{font-weight:650}.help-words dd{margin:0;color:var(--muted);line-height:1.5}@media (max-width: 700px){.help-words{grid-template-columns:1fr}}.guide-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rx-voice{display:flex;flex-direction:column;gap:4px;white-space:normal}.rx-voice audio{display:block;width:260px;max-width:100%;height:36px}.rx-voice-note{font-size:13px;opacity:.85}.rx-transcript{display:block;margin-top:6px;font-style:italic;white-space:pre-wrap}.rx-transcript-label{font-style:normal;font-size:12px;opacity:.7}#rx-toasts{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.rx-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:340px;max-width:calc(100vw - 32px);padding:12px 12px 12px 14px;background:var(--bg,#fff);color:inherit;border:1px solid var(--border,#e5e7eb);border-radius:12px;box-shadow:0 10px 30px #0000002e;cursor:pointer;font-size:14px;line-height:1.35;opacity:0;transform:translate(24px);transition:opacity .2s ease,transform .2s ease}.rx-toast.in{opacity:1;transform:none}.rx-toast:hover{box-shadow:0 12px 34px #0000003d}.rx-toast-av{flex:none;width:36px;height:36px;border-radius:50%;background:var(--bubble-out,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.rx-toast-body{flex:1;min-width:0}.rx-toast-head{display:flex;justify-content:space-between;gap:8px}.rx-toast-when{font-size:12px;opacity:.6}.rx-toast-text{margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}.rx-toast-x{flex:none;border:0;background:transparent;color:inherit;opacity:.5;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.rx-toast-x:hover{opacity:1}.splash{min-height:100vh;display:grid;place-items:center;background:var(--side)}.splash .logo{gap:16px;animation:rx-pulse 1.6s ease-in-out infinite}.splash .logo svg{width:64px;height:64px}.splash .wordmark{font-size:48px}@keyframes rx-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.97)}}@media (prefers-reduced-motion: reduce){.splash .logo{animation:none}}@media (max-width: 480px){.splash .logo svg{width:46px;height:46px}.splash .wordmark{font-size:34px}}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{width:100%;padding:11px 14px;border:1px solid rgba(255,255,255,.85);border-radius:10px;background:transparent;color:#fff;font:inherit;font-size:15px;box-shadow:none}.auth-card input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #59b7ff59}.auth-card input:-webkit-autofill,.auth-card input:-webkit-autofill:hover,.auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s}.auth-logo .logo svg{width:36px;height:36px}.auth-logo .wordmark{font-size:28px}.auth-card .btn{display:flex;width:100%;justify-content:center}.auth-card .btn.ghost{margin-top:12px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}select::-ms-expand{display:none}select option{background:var(--surface);color:var(--text)}input[type=file]::file-selector-button{margin-right:10px;padding:7px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:550;cursor:pointer}input[type=file]::file-selector-button:hover{border-color:var(--accent)}input[type=date],input[type=time]{font-family:var(--font);font-variant-numeric:tabular-nums;min-height:38px}input::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}@supports (appearance: base-select){select,::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select::picker-icon{display:none}::picker(select){background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:10px;padding:4px;margin-top:4px;box-shadow:0 12px 32px #00000059}select option{padding:8px 12px;border-radius:7px;background:transparent;color:var(--text);cursor:pointer}select option:hover,select option:focus-visible{background:var(--side-2);outline:none}:root[data-theme=light] select option:hover,:root[data-theme=light] select option:focus-visible{background:var(--accent-soft)}select option:checked{font-weight:600}select option::checkmark{color:var(--accent)}}@media (prefers-color-scheme: light){@supports (appearance: base-select){:root:not([data-theme=dark]) select option:hover,:root:not([data-theme=dark]) select option:focus-visible{background:var(--accent-soft)}}}.datefield{position:relative;display:inline-block}.datefield-btn{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;min-height:34px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font:500 13px var(--font);font-variant-numeric:tabular-nums;cursor:pointer}.datefield-btn:hover{border-color:var(--accent)}.datefield-btn svg{opacity:.75}.datefield-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:268px;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 12px 32px #00000059}.datefield-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px}.datefield-nav{width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:18px;line-height:1;cursor:pointer}.datefield-nav:disabled{opacity:.3;cursor:default}.datefield-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datefield-dow{text-align:center;font-size:11.5px;color:var(--muted);padding:4px 0}.datefield-day{height:32px;border:0;border-radius:8px;background:transparent;color:var(--text);font:500 13px var(--font);cursor:pointer}.datefield-day:hover:not(:disabled){background:var(--accent-soft)}.datefield-day.today{box-shadow:inset 0 0 0 1px var(--accent)}.datefield-day.sel{background:var(--accent);color:#0b1220;font-weight:700}.datefield-day:disabled{color:var(--muted);opacity:.35;cursor:default}.datefield-foot{display:flex;justify-content:flex-end;margin-top:8px}.datefield-foot .link{background:none;border:0;color:var(--accent);font:600 13px var(--font);cursor:pointer;padding:4px}@media (max-width: 480px){.datefield-pop{right:auto;left:0}}.pw-wrap{position:relative}.auth-card .pw-wrap input{padding-right:46px}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.pw-eye:hover{color:var(--text)}.pw-eye:focus-visible{outline:2px solid var(--accent);outline-offset:0}.forgot{display:flex;justify-content:flex-end;margin-top:8px}.forgot-link{background:none;border:0;padding:2px 0;color:var(--accent);font:500 13px var(--font);cursor:pointer}.forgot-link:hover{text-decoration:underline}
