:root{--brand:#4338ca;--brand-2:#6d5be0;--brand-ink:#fff;--gold:#d99a0b;--gold-bg:#fef3c7;--side-a:#1a1550;--side-b:#2a2090;--side-ink:#c6c2ee;--wa:#15803d;--bg:#f3f4fa;--card:#fff;--ink:#16162e;--mute:#6a6d88;--line:#e4e5f1;--soft:#f6f6fc;--red:#dc2626;--red-bg:#fee2e2;--amber:#b45309;--amber-bg:#fef3c7;--blue:#1d4ed8;--blue-bg:#dbeafe;--green:#15803d;--green-bg:#dcfce7;--shadow:0 1px 2px rgba(25,20,80,.05),0 6px 20px rgba(25,20,80,.07);--r:14px}@media (prefers-color-scheme:dark){:root{--brand:#8b7cf6;--brand-2:#a99cff;--brand-ink:#14103a;--gold:#fbbf24;--gold-bg:#3a2d10;--side-a:#0f0c33;--side-b:#1a1560;--bg:#0e0e1f;--card:#17172e;--ink:#e9e9f7;--mute:#9093b3;--line:#27284a;--soft:#1d1e3a;--red:#f87171;--red-bg:#3b1a1a;--amber:#fbbf24;--amber-bg:#3a2d10;--blue:#93c5fd;--blue-bg:#172a4a;--green:#4ade80;--green-bg:#12301d;--wa:#4ade80;--shadow:0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.25)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--brand)}h1{font-size:24px;line-height:1.2;margin:0 0 4px;letter-spacing:-.02em}h2{font-size:16px;margin:26px 0 10px}h3{margin:0 0 12px;font-size:15px;display:flex;align-items:center;gap:8px}button{font:inherit;color:inherit}.sub{color:var(--mute);font-size:12px}.row{display:flex;gap:8px;align-items:center}code{background:var(--soft);padding:1px 6px;border-radius:5px;font-size:12px}.splash{display:grid;place-items:center;min-height:100vh}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.side{background:linear-gradient(180deg,var(--side-a),var(--side-b));color:var(--side-ink);padding:18px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;color:#fff;padding:4px 8px}.logo{max-height:46px;max-width:100px;object-fit:contain;border-radius:50%;background:#fff;padding:2px}.logo.big{max-height:96px;max-width:96px}.logomark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--gold),#f4c150);display:grid;place-items:center;font-weight:800;color:#2a1d00;font-size:19px;flex:none}.brandname{font-weight:700;font-size:16px}.side nav{display:flex;flex-direction:column;gap:3px;flex:1}.side nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:var(--side-ink);text-decoration:none;font-weight:500}.side nav a:hover{background:#ffffff14;color:#fff}.side nav a.on{background:#ffffff26;color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.side nav a span{flex:1}.side nav em{font-style:normal;background:#ef4444;color:#fff;font-size:11px;font-weight:700;border-radius:20px;padding:1px 8px}.who{display:flex;gap:10px;align-items:center;padding:10px;border-top:1px solid rgba(255,255,255,.12);color:#fff}.who b{display:block;font-size:13px}.who button{background:none;border:0;padding:0;color:var(--side-ink);font-size:12px;cursor:pointer}.who button:hover{color:#fff}main{padding:26px 30px 60px;min-width:0;max-width:1400px;width:100%}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}.avatar.sm{width:32px;height:32px;font-size:12px}.avatar.lg{width:56px;height:56px;font-size:20px}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.pagehead p{margin:0;max-width:720px}.headside{display:flex;gap:12px;align-items:center}.mini{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px 14px;box-shadow:var(--shadow);line-height:1.2}.mini b{font-size:20px;display:block}.mini span{font-size:11px;color:var(--mute)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);text-decoration:none;cursor:pointer;font-weight:500;transition:transform .08s,box-shadow .15s,border-color .15s}.btn:hover:not(:disabled){border-color:var(--brand);box-shadow:0 2px 8px #1914501a}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:4px 10px;font-size:12px}.btn.primary{background:linear-gradient(135deg,var(--brand-2),var(--brand));color:var(--brand-ink);border-color:transparent}.btn.call{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn.wa{background:var(--green-bg);color:var(--wa);border-color:transparent}.btn.wa.solid{background:#16a34a;color:#fff}.btn.mail{background:var(--gold-bg);color:var(--amber);border-color:transparent}.btn.danger{color:var(--red);border-color:var(--red)}.btn.ghost{background:transparent}.btn.iconbtn{padding:8px 9px;position:relative}.cbadge{position:absolute;top:-6px;right:-6px;background:var(--brand);color:var(--brand-ink);border-radius:10px;font-size:10px;padding:0 5px;font-weight:700}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);border-color:var(--brand)}label{display:block;font-size:12px;color:var(--mute);margin-bottom:10px;font-weight:500}label input,label select,label textarea{display:block;width:100%;margin-top:4px;font-size:14px}label.check{display:inline-flex;gap:6px;align-items:center;margin-right:14px;font-size:14px;color:var(--ink)}label.check input{width:auto;margin:0}.lbl{display:block;font-size:12px;color:var(--mute);font-weight:500;margin-bottom:6px}fieldset{border:1px solid var(--line);border-radius:10px;margin:0 0 14px}legend{font-size:12px;color:var(--mute);padding:0 6px}small{color:var(--mute)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:16px;box-shadow:var(--shadow)}.note ul{margin:0;padding-left:18px}.note li{margin:5px 0}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;align-items:start}.alert{background:var(--red-bg);color:var(--red);padding:10px 14px;border-radius:10px;font-weight:500}.alert.soft{background:var(--gold-bg);color:var(--amber);font-weight:400;font-size:13px}.stack>*{margin-bottom:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.backlink{background:none;border:0;color:var(--mute);cursor:pointer;margin-bottom:10px;padding:0;display:inline-flex;gap:4px;align-items:center}.testrow{margin-top:12px}.testrow input{max-width:280px}.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600;background:var(--soft);color:var(--mute);white-space:nowrap}.s-new{background:var(--blue-bg);color:var(--blue)}.s-contacted{background:var(--soft);color:var(--mute);box-shadow:inset 0 0 0 1px var(--line)}.s-interested{background:var(--green-bg);color:var(--green)}.s-followup{background:var(--amber-bg);color:var(--amber)}.s-feediscussed{background:#ede9fe;color:#6d28d9}.s-formsent{background:#cffafe;color:#0e7490}.s-admitted{background:#15803d;color:#fff}.s-notinterested,.s-noresponse{background:var(--red-bg);color:var(--red)}.s-invalid,.s-lost{background:var(--soft);color:var(--mute)}.pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap;margin-left:4px}.pill.red{background:var(--red-bg);color:var(--red)}.pill.blue{background:var(--blue-bg);color:var(--blue)}.pill.amber{background:var(--amber-bg);color:var(--amber)}.pill.gray{background:var(--soft);color:var(--mute)}.nx-row .pill:first-child{margin-left:0}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:1px 8px;font-size:12px;font-weight:500}.chip.ghost{background:transparent;color:var(--mute)}.tries{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.tries i{width:11px;height:11px;border-radius:50%;background:var(--line);display:inline-block}.tries i.used{background:var(--brand)}.tries i.next{background:transparent;box-shadow:inset 0 0 0 2px var(--brand)}.tries b{font-size:11px;color:var(--mute);margin-left:4px}.tries.dead i{background:var(--red)}.countlink{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:1px 10px;font-weight:700;color:var(--brand);cursor:pointer;min-width:34px}.countlink:hover{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.zero{color:var(--mute);padding:0 10px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-weight:600;box-shadow:var(--shadow);cursor:pointer}.tabs button em{font-style:normal;background:var(--soft);border-radius:20px;padding:0 8px;font-size:12px;color:var(--mute)}.tabs button.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.tabs button.on em{background:#ffffff40;color:inherit}.guide{background:var(--soft);border:1px dashed var(--line);border-radius:12px;padding:10px 14px;font-size:12.5px;color:var(--mute);margin-bottom:16px}.guide b{color:var(--ink)}.cards{display:flex;flex-direction:column;gap:10px}.lcard{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1.1fr) minmax(180px,.9fr) auto;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow)}.lcard.tone-new{border-left-color:var(--blue)}.lcard.tone-try{border-left-color:var(--brand)}.lcard.tone-last{border-left-color:var(--red)}.lcard.tone-hot{border-left-color:var(--gold)}.lcard.tone-good{border-left-color:var(--green)}.lc-id{display:flex;gap:12px;align-items:flex-start}a.name{font-weight:700;text-decoration:none;color:var(--ink);font-size:15px}a.name:hover{color:var(--brand)}.nx-title{font-weight:700;font-size:14px}.tone-new .nx-title{color:var(--blue)}.tone-last .nx-title{color:var(--red)}.tone-hot .nx-title{color:var(--amber)}.tone-try .nx-title{color:var(--brand)}.nx-hint{color:var(--mute);font-size:12.5px;margin:2px 0 7px}.nx-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lr-label{font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.05em}.lr-text{font-size:13px;margin:2px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lr-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--mute);font-size:12px}.counts{display:inline-flex;gap:8px;align-items:center}.counts span{display:inline-flex;gap:3px;align-items:center}.lc-act{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.ph{font-weight:700;font-variant-numeric:tabular-nums;font-size:14px}.btnrow{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.emptybox{display:grid;place-items:center;gap:6px;padding:46px 20px;background:var(--card);border:1px dashed var(--line);border-radius:var(--r);color:var(--mute)}@media (max-width:1250px){.lcard{grid-template-columns:1fr 1fr}.lc-act{align-items:flex-start}.btnrow{justify-content:flex-start}}.hero h1{font-size:22px}.nextbox{margin:16px 0;padding:12px 14px;border-radius:12px;background:var(--soft);border-left:4px solid var(--brand)}.nextbox.tone-new{border-color:var(--blue)}.nextbox.tone-last{border-color:var(--red)}.nextbox.tone-hot{border-color:var(--gold)}.nextbox.tone-good{border-color:var(--green)}.nextbox.tone-muted{border-color:var(--line)}.stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}.step{text-align:center;position:relative;padding:0 4px}.step:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:var(--line)}.step.done:not(:last-child):after{background:var(--brand)}.step .dot{width:32px;height:32px;border-radius:50%;background:var(--soft);border:2px solid var(--line);display:grid;place-items:center;margin:0 auto 6px;font-weight:700;font-size:13px;color:var(--mute);position:relative;z-index:1}.step.done .dot{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.step.now .dot{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 20%,transparent)}.step b{display:block;font-size:12px}.step small{font-size:11px;line-height:1.3;display:block}.actionbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}dl.info{display:grid;grid-template-columns:130px 1fr;gap:8px 12px;margin:0}dl.info dt{color:var(--mute)}dl.info dd{margin:0}.commentbox{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;align-items:flex-end}.commentbox textarea{width:100%}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.timeline li:last-child{border:0}.ic{width:28px;height:28px;border-radius:50%;background:var(--soft);display:grid;place-items:center;flex:none;color:var(--brand)}.t-email .ic{color:var(--amber)}.t-whatsapp .ic{color:var(--wa)}.tl-body{min-width:0;flex:1}.bubble{background:var(--soft);border-radius:10px;padding:8px 12px;margin:4px 0;white-space:pre-wrap}.mailbody{white-space:pre-wrap;background:var(--soft);border-radius:10px;padding:10px 12px;margin-top:6px;font-size:13px}details summary{cursor:pointer}.linkbtn{background:none;border:0;color:var(--red);cursor:pointer;font-size:12px;margin-left:8px}.filters{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.filters-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters-row.secondary{padding-top:6px;border-top:1px dashed var(--line);font-size:13px}.filters-row.secondary select,.filters-row.secondary input{font-size:12.5px;padding:6px 9px}.filters-search{flex:1;min-width:260px}.filters-date-wrap{display:inline-flex;align-items:center;gap:6px;color:var(--mute);font-size:12px}.bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px}.pager{display:flex;gap:4px;flex-wrap:wrap;margin:14px 0}.tablewrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.card .tablewrap{border:0;box-shadow:none}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);white-space:nowrap;background:var(--soft)}tr:last-child td{border-bottom:0}table.leads{min-width:1120px}table.leads tbody tr:hover{background:var(--soft)}table.leads tr.row-selected{background:color-mix(in srgb,var(--brand) 6%,transparent)}.th-check,.td-check{width:36px;text-align:center;padding-right:4px}.th-lead,.td-lead{min-width:180px;max-width:230px}.td-lead .lc-id{align-items:center;gap:10px}.lead-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.lead-meta .name{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;display:inline-block}.th-program,.td-program{min-width:170px;max-width:220px}.program-title{font-weight:600;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-contact,.phonecell{width:210px;min-width:210px;white-space:nowrap}.phonecell .ph{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;word-break:keep-all;margin-bottom:4px;letter-spacing:-.01em}.btnrow-compact{display:flex;flex-wrap:nowrap;gap:4px;align-items:center}.btnrow-compact .btn{padding:3px 7px;font-size:11px;height:26px;min-width:26px;justify-content:center;border-radius:6px;line-height:1;white-space:nowrap;flex-shrink:0}.btnrow-compact .btn.iconbtn{padding:3px 6px;flex-shrink:0}.btnrow-compact .cbadge{top:-4px;right:-4px;font-size:9px;padding:0 4px}.th-status,.td-status{min-width:125px}.th-tries,.td-tries{min-width:115px}.th-last,.lastcell{min-width:165px;max-width:220px}.last-response-text{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;color:var(--ink)}.th-next,.td-next{min-width:115px;white-space:nowrap}.empty{text-align:center;color:var(--mute);padding:30px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;color:var(--mute);text-align:left;font-size:12px;box-shadow:var(--shadow);transition:transform .1s;cursor:pointer}button.stat:hover{transform:translateY(-2px);border-color:var(--brand)}.stat b{display:block;font-size:30px;color:var(--ink);line-height:1.1;letter-spacing:-.02em}.stat.alarm{background:linear-gradient(135deg,#ef4444,#dc2626);border:0;color:#fff}.stat.alarm b{color:#fff}.stat.good{background:linear-gradient(135deg,#16a34a,#15803d);border:0;color:#fff}.stat.good b{color:#fff}.stat.gold{background:linear-gradient(135deg,#f4c150,var(--gold));border:0;color:#3a2800}.stat.gold b{color:#2a1d00}.trygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.trybox{background:var(--soft);border:0;border-radius:12px;padding:12px 14px;color:var(--mute);font-size:12px;text-align:left;display:block}button.trybox{cursor:pointer}button.trybox:hover{box-shadow:inset 0 0 0 1px var(--brand)}.trybox b{display:block;font-size:24px;color:var(--ink)}.trybox .tries{margin-top:6px;display:flex}.trybox span{display:block}.trybox.dead b{color:var(--red)}.barrow{display:grid;grid-template-columns:130px 1fr 50px;gap:8px;align-items:center;margin:6px 0}.bar{background:var(--soft);border-radius:6px;height:10px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:6px;min-width:2px}.spark{display:flex;gap:6px;align-items:flex-end;height:170px}.spark button{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background:none;border:0;padding:0;cursor:pointer}.spark i{display:block;width:100%;background:linear-gradient(180deg,var(--brand-2),var(--brand));border-radius:5px 5px 0 0;min-height:2px}.spark small{font-size:10px}.spark em{font-size:10px;font-style:normal;color:var(--mute)}.spark button:hover i{filter:brightness(1.2)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a08288c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:60;padding:16px}.drawer-wrap{z-index:50;place-items:stretch end;padding:0}.drawer-wrap+.overlay{z-index:70}.modal{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;width:min(520px,100%);max-height:92vh;overflow:auto;box-shadow:0 20px 60px #00000059}.modal.wide{width:min(660px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.modal-head h3{margin:0}.drawer{background:var(--card);width:min(520px,100%);height:100%;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0000004d;animation:slide .18s ease-out}.drawer .modal-head{padding:18px 18px 12px;border-bottom:1px solid var(--line);margin:0}.drawer-body{flex:1;overflow:auto;padding:8px 14px}.drawer-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--line)}.drow{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.drow-main{display:flex;gap:10px;align-items:flex-start;background:none;border:0;text-align:left;cursor:pointer;padding:0;flex:1;min-width:200px}@keyframes slide{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}.outcomes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.outcomes button{border:1px solid var(--line);background:var(--soft);border-radius:20px;padding:6px 12px;cursor:pointer;font-weight:500}.outcomes button.try{border-style:dashed}.outcomes button.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.hint{min-height:18px;margin:0 0 12px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:90;font-weight:500;max-width:90vw}.toast.show{opacity:1}.loginpage{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 20% 10%,var(--side-b),var(--side-a) 65%)}.login{width:min(390px,92vw);padding:30px;text-align:center}.login-brand{display:grid;place-items:center;margin-bottom:10px}.login h1{font-size:22px}.login label{text-align:left}.login .btn{width:100%;justify-content:center;padding:11px}.report-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px}.filter-presets{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.filter-dates{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-dates input[type=date]{padding:5px 8px;font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch;margin-top:6px}.funnel-step{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-align:left;position:relative}.funnel-step.highlight{background:color-mix(in srgb,var(--green) 8%,var(--card));border-color:color-mix(in srgb,var(--green) 40%,transparent)}.funnel-badge{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--mute);letter-spacing:.05em;margin-bottom:6px}.funnel-badge.green{color:var(--green)}.funnel-step b{display:block;font-size:26px;color:var(--ink);line-height:1.1;letter-spacing:-.02em}.funnel-step span{display:block;font-size:12px;color:var(--mute);margin:4px 0 10px}.funnel-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:6px}.funnel-bar i{display:block;height:100%;border-radius:3px}.funnel-step small{display:block;font-size:11.5px;color:var(--mute)}@media (max-width:900px){.report-funnel{grid-template-columns:1fr 1fr}}@media (max-width:550px){.report-funnel{grid-template-columns:1fr}}.tpl-container{display:flex;flex-direction:column;gap:18px}.tpl-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);margin-bottom:18px}.tpl-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.tpl-card-head h3{margin:0}.tpl-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start}@media (max-width:960px){.tpl-grid{grid-template-columns:1fr}}.pills-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:6px 0 12px}.pill-btn{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:3px 9px;font-size:11.5px;font-weight:600;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.pill-btn:hover{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.wa-preview{background:#0b141a;border-radius:14px;padding:16px 14px;border:1px solid var(--line);min-height:200px;display:flex;flex-direction:column;justify-content:flex-end}.wa-bubble{background:#005c4b;color:#e9edef;border-radius:10px 10px 2px;padding:10px 12px;font-size:13px;line-height:1.45;white-space:pre-wrap;box-shadow:0 1px .5px #00000021;position:relative;max-width:92%;align-self:flex-end}.wa-time{display:block;text-align:right;font-size:10px;color:#fff9;margin-top:4px}.email-preview{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.email-prev-head{background:var(--soft);padding:10px 14px;border-bottom:1px solid var(--line);font-size:12px}.email-prev-head div{margin-bottom:2px}.email-prev-body{padding:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap}.email-prev-sig{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:12px;color:var(--mute)}.tpl-banner-img{width:100%;max-height:160px;object-fit:cover;border-radius:8px;margin-bottom:12px;border:1px solid var(--line)}@media (max-width:860px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 12px;gap:8px}.side nav{flex-direction:row;flex-wrap:wrap;flex:1 1 100%;order:3}.side nav a{padding:7px 10px}.who{border:0;padding:0;margin-left:auto}main{padding:14px 12px 40px}.two{grid-template-columns:1fr}.lcard{grid-template-columns:1fr;gap:12px}dl.info{grid-template-columns:100px 1fr}.grid2{grid-template-columns:1fr}}
