:root{--azul:#1e3a5f;--azul2:#16293f;--bege:#c3beb6;--claro:#f3f3f3;--cinza:#737373;--txt:#2b3440;--verde:#3f7d5a;--alerta:#c0603f}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--txt);background:var(--claro);font-family:Poppins,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}.wrap{max-width:860px;margin:0 auto;padding:26px 18px 70px}header.top{text-align:center;margin-bottom:16px}header.top h1{color:var(--azul);font-size:clamp(1.4rem,4.5vw,2rem);font-weight:800}header.top p{color:var(--cinza);margin-top:2px;font-size:.9rem}.card{background:#fff;border-radius:18px;margin-bottom:16px;padding:20px 22px;box-shadow:0 8px 30px #1e3a5f14}.card h2{color:var(--azul);justify-content:space-between;align-items:baseline;gap:10px;font-size:1rem;font-weight:700;display:flex}.card h2 .pct{font-size:1.1rem;font-weight:800}.sal-rows{flex-direction:column;margin-top:8px;display:flex}.sal-row{border-bottom:1px solid #f1f1f1;justify-content:space-between;align-items:center;padding:10px 0;font-size:.95rem;display:flex}.sal-row:last-child{border-bottom:none}.sal-row span{color:var(--txt)}.sal-row b{color:var(--azul);font-weight:700}.meses{-webkit-overflow-scrolling:touch;gap:8px;padding:8px 2px 16px;display:flex;overflow-x:auto}.meses button{color:var(--azul);cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:999px;flex:none;padding:8px 15px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .15s}.meses button.on{background:var(--azul);color:#fff;border-color:var(--azul);box-shadow:0 6px 16px #1e3a5f47}.meters{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=600px){.meters{grid-template-columns:1fr}}.meter{background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 8px 30px #1e3a5f14}.meter .mt{color:var(--azul);font-size:.9rem;font-weight:700}.meter .val{color:var(--azul);font-variant-numeric:tabular-nums;margin:4px 0 12px;font-size:1.7rem;font-weight:800}.bar{background:#eef0f2;border-radius:999px;height:14px;overflow:hidden}.bar>span{border-radius:999px;height:100%;transition:width .5s;display:block}.fill-azul{background:linear-gradient(90deg,var(--azul),#3f6a9e)}.fill-bege{background:linear-gradient(90deg,#b9a98f,var(--bege))}.fill-alerta{background:linear-gradient(90deg,#a94f30,var(--alerta))}.meter .sub{color:var(--cinza);justify-content:space-between;margin-top:10px;font-size:.82rem;display:flex}.meter .sub b{color:var(--txt)}.meter .sub .al{color:var(--alerta);font-weight:700}.sec-h{justify-content:space-between;align-items:baseline;margin:22px 4px 12px;display:flex}.sec-h h3{color:var(--azul);font-size:1.1rem;font-weight:800}.sec-h .count{color:var(--cinza);font-size:.82rem}.filtros{flex-wrap:wrap;align-items:center;gap:10px;margin:0 2px 12px;display:flex}.pills{flex-wrap:wrap;gap:7px;display:flex}.pills button{color:var(--azul);cursor:pointer;background:#fff;border:1.5px solid #dde3ea;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .15s}.pills button.on{background:var(--azul);color:#fff;border-color:var(--azul)}.filtros #fBusca{min-width:170px;color:var(--txt);background:#fff;border:1.5px solid #dde3ea;border-radius:999px;flex:1;padding:9px 15px;font-family:inherit;font-size:.88rem}.filtros #fBusca:focus{border-color:var(--azul);outline:none}.ledger{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #1e3a5f14}table.gs{border-collapse:collapse;width:100%}table.gs th{background:var(--azul);color:#fff;text-align:left;letter-spacing:1px;text-transform:uppercase;padding:11px 14px;font-size:.68rem}table.gs th:last-child,table.gs td:last-child{text-align:right}table.gs td{color:var(--txt);vertical-align:middle;border-top:1px solid #eef1f4;padding:12px 14px;font-size:.9rem}.it b{color:var(--azul);font-size:.92rem;font-weight:700;display:block}.tag{background:var(--claro);color:var(--cinza);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;margin-top:3px;padding:2px 8px;font-size:.6rem;font-weight:700;display:inline-block}td.v{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}td.v.in{color:var(--verde)}td.v.out{color:var(--alerta)}td.v.tf{color:var(--cinza)}.empty{text-align:center;color:var(--cinza);padding:26px 14px;font-size:.9rem}.foot{text-align:center;color:var(--cinza);margin-top:24px;font-size:.75rem}.loading{text-align:center;color:var(--cinza);padding:30px}
