:root{--bg: #0e0d0b;--bg-2: #15130f;--panel: #1b1914;--panel-2: #23201a;--line: #2f2b23;--line-2: #3d382e;--text: #ece7dc;--text-2: #b6ae9f;--muted: #8a8273;--gold: #e2b04a;--gold-2: #f2c86b;--gold-bg: rgba(226, 176, 74, .12);--good: #5cc28a;--good-bg: rgba(92, 194, 138, .12);--bad: #ef6b5e;--bad-bg: rgba(239, 107, 94, .12);--warn: #e9a23b;--warn-bg: rgba(233, 162, 59, .12);--info: #6aa6f0;--info-bg: rgba(106, 166, 240, .12);--radius: 12px;--radius-sm: 8px;--shadow: 0 10px 40px rgba(0, 0, 0, .45);--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:24px}h2{font-size:16px}p{margin:0}button{font:inherit;color:inherit}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:9px 11px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-bg)}input[type=checkbox]{width:auto;accent-color:var(--gold)}input[type=range]{padding:0;accent-color:var(--gold);border:none;background:none}input[type=file]{padding:8px}select{cursor:pointer}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-family:var(--mono);font-size:12.5px}.nowrap{white-space:nowrap}.grow{flex:1}.row{display:flex;align-items:center}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.gap-sm{gap:8px}.stack{display:flex;flex-direction:column;gap:14px}.mt{margin-top:28px}.mt-sm{margin-top:10px}.mb{margin-bottom:28px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-bad{color:var(--bad)}.text-gold{color:var(--gold)}.kbd{font-family:var(--mono);font-size:11px;opacity:.65;margin-left:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s,opacity .15s}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gold);border-color:var(--gold);color:#1a1405}.btn-primary:hover:not(:disabled){background:var(--gold-2);border-color:var(--gold-2)}.btn-danger{background:var(--bad-bg);border-color:#ef6b5e66;color:var(--bad)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--panel-2);border-color:var(--line)}.btn-sm{padding:6px 10px;font-size:12.5px}.btn-block{width:100%}.icon-btn{background:none;border:none;color:var(--muted);cursor:pointer;width:32px;height:32px;border-radius:var(--radius-sm);font-size:15px}.icon-btn:hover{background:var(--panel-2);color:var(--text)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge-neutral{background:var(--panel-2);color:var(--text-2);border-color:var(--line-2)}.badge-gold{background:var(--gold-bg);color:var(--gold);border-color:#e2b04a59}.badge-good{background:var(--good-bg);color:var(--good);border-color:#5cc28a4d}.badge-bad{background:var(--bad-bg);color:var(--bad);border-color:#ef6b5e4d}.badge-warn{background:var(--warn-bg);color:var(--warn);border-color:#e9a23b4d}.badge-info{background:var(--info-bg);color:var(--info);border-color:#6aa6f04d}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;background:var(--bg-2);border:1px solid var(--line);color:var(--text-2)}.chip-btn{cursor:pointer}.chip-btn:hover{border-color:var(--muted);color:var(--text)}.chip-on{background:var(--gold-bg);border-color:var(--gold);color:var(--gold)}.alert{padding:11px 14px;border-radius:var(--radius-sm);border:1px solid;margin-bottom:14px}.alert-bad{background:var(--bad-bg);border-color:#ef6b5e59;color:#f6b3ab}.alert-info{background:var(--info-bg);border-color:#6aa6f04d;color:#b9d4f7}.alert-warn{background:var(--warn-bg);border-color:#e9a23b4d;color:#f2cf96}.boot,.login{min-height:100%;display:grid;place-items:center;padding:24px 16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card.flush{padding:0;overflow:hidden}.card.narrow{max-width:420px;display:grid;gap:14px}.login{background:radial-gradient(900px 500px at 15% -10%,rgba(226,176,74,.14),transparent 60%),radial-gradient(700px 400px at 110% 110%,rgba(226,176,74,.08),transparent 60%),var(--bg)}.login-card{width:100%;max-width:380px;display:grid;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.spinner-wrap{display:flex;align-items:center;gap:10px;color:var(--muted);padding:24px 0}.spinner{width:18px;height:18px;border:2px solid var(--line-2);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#f2c86b,#b8862b);color:#1a1405;font-weight:800;font-size:18px;box-shadow:0 4px 14px #e2b04a40}.brand-lg .brand-mark{width:44px;height:44px;font-size:22px;border-radius:11px}.brand-name{font-weight:700;font-size:15px;letter-spacing:.02em}.brand-sub{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.18em}.brand-lg .brand-name{font-size:20px}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100%}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:20px 14px;background:var(--bg-2);border-right:1px solid var(--line)}.menu-toggle{display:none;margin-left:auto}.nav{display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:500}.nav-link:hover{background:var(--panel);color:var(--text)}.nav-link.active{background:var(--panel-2);color:var(--text);box-shadow:inset 2px 0 0 var(--gold)}.nav-icon{width:18px;text-align:center;color:var(--muted)}.nav-link.active .nav-icon{color:var(--gold)}.nav-count{margin-left:auto;background:var(--gold);color:#1a1405;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px}.sidebar-foot{margin-top:auto;display:grid;gap:6px;padding:0 6px}.main{min-width:0}.page{padding:28px 32px 60px;max-width:1400px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-head p{margin-top:4px}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin-bottom:12px;display:flex;gap:8px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);color:var(--text-2)}.stat:hover{border-color:var(--line-2)}.stat-num{font-size:26px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.stat-gold{border-color:#e2b04a59;background:linear-gradient(180deg,var(--gold-bg),var(--panel))}.stat-gold .stat-num{color:var(--gold)}.stat-bad .stat-num{color:var(--bad)}.composer{display:grid;gap:10px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.composer textarea{background:var(--bg-2);font-size:15px}.conversa{display:grid;gap:12px}.bubbles{display:flex;flex-direction:column;gap:8px}.bubble{max-width:80%;padding:9px 13px;border-radius:14px;white-space:pre-wrap}.bubble-me{align-self:flex-end;background:var(--gold-bg);border:1px solid rgba(226,176,74,.3);border-bottom-right-radius:4px}.bubble-agent{align-self:flex-start;background:var(--panel-2);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble-bad{background:var(--bad-bg);border-color:#ef6b5e59}.bubble-typing{display:flex;gap:4px;padding:12px 14px}.bubble-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}.bubble-typing span:nth-child(2){animation-delay:.2s}.bubble-typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.input-search{min-width:260px}.toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);cursor:pointer;white-space:nowrap}.kanban{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:14px;align-items:start}.kanban-col{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px;min-height:200px}.col-voce{border-color:#e2b04a59}.kanban-head{display:flex;justify-content:space-between;align-items:center}.kanban-count{font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--panel);padding:1px 8px;border-radius:999px}.kanban-hint{margin:2px 0 10px}.kanban-list{display:flex;flex-direction:column;gap:8px}.kanban-list .empty{padding:18px 8px}.task-card{text-align:left;display:grid;gap:8px;padding:12px;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .15s,transform .15s}.task-card:hover{border-color:var(--line-2);transform:translateY(-1px)}.task-title{font-weight:600;line-height:1.35}.progress{height:3px;background:var(--line);border-radius:3px;overflow:hidden}.progress span{display:block;height:100%;background:var(--gold)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050403a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;display:grid;place-items:center;padding:16px}.overlay-drawer{place-items:stretch end;padding:0}.modal{width:100%;max-width:560px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow)}.modal-wide{max-width:860px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-body{padding:18px;overflow:auto;display:grid;gap:14px}.modal-foot{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--line);flex-wrap:wrap}.drawer{width:min(880px,100vw);height:100vh;overflow:auto;background:var(--panel);border-left:1px solid var(--line-2);display:flex;flex-direction:column;animation:slidein .2s ease-out}@keyframes slidein{0%{transform:translate(30px);opacity:.6}to{transform:none;opacity:1}}.drawer>*{flex-shrink:0}.drawer>.spinner-wrap{padding:24px}.drawer-head{display:flex;justify-content:space-between;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.drawer-title{display:grid;gap:8px}.drawer-title h2{font-size:19px}.drawer-body{padding:18px 22px 26px}.drawer-foot{margin-top:auto;padding:12px 22px;border-top:1px solid var(--line)}.drawer>.alert{margin:14px 22px 0}.stepper{list-style:none;margin:0;padding:14px 22px;display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line)}.step{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px;white-space:nowrap}.step:not(:last-child):after{content:"";width:18px;height:1px;background:var(--line-2);margin:0 4px}.step-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;border:1px solid var(--line-2)}.step-done{color:var(--text-2)}.step-done .step-dot{background:var(--good-bg);border-color:#5cc28a66;color:var(--good)}.step-current{color:var(--text);font-weight:600}.step-current .step-dot{background:var(--gold);border-color:var(--gold);color:#1a1405;box-shadow:0 0 0 4px var(--gold-bg)}.approval{margin:16px 22px 0;padding:14px;display:grid;gap:10px;border-radius:var(--radius);background:linear-gradient(180deg,var(--gold-bg),transparent);border:1px solid rgba(226,176,74,.35)}.approval-title{font-size:14px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.drawer .tabs{margin:16px 22px 0}.tab{background:none;border:none;padding:10px 12px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-weight:500}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--gold)}.tab-count{font-size:11px;background:var(--panel-2);padding:0 6px;border-radius:999px;margin-left:4px}.variacoes{display:grid;gap:12px}.variacao{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:grid;gap:10px}.variacao.excluded{opacity:.45}.variacao-head .toggle{margin-left:auto}.variacao-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.variacao-id{font-family:var(--mono);font-size:12px;color:var(--gold);background:var(--gold-bg);padding:2px 8px;border-radius:6px}.hook{font-size:16.5px;font-weight:600;line-height:1.4}.corpo{white-space:pre-wrap;color:var(--text-2)}.cta{font-weight:600;color:var(--gold)}.edit-grid{display:grid;gap:10px}.review{border-radius:var(--radius-sm);padding:10px 12px;display:grid;gap:8px}.review-ok{background:var(--good-bg)}.review-bad{background:var(--bad-bg)}.review-head{display:flex;gap:10px;align-items:center}.problem{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:13px}.quote{font-style:italic;color:var(--text)}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kv>div{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;display:grid;gap:2px}.kv span{font-size:12px;color:var(--muted)}.kv-full{grid-column:1 / -1}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:4px}.tl-item{position:relative;padding:10px 0 10px 20px;border-left:1px solid var(--line-2);margin-left:6px}.tl-item:before{content:"";position:absolute;left:-5px;top:15px;width:9px;height:9px;border-radius:50%;background:var(--line-2)}.tl-entrega:before,.tl-aprovacao_revisor:before{background:var(--good)}.tl-reprovacao_revisor:before,.tl-erro:before{background:var(--bad)}.tl-comando:before,.tl-resposta:before{background:var(--gold)}.tl-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tl-body{margin-top:4px;color:var(--text-2);white-space:pre-wrap}.tl-payload summary{cursor:pointer;color:var(--muted);font-size:12.5px;margin-top:4px}.json,.briefing{margin:8px 0 0;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--mono);font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:460px;overflow:auto;color:var(--text-2)}.briefing{font-family:var(--font);font-size:13.5px;margin:0}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-weight:600;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg-2);white-space:nowrap}.table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.table tbody tr:last-child td{border-bottom:none}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-compact td,.table-compact th{padding:7px 9px}.clickable{cursor:pointer}.clickable:hover td{background:var(--panel-2)}.cell-copy{max-width:420px;min-width:240px}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover,.sorted{color:var(--gold)!important}.row-best td{background:var(--good-bg)}.table-note{padding:10px 12px;border-top:1px solid var(--line)}.field{display:grid;gap:5px}.field-label{font-size:12.5px;color:var(--text-2);font-weight:500}.field-hint{font-size:11.5px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.instrucoes{min-height:280px;font-size:12.5px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filters select{width:auto}.list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.list li{padding:8px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.agent-card{text-align:left;cursor:pointer;display:grid;gap:6px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s,transform .15s}.agent-card:hover{border-color:var(--gold);transform:translateY(-1px)}.agent-card.inactive{opacity:.6}.avatar{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:16px;background:var(--gold-bg);color:var(--gold);border:1px solid rgba(226,176,74,.3)}.agent-name{font-weight:600;font-size:15px;margin-top:4px}.agent-meta{display:flex;justify-content:space-between;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.rule{display:grid;gap:10px}.rule-text{font-size:15px}.bar-row{display:grid;grid-template-columns:160px 1fr auto;gap:12px;align-items:center;padding:6px 0}.bar-label{font-weight:500}.bar-track{height:8px;background:var(--bg-2);border-radius:8px;overflow:hidden}.bar-fill{display:block;height:100%;background:linear-gradient(90deg,#b8862b,var(--gold));border-radius:8px}.empty{padding:36px 16px;text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--muted)}.empty-title{color:var(--text-2);font-weight:600}.empty-body{margin-top:6px;max-width:520px;margin-inline:auto}.toasts{position:fixed;bottom:18px;right:18px;display:grid;gap:8px;z-index:100;max-width:calc(100vw - 36px)}.toast{padding:11px 15px;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--line-2);box-shadow:var(--shadow);animation:slidein .2s;max-width:420px}.toast-good{border-left:3px solid var(--good)}.toast-bad{border-left:3px solid var(--bad)}.toast-info{border-left:3px solid var(--info)}@media(max-width:1100px){.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:20;height:auto;padding:10px 16px;gap:0}.menu-toggle{display:inline-grid;place-items:center}.nav,.sidebar-foot{display:none}.sidebar.open .nav,.sidebar.open .sidebar-foot{display:flex;margin-top:12px}.sidebar.open .sidebar-foot{display:grid;padding-bottom:6px}.brand{width:100%}.page{padding:20px 16px 48px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban{grid-template-columns:1fr}.input-search{min-width:0;width:100%}.bubble{max-width:92%}.kv{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr;gap:4px}.drawer-head,.drawer-body{padding-left:16px;padding-right:16px}.approval,.drawer .tabs{margin-left:16px;margin-right:16px}.stepper{padding:12px 16px}}
