#lh-hero .uf-path{cursor:pointer}#lh-hero .uf-map-ficha{display:none;pointer-events:none}.lh-principal{position:relative;box-shadow:0 6px 24px rgba(21,37,52,.18);border:0}.lh-principal #lh-btn-reset{margin-left:auto}@media (min-width:861px){.lh-principal #lh-btn-reset{min-height:0;height:31px;padding:0 16px;align-self:flex-end}}@media (max-width:860px){.lh-principal #lh-btn-reset{margin-left:0}}.lh-m-uf{display:none}.lh-m-uf label{display:block;font-size:12px;color:var(--blue-lighter);margin:0 0 4px}.lh-m-uf select{width:100%;padding:10px 12px;border-radius:10px;font:inherit;font-size:15px;border:1px solid var(--steel-2);background:#0d1a26;color:#fff}.lh-tool{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.lh-chk{font-size:12.5px;color:var(--text-muted);display:inline-flex;gap:6px;align-items:center;cursor:pointer}.lh-vazio-acoes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}#lh-lista mark{background:#fff3b0;color:inherit;padding:0 1px;border-radius:2px}.lh-sk{background:linear-gradient(90deg,#eceff2 25%,#f6f7f9 37%,#eceff2 63%);background-size:400% 100%;animation:tv1sh 1.3s ease infinite;border-radius:var(--radius);height:92px;margin:0 0 10px}@keyframes tv1sh{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.lh-sk{animation:none}}.lh-stick{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--navy-900);color:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:8px;align-items:center;box-shadow:0-6px 20px rgba(0,0,0,.25);font-size:13px}.lh-stick span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-stick button{background:0 0;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:8px 14px;font:600 12.5px var(--font);min-height:40px}.uf-path:focus-visible{stroke:#fff;stroke-width:120;outline:0}.lh-sec{margin:22px 0 0}.lh-tit{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px}.lh-tit h2{margin:0;font:700 20px/1.2 var(--font-display);font-stretch:106%;color:var(--navy)}.lh-tit span{font-size:13px;color:var(--text-muted)}.camadas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.camada{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:0;color:var(--text-main);display:flex;flex-direction:column}.camadas-grid.tem-larga{grid-template-columns:repeat(2,minmax(0,1fr))}.camada.larga{grid-column:1/-1}.camada.larga .inst-grade{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.camada.ativa{border-color:var(--steel-2);box-shadow:0 0 0 1px var(--steel-2)}.camada-topo{text-align:left;font:inherit;color:inherit;background:0 0;border:0;padding:16px 18px 12px;cursor:pointer;display:block;width:100%;border-radius:var(--radius) var(--radius)0 0}.camada-topo:hover{background:var(--bg)}.camada-topo:focus-visible{outline:2px solid var(--blue-mid);outline-offset:-2px}.camada .nivel{display:block;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted)}.camada .n{display:block;font:700 34px/1.1 var(--font-display);font-stretch:110%;color:var(--navy);margin:6px 0 2px;font-variant-numeric:tabular-nums}.camada .n small{font:400 14px var(--font);color:var(--text-muted);margin-left:6px}.camada .desc{display:block;font-size:13px;color:var(--text-muted);line-height:1.45}.inst-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;padding:4px 14px 14px}.inst-tile{font:inherit;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 6px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.inst-tile:hover{border-color:var(--blue-light)}.inst-tile:focus-visible{outline:2px solid var(--blue-mid);outline-offset:1px}.inst-tile.ativa{border-color:var(--steel-2);box-shadow:0 0 0 1px var(--steel-2);background:#f4f8fb}.inst-logo{height:34px;width:100%;display:flex;align-items:center;justify-content:center}.inst-logo img{max-height:30px;max-width:88px;width:auto;height:auto;object-fit:contain}.inst-logo img{filter:grayscale(1);opacity:.65;transition:filter .2s ease,opacity .2s ease}.inst-tile:hover .inst-logo img,.inst-tile:focus-visible .inst-logo img,.inst-tile.ativa .inst-logo img{filter:none;opacity:1}@media (prefers-reduced-motion:reduce){.inst-logo img{transition:none}}.inst-logo b{font:700 13px var(--font-display);color:var(--steel-2);text-align:center;line-height:1.1}.inst-n{font-size:11px;color:var(--text-muted);white-space:nowrap}.lh-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center;font-size:12px;color:var(--text-muted)}.lh-chips button{background:#fff;border:1px solid var(--border);border-radius:999px;padding:5px 12px;font:500 12.5px var(--font);color:var(--navy);cursor:pointer}.lh-chips button:hover{border-color:var(--blue-light)}.lh-ativos{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.lh-ativos:empty{display:none}.lh-ativos button{background:var(--blue-lightest);border:0;color:var(--navy);border-radius:999px;padding:4px 10px;font:500 12px var(--font);cursor:pointer}.lh-ativos button::after{content:" ×"}.lh-vazio{background:#fff;border:1px dashed var(--blue-lighter);border-radius:var(--radius);padding:28px;text-align:center;color:var(--text-muted)}.lh-vazio button{margin-top:12px}.lh-pag{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 8px;font-size:13px;color:var(--text-muted)}.badge.camada-nacional{background:var(--blue-lightest);color:var(--navy)}.badge.camada-regional{background:#dde8f3;color:var(--steel-2)}.badge.camada-estadual{background:#e3f0e8;color:#1f6b45}.lh-rodape{font-size:12px;color:var(--text-muted);margin:24px 0 40px;line-height:1.6}@media (max-width:860px){.camadas-grid{grid-template-columns:1fr}.lh-principal{margin-top:-20px}}@media (max-width:860px){.lh-m-uf{display:block;margin:0 0 12px}#lh-hero .fatos{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 14px;margin-top:22px;min-height:0}#lh-hero .fato b{font-size:22px}#lh-hero .fato span{font-size:12.5px}#lh-hero .fato-principal b{font-size:44px}#lh-hero .fatos-agencias{font-size:13px;gap:4px 14px}body[data-view=linhas] .lh-stick.on{display:flex}#lh-hero h1{min-height:0}.lh-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.lh-chips button{flex:0 0 auto;min-height:36px}.lh-tool{width:100%}.lh-tool .pag-btn,.lh-tool select{flex:1 1 auto}#lh-lista .result-card{padding:14px 14px}.inst-grade{grid-template-columns:repeat(3,minmax(0,1fr))}.lh-rodape{margin-bottom:80px}}.inst-mais{font:600 13px var(--font);color:var(--steel-2);background:var(--bg);border:1px dashed var(--blue-lighter);border-radius:8px;padding:8px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px}.inst-mais span{font-weight:400;font-size:11px;color:var(--text-muted)}.inst-mais:hover{border-color:var(--blue-light)}body:not([data-view=linhas]) #lh-hero{display:none}body[data-view=linhas] #lh-hero{display:grid}body:not([data-view=consolidado]) #hero-consolidado{display:none}.lh-m-uf select:focus-visible{outline:2px solid #fff;outline-offset:2px}#lh-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}#lh-filtros>div{flex:1 1 150px;min-width:0}#lh-filtros select{width:100%;max-width:none}#lh-filtros #lh-btn-reset{flex:0 0 auto;margin-left:auto}.lh-tip-wrap{position:relative}.lh-tip{display:none;position:absolute;top:100%;left:0;z-index:30;margin-top:6px;width:300px;max-width:86vw;padding:10px 12px;background:#fff;color:#2a3a4a;border:1px solid rgba(21,37,52,.15);border-radius:8px;box-shadow:0 6px 20px rgba(21,37,52,.18);font-size:12.5px;line-height:1.4;pointer-events:none}.lh-tip p{margin:0 0 6px}.lh-tip p:last-child{margin-bottom:0}.lh-tip strong{display:block;color:#152534}.lh-tip .lh-tip-nota{color:#6b7a88;font-size:11.5px}@media (hover:hover){.lh-tip-wrap:hover .lh-tip{display:block}}.lh-tip-wrap:focus-within .lh-tip{display:block}.lh-tip-wrap select:focus+.lh-tip,.lh-tip-wrap select:active+.lh-tip{display:none}@media (max-width:860px){#lh-filtros>div{flex:1 1 calc(50% - 16px)}#lh-filtros #lh-btn-reset{margin-left:0;flex:1 1 100%}}@media (max-width:860px){.camadas-grid,.camadas-grid.tem-larga{grid-template-columns:minmax(0,1fr)}.camada.larga{grid-column:auto}.inst-grade,.camada.larga .inst-grade{grid-template-columns:repeat(3,minmax(0,1fr))}.inst-logo img{max-width:100%}}