:root{color-scheme:light;--bg:#f4f4f2;--surface:#fcfcfb;--surface-2:#f0efec;--border:#e2e1dc;--grid:#e9e8e4;--text:#0b0b0b;--text-2:#52514e;--text-3:#7a7974;--accent:#2a78d6;--accent-soft:#e3eefb;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#6250d6;--s8:#e34948;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--good-text:#006300;--critical-text:#b42a2a;--warning-text:#8a5a00;--mark:#fff4d6;--shadow:0 1px 2px rgba(0,0,0,.04),0 1px 1px rgba(0,0,0,.03);--radius:10px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#121211;--surface:#1a1a19;--surface-2:#232321;--border:#2f2f2c;--grid:#2a2a27;--text:#f0efec;--text-2:#c3c2b7;--text-3:#8f8e86;--accent:#3987e5;--accent-soft:#1b2b40;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--good-text:#4cc94c;--critical-text:#f07a7a;--warning-text:#f3c35a;--mark:#3a3218;--shadow:none}}:root[data-theme=dark]{color-scheme:dark;--bg:#121211;--surface:#1a1a19;--surface-2:#232321;--border:#2f2f2c;--grid:#2a2a27;--text:#f0efec;--text-2:#c3c2b7;--text-3:#8f8e86;--accent:#3987e5;--accent-soft:#1b2b40;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--good-text:#4cc94c;--critical-text:#f07a7a;--warning-text:#f3c35a;--mark:#3a3218;--shadow:none}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.link,a.link{color:var(--accent)}a.link:hover{text-decoration:underline}h1{font-size:22px;margin:0 0 4px;font-weight:650;letter-spacing:-.01em}h2{font-size:15px;margin:0}h2,h3{font-weight:600}h3{font-size:13px;margin:0 0 8px}.muted,h3{color:var(--text-2)}.faint{color:var(--text-3)}.mono,.small{font-size:12px}.mono{font-family:var(--mono)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--border);padding:18px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;font-weight:650}.brand .logo{width:28px;height:28px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:13px}.brand small{display:block;font-weight:400;color:var(--text-3);font-size:11px}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--text-2);font-weight:500}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.on{background:var(--accent-soft);color:var(--accent)}.nav svg{width:16px;height:16px;flex:none}.nav .sep{height:1px;background:var(--border);margin:12px 6px}.side form button{all:unset;cursor:pointer;display:block;padding:8px 10px;color:var(--text-3);font-size:13px;border-radius:8px}.side form button:hover{background:var(--surface-2);color:var(--text)}.main{padding:22px 28px 60px;min-width:0;max-width:1400px}.head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.filters,.head{display:flex;flex-wrap:wrap}.filters{gap:8px;align-items:center}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2px}.seg a{padding:5px 10px;border-radius:6px;color:var(--text-2);font-size:13px;white-space:nowrap}.seg a.on{background:var(--surface-2);color:var(--text);font-weight:600}.filters form{display:inline-flex;gap:6px;align-items:center}button.btn,input,select{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 8px}button.btn{cursor:pointer}button.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.grid{display:grid;grid-gap:14px;gap:14px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.span2{grid-column:span 2}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);min-width:0}.card .ch{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.section{margin-top:22px}.section>h2{margin-bottom:10px}.kpi{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);min-width:0}a.kpi:hover{border-color:var(--accent)}.kpi .l{color:var(--text-2);font-size:12.5px;display:flex;justify-content:space-between;gap:6px}.kpi .v{font-size:26px;font-weight:650;letter-spacing:-.02em;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .s{font-size:12px;color:var(--text-3);margin-top:2px}.delta{font-size:12px;font-weight:600}.delta.up{color:var(--good-text)}.delta.down{color:var(--critical-text)}.delta.flat,.kpi .go{color:var(--text-3)}.kpi .go{font-size:12px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:600;color:var(--text-2);font-size:12px;border-bottom:1px solid var(--border);white-space:nowrap}.tbl td,.tbl th{padding:8px 10px}.tbl td{border-bottom:1px solid var(--grid);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl td.r,.tbl th.r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tbl tbody tr.click:hover{background:var(--surface-2);cursor:pointer}.scroll{overflow-x:auto}.bars{grid-gap:4px;gap:4px}.bar,.bars{display:grid}.bar{grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:5px 6px;border-radius:6px}a.bar:hover{background:var(--surface-2)}.bar .lab{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar .track{grid-column:1/-1;height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden;margin-top:-2px}.bar .fill{height:100%;background:var(--accent);border-radius:3px}.bar .val{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.bar .val small{color:var(--text-3);margin-left:6px}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.chip.good{color:var(--good-text)}.chip.bad{color:var(--critical-text)}.chip.warn{color:var(--warning-text)}.chip.info{color:var(--accent)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.good{background:var(--good)}.dot.bad{background:var(--critical)}.dot.warn{background:var(--warning)}.dot.idle{background:var(--text-3)}.note{background:var(--surface-2);border-radius:8px;padding:10px 12px;color:var(--text-2);font-size:12.5px}.chart{position:relative;width:100%}.chart svg{display:block;width:100%;overflow:visible}.chart .tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 4px 14px rgba(0,0,0,.12);min-width:140px;z-index:5}.chart .tip .t{font-weight:600;margin-bottom:4px}.chart .tip .row{display:flex;justify-content:space-between;gap:12px}.chart .tip .row span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-bottom:6px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:3px;border-radius:2px;display:inline-block}.axis text{fill:var(--text-3);font-size:11px}.chat{display:grid;grid-gap:8px;gap:8px}.msg{max-width:78%;padding:8px 11px;border-radius:10px;background:var(--surface-2);white-space:pre-wrap;word-break:break-word;font-size:13px}.msg.LEAD{justify-self:start}.msg.IA{justify-self:end;background:var(--accent-soft)}.msg.HUMANO{justify-self:end;background:#e6f4ec}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .msg.HUMANO{background:#17301f}}:root[data-theme=dark] .msg.HUMANO{background:#17301f}.msg.antes{opacity:.55}.msg.ev{outline:2px solid var(--warning)}.msg .meta{font-size:11px;color:var(--text-3);margin-bottom:3px;display:flex;gap:8px}.msg .refs{margin-top:6px;display:flex;gap:4px;flex-wrap:wrap}.item{border-left:3px solid var(--border);padding:4px 0 4px 10px;margin-bottom:10px}.item.alta,.item.critica{border-left-color:var(--critical)}.item.media{border-left-color:var(--warning)}.item.baixa{border-left-color:var(--text-3)}.item q{display:block;color:var(--text-2);font-size:12.5px;margin-top:3px}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;font-size:13px}.kv dt{color:var(--text-2)}.kv dd{margin:0}.conv{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}@media (max-width:1000px){.conv{grid-template-columns:1fr}}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login .box{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px}.login label{display:block;font-size:12.5px;color:var(--text-2);margin:14px 0 6px}.login input{width:100%;padding:9px 10px;font-size:15px}.login button{width:100%;margin-top:18px;padding:10px;font-size:14px}.login .err{color:var(--critical-text);font-size:13px;margin-top:12px}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px}.empty{padding:28px;text-align:center;color:var(--text-3)}@media (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:1fr}}@media (max-width:800px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:10px 16px;border-right:0;border-bottom:1px solid var(--border)}.brand{padding:0 8px 0 0}.nav{display:flex;flex-wrap:wrap;gap:2px}.nav .sep{display:none}.main{padding:16px}.g2,.g4{grid-template-columns:1fr 1fr}.span2{grid-column:auto}.msg{max-width:92%}}@media (max-width:480px){.g2,.g4{grid-template-columns:1fr}}