.lead-radar{--blue:#2563eb;--blue-soft:#eff6ff;display:flex;flex-direction:column;gap:22px;max-width:1600px;margin:auto}.lead-hero{display:flex;align-items:flex-end;justify-content:space-between;padding:8px 2px}.lead-hero h1{font-size:30px;letter-spacing:-.8px;margin:5px 0}.lead-hero p,.card-title p,.toolbar p,.detail-head p{color:var(--ink-muted);margin:0;font-size:13px}.lead-eyebrow{color:var(--blue);font-weight:800;font-size:11px;letter-spacing:1.5px}.lead-live{font-size:12px;color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);padding:9px 12px;border-radius:99px}.lead-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;margin-right:7px}.lead-tabs{display:flex;gap:5px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:14px;width:max-content;box-shadow:0 5px 20px #0f172a0a}.lead-tabs a{text-decoration:none;color:var(--ink-muted);font-size:13px;font-weight:700;padding:9px 15px;border-radius:10px}.lead-tabs a.active{color:#fff;background:var(--blue);box-shadow:0 4px 10px #2563eb38}.lead-stack{display:flex;flex-direction:column;gap:18px}.lead-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 8px 30px #0f172a0a}.lead-kpis,.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.kpi{border:1px solid var(--border);border-radius:14px;padding:16px;background:linear-gradient(145deg,var(--surface),var(--bg))}.kpi span{display:block;color:var(--ink-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.kpi strong{display:block;font-size:26px;margin-top:7px;letter-spacing:-.5px}.kpi.blue{border-top:3px solid #3b82f6}.kpi.violet{border-top:3px solid #8b5cf6}.kpi.amber{border-top:3px solid #f59e0b}.kpi.green{border-top:3px solid #10b981}.lead-grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.card-title{display:flex;justify-content:space-between;margin-bottom:18px}.card-title h2,.toolbar h2,.detail-head h2,.provider h2{font-size:15px;margin:0 0 4px}.funnel{display:grid;gap:11px}.funnel div{display:grid;grid-template-columns:120px 36px 1fr;align-items:center;font-size:12px}.funnel strong{text-align:right}.funnel i{height:7px;background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:9px;margin-left:15px;min-width:4px}.state-list{display:grid;gap:8px}.state-list div{display:flex;justify-content:space-between;padding:10px 12px;background:var(--bg);border-radius:10px;font-size:13px}.state-list strong{color:var(--blue)}.table-wrap{overflow:auto}.lead-table{width:100%;border-collapse:collapse}.lead-table th{text-align:left;color:var(--ink-muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px;padding:9px 12px;border-bottom:1px solid var(--border)}.lead-table td{font-size:12px;padding:12px;border-bottom:1px solid var(--border)}.lead-table td strong,.lead-table td small{display:block}.lead-table td small{color:var(--ink-muted);margin-top:4px;max-width:330px;overflow:hidden;text-overflow:ellipsis}.lead-table tr.selected td{background:color-mix(in srgb,var(--blue-soft),transparent 25%)}.lead-table tr.selected td:first-child{box-shadow:inset 3px 0 var(--blue)}.lead-table button{border:0;background:var(--blue-soft);color:var(--blue);font-weight:700;border-radius:8px;padding:7px 9px;cursor:pointer}.lead-table button:disabled{opacity:.6;cursor:wait}.status-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:800;padding:5px 8px;border-radius:99px;background:#f1f5f9;color:#475569;white-space:nowrap}.status-badge.completed,.status-badge.configurado,.status-badge.customer{background:#dcfce7;color:#15803d}.status-badge.running,.status-badge.queued,.status-badge.qualified{background:#dbeafe;color:#1d4ed8}.status-badge.failed,.status-badge.lost,.status-badge.não-configurado{background:#fee2e2;color:#b91c1c}.status-badge.meeting,.status-badge.trial{background:#fef3c7;color:#a16207}.lead-grid-campaigns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:18px;align-items:start}.campaign-form{display:grid;grid-template-columns:1.3fr 1.3fr 1fr 90px auto;gap:10px;align-items:end}.campaign-form label{display:flex;flex-direction:column;gap:6px;color:var(--ink-muted);font-size:11px;font-weight:700}.campaign-form input,.filters input,.filters select,.lead-drawer select,.note-form textarea{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px;font:inherit;outline:none}.campaign-limit-note{margin:10px 0 0;color:var(--ink-muted);font-size:11px}.campaign-form input:focus,.filters input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #dbeafe}.lead-primary,.lead-secondary{border:0;border-radius:10px;padding:10px 14px;font-weight:750;cursor:pointer}.lead-primary{background:var(--blue);color:#fff}.lead-primary:disabled{opacity:.55}.lead-secondary{background:var(--surface);border:1px solid var(--border);color:var(--ink)}.full{width:100%;margin:14px 0}.campaign-detail{position:sticky;top:18px;min-height:410px}.detail-head{display:flex;justify-content:space-between;gap:12px}.detail-head small{color:var(--blue);font-weight:700}.detail-stats{grid-template-columns:repeat(2,1fr);margin:20px 0}.detail-stats .kpi{padding:11px}.detail-stats .kpi strong{font-size:20px}.campaign-detail h3,.lead-drawer h3{font-size:12px;text-transform:uppercase;letter-spacing:.6px;margin:20px 0 10px;color:var(--ink-muted)}.log-list{display:grid;gap:7px;max-height:260px;overflow:auto}.log-list div{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:start;font-size:11px}.log-list i{width:6px;height:6px;background:#60a5fa;border-radius:50%;margin-top:4px}.log-list i.error{background:#ef4444}.log-list small{color:var(--ink-muted)}.empty{text-align:center;color:var(--ink-muted);padding:45px 20px}.empty div{font-size:35px;color:#93c5fd}.empty h3{color:var(--ink);font-size:14px}.empty p{font-size:12px}.toolbar{display:flex;justify-content:space-between;align-items:center}.toolbar-actions{display:flex;gap:8px}.file-button input{display:none}.filters{display:grid;grid-template-columns:1fr 210px;gap:10px;margin:20px 0}.contact-chips{display:flex}.contact-chips span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:800;margin-right:-3px;border:2px solid var(--surface)}.score{color:var(--blue);font-size:15px}.lead-error{color:#b91c1c;background:#fef2f2;padding:9px;border-radius:9px;font-size:12px}.lead-success{color:#15803d;background:#f0fdf4;padding:9px;border-radius:9px;font-size:12px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a57;z-index:20}.lead-drawer{position:absolute;right:0;top:0;height:100%;width:min(480px,94vw);background:var(--surface);padding:30px;overflow:auto;box-shadow:-20px 0 50px #0f172a26}.drawer-close{position:absolute;right:20px;top:16px;border:0;background:none;font-size:24px;color:var(--ink-muted);cursor:pointer}.lead-drawer>small{color:var(--blue);font-weight:800}.lead-drawer h2{font-size:24px;margin:7px 0 16px}.score-ring{display:inline-flex;align-items:baseline;font-size:29px;font-weight:800;color:var(--blue);border:7px solid #dbeafe;border-radius:50%;width:90px;height:90px;justify-content:center;margin-bottom:15px}.score-ring span{font-size:10px}.lead-drawer select{width:100%}.contact-list{display:grid;gap:7px}.contact-list div{display:grid;grid-template-columns:78px 1fr auto;background:var(--bg);padding:10px;border-radius:9px;font-size:11px}.contact-list b{color:var(--blue)}.contact-list small{color:var(--ink-muted)}.note-form{display:grid;gap:7px}.note-form textarea{min-height:80px;resize:vertical}.notes article{border-left:2px solid #bfdbfe;padding-left:12px}.notes article p{font-size:12px}.notes article small{color:var(--ink-muted);font-size:10px}.kanban{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:12px;overflow:auto;padding-bottom:12px}.kanban>section{background:color-mix(in srgb,var(--bg),#dbeafe 10%);border:1px solid var(--border);border-radius:14px;min-height:480px;padding:10px}.kanban>section>header{display:flex;justify-content:space-between;font-size:11px;font-weight:800;text-transform:uppercase;padding:5px}.kanban>section>header b{background:var(--surface);padding:2px 7px;border-radius:99px}.kanban article{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:12px;margin-top:8px;cursor:grab;box-shadow:0 3px 10px #0f172a0a}.kanban article strong{font-size:12px}.kanban article p{font-size:10px;color:var(--ink-muted);min-height:24px}.kanban footer{display:flex;justify-content:space-between;color:var(--blue);font-size:9px;font-weight:700}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.provider{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center}.provider-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-weight:900}.provider p,.provider>small{font-size:11px;color:var(--ink-muted);margin:0}.provider dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);padding-top:13px}.provider dl div{display:grid;gap:4px}.provider dt{font-size:9px;text-transform:uppercase;color:var(--ink-muted)}.provider dd{font-size:11px;margin:0;font-weight:700}.provider>small{grid-column:1/-1}@media (max-width:1050px){.lead-grid-campaigns,.lead-grid-2{grid-template-columns:1fr}.campaign-detail{position:static}.campaign-form,.provider-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.lead-hero{align-items:flex-start;gap:12px}.lead-live{display:none}.lead-tabs{max-width:100%;overflow:auto}.lead-kpis{grid-template-columns:1fr 1fr}.campaign-form,.filters,.provider-grid{grid-template-columns:1fr}.toolbar{align-items:flex-start;gap:12px;flex-direction:column}}:root{--bg: #f5f5f4;--surface: #ffffff;--ink: #1c1917;--ink-muted: #78716c;--border: #e7e5e4;--brass: #b45309;--brass-light: #fef3c7;--danger: #b91c1c}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}input,button{font-family:inherit}a{color:inherit}
