:root{--azul: #d73a49;--azul-h: #b52e3d;--ciano: #f0727d;--roxo: #b52e3d;--grafite: #16202d;--sup: #233144;--sup2: #2a3a50;--linha: #3a4a5e;--cinza: #c1cbd7;--neve: #f7f7f5;--branco: #ffffff;--sucesso: #2fbf8a;--alerta: #e0a530;--erro: #ef5a6a;--grad: linear-gradient(90deg, #b52e3d 0%, #d73a49 48%, #f0727d 100%);--r: 12px;--font-d: "Manrope", Arial, system-ui, sans-serif;--font: "Manrope", Arial, system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--grafite);color:var(--neve);font:400 15px/1.5 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-d);font-weight:600;margin:0;letter-spacing:-.01em}h1{font-size:28px;line-height:36px}h2{font-size:20px;line-height:28px}h3{font-size:16px;line-height:24px}a{color:var(--ciano);text-decoration:none}a:hover{text-decoration:underline}small,.muted{color:var(--cinza)}.muted{font-size:13px}code{background:var(--sup2);padding:2px 6px;border-radius:6px;font-size:13px}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100%}.side{background:#0c1014;border-right:1px solid var(--linha);padding:24px 16px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}.side img.logo{width:150px;margin:0 8px}.nav{display:flex;flex-direction:column;gap:4px}.nav button{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 12px;border-radius:10px;color:var(--cinza);font-weight:500;font-size:14px}.nav button:hover{background:var(--sup);color:var(--neve)}.nav button.on{background:var(--sup);color:var(--branco);box-shadow:inset 3px 0 0 var(--azul)}.nav .badge{background:var(--azul);color:#fff;font-size:11px;padding:1px 7px;border-radius:99px}.side .foot{margin-top:auto;font-size:12px;color:var(--cinza);padding:0 8px;display:grid;gap:8px}.main{padding:32px 40px 64px;max-width:1240px;width:100%}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.head p{margin:4px 0 0;color:var(--cinza)}.card{background:var(--sup);border:1px solid var(--linha);border-radius:var(--r);padding:20px}.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi .v{font-family:var(--font-d);font-size:32px;font-weight:600;line-height:40px;margin-top:4px}.kpi .l{color:var(--cinza);font-size:13px;font-weight:500}.kpi .s{color:var(--cinza);font-size:12px}.bar{height:6px;background:var(--sup2);border-radius:99px;overflow:hidden;margin-top:10px}.bar>i{display:block;height:100%;background:var(--azul);border-radius:99px}.stack{display:grid;gap:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.sep{height:1px;background:var(--linha);margin:16px 0}.btn{all:unset;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;font:500 14px var(--font);background:var(--sup2);color:var(--neve);border:1px solid var(--linha);white-space:nowrap}.btn:hover{border-color:#3b4a5c}.btn.primary{background:var(--azul);border-color:var(--azul);color:#fff}.btn.primary:hover{background:var(--azul-h)}.btn.ok{background:#137a55;border-color:#137a55;color:#fff}.btn.danger{color:var(--erro)}.btn.ghost{background:transparent;border-color:transparent;color:var(--cinza)}.btn.ghost:hover{color:var(--neve)}.btn.sm{height:30px;padding:0 10px;font-size:13px;border-radius:8px}.btn[disabled]{opacity:.5;pointer-events:none}label.f{display:grid;gap:6px;font-size:13px;font-weight:500;color:var(--cinza)}input,textarea,select{font:400 14px var(--font);color:var(--neve);background:var(--grafite);border:1px solid var(--linha);border-radius:10px;padding:9px 12px;width:100%;outline:none}textarea{resize:vertical;min-height:90px;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--azul);box-shadow:0 0 0 3px #2457ff40}input[type=checkbox]{width:auto;accent-color:var(--azul)}.hint{font-size:12px;color:var(--cinza);font-weight:400}.tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:2px 9px;border-radius:99px;background:var(--sup2);color:var(--cinza);border:1px solid var(--linha)}.tag.advogado{color:#9fb5ff}.tag.medico{color:#7fe6f2}.tag.corretor{color:#b9a6ff}.tag.s-qualified{color:#9fb5ff}.tag.s-in_cadence{color:var(--ciano)}.tag.s-replied{color:var(--alerta);border-color:#5a4720}.tag.s-meeting{color:var(--sucesso);border-color:#1d5a43}.tag.s-rejected,.tag.s-lost{color:#6f7c8d}.tag.s-error{color:var(--erro)}.tag.hot{background:#2fbf8a1f;color:var(--sucesso);border-color:#1d5a43}.score{font-family:var(--font-d);font-weight:600}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;font-weight:500;color:var(--cinza);padding:10px 12px;border-bottom:1px solid var(--linha)}td{padding:12px;border-bottom:1px solid var(--linha);vertical-align:middle;font-size:14px}tr.click{cursor:pointer}tr.click:hover td{background:#ffffff05}.who{display:flex;align-items:center;gap:10px;min-width:0}.av{width:34px;height:34px;border-radius:50%;background:var(--sup2);flex:none;display:grid;place-items:center;font-weight:600;color:var(--cinza);font-size:13px;overflow:hidden}.av img{width:100%;height:100%;object-fit:cover}.who b{font-weight:600;display:block}.who span{color:var(--cinza);font-size:12px}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task{display:grid;grid-template-columns:1fr;gap:14px}.task .top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.task .step{font-size:12px;font-weight:500;color:var(--ciano);text-transform:uppercase;letter-spacing:.06em}.timer{font-family:var(--font-d);font-size:13px;color:var(--alerta)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080c99;z-index:20}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(620px,100%);background:var(--grafite);border-left:1px solid var(--linha);z-index:21;overflow-y:auto;padding:24px}.chat{display:grid;gap:8px}.msg{max-width:85%;padding:10px 14px;border-radius:14px;font-size:14px;white-space:pre-wrap}.msg.out{background:var(--azul);color:#fff;justify-self:end;border-bottom-right-radius:4px}.msg.in{background:var(--sup2);justify-self:start;border-bottom-left-radius:4px}.msg .t{display:block;font-size:11px;opacity:.7;margin-top:4px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--linha);margin-bottom:20px;overflow-x:auto}.tabs button{all:unset;cursor:pointer;padding:10px 14px;color:var(--cinza);font-weight:500;font-size:14px;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.on{color:var(--branco);border-bottom-color:var(--azul)}.alert{border:1px solid #5a4720;background:#e0a53014;color:#f0cf8a;padding:12px 14px;border-radius:10px;font-size:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.alert.ok{border-color:#1d5a43;background:#2fbf8a14;color:#9ce3c7}.alert.err{border-color:#6a2a33;background:#ef5a6a14;color:#f6a9b2}.toast{position:fixed;bottom:24px;right:24px;background:var(--sup);border:1px solid var(--linha);padding:12px 16px;border-radius:10px;z-index:50;box-shadow:0 10px 30px #0006;max-width:420px}.toast.err{border-color:#6a2a33}.empty{text-align:center;padding:48px 16px;color:var(--cinza)}.empty h3{color:var(--neve);margin-bottom:6px}.login{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(800px 400px at 85% -10%,rgba(121,83,255,.22),transparent 60%),radial-gradient(700px 400px at -10% 110%,rgba(21,212,232,.14),transparent 60%),var(--grafite)}.login .card{width:min(400px,100%);padding:32px;display:grid;gap:18px}.login img{width:170px}.gradline{height:3px;border-radius:99px;background:var(--grad);width:64px}.chart{display:flex;align-items:flex-end;gap:8px;height:120px}.chart .c{flex:1;display:grid;gap:4px;justify-items:center}.chart .c i{width:100%;max-width:28px;background:var(--azul);border-radius:6px 6px 2px 2px;min-height:2px}.chart .c span{font-size:11px;color:var(--cinza)}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.main{min-width:0}.side{position:static;height:auto;flex-direction:row;align-items:center;padding:12px 16px;overflow-x:auto;gap:12px}.side img.logo{width:96px}.nav{flex-direction:row}.side .foot{display:none}.main{padding:20px 16px 48px}.g4{grid-template-columns:1fr 1fr}.g3,.g2{grid-template-columns:1fr}.hide-m{display:none}}
