:root{--bg:#f3f5f9;--surface:#fff;--surface-2:#f8f9fc;--border:#e2e6ef;--text:#1b2232;--muted:#5d6679;--brand:#3b5bfd;--brand-ink:#fff;--brand-soft:#eaeefe;--danger:#c93a3a;--danger-soft:#fdecec;--warn:#9a6200;--warn-soft:#fff4dd;--ok:#1e7a4c;--ok-soft:#e4f5ec;--internal:#fff7d6;--shadow:0 1px 2px #141e3c0f, 0 2px 8px #141e3c0d;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f131c;--surface:#171c27;--surface-2:#1d2331;--border:#2a3142;--text:#e6e9f0;--muted:#9aa3b5;--brand:#6c84ff;--brand-ink:#0f131c;--brand-soft:#232b4d;--danger:#ff7b7b;--danger-soft:#3a1f24;--warn:#f5c062;--warn-soft:#3a3020;--ok:#6fd3a0;--ok-soft:#1c3329;--internal:#3a3420;--shadow:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.45 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}h1,h2,h3{margin:0}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}textarea{resize:vertical;width:100%}.muted{color:var(--muted)}.small{font-size:12px}.splash{height:100%;color:var(--muted);place-items:center;display:grid}.btn{cursor:pointer;background:var(--surface-2);white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:7px 14px;font-weight:600}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--brand);color:var(--brand-ink)}.btn.ghost{border-color:var(--border);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--surface-2)}.btn.danger{background:var(--danger);color:#fff}.btn.danger-ghost{border-color:var(--danger);color:var(--danger);background:0 0}.btn.block{width:100%;padding:10px}.btn.small{padding:3px 10px;font-size:12px}.btn.icon{padding:4px 10px}.link{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0}.brand{align-items:center;gap:10px;display:flex}.brand div{flex-direction:column;line-height:1.2;display:flex}.brand div span{color:var(--muted);font-size:12px}.brand-mark{background:linear-gradient(90deg, #fff 0 22%, transparent 22% 38%, #fffc 38% 60%, transparent 60% 72%, #fff9 72% 92%, transparent 92%) center 7px / 18px 4px no-repeat, var(--brand);border-radius:8px;width:28px;height:28px}.login{place-items:center;min-height:100%;padding:16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:14px;padding:28px}.login-card form{flex-direction:column;gap:10px;margin-top:22px;display:flex}.login-card h1{font-size:20px}.login-card p{margin:0}.login-card label{margin-top:6px;font-size:13px;font-weight:600}.code-input{letter-spacing:10px;text-align:center;font-variant-numeric:tabular-nums;font-size:26px}.form-error{color:var(--danger);margin:0}.login-links{justify-content:space-between;display:flex}.app{flex-direction:column;height:100%;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex}.filters{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.filters input{flex:1;min-width:180px;max-width:360px}.filters select{max-width:220px}.topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=1100px){.filters{flex-wrap:nowrap;flex-basis:100%;order:3}.filters input{max-width:none}.filters select{flex:0 200px;min-width:0}}.user{font-weight:600}.status-dot{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.status-dot:before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px}.status-dot.on:before{background:var(--ok)}.banner{background:var(--warn-soft);color:var(--warn);padding:8px 16px;font-size:13px}.banner.danger{background:var(--danger-soft);color:var(--danger)}.board{flex:1;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow-x:auto}.column{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:0 0 290px;min-height:0;display:flex}.column.drag-over{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.column.drop-ok{border-style:dashed;border-color:var(--brand)}.column.drop-blocked{opacity:.55}.drop-banner{border-radius:8px;margin:10px 10px 0;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.35}.drop-banner.ok{background:var(--brand-soft);color:var(--brand);text-align:center}.drop-banner.blocked{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.column-head{border-bottom:1px solid var(--border);border-top:3px solid var(--muted);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.col-novo .column-head{border-top-color:#8c96aa}.col-analisando .column-head{border-top-color:#8b5cf6}.col-aguardando .column-head{border-top-color:var(--brand)}.col-em_correcao .column-head{border-top-color:#e3a008}.col-manual .column-head{border-top-color:#e5664a}.col-concluido .column-head{border-top-color:var(--ok)}.column-title{font-weight:700}.column-count{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 8px;font-size:12px;font-weight:600}.column-body{flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.column-empty,.column-more{color:var(--muted);text-align:center;margin:8px 0;font-size:12px}.card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.card:hover{border-color:var(--brand)}.card[draggable=true]{cursor:grab}.card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.card.is-dragging{opacity:.4}.card.is-running{border-color:#8b5cf6;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 4px #8b5cf62e}}.card-top{align-items:center;gap:6px;font-size:12px;display:flex}.card-id{color:var(--muted);font-variant-numeric:tabular-nums}.card-age{color:var(--muted);margin-left:auto}.ticket-chip{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:0 7px;font-size:11px}.ticket-chip.t-waiting{background:var(--warn-soft);color:var(--warn)}.ticket-chip.t-done{background:var(--ok-soft);color:var(--ok)}.card-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.card-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.card-preview{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.card-preview.ai{color:var(--text)}.card-tags,.chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tag{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.tag.danger,.tag.risk-alto{background:var(--danger-soft);color:var(--danger)}.tag.conf-alta,.tag.risk-baixo{background:var(--ok-soft);color:var(--ok)}.tag.conf-baixa,.tag.risk-medio{background:var(--warn-soft);color:var(--warn)}.drawer-backdrop{z-index:10;background:#0a0f1e59;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);flex-direction:column;width:min(760px,100%);height:100%;display:flex;box-shadow:-8px 0 24px #00000026}.drawer-head{justify-content:space-between;gap:12px;padding:16px 20px 10px;display:flex}.drawer-head h2{margin:2px 0;font-size:18px}.tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 20px;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 12px;font-weight:600}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.drawer-body{flex:1;padding:16px 20px;overflow-y:auto}.drawer-actions{border-top:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px 20px;display:flex}.row{justify-content:flex-end;gap:8px;display:flex}.row.wrap{flex-wrap:wrap;justify-content:flex-start}.approve-row{gap:8px;display:flex}.approve-row input{flex:1;min-width:0}.tool-calls{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin:14px 0 4px;padding:8px 12px;font-size:13px}.tool-calls summary{cursor:pointer;font-weight:600}.tool-calls ul{margin:8px 0 0;padding-left:18px}.tool-calls li{overflow-wrap:anywhere;margin:3px 0}.tool-calls li.failed{color:var(--danger)}.reject-form{flex-direction:column;gap:8px;display:flex}.reject-form label{font-weight:600}.proposal h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:18px 0 6px;font-size:13px}.proposal p{margin:0}.proposal .lead{margin-top:10px;font-size:15px;font-weight:600}.section-head{justify-content:space-between;align-items:center;margin:18px 0 6px;display:flex}.section-head h3{margin:0}.evidence{margin:0;padding-left:18px}.reply{background:var(--surface-2)}.plan{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.plan-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-meta{color:var(--muted);gap:10px;margin-top:2px;font-size:12px;display:flex}.plan-meta code{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 5px}.callout{border-radius:8px;margin:12px 0;padding:10px 12px}.callout ul{margin:4px 0 0;padding-left:18px}.callout.warn{background:var(--warn-soft);color:var(--warn)}.callout.danger{background:var(--danger-soft);color:var(--danger)}.callout.info{background:var(--brand-soft);color:var(--brand);align-items:center;gap:10px;display:flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--muted);padding:32px 0}.chat{flex-direction:column;gap:8px;display:flex}.msg{border:1px solid var(--border);border-radius:10px;max-width:82%;padding:7px 10px}.msg-meta{color:var(--muted);margin-bottom:2px;font-size:11px}.msg-text{white-space:pre-wrap;word-break:break-word}.msg.customer{background:var(--surface-2);align-self:flex-start}.msg.attendant,.msg.bot{background:var(--brand-soft);align-self:flex-end}.msg.bot{opacity:.85}.msg.internal{background:var(--internal);border-style:dashed;align-self:flex-end}.msg.log{color:var(--muted);border:none;align-self:center;padding:0;font-size:11px}.comment-form{align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.timeline li{grid-template-columns:90px 1fr;gap:8px;display:grid}.quote{border-left:3px solid var(--border);color:var(--muted);margin:4px 0 0;padding:4px 8px}.quote.danger{border-left-color:var(--danger)}.history h3{margin:20px 0 6px;font-size:13px}.prev-tickets{margin:0;padding-left:18px}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow);z-index:20;border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=720px){.topbar{gap:8px}.filters{flex-wrap:wrap}.filters input{flex-basis:100%}.filters select{flex:1;max-width:none}.topbar-right{justify-content:space-between;width:100%}.column{flex-basis:85vw}.approve-row{flex-wrap:wrap}.approve-row input{flex-basis:100%}.timeline li{grid-template-columns:1fr;gap:0}}.proposal .lead+.small{margin-top:4px}.cause{border-left:3px solid var(--brand);background:var(--surface-2);border-radius:0 8px 8px 0;margin-top:12px;padding:8px 12px}.cause strong{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.callout.compact{margin:10px 0 0;padding:6px 10px;font-size:13px}.plan.compact{gap:6px}.plan-tags{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.tag.subtle{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}
