:root{--bg:#f6f7f9;--panel:#fff;--panel-2:#f2f4f7;--border:#e3e7ed;--border-strong:#d2d8e0;--text:#131722;--muted:#667085;--brand:#5b4bd6;--brand-soft:#eeecfb;--green:#12805c;--green-soft:#e3f5ee;--amber:#b25e09;--amber-soft:#fdf1e3;--red:#c0392b;--red-soft:#fdeceb;--blue:#1d5fd0;--blue-soft:#e8f0fd;--shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.04)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--panel-2);padding:1px 5px;border-radius:4px;font-size:12.5px}.layout{display:flex;min-height:100vh}.sidebar{width:226px;background:var(--panel);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{font-weight:700;font-size:16px;margin-bottom:18px;display:flex;align-items:center;gap:8px}.sidebar .navlabel{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 12px 6px;font-weight:600}.sidebar a{color:#48505e;padding:8px 12px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.sidebar a:hover{background:var(--panel-2);color:var(--text);text-decoration:none}.sidebar a.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.sidebar .spacer{flex:1 1;min-height:12px}.main{flex:1 1;padding:28px 32px;max-width:1240px}h1{font-size:22px;margin:0 0 4px}h1,h2{letter-spacing:-.01em}h2{font-size:15px;margin:26px 0 12px}h3{font-size:13px;margin:18px 0 8px;text-transform:uppercase;letter-spacing:.04em}.sub,h3{color:var(--muted)}.sub{margin:0 0 20px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-gap:12px;gap:12px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:15px;box-shadow:var(--shadow)}.card .n{font-size:25px;font-weight:700;letter-spacing:-.02em}.card .l{margin-top:3px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.card .h,.card .l{color:var(--muted);font-size:11.5px}.card .h{margin-top:6px}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}td,th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;background:var(--panel-2)}tr:last-child td{border-bottom:none}tbody tr:hover td{background:#fafbfc}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.b-NEW{background:var(--panel-2);color:#52606d}.b-ACTIVE{background:var(--blue-soft);color:var(--blue)}.b-REPLIED{background:var(--amber-soft);color:var(--amber)}.b-INTERESTED{background:var(--green-soft);color:var(--green)}.b-CONVERTED{background:#d4f3e6;color:#0a5e43}.b-COMPLETED,.b-NOT_INTERESTED,.b-STOPPED,.b-UNSUBSCRIBED{background:var(--panel-2);color:var(--muted)}.b-BOUNCED,.b-COMPLAINED{background:var(--red-soft);color:var(--red)}.b-RUNNING{background:var(--blue-soft);color:var(--blue)}.b-PAUSED{background:var(--panel-2);color:var(--muted)}.b-CONCLUDED{background:var(--green-soft);color:var(--green)}.btn{background:var(--brand);color:#fff;border:1px solid var(--brand);padding:8px 15px;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:600;font-family:inherit}.btn:hover{background:#4d3ec4}.btn.secondary{background:var(--panel);border:1px solid var(--border-strong);color:var(--text)}.btn.secondary:hover{background:var(--panel-2)}.btn.ghost{background:transparent;border:1px solid var(--border-strong);color:var(--muted)}.btn.ghost:hover{background:var(--panel-2);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:5px 11px;font-size:12px}input,select,textarea{background:var(--panel);border:1px solid var(--border-strong);color:var(--text);padding:9px 12px;border-radius:8px;font-size:14px;width:100%;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}label{display:block;color:var(--muted);font-size:12px;margin:12px 0 6px;font-weight:500}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow)}.panel.flat{box-shadow:none}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pill{font-size:12px;color:var(--muted);background:var(--panel-2);padding:3px 10px;border-radius:999px;border:1px solid var(--border);display:inline-block}.pill.on{background:var(--brand);color:#fff;border-color:var(--brand)}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:10px 0;border-bottom:1px solid var(--border);display:flex;gap:12px}.timeline li:last-child{border-bottom:none}.timeline .t{color:var(--muted);font-size:12px;min-width:128px;flex-shrink:0}.score{font-weight:700}.score.hot{color:var(--green)}.score.warm{color:var(--amber)}.steps{display:inline-flex;gap:3px;align-items:center}.steps i{width:9px;height:9px;border-radius:50%;background:var(--border-strong);display:block}.steps i.done{background:var(--brand)}.steps i.next{background:var(--panel);border:2px solid var(--brand);box-sizing:border-box}.funnel{display:flex;flex-direction:column;gap:8px}.funnel .f{display:flex;align-items:center;gap:12px}.funnel .fl{width:150px;color:var(--muted);font-size:13px;flex-shrink:0}.funnel .fbar{flex:1 1;background:var(--panel-2);border-radius:6px;height:26px;overflow:hidden}.funnel .fbar span{display:block;height:100%;background:var(--brand);border-radius:6px}.funnel .fv{width:120px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-box{width:366px}.err{color:var(--red)}.err,.ok{font-size:13px;margin-top:10px}.ok{color:var(--green)}.muted{color:var(--muted)}.right{text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.prose{line-height:1.65}.prose h2{margin-top:26px}.prose ul{padding-left:20px}.prose li{margin:5px 0}.codeblock{background:#131722;color:#e6e8ec;padding:14px 16px;border-radius:10px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55}.codeblock code{background:none;color:inherit;padding:0}