:root{--bg: #ffffff;--panel: #fafafa;--panel2: #f0f0f0;--line: #e3e3e3;--text: #141414;--muted: #6b6b6b;--accent: #e10600;--accent-ink: #ffffff;--warn: #c77700;--danger: #e10600}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.app{display:grid;grid-template-columns:360px 1fr;height:100vh}.sidebar{border-right:1px solid var(--line);background:var(--panel);overflow-y:auto}.sidebar h1{font-size:15px;padding:16px;margin:0;border-bottom:1px solid var(--line);color:#000}.filters{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;position:sticky;top:0;background:var(--panel);z-index:1}.search{width:100%}.filter-row{display:flex;gap:6px}.filter-row select{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 8px;font-size:12px}.conv{padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer}.conv:hover{background:var(--panel2)}.conv.active{background:#fff;border-left:3px solid var(--accent)}.conv .name{font-weight:600;font-size:14px}.conv .phone{color:var(--muted);font-size:12px}.badges{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.badge{font-size:10px;padding:2px 8px;border-radius:10px;background:#fff;border:1px solid var(--line);color:var(--muted);text-transform:capitalize}.badge.vendedor{color:#000;border-color:#bdbdbd}.badge.soporte{color:var(--accent);border-color:#f3b4b3}.badge.paused{color:var(--warn);border-color:#e8cf9a;background:#fff7e8}.badge.escalated{color:#fff;background:var(--danger);border-color:var(--danger)}.badge.awaiting_payment{color:var(--warn);border-color:#e8cf9a;background:#fff7e8}.badge.temp-caliente{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:700}.badge.temp-tibio{color:var(--warn);background:#fff7e8;border-color:#e8cf9a;font-weight:600}.badge.temp-frio{color:#444;background:#efefef;border-color:#dcdcdc}.badge.installed{color:#fff;background:#141414;border-color:#141414;font-weight:600}.check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer}.check input{accent-color:var(--accent)}.main{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.toolbar{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--panel)}.toolbar .title{font-weight:700;margin-right:auto;color:#000}button{background:#fff;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 12px;cursor:pointer;font-size:13px}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);color:var(--accent-ink);border:none;font-weight:600}button.danger{color:var(--danger);border-color:#f3b4b3}button:disabled{opacity:.5;cursor:default}.messages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:8px}.msg{max-width:70%;padding:8px 12px;border-radius:12px;font-size:14px;white-space:pre-wrap;line-height:1.35}.msg.in{align-self:flex-start;background:#f1f1f1;color:#141414}.msg.out{align-self:flex-end;background:#ffe3e3;color:#141414}.msg.system{align-self:center;background:transparent;color:var(--muted);font-size:12px;font-style:italic;max-width:90%}.msg .meta{font-size:10px;color:var(--muted);margin-top:4px}.msg img{max-width:240px;border-radius:8px;display:block}.msg a{color:var(--accent)}.empty{color:var(--muted);margin:auto}.qbar{padding:12px 16px;border-top:1px solid var(--line);background:var(--panel)}.qbar .q{color:var(--warn);font-size:13px;margin-bottom:8px}.row{display:flex;gap:8px}.composer{padding:12px 16px;border-top:1px solid var(--line);background:var(--panel)}.composer .hint{color:var(--muted);font-size:12px;margin-bottom:8px}input[type=text],input[type=password]{flex:1;background:#fff;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 12px;font-size:14px}input::placeholder{color:#9a9a9a}.login{max-width:320px;margin:12vh auto;background:var(--panel);padding:24px;border-radius:12px;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.login h1{font-size:18px;margin:0;color:#000}
