@import url("https://fonts.googleapis.com/css2?family=Hind+Madurai:wght@300;400;500;600;700&display=swap");:root{--cereja:#e50145;--laranja:#f15a22;--amarelo:#efd600;--verde:#0c893e;--roxo:#653d9f;--offwhite:#f6f3ea;--amarclaro:#fff9e9;--linha:#e4e0d6;--texto:#1c1c1c;--suave:#6f6f6f}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Hind Madurai,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--texto);background:#fff;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}.wrap{max-width:1240px;margin:0 auto;padding:0 20px 64px}.hero{background:var(--cereja);margin:0 -20px 24px;padding:30px 20px 26px}.hero-in{max-width:1240px;margin:0 auto}.hero h1{margin:0 0 6px;font-size:30px;font-weight:700;color:#fff;letter-spacing:-.4px}.hero p{margin:0;color:hsla(0,0%,100%,.9);font-size:14px}.filtros{flex-wrap:wrap;gap:12px;align-items:flex-end;padding:16px;background:var(--offwhite);border-radius:10px;margin-bottom:20px}.f,.filtros{display:flex}.f{flex-direction:column;gap:4px;min-width:130px;flex:1 1 130px}.f.wide{flex:2 1 240px}.f label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--suave)}.f select{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--linha);border-radius:6px;background:#fff;color:var(--texto);cursor:pointer;width:100%}.f select:focus{outline:2px solid var(--cereja);outline-offset:-1px}.limpar{font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;border:1px solid var(--cereja);border-radius:6px;background:#fff;color:var(--cereja);cursor:pointer;white-space:nowrap}.limpar:hover{background:var(--cereja);color:#fff}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.kpi{border:1px solid var(--linha);border-top:3px solid var(--cereja);border-radius:8px;padding:14px 16px;background:#fff}.kpi-r{font-size:12px;color:var(--suave);font-weight:500}.kpi-v{font-size:26px;font-weight:700;line-height:1.15;margin:2px 0 3px;letter-spacing:-.5px}.kpi-n{font-size:11.5px;color:var(--suave)}.alerta{background:var(--amarclaro);border-left:4px solid var(--amarelo);padding:12px 16px;border-radius:0 8px 8px 0;font-size:13.5px}.abas,.alerta{margin-bottom:24px}.abas{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--linha)}.aba{font-family:inherit;font-size:14px;font-weight:600;padding:10px 16px;background:none;color:var(--suave);cursor:pointer;border:none;border-bottom:3px solid transparent;margin-bottom:-2px}.aba:hover{color:var(--texto)}.aba.on{color:var(--cereja);border-bottom-color:var(--cereja)}.painel h2{font-size:19px;font-weight:700;margin:0 0 4px;color:var(--laranja)}.sub{margin:0 0 14px;font-size:13.5px;color:var(--suave)}.tab-wrap{overflow-x:auto;border:1px solid var(--linha);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:13.5px}thead th{background:var(--cereja);color:#fff;font-weight:600;font-size:12px;text-align:left;padding:10px 12px;white-space:nowrap}thead th.num{text-align:right}tbody td{padding:9px 12px;border-top:1px solid var(--linha);vertical-align:middle}tbody td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}tbody td.idx{width:34px}tbody td.idx,tbody td.small{color:var(--suave);font-size:12px}tbody tr:nth-child(2n){background:var(--offwhite)}tbody tr.dim td{color:var(--suave);font-style:italic}.tag{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--suave)}.barra{background:#e8e4d9;height:9px;min-width:60px;overflow:hidden}.barra,.barra-in{border-radius:3px}.barra-in{height:100%}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.card{border:1px solid var(--linha);border-radius:8px;padding:14px 16px;background:var(--offwhite)}.card-v{font-size:22px;font-weight:700;color:var(--cereja);letter-spacing:-.4px}.card-r{font-size:12.5px;margin-top:2px}.card-f{font-size:11px;color:var(--suave);margin-top:3px}.nota{margin-top:16px;padding:12px 16px;background:var(--offwhite);border-radius:8px;font-size:13px;color:#3a3a3a}.fontes{margin-top:10px;font-size:12px;font-style:italic}.fontes,.rodape{color:var(--suave)}.rodape{margin-top:40px;padding-top:18px;border-top:2px solid var(--linha);font-size:12.5px;line-height:1.6}@media (max-width:640px){.hero h1{font-size:23px}.kpi-v{font-size:21px}.f{flex:1 1 100%}}