.layout{grid-template-columns:var(--largura-nav) 1fr;min-height:100vh;display:grid}.layout-aside{background:linear-gradient(180deg, #070c16 0%, var(--cor-abismo) 100%);border-right:1px solid var(--cor-borda);flex-direction:column;gap:28px;padding:22px 16px;display:flex}.layout-brand{align-items:center;gap:11px;padding:0 6px;display:flex}.layout-brand-textos{flex-direction:column;gap:1px;display:flex}.layout-brand-nome{font-family:var(--fonte-display);letter-spacing:.14em;color:#f2f7ff;font-size:17px;font-weight:600}.layout-brand-tagline{font-family:var(--fonte-mono);letter-spacing:.22em;color:#7a93b3;text-transform:uppercase;font-size:8.5px}.layout-nav-titulo{font-family:var(--fonte-mono);letter-spacing:.2em;color:#7089aa;padding:0 8px 8px;font-size:9px}.layout-nav-indice{font-family:var(--fonte-mono);color:#6e88a8;font-size:9px}.layout-nav{flex-direction:column;gap:3px;display:flex}.layout-nav-item{height:34px;color:var(--cor-texto-suave);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:0 8px;font-size:12.5px;text-decoration:none;display:flex}.layout-nav-item.ativo{color:#f2f7ff;background:#22d3ee14}.layout-nav-item.ativo.restrito{background:#fb923c1a}.layout-nav-dot{background:var(--cor-serie-neutra);border-radius:50%;flex-shrink:0;width:6px;height:6px}.layout-nav-dot.restrito{background:var(--cor-ambar)}.layout-nav-label{flex:1}.layout-nav-badge{font-family:var(--fonte-mono);color:var(--cor-ambar);border:1px solid #fb923c66;border-radius:4px;padding:1px 4px;font-size:8.5px}.layout-carga{border:1px solid var(--cor-borda);background:var(--grad-card);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.layout-carga-rotulo{font-family:var(--fonte-mono);letter-spacing:.16em;color:var(--cor-rotulo);font-size:9px}.layout-carga-valor{font-family:var(--fonte-mono);color:var(--cor-pulso);font-size:13px}.layout-carga-fontes{flex-direction:column;gap:7px;margin-top:2px;display:flex}.layout-carga-fonte{color:var(--cor-texto-suave);align-items:center;gap:8px;font-size:11px;display:flex}.layout-carga-pulso{background:var(--cor-pulso);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 8px #a3e63599}.layout-carga-pulso.parcial{background:var(--cor-alerta,#fbbf24)}.layout-carga-nome{flex:1}.layout-carga-linhas{font-family:var(--fonte-mono);color:var(--cor-rotulo);font-size:10px}.layout-sair{color:#7a93b3;text-align:left;cursor:pointer;background:0 0;border:1px solid #6e88a84d;border-radius:6px;margin:10px 6px 0;padding:8px 10px;font-family:inherit;font-size:11px}.layout-sair:hover{color:#ef4444;border-color:#ef444466}.layout-main{flex-direction:column;min-width:0;display:flex}.layout-header{background:#070c16e6;border-bottom:1px solid #22d3ee1a;flex-wrap:wrap;align-items:center;gap:18px;padding:18px 28px;display:flex}.layout-header-titulos{flex-direction:column;gap:3px;min-width:0;display:flex}.layout-header-titulos h1{font-family:var(--fonte-display);letter-spacing:-.01em;color:#f2f7ff;margin:0;font-size:21px;font-weight:600}.layout-header-titulos p{color:#6d849f;margin:0;font-size:11.5px}.layout-header-spacer{flex:1}@media (width<=860px){.layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.layout-aside{border-right:none;border-bottom:1px solid var(--cor-borda);flex-direction:row;align-items:center;gap:14px;padding:10px 12px;overflow-x:auto}.layout-brand{flex-shrink:0;padding:0}.layout-nav{flex-direction:row;gap:4px;overflow-x:auto}.layout-nav-item{flex-shrink:0}.layout-nav-label,.layout-carga,.layout-nav-titulo,.layout-nav-indice,.layout-brand-tagline{display:none}.layout-header{gap:10px;padding:14px 16px}}@media (width<=480px){.layout-header-titulos h1{font-size:17px}}@media (width>=1680px){.layout.com-painel{grid-template-columns:var(--largura-nav) minmax(0, 1fr) minmax(440px, 40%)}}.filtros{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filtro{background:#101b2db3;border:1px solid #22d3ee29;border-radius:8px;align-items:center;height:34px;display:flex;position:relative}.filtro.ativo{background:#22d3ee17;border-color:#22d3ee73}.filtro-rotulo{font-family:var(--fonte-mono);letter-spacing:.16em;color:var(--cor-rotulo);text-transform:uppercase;pointer-events:none;padding:0 0 0 11px;font-size:8.5px}.filtro.ativo .filtro-rotulo{color:#7dd8e8}.filtro:after{content:"";border-right:1.2px solid var(--cor-rotulo);border-bottom:1.2px solid var(--cor-rotulo);pointer-events:none;width:5px;height:5px;position:absolute;right:11px;transform:translateY(-2px)rotate(45deg)}.filtro-limpar{cursor:pointer;height:34px;font-family:var(--fonte-mono);color:#f8a3b2;background:#f43f5e14;border:1px solid #f43f5e47;border-radius:8px;padding:0 11px;font-size:10px}.filtro-limpar:hover{color:#ffd9e0;border-color:#f43f5e80}.filtro-recorte{cursor:pointer;height:34px;font-family:var(--fonte-mono);color:var(--cor-rotulo);background:0 0;border:1px solid #fb923c47;border-radius:8px;padding:0 11px;font-size:10px}.filtro-recorte.ativo{color:var(--cor-ambar);background:#fb923c1f;border-color:#fb923c8c}.filtro-recorte-nota{font-family:var(--fonte-mono);color:var(--cor-rotulo);font-size:9.5px}.filtro-recorte-nota a{color:var(--cor-ambar)}.filtro-voltar{cursor:pointer;height:34px;font-family:var(--fonte-mono);color:#b8c2fb;background:#818cf814;border:1px solid #818cf847;border-radius:8px;padding:0 11px;font-size:10px}.filtro-voltar:hover{color:#e0e5ff;border-color:#818cf88c}@media (width<=860px){.filtros{order:4;width:100%}.filtro select{max-width:130px}}.seletor-multi{position:relative}.filtro-botao{cursor:pointer;background:0 0;border:none;align-items:center;height:100%;padding:0 26px 0 0;display:flex}.filtro-resumo{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-family:var(--fonte-mono);color:#a9bed6;padding-left:8px;font-size:11px;overflow:hidden}.filtro.ativo .filtro-resumo{color:var(--cor-iris)}.filtro-painel{z-index:20;background:#0b121f;border:1px solid #22d3ee40;border-radius:8px;width:max-content;min-width:100%;max-width:320px;max-height:280px;padding:6px;position:absolute;top:38px;left:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.filtro-opcao{color:var(--cor-texto);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.filtro-opcao:hover{background:#22d3ee14}.filtro-opcao input{accent-color:#22d3ee}.filtro-grupo{font-family:var(--fonte-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cor-rotulo);padding:8px 8px 2px;font-size:9px}.filtro-limpar-um{text-align:left;color:#22d3ee;cursor:pointer;background:0 0;border:none;border-top:1px solid #22d3ee21;width:100%;margin-top:6px;padding:6px 8px;font-size:11px;display:block}@media (width<=1180px){.filtro-painel{max-width:260px}}@media (width<=860px){.filtro-painel{border-radius:12px 12px 0 0;width:100%;max-width:100%;max-height:60vh;position:fixed;inset:auto 0 0;overflow-y:auto}.filtro-resumo{max-width:120px}}@media (width<=520px){.filtro-resumo{max-width:100px;font-size:10px}.filtro-botao{padding:0 22px 0 0}.filtro-opcao{padding:5px 6px;font-size:11px}}:root{--cor-abismo:#05080f;--cor-casco:#0b121f;--cor-aco:#101b2d;--cor-iris:#22d3ee;--cor-pulso:#a3e635;--cor-queda:#f43f5e;--cor-ambar:#fb923c;--cor-texto:#e6edf7;--cor-texto-suave:#8fa5be;--cor-rotulo:#7a93b3;--cor-borda:#22d3ee21;--cor-saude-ensino:#818cf8;--cor-serie-neutra:#64748b;--grad-card:linear-gradient(160deg, #101b2df2, #090f1af2);--grad-card-header:linear-gradient(120deg, #101b2dfa, #090f1af2);--grad-card-positivo:linear-gradient(160deg, #a3e63512, #0b121ff2);--grad-card-positivo-forte:linear-gradient(160deg, #a3e63517, #090f1af2);--grad-card-saude:linear-gradient(150deg, #818cf812, #0b121ff2);--grad-card-restrito:linear-gradient(160deg, #fb923c12, #0b121ff2);--grad-nav:linear-gradient(180deg, #070c16 0%, #05080f 100%);--fonte-display:"Space Grotesk", system-ui, sans-serif;--fonte-texto:"IBM Plex Sans", system-ui, sans-serif;--fonte-mono:"IBM Plex Mono", ui-monospace, monospace;--largura-referencia:1440px;--largura-nav:232px;--raio-card:12px;--raio-chip:6px;--gap-padrao:14px}*{box-sizing:border-box}html,body{background:var(--cor-abismo);color:var(--cor-texto);font-family:var(--fonte-texto);margin:0;padding:0}a{color:var(--cor-iris);text-decoration:none}a:hover{color:#67e8f9}::selection{color:#e6f6fb;background:#164e63}
