@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('fontes/poppins-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('fontes/poppins-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('fontes/poppins-latin-600-normal.woff2') format('woff2')}
:root{--bg:#f4f7fa;--ink:#26384b;--muted:#5c6d7f;--border:#dce5ed;--primary:#143d6a;--azul:#2caae1;--agua:#35b4ab;--content-width:100%;--respiro:clamp(24px,3.3vw,48px);--shadow:0 3px 12px #2a303a03;color-scheme:light}
*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.55 Poppins,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{transition:background .15s,color .15s}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:19px;height:19px;stroke-width:1.8;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:1.25;letter-spacing:-.6px;font-weight:600}h2,h3{font-size:15px;line-height:1.4;font-weight:600}p{color:var(--muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9ea4ae;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pular{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:12px}.pular:focus{top:10px}.app-shell{display:flex;flex-direction:column;min-height:100vh}
.site-header{position:sticky;top:0;z-index:30;background:white;border-bottom:1px solid #e5e7ea;box-shadow:0 1px 4px #30364003}.header-inner{width:100%;max-width:var(--content-width);min-height:72px;padding:0 24px;margin:auto;display:flex;align-items:center;gap:40px}.marca{display:flex;align-items:center;gap:10px;flex-shrink:0;color:#2f353f}.marca-icone{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#d4d8dd,#bcc0c5);color:#393f49;display:grid;place-items:center}.marca-icone .icone{width:22px;height:22px}.marca-texto{display:flex;flex-direction:column;gap:3px}.marca-texto>strong{font-size:21px;font-weight:600;line-height:1.05;letter-spacing:-.7px}.marca-texto>small{font-size:12px;line-height:1.1;letter-spacing:1.3px;color:#7a808a;font-weight:500}.menu-horizontal{display:flex;align-items:center;gap:6px}.menu-horizontal a{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:7px;font-size:13px;font-weight:500;color:#52677a;white-space:nowrap}.menu-horizontal a .icone{width:16px;height:16px;stroke-width:1.7}.menu-horizontal a:hover{background:#f4f6f9;color:#484e58}.menu-horizontal a.ativo{background:#eff1f4;color:#143d6a}
main{width:100%;max-width:var(--content-width);min-width:0;padding:28px 24px 40px;margin:0 auto;flex:1}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:23px;font-size:12px;line-height:16px;color:#61758a}.breadcrumb .icone{width:13px;height:13px}.breadcrumb strong{font-weight:400;color:#526b80}.cabecalho-pagina{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.cabecalho-pagina p{font-size:14px;line-height:19px;margin-top:7px}.cartao{min-width:0;background:white;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.cabecalho-cartao{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 22px;border-bottom:1px solid #eceef1}.cabecalho-cartao p{font-size:13px;margin-top:5px;overflow-wrap:anywhere}.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid #dce0e5;border-radius:6px;background:white;color:#4b515b;line-height:20px;font-size:13px;font-weight:500;white-space:nowrap}.botao .icone{width:15px;height:15px}.botao:hover{background:#f4f6f9}.botao.primario{background:var(--primary);color:white;border-color:var(--primary);box-shadow:0 1px 2px #4b515b12}.botao.primario:hover{background:#242b35}.botao:disabled{opacity:.65;cursor:wait}.botao-icone{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:5px;background:transparent;color:#637c94}.botao-icone .icone{width:16px;height:16px}.botao-icone:hover{background:#e8ebef;color:#424a57}
.filtros{padding:20px 22px}.linha-busca{display:flex;align-items:center;gap:10px}.busca-campo{position:relative;flex:1;min-width:0}.busca-campo .icone{position:absolute;left:12px;top:12px;width:17px;height:17px;color:#71869a}.busca-campo input{width:100%;height:41px;padding:9px 13px 9px 39px;border:1px solid #dfe3e8;border-radius:7px;background:#fcfdfe;color:#49525f;font-size:13px}.busca-campo input::placeholder{color:#708397}.linha-busca>select{width:100px;height:41px}.linha-busca>.botao{height:41px;padding-inline:19px}select,.campo-formulario input[type=number]{height:38px;border:1px solid #dfe3e8;border-radius:7px;padding:8px 30px 8px 12px;background:white;color:#4d647b;font-size:13px}.linha-filtros{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}.linha-filtros select{min-width:160px;max-width:240px;height:36px;font-size:12px;padding-top:6px;padding-bottom:6px}.limpar{font-size:12px;color:#586f83;padding:7px 4px}.limpar:hover{color:#414a58;text-decoration:underline}.resumo-tabela{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 22px;border-top:1px solid #e9ecf0;color:#63798e;font-size:12px}.resumo-tabela strong{font-weight:400;color:#4b647a}
.tabela-container{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.tabela-orgaos{table-layout:fixed}.col-orgao{width:39%}.col-uf{width:15%}.col-poder{width:15%}.col-indice{width:11%}.col-nivel{width:15%}.col-acao{width:5%}th{padding:11px 15px;background:#fafbfc;font-size:12px;font-weight:500;color:#4f657a;border-top:1px solid #edf0f3;border-bottom:1px solid #e9ecf0;white-space:nowrap}td{padding:13px 15px;border-bottom:1px solid #eef0f3;vertical-align:middle;color:#53687d;overflow-wrap:anywhere}th:first-child,td:first-child{padding-left:22px}th:last-child,td:last-child{padding-right:22px}tbody tr:last-child td{border-bottom:0}.tabela-orgaos tr[data-orgao-url]{cursor:pointer}.tabela-orgaos tbody tr:hover{background:#f8f9fb}.nome-orgao{font-size:13px;font-weight:500;color:#253f59;line-height:1.55;display:block}.nome-orgao:hover{color:#252d39}td small{display:block;font-size:12px;color:#667d91;margin-top:3px}td.indice strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:#244664;white-space:nowrap}td.acao{padding-left:0;text-align:right}.selo{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;font-size:12px;font-weight:500;background:#f0f2f5;color:#7b8492;white-space:nowrap}.selo .ponto{display:block;width:5px;height:5px;border-radius:50%;background:currentColor}.selo.diamante{background:#edf5f4;color:#286b66}.selo.ouro{background:#faf5e9;color:#806019}.selo.prata{background:#eff2f6;color:#4c637d}.selo.elevado{background:#edf5ef;color:#3d7250}.selo.intermediario{background:#f3f4ed;color:#626b32}.selo.basico{background:#faf3ea;color:#8b641f}.selo.inicial{background:#f9eeeb;color:#9d5142}.selo.inexistente{background:#f2f2f3;color:#626779}.selo.nao-avaliado{background:#f2f3f5;color:#586b80}.paginacao{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 22px;border-top:1px solid #e8ecf0;color:#60758a;font-size:12px}.paginacao>div{display:flex;align-items:center;gap:17px}.pequeno-botao{min-height:31px;padding:4px 11px;font-size:12px}footer{display:flex;justify-content:space-between;gap:15px;width:100%;max-width:var(--content-width);padding:16px 24px;margin:auto;color:#64798d;font-size:12px}
.drawer{position:fixed;inset:0 0 0 auto;width:510px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-left:1px solid #dfe3e9;background:white;color:var(--ink);padding:0;box-shadow:-14px 0 55px #18243817;overscroll-behavior:contain;overflow-y:auto}.drawer::backdrop{background:#202a3a38;backdrop-filter:blur(1px)}.drawer[open]{animation:entrar .18s ease-out}.fechar-drawer{position:absolute;right:19px;top:19px;width:31px;height:31px;display:grid;place-items:center;padding:0;border:1px solid #e9ebef;border-radius:6px;background:white;color:#9299a3;font:400 23px/1 Poppins,sans-serif;z-index:2}.fechar-drawer:hover{background:#f4f5f7;color:#454e5b}#conteudo-drawer{padding:30px}.cabecalho-resultado{padding-right:28px;margin-bottom:22px}.rotulo{font-size:12px;letter-spacing:1.25px;color:#607990;font-weight:500;display:block;margin-bottom:10px}.cabecalho-resultado h2{font-size:20px;letter-spacing:-.4px;line-height:1.4;font-weight:600}.cabecalho-resultado p{font-size:13px;margin-top:7px}.metadados-orgao{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}.metadados-orgao span{font-size:12px;color:#5a7287;background:#f4f5f7;border:1px solid #edefF2;border-radius:4px;padding:3px 7px}.seletor-ano{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #e9ecf0;border-bottom:1px solid #e9ecf0}.seletor-ano label{font-size:13px;color:#5a7188}.seletor-ano select{height:34px;min-width:97px;padding-top:5px;padding-bottom:5px;font-size:13px}.resultado-indice{display:grid;grid-template-columns:1fr auto;align-items:center;padding:25px 0 20px;gap:8px 14px}.resultado-indice>span:first-child{font-size:13px;color:#5a738a;grid-column:1/-1}.resultado-indice>strong{font-size:40px;font-weight:600;line-height:1.3;letter-spacing:-1.2px;color:#143d6a;font-variant-numeric:tabular-nums}.resultado-indice>.selo{font-size:12px;padding:5px 9px}.resultado-essenciais{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#f6f7f9;border-radius:7px;font-size:13px;color:#586f83}.resultado-essenciais strong{font-size:15px;font-weight:500;color:#244664}.detalhe-secao{margin-top:25px}.detalhe-secao h3{font-size:13px;font-weight:500;color:#234665;margin-bottom:8px}.detalhe-secao dl{margin:0}.detalhe-secao dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #f0f1f4}.detalhe-secao dl>div:last-child{border-bottom:0}dt{font-size:12px;color:#5a7288}dd{margin:0;font-size:12px;color:#29475f;text-align:right}.situacao{padding:3px 8px;border-radius:5px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.situacao.sim{color:#3e7454;background:#edf5ef}.situacao.sim:before{content:'✓'}.situacao.neutro{color:#60758a;background:#f3f4f6}.origem-resultado{display:flex;flex-direction:column;gap:4px;border-top:1px solid #e9ecf0;margin-top:22px;padding-top:17px;color:#5e758b;font-size:12px}.origem-resultado small{font-size:12px}.origem-resultado a{display:flex;align-items:center;gap:7px;font-size:12px;color:#646f7f;margin-top:8px;width:max-content}.origem-resultado a:hover{text-decoration:underline}.origem-resultado .icone{width:12px;height:12px}.nota-resultado{font-size:12px;color:#637b91;margin-top:14px;line-height:1.6}.alerta-texto{color:#8a641c}.pagina-resultado{max-width:600px;margin:auto;padding:30px}.voltar{display:inline-flex;font-size:13px;color:#858e9b;margin-bottom:19px}.voltar:hover{color:#3c4655}.carregando{padding:60px 0;color:#657b90;font-size:14px}.carregando h2{font-size:16px;font-weight:500}.drawer-erro{padding:55px 0}.drawer-erro p{margin:15px 0}.codigo{font-size:12px;color:#8993a0;white-space:nowrap}.aviso{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #e5e8ed;border-radius:7px;background:#f8f9fa;color:#848c98;margin-bottom:20px;font-size:13px}.aviso .icone{width:17px;height:17px}.aviso.sucesso{background:#f1f7f3;border-color:#e0ebe3;color:#356149}.aviso.erro{background:#fcf4f1;border-color:#f0dfd8;color:#8d4d3e}.aviso.interna{margin:0 22px 20px;font-size:12px}.vazio{padding:45px 25px;text-align:center}.vazio h2,.vazio h3{font-size:16px}.vazio p{font-size:13px;margin:10px 0 20px}.acoes{display:flex;gap:10px;justify-content:center}
.formulario-importacao{padding:24px}.campo-formulario{display:grid;gap:8px;margin-bottom:23px}.campo-formulario label{font-size:13px;font-weight:500;color:#697383}.campo-formulario input[type=number]{width:140px}.campo-formulario input[type=file]{font-size:13px;color:#5a7288;border:1px solid #e4e8ed;border-radius:7px;padding:10px;max-width:600px;width:100%;background:#fcfdfe}.campo-formulario input::file-selector-button{border:0;border-radius:4px;background:#eff1f4;color:#697280;padding:7px 11px;margin-right:12px;font:inherit;cursor:pointer}.ajuda{font-size:12px;color:#6a7f94}.historico-importacoes{margin-top:23px}.historico-importacoes .arquivo-importado{font-size:12px;max-width:500px;overflow-wrap:anywhere}.historico-importacoes td:not(:first-child){white-space:nowrap;font-size:12px}.resumo-previa{display:flex;gap:25px;flex-wrap:wrap;padding:20px 22px;font-size:13px;color:#5b738b}.resumo-previa strong{font-weight:500;color:#5c6879}.confirmacao{display:flex;align-items:center;gap:12px;padding:20px 22px;border-top:1px solid #e9edf1}.confirmacao>span{margin-right:auto;font-size:12px;color:#63788e;max-width:330px}
@keyframes entrar{from{transform:translateX(30px);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(max-width:1000px){.header-inner{gap:27px}.col-orgao{width:37%}.col-uf{width:15%}.col-poder{width:15%}.col-indice{width:12%}.col-nivel{width:16%}.tabela-orgaos td{font-size:12px}.nome-orgao{font-size:12px}th,td{padding-inline:12px}.selo{font-size:12px;padding-inline:7px}}
@media(max-width:680px){.header-inner{flex-wrap:wrap;gap:15px;padding:17px 16px 12px}.marca-texto>strong{font-size:21px}.menu-horizontal{width:100%;padding-top:11px;border-top:1px solid #edf0f3;gap:8px}.menu-horizontal a{font-size:12px;padding:9px 10px;flex:1}.menu-horizontal a .icone{width:15px;height:15px}main{padding:23px 16px 28px}.breadcrumb{font-size:12px;margin-bottom:19px}h1{font-size:24px}.cabecalho-pagina p{font-size:13px;line-height:1.7}.filtros{padding:16px}.linha-busca{flex-wrap:wrap;gap:9px}.busca-campo{flex-basis:100%}.linha-busca>select{flex:1}.linha-busca>.botao{flex:2}.linha-filtros{gap:8px}.linha-filtros select{min-width:calc(50% - 8px);max-width:none;flex:1;font-size:12px}.linha-filtros .limpar{min-width:calc(50% - 8px);text-align:center;font-size:12px}.resumo-tabela{font-size:12px;padding:13px 16px}.tabela-orgaos{min-width:660px}.tabela-orgaos .col-orgao{width:35%}.tabela-orgaos .col-uf{width:16%}th:first-child,td:first-child{padding-left:16px}td{padding-block:13px}.paginacao{padding:15px 16px;font-size:12px;gap:15px;flex-wrap:wrap}.paginacao>div{gap:12px}.pequeno-botao{font-size:12px;padding-inline:9px}footer{padding:14px 16px;flex-wrap:wrap;font-size:12px;gap:8px}.drawer{width:100%;border:0}.fechar-drawer{top:16px;right:16px}#conteudo-drawer{padding:26px 22px}.cabecalho-resultado h2{font-size:19px}.resultado-indice>strong{font-size:38px}.confirmacao{flex-wrap:wrap;padding:17px}.confirmacao>span{width:100%;max-width:none;margin:0 0 7px}.confirmacao>.primario{flex:1}.formulario-importacao{padding:20px}.cabecalho-cartao{padding:19px 20px}.resumo-previa{gap:15px;padding:18px 20px}.pagina-resultado{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

html:has(.drawer[open]){overflow:hidden}

/* Identidade Atricon/PNTP e legibilidade — 10/11/2026. */
.site-header{border-top:3px solid transparent;border-image:linear-gradient(90deg,#143d6a 0%,#2caae1 54%,#35b4ab 86%,#f4cc00 100%) 1;border-bottom:1px solid #dce5ed;box-shadow:0 2px 12px #143d6a05}
.header-inner{min-height:94px;padding:12px var(--respiro);gap:44px}
.marca{margin-right:10px}.marca-pntp{width:260px;height:70px;object-fit:contain;display:block}
.marca-atricon{margin-left:auto;display:flex;align-items:center;padding-left:25px;border-left:1px solid #dce5ed}
.marca-atricon img{display:block;width:166px;height:53px;object-fit:contain}
.menu-horizontal{gap:8px}.menu-horizontal a{padding:12px 16px;font-size:14px;color:#45617c;border-radius:8px}
.menu-horizontal a.ativo{background:#eaf2f9;color:#143d6a}.menu-horizontal a:hover{background:#f0f6fb;color:#143d6a}
.menu-horizontal a .icone{width:18px;height:18px}
main{padding:30px var(--respiro) 44px}footer{padding:20px var(--respiro);font-size:12px;color:#63778c}
h1{font-size:29px;color:#143d6a;line-height:1.3}.cabecalho-pagina p{font-size:14px;line-height:1.7;margin-top:8px}
.breadcrumb{font-size:12px;line-height:18px;margin-bottom:23px}.breadcrumb .icone{width:15px;height:15px}
.cartao{border-color:#dbe5ed;box-shadow:0 3px 14px #143d6a04}
.filtros{padding:24px}.linha-busca{gap:12px}.busca-campo input{height:47px;font-size:14px;padding-left:43px;border-color:#ccd9e5;background:#fbfdff;color:#294861}
.busca-campo .icone{top:14px;left:14px;width:19px;height:19px;color:#607c95}
.linha-busca>select{height:47px;width:116px;font-size:14px;color:#274c6d}
.linha-busca>.botao{height:47px;padding-inline:24px;font-size:14px}
select{border-color:#cfdce7;color:#3d5d78}.linha-filtros{gap:12px;margin-top:15px}.linha-filtros select{min-width:190px;max-width:280px;height:41px;font-size:13px}
.botao{font-size:13px;min-height:40px;border-color:#ccd9e4;color:#365875}.botao.primario:hover{background:#0d2f54}.botao-icone{width:34px;height:34px;color:#557795}.botao-icone:hover{background:#e8f2fb;color:#143d6a}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #69bce1;outline-offset:3px}
.limpar{font-size:13px;color:#56728c;padding:9px 6px}.limpar:hover{color:#143d6a}
.resumo-tabela{padding:15px 24px;font-size:13px;background:#fff}.resumo-tabela strong{font-weight:500;color:#365572}
.tabela-orgaos{font-size:14px}.tabela-orgaos .col-orgao{width:40%}.tabela-orgaos .col-uf{width:15%}.tabela-orgaos .col-poder{width:15%}.tabela-orgaos .col-indice{width:11%}.tabela-orgaos .col-nivel{width:14%}.tabela-orgaos .col-acao{width:5%}
th{font-size:12px;font-weight:600;color:#47637d;background:#f1f6fa;padding:13px 20px;border-color:#e0e9f1}
td{font-size:14px;line-height:1.55;color:#4f657a;padding:16px 20px;border-color:#e7edf3}
th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{padding-right:24px}
.nome-orgao{font-size:14px;font-weight:500;color:#234361;line-height:1.55}.nome-orgao:hover{color:#0f6897}
td small{font-size:12px;color:#586f84;margin-top:4px}td.indice strong{font-size:14px;font-weight:600;color:#244966}
.tabela-orgaos tbody tr:hover{background:#f3f8fc}.selo{font-size:12px;padding:5px 10px;gap:7px}.selo .ponto{width:5px;height:5px}
.paginacao{font-size:13px;padding:19px 24px}.pequeno-botao{font-size:12px;min-height:35px}
.drawer{width:600px;border-left-color:#dbe5ee;box-shadow:-16px 0 60px #1234531a}.drawer::backdrop{background:#153d6838;backdrop-filter:none}
#conteudo-drawer{padding:34px}.fechar-drawer{width:35px;height:35px;right:21px;top:21px;color:#607890;border-color:#dce6ef}
.cabecalho-resultado{margin-bottom:25px;padding-right:30px}.cabecalho-resultado h2{font-size:23px;line-height:1.45;color:#143d6a}
.cabecalho-resultado p{font-size:14px;color:#5c748a}.rotulo{font-size:11px;color:#557a98;letter-spacing:1px}
.metadados-orgao span{font-size:12px;padding:4px 9px;background:#f1f6fa;color:#55718a;border-color:#e2ebf2}
.seletor-ano{padding:15px 0;border-color:#dce7f0}.seletor-ano label{font-size:14px;color:#46647f}.seletor-ano select{font-size:14px;height:39px}
.resultado-indice{padding:27px 0 24px}.resultado-indice>span:first-child{font-size:14px;color:#526e86}.resultado-indice>strong{font-size:46px;color:#143d6a}
.resultado-indice>.selo{font-size:13px;padding:6px 12px}.resultado-essenciais{font-size:14px;padding:15px 18px;color:#4d6d87;background:#eef5fa}.resultado-essenciais strong{font-size:18px;color:#143d6a}
.detalhe-secao{margin-top:26px}.detalhe-secao h3{font-size:14px;color:#284c6c;font-weight:600}.detalhe-secao dl>div{padding:12px 0;border-color:#e8eef4}
dt{font-size:13px;color:#5b748b}dd{font-size:13px;color:#274a68}.situacao{font-size:12px;padding:4px 9px}.situacao.sim{color:#356b4b;background:#eaf4ee}
.origem-resultado,.origem-resultado small{font-size:12px;color:#647c92}.origem-resultado a{font-size:13px;color:#1d6895}.nota-resultado{font-size:13px}.pagina-resultado{max-width:700px;padding:34px}
.campo-formulario label,.campo-formulario input[type=file],.campo-formulario input[type=number]{font-size:14px}.ajuda{font-size:12px}.historico-importacoes td,.historico-importacoes td:not(:first-child),.historico-importacoes .arquivo-importado{font-size:13px}.codigo,.confirmacao>span{font-size:12px}.resumo-previa{font-size:14px}
@media(min-width:1800px){.tabela-orgaos .col-orgao{width:43%}.tabela-orgaos .col-poder{width:14%}.tabela-orgaos .col-nivel{width:12%}.tabela-orgaos .col-acao{width:5%}}
@media(max-width:1100px){.header-inner{gap:22px}.marca-pntp{width:223px;height:63px}.marca-atricon{padding-left:18px}.marca-atricon img{width:137px;height:46px}.menu-horizontal a{font-size:13px;padding:11px 12px}.tabela-orgaos{min-width:850px}}
@media(max-width:860px){.header-inner{flex-wrap:wrap;justify-content:space-between;gap:13px;padding-top:15px;padding-bottom:15px}.marca-atricon{order:1}.menu-horizontal{order:2;flex-basis:100%;border-top:1px solid #e3ecf3;padding-top:12px}.menu-horizontal a{flex:0 0 auto}.marca-pntp{width:228px;height:64px}}
@media(max-width:680px){:root{--respiro:18px}.header-inner{padding-left:var(--respiro);padding-right:var(--respiro)}.marca{margin-right:0}.marca-pntp{width:190px;height:56px}.marca-atricon{padding-left:12px}.marca-atricon img{width:103px;height:41px}.menu-horizontal{gap:8px}.menu-horizontal a{font-size:12px;padding:10px 11px;flex:1}.menu-horizontal a .icone{width:16px;height:16px}
main{padding:24px var(--respiro) 30px}h1{font-size:26px}.cabecalho-pagina p{font-size:14px}.breadcrumb{font-size:12px;flex-wrap:wrap}.filtros{padding:18px}.linha-busca>select{flex:1}.linha-busca>.botao{flex:2}.linha-filtros{gap:9px}.linha-filtros select{min-width:calc(50% - 9px);font-size:12px;height:41px;max-width:none}.linha-filtros .limpar{font-size:12px;min-width:calc(50% - 9px)}.resumo-tabela{font-size:12px;padding:15px 18px}.tabela-orgaos{min-width:850px}.nome-orgao,td.indice strong,.tabela-orgaos td{font-size:14px}.selo{font-size:12px}th:first-child,td:first-child{padding-left:18px}.paginacao{font-size:12px;padding:17px 18px}.pequeno-botao{font-size:12px}.drawer{width:100%}#conteudo-drawer{padding:29px 23px}.cabecalho-resultado h2{font-size:21px}.resultado-indice>strong{font-size:43px}.resultado-indice>.selo{font-size:12px}.resultado-essenciais{font-size:13px}.detalhe-secao h3{font-size:14px}dt,dd{font-size:13px}.rotulo{font-size:10px}.metadados-orgao span{font-size:11px}.origem-resultado,.origem-resultado small{font-size:12px}footer{font-size:11px;padding-inline:var(--respiro)}}
@media(max-width:370px){.marca-pntp{width:171px}.marca-atricon img{width:86px}.marca-atricon{padding-left:9px}}

/* As versões negativas oficiais permanecem legíveis sobre o azul institucional. */
.site-header{background:#143d6a;border-bottom-color:#143d6a;border-image:none;border-top:3px solid #2caae1}
.menu-horizontal a{color:#e5f2fb}.menu-horizontal a.ativo{background:#fff;color:#143d6a}.menu-horizontal a:hover{background:#ffffff16;color:#fff}.menu-horizontal a.ativo:hover{background:#edf6fc;color:#143d6a}
.marca-atricon{border-left-color:#ffffff33}.marca-atricon img{width:175px;height:53px}
@media(max-width:1100px){.marca-atricon img{width:137px;height:46px}}
@media(max-width:860px){.menu-horizontal{border-top-color:#ffffff29}}
@media(max-width:680px){.marca-atricon img{width:103px;height:41px}}
@media(max-width:370px){.marca-atricon img{width:86px}}

/* Histórico por entidade, com destaque permanente para o ciclo mais recente. */
.ultimo-resultado{background:#f0f6fb;border:1px solid #dbe8f2;border-radius:10px;padding:18px 20px;margin:5px 0 24px}
.cabecalho-ultimo{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#456a8a}.cabecalho-ultimo>strong{font-size:14px;font-weight:600;color:#143d6a;background:white;border:1px solid #dbe8f2;border-radius:5px;padding:3px 10px}
.ultimo-resultado .resultado-indice{padding:17px 0 15px}.ultimo-resultado .resultado-indice>strong{font-size:43px}.ultimo-resultado .resultado-indice>span:first-child{font-size:12px}.ultimo-resultado .resultado-essenciais{background:white;border:1px solid #e0eaf3;padding:11px 13px;font-size:12px}.ultimo-resultado .resultado-essenciais strong{font-size:15px}
.evolucao-destaque{display:flex;align-items:center;gap:8px;margin-top:13px;font-size:11px;color:#526b80}.evolucao-destaque strong{font-weight:600}.evolucao-destaque span{color:#607990}.cresceu{color:#286e52!important}.diminuiu{color:#9a493f!important}
.historico-avaliacoes{margin:0 0 24px}.titulo-historico{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px}.titulo-historico h3{font-size:14px;color:#284c6c;font-weight:600}.titulo-historico>span{font-size:11px;color:#698197}
.tabela-historico{border:1px solid #dfe8f0;border-radius:8px;overflow:auto}.tabela-historico table{font-size:12px}.tabela-historico th{font-size:11px;padding:10px 10px;background:#f7f9fc}.tabela-historico td{padding:11px 10px;font-size:12px;white-space:nowrap}.tabela-historico th:first-child,.tabela-historico td:first-child{padding-left:12px}.tabela-historico th:last-child,.tabela-historico td:last-child{padding-right:12px}.tabela-historico td>strong{font-size:12px;font-weight:500;color:#2b4c6a}.tabela-historico .selo{font-size:10px;padding:4px 7px}.tabela-historico .ciclo-mais-recente{background:#f1f7fc}.ciclo-mais-recente td:first-child{border-left:3px solid #2caae1;padding-left:9px}.tabela-historico .variacao-local{font-size:11px;font-variant-numeric:tabular-nums}.ano-historico{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:4px;color:#3f6789;font-size:12px;font-weight:500}.ano-historico:hover{background:#e5eef6}.ano-historico.ano-selecionado{background:#143d6a;color:white}.legenda-historico{font-size:10px;line-height:1.6;color:#6c8093;margin-top:9px}
.avaliacao-anterior-selecionada{padding:16px;margin-top:18px;border:1px solid #dfe8f0;border-radius:8px}.avaliacao-anterior-selecionada h3{font-size:13px;color:#4c6b86;margin-bottom:13px}.avaliacao-anterior-selecionada>div{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px}.avaliacao-anterior-selecionada>div>span:first-child{color:#667e92;margin-right:auto}.avaliacao-anterior-selecionada>div>strong{font-size:14px;font-weight:500;color:#284c6c}.avaliacao-anterior-selecionada .selo{font-size:10px}
@media(max-width:680px){.ultimo-resultado{padding:15px}.ultimo-resultado .resultado-indice>strong{font-size:36px}.ultimo-resultado .resultado-indice>.selo{font-size:10px}.ultimo-resultado .resultado-essenciais{font-size:12px}.evolucao-destaque{font-size:11px;flex-wrap:wrap;gap:4px}.tabela-historico th,.tabela-historico td{padding:10px 6px}.tabela-historico th{font-size:10px}.tabela-historico .selo{font-size:9px;padding:4px 5px;gap:4px}.tabela-historico .variacao-local{font-size:10px}.tabela-historico td>strong{font-size:11px}.tabela-historico td:first-child{padding-left:8px}.tabela-historico .ano-historico{font-size:11px}.titulo-historico h3{font-size:14px}}

/* Topbar compacta e marcas dos desenvolvedores, conforme sites oficiais. */
.header-inner{min-height:74px;padding-block:8px;gap:28px}.marca-pntp{width:205px;height:58px}.menu-horizontal a{font-size:13px;padding:10px 13px}
.desenvolvedores{display:flex;flex-direction:column;gap:7px;margin-left:auto;flex-shrink:0;padding-left:23px;border-left:1px solid #ffffff29}.rotulo-desenvolvimento{font-size:8px;font-weight:500;letter-spacing:1.4px;color:#bfd6e9;line-height:1.2}.marcas-desenvolvedores{display:flex;align-items:center;gap:13px;height:27px}.marcas-desenvolvedores>a{display:inline-flex;align-items:center;flex-shrink:0;border-radius:3px}.marcas-desenvolvedores>a:hover{opacity:.85}.separador-marcas{height:16px;width:1px;background:#ffffff29}
.marca-n2gov{font-size:19px;font-weight:600;letter-spacing:-1px;color:white;line-height:1}.marca-n2gov>span{color:#56d2f0}.marca-govsys img{display:block;width:85px;height:auto;filter:brightness(0) invert(1)}.marca-plenagov{gap:5px}.marca-plenagov img{width:25px;height:25px;object-fit:contain}.marca-plenagov>span{font-size:16px;letter-spacing:-.7px;font-weight:600;color:#f1f6f4;line-height:1}.marca-plenagov em{font-style:normal;color:#38c99b}
@media(max-width:1100px){.header-inner{gap:18px}.marca-pntp{width:181px;height:54px}.menu-horizontal a{font-size:12px;padding:10px}.desenvolvedores{padding-left:16px}.marcas-desenvolvedores{gap:10px}.marca-n2gov{font-size:17px}.marca-govsys img{width:74px}.marca-plenagov>span{font-size:15px}.marca-plenagov img{width:23px;height:23px}}
@media(max-width:930px){.header-inner{flex-wrap:wrap;justify-content:space-between;gap:9px 18px}.desenvolvedores{order:1}.menu-horizontal{order:2;flex-basis:100%;padding-top:8px;border-top:1px solid #ffffff29;gap:8px}.menu-horizontal a{flex:0 0 auto}.marca-pntp{width:187px;height:53px}}
@media(max-width:580px){.header-inner{padding-block:10px;gap:9px}.marca-pntp{width:164px;height:47px}.desenvolvedores{order:3;flex-basis:100%;padding:9px 0 1px;border-left:0;border-top:1px solid #ffffff29;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.rotulo-desenvolvimento{font-size:7px;letter-spacing:.8px}.marcas-desenvolvedores{gap:10px;height:22px}.marca-n2gov{font-size:15px}.marca-govsys img{width:66px}.marca-plenagov img{width:21px;height:21px}.marca-plenagov>span{font-size:13px}.menu-horizontal{padding-top:0;border:0;order:2;flex-basis:auto;flex-wrap:wrap;gap:6px;max-width:calc(100% - 173px)}.menu-horizontal a{font-size:10px;padding:6px 7px;width:100%;min-height:28px;gap:6px}.menu-horizontal a .icone{width:13px;height:13px}}

/* Oferecimento alinhado às marcas e ações de imagem do resultado. */
.desenvolvedores{flex-direction:row;align-items:center;gap:16px}.rotulo-desenvolvimento{white-space:nowrap;line-height:27px}
.compartilhar-resultado{margin:20px 0 26px;padding:18px;border:1px solid #dce5ef;border-radius:12px;background:#f7fafc}.titulo-compartilhamento{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:13px}.titulo-compartilhamento h3{margin:0;font-size:14px;font-weight:600;color:#183b60}.titulo-compartilhamento>span{font-size:10px;color:#61758d}.acoes-compartilhamento{display:flex;gap:10px;flex-wrap:wrap}.acoes-compartilhamento .botao{font-family:inherit;font-size:12px;min-height:41px;padding:9px 14px;gap:8px}.acoes-compartilhamento .secundario{background:#fff;border:1px solid #cbd8e5;color:#254c74}.acoes-compartilhamento button:disabled{opacity:.6;cursor:wait}.status-compartilhamento{font-size:11px;color:#176955;line-height:1.6;margin:10px 0 0}.status-compartilhamento:empty{display:none}.status-compartilhamento.erro{color:#a33748}
@media(max-width:1200px) and (min-width:931px){.header-inner{gap:16px}.desenvolvedores{gap:10px;padding-left:14px}.rotulo-desenvolvimento{font-size:7px;letter-spacing:.8px}.menu-horizontal a{padding:10px 8px}}
@media(max-width:580px){.desenvolvedores{gap:12px}.rotulo-desenvolvimento{line-height:22px}.titulo-compartilhamento{gap:4px}.acoes-compartilhamento{gap:8px}.acoes-compartilhamento .botao{flex:1;justify-content:center;font-size:11px;padding-inline:10px}}

.acoes-compartilhamento .botao-copiar{background:#173f6b;border-color:#173f6b;color:white}.acoes-compartilhamento .botao-copiar:hover{background:#103153}
@media(max-width:380px){.desenvolvedores{gap:8px}.rotulo-desenvolvimento{font-size:6px;letter-spacing:.5px}.marcas-desenvolvedores{gap:7px}.marca-n2gov{font-size:14px}.marca-govsys img{width:58px}.marca-plenagov img{width:19px;height:19px}.marca-plenagov>span{font-size:12px}}

/* Resultado atual por nível; selos enviados referentes ao ciclo 2026. */
.ultimo-resultado{--tom-resultado:#526b80;--fundo-resultado:#f5f7f9;--borda-resultado:#dfe5eb;background:var(--fundo-resultado);border:1px solid var(--borda-resultado);border-top:3px solid var(--tom-resultado);padding:18px 20px;margin-bottom:22px;border-radius:12px}.resultado-diamante{--tom-resultado:#087d9d;--fundo-resultado:#edf9fc;--borda-resultado:#c4e7f0}.resultado-ouro{--tom-resultado:#896212;--fundo-resultado:#fff9e9;--borda-resultado:#eadcb6}.resultado-prata{--tom-resultado:#56677c;--fundo-resultado:#f1f5f9;--borda-resultado:#d6e0ea}.ultimo-resultado .cabecalho-ultimo{color:var(--tom-resultado)}.ultimo-resultado .cabecalho-ultimo>strong{color:var(--tom-resultado);border-color:var(--borda-resultado)}
.principal-resultado{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0 16px}.pontuacao-atual{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:4px}.pontuacao-atual>span{font-size:12px;color:#52697d}.pontuacao-atual>strong{font-size:44px;letter-spacing:-1.2px;line-height:1.3;font-weight:600;color:var(--tom-resultado);font-variant-numeric:tabular-nums}.nivel-atual{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--tom-resultado)}.nivel-atual .icone{width:18px;height:18px}.selo-atual{width:145px;height:145px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 6px #19334514)}
.indicadores-atuais{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:13px;border-top:1px solid var(--borda-resultado)}.indicadores-atuais>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.indicadores-atuais>div+div{align-items:flex-end;border-left:1px solid var(--borda-resultado);padding-left:18px}.indicadores-atuais span{font-size:11px;color:#60748a}.indicadores-atuais strong{font-size:20px;font-weight:600;color:var(--tom-resultado);line-height:1.4}.indicadores-atuais .evolucao-destaque{margin:0}.indicadores-atuais .cresceu strong{color:#19745d}.indicadores-atuais .diminuiu strong{color:#a43a4d}
.grade-historico{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cartao-ciclo.ano-historico{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;min-width:0;padding:13px 12px;border:1px solid #e0e8ee;border-radius:10px;background:#f7f9fb;color:#24455f;text-align:left}.cartao-ciclo.ano-historico:hover{background:#edf4f9;border-color:#adcadf}.cartao-ciclo.ano-selecionado{background:#edf5fb;border-color:#7eabc9;box-shadow:inset 0 0 0 1px #7eabc9}.ano-ciclo{font-size:11px;color:#60788c;font-weight:500}.indice-ciclo{font-size:23px;font-weight:600;letter-spacing:-.5px;line-height:1.3;font-variant-numeric:tabular-nums}.essenciais-ciclo{font-size:12px;font-weight:500;line-height:1.5;color:#267080;white-space:nowrap}.essenciais-ciclo small{font-size:10px;font-weight:400}.essenciais-incompletas{color:#a1473e}.cartao-ciclo .selo{font-size:10px;padding:4px 6px;align-self:flex-start;white-space:normal;line-height:1.35;min-height:22px}.variacao-ciclo{font-size:9px;line-height:1.5;margin-top:auto;color:#698093}.titulo-historico>span{font-size:10px}
@media(max-width:420px){.ultimo-resultado{padding:15px}.selo-atual{width:110px;height:110px}.pontuacao-atual>strong{font-size:37px}.pontuacao-atual>span{font-size:11px}.grade-historico{gap:7px}.cartao-ciclo.ano-historico{padding:11px 8px;gap:6px}.indice-ciclo{font-size:20px}.essenciais-ciclo{font-size:11px;white-space:normal}.essenciais-ciclo small{display:block;line-height:1.1}.cartao-ciclo .selo{font-size:9px}.indicadores-atuais strong{font-size:18px}.titulo-historico>span{font-size:9px}}
@media(max-width:350px){.selo-atual{width:92px;height:92px}.pontuacao-atual>strong{font-size:31px}.indice-ciclo{font-size:18px}.nivel-atual{font-size:12px}.indicadores-atuais span{font-size:10px}}

.acoes-imagem-discretas{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0;margin:-5px 0 19px;border:0;background:none;border-radius:0}.acoes-imagem-discretas .botao{min-height:32px;padding:5px 9px;font-size:11px;color:#526b80;background:#fff;border:1px solid #dde6ee;font-weight:400;gap:6px}.acoes-imagem-discretas .botao:hover{background:#f3f7fb;color:#143d6a}.acoes-imagem-discretas .botao .icone{width:14px;height:14px}.acoes-imagem-discretas select{height:32px;padding:4px 26px 4px 9px;font-size:11px;color:#526b80;background-color:#fff;border-color:#dde6ee;max-width:180px}.acoes-imagem-discretas .status-compartilhamento{flex-basis:100%;margin:0;font-size:10px}
@media(max-width:380px){.acoes-imagem-discretas{gap:6px}.acoes-imagem-discretas .botao{padding:5px 7px;font-size:10px}.acoes-imagem-discretas select{font-size:10px;max-width:145px}}

/* Consulta densa: filtros em uma linha e colunas com dados já importados. */
.filtros-compactos{display:grid;grid-template-columns:minmax(240px,1fr) 85px minmax(125px,155px) minmax(140px,185px) minmax(125px,155px) 96px 55px;align-items:center;gap:10px;padding:16px 20px}.filtros-compactos>select,.filtros-compactos .busca-campo input,.filtros-compactos>.botao{width:100%;height:38px;min-width:0;min-height:38px;font-size:12px}.filtros-compactos .busca-campo input{font-size:13px;padding-left:36px}.filtros-compactos .busca-campo .icone{left:12px;top:11px;width:16px;height:16px}.filtros-compactos>select{padding-left:10px}.filtros-compactos>.limpar{font-size:11px;padding:8px 0;text-align:center}.resumo-tabela{padding-block:10px}
.tabela-orgaos .col-codigo{width:5%}.tabela-orgaos .col-orgao{width:31%}.tabela-orgaos .col-municipio{width:12%}.tabela-orgaos .col-uf{width:9%}.tabela-orgaos .col-poder{width:13%}.tabela-orgaos .col-indice{width:8%}.tabela-orgaos .col-essenciais{width:9%}.tabela-orgaos .col-nivel{width:10%}.tabela-orgaos .col-acao{width:3%}.tabela-orgaos th{padding:10px 13px;font-size:11px}.tabela-orgaos td{padding:11px 13px;font-size:13px;line-height:1.45}.tabela-orgaos th:first-child,.tabela-orgaos td:first-child{padding-left:20px}.tabela-orgaos .nome-orgao{font-size:13px;line-height:1.5}.tabela-orgaos td.indice strong{font-size:13px}.tabela-orgaos .selo{font-size:11px;padding:4px 7px}.tabela-orgaos .codigo-lista{font-size:11px;color:#6b7f91;font-variant-numeric:tabular-nums;white-space:nowrap}.tabela-orgaos .essenciais-lista{font-size:13px;font-weight:500;color:#267080;font-variant-numeric:tabular-nums;white-space:nowrap}.tabela-orgaos .municipio-resumido{display:none}.tabela-orgaos .acao{padding:8px 10px 8px 0}.tabela-orgaos .botao-icone{width:26px;height:26px}.tabela-orgaos .essenciais-incompletas{color:#a1473e}
@media(max-width:1450px){.tabela-orgaos .codigo-lista,.tabela-orgaos .col-codigo{display:none}.tabela-orgaos .col-orgao{width:36%}}
@media(max-width:1100px){.filtros-compactos{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.filtros-compactos .busca-campo{grid-column:1/3;grid-row:1}.filtros-compactos>select[name=ano]{grid-column:3;grid-row:1}.filtros-compactos>select[name=uf]{grid-column:1;grid-row:2}.filtros-compactos>select[name=poder]{grid-column:2;grid-row:2}.filtros-compactos>select[name=nivel]{grid-column:3;grid-row:2}.filtros-compactos>.botao{grid-column:4;grid-row:1}.filtros-compactos>.limpar{grid-column:4;grid-row:2}.tabela-orgaos .municipio-lista,.tabela-orgaos .col-municipio{display:none}.tabela-orgaos .col-orgao{width:38%}.tabela-orgaos .col-uf{width:12%}.tabela-orgaos .col-poder{width:16%}.tabela-orgaos .col-indice{width:10%}.tabela-orgaos .col-essenciais{width:11%}.tabela-orgaos .col-nivel{width:10%}.tabela-orgaos .municipio-resumido{display:block;font-size:11px;margin-top:3px}.tabela-orgaos{min-width:850px}}
@media(max-width:680px){.filtros-compactos{display:grid;grid-template-columns:1fr 1fr;padding:15px;gap:9px}.filtros-compactos>*{grid-row:auto!important;grid-column:auto!important}.filtros-compactos .busca-campo{grid-column:1/-1!important}.filtros-compactos>select[name=ano]{grid-column:auto}.filtros-compactos>select[name=nivel]{grid-column:auto}.filtros-compactos>.botao,.filtros-compactos>.limpar{grid-column:auto;grid-row:auto}.filtros-compactos>.limpar{font-size:12px}.tabela-orgaos td,.tabela-orgaos .nome-orgao{font-size:13px}.tabela-orgaos th:first-child,.tabela-orgaos td:first-child{padding-left:16px}}

.ultimo-resultado .ano-atual{font-size:14px;line-height:1.5;font-weight:600;background:#ffffffc9;border:1px solid var(--borda-resultado);color:var(--tom-resultado);padding:3px 10px;border-radius:5px}.ultimo-resultado .ano-atual:hover{background:white}
@media(max-width:350px){.principal-resultado{gap:8px}.selo-atual{width:80px;height:80px}}

/* Drawer mais compacto, com portal nas tags e origem centralizada. */
#conteudo-drawer{padding:25px 28px 20px}.cabecalho-resultado{margin-bottom:15px}.cabecalho-resultado .rotulo{margin-bottom:7px;font-size:9px}.cabecalho-resultado h2{font-size:21px;line-height:1.35}.cabecalho-resultado p{font-size:12px;margin-top:5px}.metadados-orgao{margin-top:9px;gap:6px}.metadados-orgao>span{font-size:10px;padding:3px 7px}.metadados-orgao .portal-na-tag{display:inline-flex;align-items:center;gap:5px;max-width:215px;min-height:24px;padding:3px 6px;color:#285c86;font-size:10px}.portal-na-tag>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;padding:0;color:inherit;font-size:inherit}.portal-na-tag .icone{width:12px;height:12px}.portal-na-tag:hover{text-decoration:underline}.acoes-imagem-discretas{margin:0 0 15px}.ultimo-resultado{padding:13px 16px;margin:0 0 18px}.principal-resultado{padding:10px 0 12px}.selo-atual{width:118px;height:118px}.pontuacao-atual>strong{font-size:40px;line-height:1.2}.pontuacao-atual>span{font-size:11px}.nivel-atual{font-size:12px}.indicadores-atuais{padding-top:10px;gap:14px}.indicadores-atuais strong{font-size:18px}.indicadores-atuais span{font-size:10px}.titulo-historico{margin-bottom:9px}.titulo-historico h3{font-size:13px}.cartao-ciclo.ano-historico{padding:10px;gap:5px}.indice-ciclo{font-size:22px}.essenciais-ciclo{font-size:11px}.essenciais-ciclo small{font-size:9px}.cartao-ciclo .selo{font-size:9px;min-height:20px;padding:3px 6px}.variacao-ciclo{font-size:9px}.historico-avaliacoes{margin-bottom:15px}.origem-resultado{align-items:center;text-align:center;margin-top:16px;padding-top:13px;gap:3px;font-size:11px}.origem-resultado small{font-size:10px}
@media(max-height:820px) and (min-width:421px){#conteudo-drawer{padding-top:22px}.cabecalho-resultado{margin-bottom:13px}.selo-atual{width:104px;height:104px}.principal-resultado{padding-block:8px}.pontuacao-atual>strong{font-size:37px}.ultimo-resultado{padding:12px 15px}.origem-resultado{margin-top:12px;padding-top:10px}}
@media(max-width:420px){#conteudo-drawer{padding:23px 20px 18px}.selo-atual{width:100px;height:100px}.pontuacao-atual>strong{font-size:35px}.metadados-orgao .portal-na-tag{max-width:180px}.cartao-ciclo.ano-historico{padding:9px 8px}.indice-ciclo{font-size:20px}}
@media(max-width:350px){.selo-atual{width:80px;height:80px}.pontuacao-atual>strong{font-size:31px}}

/* Mapa municipal: malhas e avaliações locais, com consulta por órgão. */
[hidden]{display:none!important}.painel-mapa{overflow:hidden}.filtros-mapa{display:grid;grid-template-columns:95px minmax(180px,1fr) minmax(175px,1fr) minmax(155px,.8fr) auto auto;gap:12px;align-items:end;padding:18px 20px;border-bottom:1px solid #e4ebf1}.filtros-mapa>label{display:grid;gap:6px;min-width:0;font-size:11px;font-weight:500;color:#526c82}.filtros-mapa select{width:100%;min-width:0;font-size:12px;height:38px}.filtros-mapa .botao{height:38px;font-size:12px}.barra-mapa{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:12px 20px;background:#fafcfe;border-bottom:1px solid #e3ebf2}.barra-mapa>p{font-size:12px;color:#41627e}.barra-mapa>label{display:flex;align-items:center;gap:10px;font-size:11px;color:#61788e}.barra-mapa select{max-width:330px;min-width:200px;height:33px;padding-block:5px;font-size:11px}.layout-mapa{display:grid;grid-template-columns:minmax(0,1fr) 370px;min-height:560px}.area-mapa{position:relative;isolation:isolate;min-width:0;background:#f4f7fa;height:clamp(560px,65vh,760px)}#mapa-brasil{width:100%;height:100%;background:radial-gradient(ellipse at 45% 45%,#fff,#eef3f7);font-family:Poppins,sans-serif;outline-offset:-4px}.estado-mapa{position:absolute;inset:0;z-index:800;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:#f8fbfdee;color:#476983;font-size:13px}.estado-mapa p{padding:15px;text-align:center}.consulta-municipio{min-width:0;max-height:clamp(560px,65vh,760px);overflow:auto;border-left:1px solid #e0e8ef;padding:21px 18px;background:#fff}.cabecalho-municipio{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px}.cabecalho-municipio .rotulo{font-size:9px;letter-spacing:1px;margin-bottom:8px}.cabecalho-municipio h2{font-size:20px;line-height:1.4;color:#173f63;margin:0}.cabecalho-municipio p{font-size:11px;margin-top:6px;line-height:1.7}.cabecalho-municipio .botao{font-size:10px;padding:3px 7px;min-height:27px}.instrucao-mapa{font-size:12px;line-height:1.8;color:#6a8094}.orgao-no-mapa{padding:16px 0;border-top:1px solid #e6edf3}.cabecalho-orgao-mapa{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.cabecalho-orgao-mapa .nome-orgao{font-size:12px;line-height:1.65;font-weight:500}.indice-orgao-mapa{font-size:16px;line-height:1.6;color:#234e71;white-space:nowrap;font-weight:600;letter-spacing:-.2px}.metadados-mapa{font-size:10px;line-height:1.7;color:#718599;margin-top:7px}.indicadores-orgao-mapa{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:#5e7c92;margin-top:10px}.tag-nivel-mapa{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;font-size:10px;color:#395773;background:#f1f5f8;border-radius:5px}.tag-nivel-mapa:before{content:'';width:5px;height:5px;background:var(--cor-nivel);border-radius:50%}.portal-no-mapa{display:block;max-width:100%;overflow-wrap:anywhere;font-size:10px;line-height:1.6;color:#22608e;margin-top:10px}.portal-no-mapa:hover{text-decoration:underline}.portal-ausente{font-size:10px;color:#7e8f9f;margin-top:9px}.municipio-sem-malha{font-size:12px;margin-top:17px;color:#536f85}.legenda-mapa{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:15px 20px;border-top:1px solid #e4ebf1;background:#fbfdfe}.legenda-mapa>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#566f85}.legenda-mapa i{width:9px;height:9px;display:inline-block;border:1px solid #0000000d;border-radius:3px}.fonte-mapa{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 20px;border-top:1px solid #e9eef4;font-size:10px;color:#73879b}.fonte-mapa a:hover{text-decoration:underline}.fonte-mapa>button{padding:0;border:0;background:none;color:#896825;font-size:10px;text-align:left}.fonte-mapa>button:hover{text-decoration:underline}.leaflet-container a.leaflet-control-zoom-in,.leaflet-container a.leaflet-control-zoom-out{color:#355e7d}.leaflet-bar{border:1px solid #d4e0e9!important;box-shadow:0 3px 12px #183e5d0c!important;border-radius:7px!important}.leaflet-tooltip.tooltip-mapa{font-family:Poppins,sans-serif;white-space:normal;padding:13px 15px;border:1px solid #d7e4ef;border-radius:9px;box-shadow:0 7px 28px #163e6820;min-width:200px;max-width:380px;color:#254c6a}.conteudo-tooltip>strong{font-size:12px;display:block;margin-bottom:7px}.nota-tooltip{display:flex;align-items:flex-start;gap:15px;justify-content:space-between;border-top:1px solid #ecf1f5;padding:6px 0;font-size:10px;line-height:1.5}.nota-tooltip>b{white-space:nowrap;color:#173f63}.conteudo-tooltip p,.conteudo-tooltip small{font-size:10px;color:#6b8195;line-height:1.6}
@media(max-width:1200px){.layout-mapa{grid-template-columns:minmax(0,1fr) 320px}.consulta-municipio{padding:18px 15px}.filtros-mapa{gap:9px;grid-template-columns:85px minmax(140px,1fr) minmax(140px,1fr) minmax(125px,.8fr) auto auto}.filtros-mapa select{font-size:11px}}
@media(max-width:900px){.layout-mapa{grid-template-columns:1fr}.area-mapa{height:560px}.consulta-municipio{border-left:0;border-top:1px solid #e0e8ef;max-height:500px;min-height:210px}.filtros-mapa{grid-template-columns:repeat(4,minmax(0,1fr))}.filtros-mapa .botao{height:34px}.barra-mapa>label{flex:1;justify-content:flex-end}.barra-mapa select{max-width:300px}}
@media(max-width:580px){.filtros-mapa{grid-template-columns:1fr 1fr;padding:15px}.barra-mapa{padding:12px 15px;gap:12px}.barra-mapa>label{justify-content:space-between;flex-basis:100%}.barra-mapa select{min-width:0;flex:1;max-width:230px}.area-mapa{height:460px}.layout-mapa{min-height:0}.legenda-mapa{padding:13px 15px;gap:9px 13px}.legenda-mapa>span{font-size:9px}.fonte-mapa{padding:11px 15px;font-size:9px}.consulta-municipio{padding:18px}.menu-horizontal a{white-space:nowrap}.leaflet-tooltip.tooltip-mapa{max-width:260px;min-width:180px}}

/* Legibilidade do mapa alinhada às páginas de consulta. */
.filtros-mapa{padding:18px 22px;gap:13px}.filtros-mapa>label{font-size:13px;font-weight:500;color:#3e5d76;gap:7px}.filtros-mapa select,.filtros-mapa select option{font-size:14px;color:#294e6c}.filtros-mapa select,.filtros-mapa .botao{height:42px}.filtros-mapa .botao{font-size:13px;padding-inline:14px}.barra-mapa{display:grid;grid-template-columns:minmax(220px,1fr) minmax(330px,450px) auto;align-items:center;gap:12px 20px;padding:14px 22px}.barra-mapa>p{font-size:13px;font-weight:500;color:#315671;line-height:1.7}.barra-mapa>label{font-size:12px;font-weight:500;color:#476780;gap:11px;min-width:0}.barra-mapa select,.barra-mapa select option{font-size:14px;color:#294e6c}.barra-mapa select{height:40px;max-width:none;min-width:210px;flex:1;padding-top:7px;padding-bottom:7px}.acoes-imagem-mapa{display:flex;align-items:center;gap:8px;justify-content:flex-end}.acoes-imagem-mapa .botao{height:40px;min-height:40px;padding:8px 11px;font-size:12px;color:#355c79;border-color:#cfdee9}.acoes-imagem-mapa .botao .icone{width:16px;height:16px}.acoes-imagem-mapa .botao:hover{background:#edf4fa;color:#143d6a}.acoes-imagem-mapa .botao:disabled{opacity:.5}.barra-mapa>.status-imagem-mapa{grid-column:1/-1;font-size:12px;font-weight:400;color:#246d59;line-height:1.6}.status-imagem-mapa:empty{display:none}.barra-mapa>.status-imagem-mapa.erro{color:#a1473c}.ajuda-navegacao-mapa{font-size:12px;line-height:1.7;color:#566e84;padding:10px 22px;background:#f4f8fb;border-bottom:1px solid #e2ebf2}.layout-mapa{grid-template-columns:minmax(0,1fr) 420px}.consulta-municipio{padding:22px}.cabecalho-municipio .rotulo{font-size:10px;font-weight:500;color:#57718a}.cabecalho-municipio h2{font-size:23px;line-height:1.35;color:#173f63}.cabecalho-municipio p{font-size:13px;color:#5d7589;line-height:1.7;margin-top:8px}.cabecalho-municipio .botao{font-size:12px;min-height:32px;padding:5px 9px}.instrucao-mapa{font-size:14px;line-height:1.8;color:#5c7489}.orgao-no-mapa{padding:18px 0}.cabecalho-orgao-mapa{gap:14px}.cabecalho-orgao-mapa .nome-orgao{font-size:14px;font-weight:500;line-height:1.65;color:#254c6a}.indice-orgao-mapa{font-size:21px;line-height:1.4;letter-spacing:-.4px;color:#163f62}.metadados-mapa{font-size:12px;line-height:1.7;color:#60788d;margin-top:9px}.indicadores-orgao-mapa{font-size:12px;gap:10px;margin-top:12px;color:#4c6d85}.tag-nivel-mapa{font-size:12px;padding:4px 8px;gap:6px;background:#eff4f8;color:#365974}.tag-nivel-mapa:before{width:6px;height:6px}.portal-no-mapa{font-size:12px;font-weight:500;line-height:1.75;margin-top:12px;color:#235f8d}.portal-ausente{font-size:12px;line-height:1.6;color:#6d8092}.municipio-sem-malha{font-size:14px;color:#3f607a;margin-top:20px}.legenda-mapa{padding:17px 22px;gap:12px 21px}.legenda-mapa>span{font-size:12px;font-weight:400;color:#3e5d76;gap:8px;line-height:1.6}.legenda-mapa i{width:12px;height:12px;border-radius:3px}.fonte-mapa{padding:13px 22px;font-size:11px;color:#617b91;line-height:1.7}.fonte-mapa>button{font-size:11px;line-height:1.7}.leaflet-tooltip.tooltip-mapa{padding:15px 17px;min-width:260px;max-width:460px;border-radius:10px}.conteudo-tooltip>strong{font-size:14px;line-height:1.5;margin-bottom:9px}.nota-tooltip{font-size:12px;line-height:1.65;padding:8px 0;gap:17px}.nota-tooltip>b{font-size:14px}.conteudo-tooltip p,.conteudo-tooltip small{font-size:12px;line-height:1.7}
@media(max-width:1350px){.barra-mapa{grid-template-columns:minmax(0,1fr) auto}.barra-mapa>label{grid-column:1/-1;grid-row:2;justify-content:flex-start}.barra-mapa select{flex:0 1 440px}.acoes-imagem-mapa{grid-column:2;grid-row:1}.layout-mapa{grid-template-columns:minmax(0,1fr) 360px}.consulta-municipio{padding:19px}.filtros-mapa{gap:10px}.filtros-mapa select{font-size:13px}.filtros-mapa .botao{font-size:12px;padding-inline:11px}}
@media(max-width:1000px){.layout-mapa{grid-template-columns:1fr}.consulta-municipio{border-left:0;border-top:1px solid #e0e8ef;max-height:560px;min-height:220px}.filtros-mapa{grid-template-columns:repeat(4,minmax(0,1fr))}.area-mapa{height:560px}.filtros-mapa select{font-size:14px}.filtros-mapa .botao{height:38px}}
@media(max-width:680px){.barra-mapa{grid-template-columns:1fr;padding:14px 17px;gap:12px}.barra-mapa>label{grid-row:auto;grid-column:1;display:flex;flex-direction:column;align-items:stretch;gap:7px;font-size:13px}.barra-mapa select{width:100%;max-width:none;min-width:0;flex:auto}.acoes-imagem-mapa{grid-column:1;grid-row:auto;justify-content:flex-start}.acoes-imagem-mapa .botao{flex:1;font-size:12px}.ajuda-navegacao-mapa{padding:11px 17px;font-size:12px}.filtros-mapa{grid-template-columns:1fr 1fr;padding:17px;gap:12px}.filtros-mapa>label{font-size:12px}.filtros-mapa .botao{height:40px;font-size:13px}.consulta-municipio{padding:20px}.cabecalho-municipio h2{font-size:22px}.area-mapa{height:470px}.legenda-mapa{padding:16px 17px;gap:10px 16px}.legenda-mapa>span{font-size:12px}.fonte-mapa{padding:13px 17px;font-size:11px}.fonte-mapa>button{font-size:11px}.leaflet-tooltip.tooltip-mapa{max-width:290px;min-width:200px;padding:12px 14px}}

/* Consulta lateral densa: resultado, contexto e indicadores em três faixas. */
.consulta-municipio{padding:16px 18px;scrollbar-width:thin;scrollbar-color:#c7d6e2 transparent}
.cabecalho-municipio{margin-bottom:12px;gap:8px}
.cabecalho-municipio>div{min-width:0;flex:1}
.cabecalho-municipio .rotulo{font-size:9px;letter-spacing:1.1px;margin-bottom:4px}
.cabecalho-municipio h2{font-size:20px;line-height:1.3;letter-spacing:-.3px}
.cabecalho-municipio p{font-size:12px;line-height:1.5;margin-top:4px}
.cabecalho-municipio .botao{font-size:11px;min-height:29px;padding:3px 7px}
.orgao-no-mapa{padding:12px 0;border-top:1px solid #e5edf3}
.cabecalho-orgao-mapa{gap:10px;align-items:baseline}
.cabecalho-orgao-mapa .nome-orgao{min-width:0;font-size:13px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}
.cabecalho-orgao-mapa .nome-orgao:hover{color:#12628f;text-decoration:underline;text-underline-offset:3px}
.indice-orgao-mapa{font-size:18px;line-height:1.35;letter-spacing:-.4px;font-variant-numeric:tabular-nums;flex-shrink:0}
.metadados-mapa{font-size:11px;line-height:1.5;color:#61788d;margin-top:3px}
.rodape-orgao-mapa{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:6px}
.indicadores-orgao-mapa{font-size:11px;line-height:1.5;gap:7px;margin-top:0;flex-shrink:0;color:#42677f}
.tag-nivel-mapa{font-size:11px;line-height:1.45;padding:2px 6px;border-radius:4px;gap:5px;background:#f1f5f8}
.tag-nivel-mapa:before{width:5px;height:5px}
.portal-no-mapa{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%;margin:0 0 0 auto;font-size:11px;font-weight:400;line-height:1.6;color:#356b91;overflow-wrap:normal}
.endereco-portal-mapa{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.seta-portal-mapa{flex-shrink:0;font-size:13px;line-height:1}
.portal-ausente{font-size:11px;line-height:1.6;margin:0 0 0 auto;color:#6d8092}
.municipio-sem-malha{margin-top:13px;font-size:13px}
@media(max-width:680px){.consulta-municipio{padding:15px 17px}.cabecalho-municipio h2{font-size:20px}.orgao-no-mapa{padding-block:11px}}

/* Distribuição dos órgãos conforme os filtros aplicados ao mapa. */
.tipos-resumo-mapa{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-top:10px;border-top:1px solid #e3ebf2}
.tipo-resumo-mapa{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #dfe8f0;border-radius:5px;background:#fff;color:#365c78;font-size:12px;font-weight:500;line-height:1.5}
@media(max-width:680px){.tipo-resumo-mapa{font-size:11px;padding:4px 7px}}

/* Cabeçalhos ordenáveis e tamanho da página junto ao resumo da consulta. */
.ordenar-coluna{display:inline-flex;align-items:center;gap:5px;min-height:24px;color:inherit;border-radius:3px}
.ordenar-coluna:hover,.ordenar-coluna.coluna-ativa{color:#143d6a}
.indicador-ordem{font-size:12px;line-height:1;color:#8da3b5;font-weight:400}
.coluna-ativa .indicador-ordem{color:#167ba1;font-weight:600}
.opcoes-listagem{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.opcoes-listagem label{display:flex;align-items:center;gap:8px;color:#4b6b83;font-size:12px;white-space:nowrap}
.opcoes-listagem select{height:31px;min-width:68px;font-size:12px;padding:4px 22px 4px 8px;border-radius:5px}
@media(max-width:680px){.resumo-tabela{flex-wrap:wrap;gap:10px}.opcoes-listagem{width:100%;justify-content:space-between;gap:12px}.ordenar-coluna{gap:3px}}

/* Consulta municipal com cartões discretos e ações de divulgação. */
.consulta-municipio{background:linear-gradient(155deg,#fafcfe,#eff4f8)}
.cabecalho-municipio{padding-bottom:12px;border-bottom:1px solid #dce7f0;margin-bottom:10px}
.cabecalho-municipio h2{font-size:21px;letter-spacing:-.5px;color:#183f63}
.cabecalho-municipio .rotulo{color:#64829a;letter-spacing:1.2px}
.cabecalho-municipio .botao{border-color:#d3e0eb;background:#ffffffb8;border-radius:5px}
.orgao-no-mapa{padding:11px 12px;margin-bottom:8px;border:1px solid #dce7ef;border-left:2px solid var(--cor-nivel,#8999a8);border-radius:9px;background:#fff;box-shadow:0 3px 10px #183f6305}
.orgao-no-mapa:last-child{margin-bottom:0}
.acoes-municipio{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.acoes-municipio .botao{min-height:30px;height:30px;font-size:11px;padding:4px 8px;gap:5px;border-color:#d4e1eb;color:#416680;background:#ffffffbc}
.acoes-municipio .botao .icone{width:13px;height:13px}
.acoes-municipio select{height:30px;font-size:11px;padding:4px 23px 4px 8px;max-width:100%;border-radius:5px}
.status-imagem-municipio{font-size:11px;line-height:1.5;color:#286c59;margin-bottom:10px}
.status-imagem-municipio:empty{display:none}
.status-imagem-municipio.erro{color:#a1473c}

.comparativo-orgao-mapa{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;margin-top:8px;padding-top:7px;border-top:1px solid #e7edf3;font-size:11px;line-height:1.5;color:#61788d}
.comparativo-orgao-mapa>strong{font-size:11px;font-weight:600;color:#456780}
.variacao-mapa{margin-left:auto;font-weight:500;font-variant-numeric:tabular-nums}
.variacao-mapa.positiva{color:#2c775b}.variacao-mapa.negativa{color:#a64c45}

/* Login simples, com campos acessíveis e espaço para o teclado do celular. */
.tela-login{background:radial-gradient(ellipse at top,#e6f0f8,#f4f7fa 65%)}
main.pagina-login{display:grid;place-items:center;min-height:100svh;padding:32px 18px;margin:0;max-width:none}
.cartao-login{width:100%;max-width:400px;padding:34px 30px;text-align:center;box-shadow:0 12px 40px #143d6a0b}
.logo-login{display:block;width:min(100%,260px);height:auto;padding:14px;background:#143d6a;border-radius:9px;margin:0 auto 25px}
.cartao-login h1{font-size:24px}.descricao-login{margin:8px 0 25px;font-size:14px;color:#526b80;line-height:1.6}
.formulario-login{display:grid;gap:18px;text-align:left}
.formulario-login .campo-formulario{display:grid;gap:7px;margin:0}
.formulario-login label{font-size:14px;color:#294c69;font-weight:500}
.formulario-login input:not([type=hidden]){width:100%;min-height:46px;border:1px solid #ccd9e5;border-radius:7px;padding:10px 12px;font-size:16px;background:#fff;color:#203e57}
.formulario-login .botao{min-height:46px;width:100%;margin-top:3px;font-size:14px}
.cartao-login .aviso{margin:0 0 20px;text-align:left;font-size:13px}
.voltar-login{display:inline-block;margin-top:24px;padding:5px;font-size:13px;color:#426982;text-decoration:underline;text-underline-offset:3px}
.formulario-sair{display:flex}.botao-sair{font:inherit;border:0;border-radius:7px;padding:12px 16px;background:transparent;color:#45617c;cursor:pointer;white-space:nowrap}
.botao-sair:hover{background:#f0f6fb;color:#143d6a}
.formulario-login input:focus-visible,.formulario-login button:focus-visible,.voltar-login:focus-visible,.botao-sair:focus-visible{outline:3px solid #2282b9;outline-offset:3px}
@media(max-width:420px){.cartao-login{padding:28px 22px}.logo-login{width:225px}}
