:root{
  --bg:#f6f7f9;
  --card:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --line:#e5e7eb;
  --brand:#0f766e;
  --brand-2:#115e59;
  --danger:#b91c1c;
  --warn:#b45309;
  --ok:#15803d;
  --shadow:0 8px 28px rgba(15,23,42,.06);
  --radius:14px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
.header{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}
.logo{font-weight:800;font-size:18px;letter-spacing:-.02em}.logo small{display:block;font-weight:500;color:var(--muted);font-size:11px;margin-top:2px}
.nav{display:flex;gap:14px;align-items:center}.nav a,.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:#111827;padding:9px 12px;border-radius:10px;text-decoration:none;font-weight:650;cursor:pointer}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.btn.small{padding:6px 9px;font-size:12px;border-radius:8px}.btn:hover{text-decoration:none;filter:brightness(.98)}
.container{max-width:1440px;margin:0 auto;padding:24px}
.grid{display:grid;gap:16px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:18px}.card h2,.card h3{margin:0 0 12px}.metric{font-size:25px;font-weight:850;letter-spacing:-.03em}.muted{color:var(--muted)}.small{font-size:12px}.title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.title-row h1{margin:0;font-size:26px;letter-spacing:-.035em}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.filters input,.filters select,.form input,.form select,.form textarea{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;font:inherit;width:100%}.filters input{min-width:280px}.filters select{width:auto;min-width:160px}.form label{display:block;font-weight:700;margin:12px 0 6px}.form textarea{min-height:95px;resize:vertical}.form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:750;background:#f3f4f6;color:#374151;white-space:nowrap}.st-novo{background:#e0f2fe;color:#075985}.st-sem_resposta{background:#fef3c7;color:#92400e}.st-frio{background:#f3f4f6;color:#374151}.st-morno{background:#ffedd5;color:#9a3412}.st-quente{background:#dcfce7;color:#166534}.st-agendou,.st-visitou{background:#dbeafe;color:#1d4ed8}.st-proposta,.st-travou{background:#ede9fe;color:#6d28d9}.st-vendido{background:#bbf7d0;color:#166534}.st-desistiu,.st-nao_e_perfil,.st-numero_invalido{background:#fee2e2;color:#991b1b}
.table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#f9fafb;text-align:left}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fbfbfc}
.kanban{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:14px;overflow-x:auto;padding-bottom:10px}.lane{background:#eef1f5;border:1px solid #dde3ea;border-radius:16px;padding:12px;min-height:300px}.lane h3{font-size:14px;margin:0 0 10px;display:flex;justify-content:space-between;align-items:center}.lead-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:10px;box-shadow:0 3px 12px rgba(15,23,42,.04)}.lead-card strong{display:block;margin-bottom:4px}.lead-card .last{margin-top:8px;color:#4b5563;line-height:1.35;max-height:56px;overflow:hidden}.pill{display:inline-block;background:#f3f4f6;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:11px;color:#374151;margin:2px 4px 2px 0}
.timeline{display:flex;flex-direction:column;gap:10px;max-height:620px;overflow:auto;padding-right:6px}.msg{max-width:78%;border:1px solid var(--line);border-radius:14px;padding:10px 12px;line-height:1.42;white-space:pre-wrap}.msg.inbound{background:#fff;align-self:flex-start}.msg.outbound{background:#dcfce7;align-self:flex-end;border-color:#bbf7d0}.msg .meta{display:block;margin-top:6px;font-size:11px;color:#6b7280}.note{border-left:3px solid var(--brand);padding:10px 12px;background:#f8fafc;margin-bottom:9px;border-radius:8px}.alert{padding:12px 14px;border-radius:12px;margin:0 0 14px;border:1px solid}.alert.ok{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.alert.err{background:#fef2f2;color:#991b1b;border-color:#fecaca}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:420px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:26px}.login-card h1{margin:0 0 8px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.right{text-align:right}.nowrap{white-space:nowrap}
@media(max-width:1000px){.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}.form .row{grid-template-columns:1fr}.title-row{display:block}.header{padding:0 14px}.container{padding:14px}.kanban{grid-template-columns:repeat(3,260px)}.msg{max-width:94%}}


.livebar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ecfeff;border:1px solid #a5f3fc;border-radius:14px;padding:12px 14px;margin:-4px 0 16px}
.pill.human{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.pill.agent{background:#e0f2fe;color:#075985;border:1px solid #bae6fd}
.chat-card{min-height:650px;display:flex;flex-direction:column}
.chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
.chat-head h3{margin-bottom:4px}
.chat-box{height:500px;overflow:auto;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}
.chat-box .msg{max-width:78%;padding:10px 12px;border-radius:14px;box-shadow:0 3px 14px rgba(15,23,42,.05);white-space:normal;line-height:1.45}
.chat-box .msg.inbound{align-self:flex-start;background:#fff;border:1px solid var(--line)}
.chat-box .msg.outbound{align-self:flex-end;background:#dcfce7;border:1px solid #bbf7d0}
.chat-box .msg .meta{display:block;margin-top:6px;font-size:11px;color:var(--muted)}
.chat-send{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px;align-items:end}
.chat-send textarea{min-height:74px;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit}
.chat-send textarea:disabled{background:#f3f4f6;color:#9ca3af}
button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){
  .chat-send{grid-template-columns:1fr}
  .chat-box{height:440px}
  .chat-head{display:block}
  .chat-head .actions{margin-top:10px}
  .livebar{display:block}
}


.media-preview{margin-bottom:7px}
.media-preview img{max-width:100%;border-radius:12px;display:block}
.media-preview video{max-width:100%;border-radius:12px;display:block;background:#000}
.media-preview audio{width:280px;max-width:100%;display:block}
.chat-send{grid-template-columns:1fr auto;grid-template-areas:"tools tools" "text send"}
.chat-send .chat-tools{grid-area:tools;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.chat-send textarea{grid-area:text}
.chat-send #sendChatBtn{grid-area:send}
.file-chip{align-items:center;border:1px solid var(--line);background:#f8fafc;color:#334155;border-radius:999px;padding:6px 9px;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mobile-link-panel{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px;margin:0 0 12px}
.copy-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:8px}
.copy-row input{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 10px;font:inherit;background:#fff;color:#334155}
@media(max-width:900px){
  .copy-row{grid-template-columns:1fr}
  .chat-send{grid-template-columns:1fr;grid-template-areas:"tools" "text" "send"}
}
