:root{--fundo:#f4f5f7;--superficie:#fff;--texto:#1c2430;--suave:#5b6675;--borda:#dde1e7;--primaria:#1f5fbf;--previsto:#8fb3e8;--ok:#157f3b;--ok-fundo:#e3f4e8;--alerta:#9a5b00;--alerta-fundo:#fdf0d9;--risco:#b42318;--risco-fundo:#fde7e5;--neutro-fundo:#eceff3;--menu-altura:64px;color:var(--texto);background:var(--fundo);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--fundo:#12161c;--superficie:#1b2129;--texto:#e6e9ee;--suave:#9aa4b2;--borda:#2c3540;--primaria:#6aa1ff;--previsto:#34507d;--ok:#5dd38a;--ok-fundo:#173323;--alerta:#f0b75a;--alerta-fundo:#3a2c12;--risco:#ff8a7f;--risco-fundo:#3d1c1a;--neutro-fundo:#262e38}}*{box-sizing:border-box}body{background:var(--fundo);min-height:100dvh;margin:0}h1{margin:0;font-size:1.35rem}h2{margin:0;font-size:1rem}a{color:var(--primaria);text-decoration:none}.centro{min-height:50dvh;color:var(--suave);place-items:center;display:grid}.aviso{color:var(--suave);margin:0;font-size:.85rem}.pequeno{font-size:.75rem}.texto-risco{color:var(--risco)}.texto-alerta{color:var(--alerta)}.nota{color:var(--suave);margin:8px 0 16px;font-size:.85rem}.vazio{color:var(--suave);padding:12px 0}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}input,select{font:inherit;border:1px solid var(--borda);background:var(--superficie);width:100%;color:var(--texto);border-radius:8px;padding:10px 12px;font-size:16px}button{font:inherit;background:var(--primaria);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 16px}button:disabled{opacity:.6}button.link{color:var(--primaria);background:0 0;padding:6px 8px}.login{place-items:center;min-height:100dvh;padding:16px;display:grid}.login form{background:var(--superficie);border:1px solid var(--borda);border-radius:12px;gap:14px;width:100%;max-width:360px;padding:24px;display:grid}.login label,.formulario label{color:var(--suave);gap:6px;font-size:.85rem;display:grid}.mensagem{margin:0;font-size:.9rem}.app{min-height:100dvh}.topo{z-index:10;padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));background:var(--superficie);border-bottom:1px solid var(--borda);align-items:center;gap:8px;display:flex;position:sticky;top:0}.marca{font-weight:600}.hml{color:var(--alerta);background:var(--alerta-fundo);border-radius:999px;margin-right:auto;padding:2px 8px;font-size:.7rem}.conteudo{max-width:760px;padding:16px;padding-bottom:calc(var(--menu-altura) + 24px + env(safe-area-inset-bottom));margin:0 auto}.menu{z-index:10;height:calc(var(--menu-altura) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--superficie);border-top:1px solid var(--borda);display:flex;position:fixed;bottom:0;left:0;right:0}.menu a{color:var(--suave);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:.68rem;display:flex}.menu a.active{color:var(--primaria)}.menu svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (width>=900px){.menu{border-top:0;border-right:1px solid var(--borda);background:0 0;flex-direction:column;width:200px;height:auto;padding:8px;top:53px;bottom:auto}.menu a{border-radius:8px;flex-direction:row;flex:none;justify-content:flex-start;gap:10px;padding:10px 12px;font-size:.9rem}.menu a.active{background:var(--superficie)}.conteudo{padding-bottom:32px}}.titulo-pagina{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.voltar{margin-bottom:8px;font-size:.9rem;display:inline-block}.grade-indicadores{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.indicador{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;gap:2px;padding:12px;display:grid}.indicador strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.indicador.risco strong{color:var(--risco)}.indicador.alerta strong{color:var(--alerta)}.indicador-titulo{color:var(--suave);font-size:.78rem}.indicador-detalhe{color:var(--suave);font-size:.72rem}.secao{margin:0 0 22px}.mostrar-mais+.secao,.lista+.secao{margin-top:22px}.secao-cabecalho{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lista{gap:8px;margin:0;padding:0;list-style:none;display:grid}.item,.cartao{background:var(--superficie);border:1px solid var(--borda);color:var(--texto);border-radius:10px;gap:4px;padding:12px;display:grid}.cartao{margin-bottom:8px}.cartao summary{cursor:pointer;gap:4px;list-style:none;display:grid}.cartao summary::-webkit-details-marker{display:none}.cartao[open] summary{border-bottom:1px solid var(--borda);margin-bottom:8px;padding-bottom:8px}.item-linha{justify-content:space-between;align-items:center;gap:8px;display:flex}.item-linha>:first-child{overflow-wrap:anywhere;min-width:0}.item-linha>:last-child{text-align:right;flex-shrink:0}.selo{white-space:nowrap;background:var(--neutro-fundo);color:var(--suave);border-radius:999px;padding:2px 8px;font-size:.72rem;display:inline-block}.selo.ok{background:var(--ok-fundo);color:var(--ok)}.selo.alerta{background:var(--alerta-fundo);color:var(--alerta)}.selo.risco{background:var(--risco-fundo);color:var(--risco)}.barra{background:var(--neutro-fundo);border-radius:3px;height:6px;overflow:hidden}.barra span{background:var(--primaria);height:100%;display:block}.ficha{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 16px;font-size:.9rem;display:grid}.ficha dt{color:var(--suave)}.ficha dd{overflow-wrap:anywhere;margin:0}.tabela{border-collapse:collapse;width:100%;font-size:.85rem}.tabela th{text-align:left;color:var(--suave);border-bottom:1px solid var(--borda);padding:6px 4px;font-size:.75rem;font-weight:500}.tabela td{border-bottom:1px solid var(--borda);padding:7px 4px}.tabela th.num{text-align:right}.memoria tr.total td{border-bottom-width:2px;font-weight:600}.linha-tempo{border-left:2px solid var(--borda);gap:14px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.linha-tempo li{gap:4px;display:grid}.linha-tempo p{margin:0;font-size:.9rem}.abas{background:var(--neutro-fundo);border-radius:9px;gap:4px;margin-bottom:10px;padding:3px;display:flex}.abas button{color:var(--suave);background:0 0;border-radius:7px;flex:1;padding:8px;font-size:.85rem}.abas button.ativa{background:var(--superficie);color:var(--texto);box-shadow:0 1px 2px #00000014}.busca{margin-bottom:12px}.grafico{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;padding:12px 8px 4px}.formulario{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.botoes{align-items:center;gap:8px;display:flex}.resultado{gap:10px;display:grid}.resultado p{margin:0}.rolagem{-webkit-overflow-scrolling:touch;overflow-x:auto}.rolagem .tabela{min-width:100%}.filtros{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;grid-template-columns:1fr 1fr;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.filtros label{color:var(--suave);gap:4px;min-width:0;font-size:.78rem;display:grid}.filtros-texto{grid-column:1/-1}.filtros-limpar{grid-column:1/-1;justify-self:start}.etiquetas{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.etiqueta{border:1px solid var(--borda);color:var(--texto);border-radius:999px;padding:2px 8px;font-size:.72rem}.etiquetas-total{margin-left:auto;font-size:.75rem}.painel-mapa{gap:12px;display:grid}.mapa{border:1px solid var(--borda);background:var(--superficie);z-index:0;border-radius:10px;width:100%;height:340px}.leaflet-container{font:inherit}.leaflet-popup-content{margin:10px 12px;font-size:.85rem}.popup-lista{max-height:180px;margin:6px 0 0;padding-left:16px;overflow:auto}.ranking{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;padding:12px}.ranking h3{color:var(--suave);margin:0 0 8px;font-size:.85rem;font-weight:500}.ranking ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ranking-linha{width:100%;color:var(--texto);background:0 0;border-radius:6px;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;padding:5px 4px;font-size:.82rem;display:grid}.ranking-linha:hover,.ranking-linha.ativa{background:var(--neutro-fundo)}.ranking-uf{text-align:left;font-weight:500}.ranking-linha .barra{height:8px}.ranking-linha .barra span{border-radius:0 4px 4px 0}@media (width>=900px){.conteudo{max-width:1360px;margin:0 auto 0 200px;padding:24px 32px 40px}.grade-cartoes{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.filtros{grid-template-columns:minmax(260px,2.2fr) repeat(4,minmax(130px,1fr)) auto}.filtros-texto{grid-column:auto}.filtros-limpar{grid-column:auto;align-self:center}.painel-mapa{grid-template-columns:1fr 280px}.mapa{height:480px}.grade-indicadores{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (width>=1400px){.conteudo{margin-left:max(200px,50vw - 580px)}}.tiles-escuras{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.85)saturate(.6)}.mostrar-mais{margin:12px auto 4px;display:block}
