:root{--bg:#f4f4f2;--surface:#fcfcfb;--borda:#e3e2dd;--texto:#0b0b0b;--texto-2:#52514e;--muted:#7a7974;--serie:#2a78d6;--trilha:#ecebe7;--bom:#0a7d0a;--ruim:#c0392b;--aviso-bg:#fff6e0;--aviso-borda:#f0c75e;--erro-bg:#fdecea;--ok-bg:#e9f6e9;--raio:10px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121211;--surface:#1a1a19;--borda:#2e2e2c;--texto:#ffffff;--texto-2:#c3c2b7;--muted:#8f8e86;--serie:#3987e5;--trilha:#262624;--bom:#4cc24c;--ruim:#ff7b6b;--aviso-bg:#2b2412;--aviso-borda:#7a6220;--erro-bg:#2e1715;--ok-bg:#142614;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--texto);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--serie);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;margin:0}h2{font-size:15px;margin:0 0 6px}.muted{color:var(--muted)}.pequeno{font-size:12px;margin:0 0 10px}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.truncar{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topo{display:flex;align-items:center;gap:24px;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--borda);position:-webkit-sticky;position:sticky;top:0;z-index:5}.topo nav{display:flex;gap:18px;flex:1 1}.topo nav a{color:var(--texto-2);font-weight:500}.topo form{display:flex;gap:12px;align-items:center}button.link{background:none;border:0;color:var(--serie);padding:0;cursor:pointer;font:inherit}.pagina{max-width:1280px;margin:0 auto;padding:24px;flex-direction:column}.cabecalho,.pagina{display:flex;gap:16px}.cabecalho{justify-content:space-between;align-items:center;flex-wrap:wrap}.grade-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:16px;gap:16px}.card{background:var(--surface);border:1px solid var(--borda);border-radius:var(--raio);padding:16px;overflow-x:auto}.card.aviso{background:var(--aviso-bg);border-color:var(--aviso-borda)}.card-erro{background:var(--erro-bg);border-color:var(--ruim)}.card-ok{background:var(--ok-bg);border-color:var(--bom)}.card p{margin:0 0 6px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--surface);border:1px solid var(--borda);border-radius:var(--raio);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.kpi span{color:var(--texto-2);font-size:12px}.kpi strong{font-size:20px;font-weight:650}.kpi small{color:var(--muted);font-size:11.5px}.kpi.destaque strong{font-size:24px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--borda);vertical-align:middle}thead th{font-size:11.5px;font-weight:600;color:var(--texto-2);text-transform:uppercase;letter-spacing:.03em}tbody th{font-weight:500}.num,tbody th{white-space:nowrap}.num{text-align:right}tr.destaque td{font-weight:600}tbody tr:hover{background:color-mix(in srgb,var(--serie) 6%,transparent)}table.barras .col-barra{width:50%;min-width:260px}.trilha{display:flex;align-items:center;gap:10px}.area{flex:1 1;min-width:0}.barra{height:12px;background:var(--serie);border-radius:0 4px 4px 0;max-width:100%}.valor{flex:none;min-width:112px;text-align:right;font-size:12.5px;color:var(--texto);white-space:nowrap}.comparativo{display:grid;grid-template-columns:1fr auto;grid-gap:8px 16px;gap:8px 16px;margin:8px 0 0}.comparativo dt{color:var(--texto-2)}.comparativo dd{margin:0;text-align:right;font-weight:600}.bom{color:var(--bom)}.ruim{color:var(--ruim)}label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--texto-2)}input,select{font:inherit;color:var(--texto);background:var(--surface);border:1px solid var(--borda);border-radius:8px;padding:8px 10px}button[type=submit]{font:inherit;font-weight:600;color:#fff;background:var(--serie);border:0;border-radius:8px;padding:9px 16px;cursor:pointer}button[disabled]{opacity:.6;cursor:progress}.seletor{flex-direction:row;align-items:center;gap:8px}.importar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.importar label:first-child{min-width:320px}details{margin-top:8px}details ul{margin:6px 0 0;padding-left:18px;max-height:240px;overflow:auto;font-size:12.5px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px}.erro{color:var(--ruim);margin:0}@media (max-width:640px){.pagina{padding:16px}.grade-2{grid-template-columns:1fr}.topo{flex-wrap:wrap;gap:10px;padding:10px 16px}}