:root{--bg:#f4f6f8;--card:#fff;--ink:#0f1b2d;--mut:#64748b;--line:#e2e8f0;--brand:#0f766e;--brand2:#14b8a6;--brandSoft:#ccfbf1;--danger:#dc2626;--dangerSoft:#fee2e2;--warn:#d97706;--warnSoft:#fef3c7;--ok:#16a34a;--okSoft:#dcfce7;--info:#2563eb;--infoSoft:#dbeafe;--bubbleC:#fff;--bubbleJ:#d9fdd3;--chat:#efeae2;--shadow:0 1px 2px rgba(15,27,45,.06),0 4px 16px rgba(15,27,45,.06)}
@media(prefers-color-scheme:dark){:root{--bg:#0b1220;--card:#111a2b;--ink:#e6edf7;--mut:#94a3b8;--line:#1f2b40;--brandSoft:#0b3b38;--dangerSoft:#3b1313;--warnSoft:#3a2a0a;--okSoft:#0f2d1a;--infoSoft:#112849;--bubbleC:#1c273a;--bubbleJ:#0f4a3a;--chat:#0e1624;--shadow:0 1px 2px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.35)}}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit;color:inherit}a{color:var(--brand)}
.login{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(1200px 600px at 20% -10%,#14b8a633,transparent),radial-gradient(900px 500px at 100% 110%,#2563eb26,transparent),var(--bg)}
.login .card{width:100%;max-width:380px;padding:32px;border-radius:20px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px}.logo i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-style:normal}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.field{display:block;margin-top:14px}.field span{display:block;font-size:13px;color:var(--mut);margin-bottom:4px}
input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}input:focus,textarea:focus,select:focus{outline:2px solid var(--brand2);outline-offset:0}
.btn{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--brand);color:#fff;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600}.btn:hover{filter:brightness(1.07)}.btn:disabled{opacity:.55;cursor:wait}
.btn.sec{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.warn{background:var(--warn)}.btn.danger{background:var(--danger)}.btn.sm{padding:6px 10px;font-size:13px}.btn.block{width:100%;justify-content:center;margin-top:18px}
.err{color:var(--danger);font-size:13px;margin-top:10px;min-height:18px}
.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}
.side{background:var(--card);border-right:1px solid var(--line);padding:18px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px}
.side nav{margin-top:18px;display:flex;flex-direction:column;gap:4px}.side nav a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:500}.side nav a:hover{background:var(--bg)}.side nav a.on{background:var(--brandSoft);color:var(--brand);font-weight:700}
.me{margin-top:auto;font-size:13px;color:var(--mut)}.me b{display:block;color:var(--ink)}
main{padding:24px;max-width:1280px;width:100%}
h1{font-size:22px;margin:0 0 4px}h2{font-size:16px;margin:0 0 12px}.sub{color:var(--mut);margin:0 0 18px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}
.kpi{padding:16px}.kpi small{color:var(--mut);display:block}.kpi b{font-size:30px;line-height:1.1;display:block;margin-top:4px}.kpi.alert b{color:var(--danger)}
.grid2{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.pad{padding:18px}
.bars{display:flex;align-items:flex-end;gap:10px;height:150px;margin-top:6px}.bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.bar div{width:100%;max-width:38px;background:linear-gradient(180deg,var(--brand2),var(--brand));border-radius:8px 8px 3px 3px;min-height:3px}.bar small{color:var(--mut);font-size:11px}.bar span{font-size:12px;font-weight:700}
.chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.c-urgente,.c-alta,.c-quente{background:var(--dangerSoft);color:var(--danger)}.c-qualificado,.c-ok,.c-frio{background:var(--okSoft);color:var(--ok)}.c-assumido,.c-info{background:var(--infoSoft);color:var(--info)}.c-em_qualificacao,.c-conversando,.c-baixa,.c-neutro{background:var(--bg);color:var(--mut);border:1px solid var(--line)}.c-media,.c-morno{background:var(--warnSoft);color:var(--warn)}
.filtros{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.filtros input{flex:1;min-width:200px}.filtros select{width:auto}
.lista{display:flex;flex-direction:column}
.row{display:grid;grid-template-columns:1.4fr 1.8fr auto;gap:12px;align-items:center;padding:14px 16px;border-top:1px solid var(--line);cursor:pointer;text-decoration:none;color:inherit}.row:first-child{border-top:0}.row:hover{background:var(--bg)}
.row .n{font-weight:700}.row .t{color:var(--mut);font-size:13px}.row .u{color:var(--mut);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.empty{padding:36px;text-align:center;color:var(--mut)}
.head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.head .l{display:flex;flex-direction:column;gap:6px}.head .acts{display:flex;gap:8px;flex-wrap:wrap}
.cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:start}
.chat{height:68vh;min-height:380px;overflow:auto;padding:16px;background:var(--chat);border-radius:16px;display:flex;flex-direction:column;gap:6px}
.msg{max-width:78%;padding:8px 11px;border-radius:12px;box-shadow:0 1px 1px rgba(0,0,0,.08);white-space:pre-wrap;word-wrap:break-word}.msg small{display:block;font-size:11px;color:var(--mut);margin-top:3px;text-align:right}
.msg.c{align-self:flex-start;background:var(--bubbleC);border-top-left-radius:3px}.msg.j{align-self:flex-end;background:var(--bubbleJ);border-top-right-radius:3px}.msg.s{align-self:center;background:transparent;color:var(--mut);font-size:12px;box-shadow:none;text-align:center}
.who{font-size:11px;font-weight:700;color:var(--brand);margin-bottom:2px}
.side2{display:flex;flex-direction:column;gap:14px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px}.kv span{color:var(--mut)}
.an h3{margin:14px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}.an ul{margin:0;padding-left:18px}.an li{margin:3px 0}
.score{display:flex;align-items:center;gap:12px}.score .big{font-size:34px;font-weight:800;line-height:1}
.sug{background:var(--bg);border:1px dashed var(--line);border-radius:10px;padding:10px 12px;white-space:pre-wrap}
.nota{padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:var(--bg)}.nota small{color:var(--mut);display:block;margin-bottom:2px}
.spin{display:inline-block;width:14px;height:14px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;animation:g .8s linear infinite}@keyframes g{to{transform:rotate(360deg)}}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;box-shadow:var(--shadow);z-index:9}
.cfg{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.cfg table{width:100%;border-collapse:collapse;font-size:14px}.cfg td{padding:6px 0;border-top:1px solid var(--line)}.cfg td:last-child{text-align:right;color:var(--mut)}
.inline{display:flex;gap:8px;margin-top:10px}.inline input{flex:1}
@media(max-width:900px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.side nav{margin:0;flex-direction:row}.me{margin:0 0 0 auto}main{padding:14px}.grid2,.cols{grid-template-columns:1fr}.row{grid-template-columns:1fr}.row .chips{justify-content:flex-start}.chat{height:55vh}.msg{max-width:90%}}

.instalar[hidden]{display:none}.instalar{margin-top:12px;justify-content:center}.instalar-ios{margin-top:12px;padding:10px;border:1px dashed var(--line);border-radius:10px;font-size:12px;color:var(--mut)}
@media(max-width:900px){.instalar,.instalar-ios{margin:0}}

.msg.a{align-self:flex-end;background:var(--infoSoft);border-top-right-radius:3px}.msg.a .who{color:var(--info)}
.comp{margin-top:10px}.comp-in{display:flex;gap:8px;align-items:flex-end}.comp-in textarea{resize:none;flex:1;min-height:46px;max-height:140px}.comp-in .btn{height:46px;white-space:nowrap}
.comp-info{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--mut);margin-top:6px}
.comp-aviso{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;background:var(--card);color:var(--mut)}
