/* Estilo da área privada N30 (V1). Sem scripts, sem fontes externas, sem estilos inline (a CSP não os permite). */
:root{--fundo:#f6f7f9;--papel:#fff;--texto:#1b2430;--suave:#5b6675;--linha:#d9dee5;--marca:#17375e;--ok:#17653a;--okbg:#e2f4e8;--aviso:#8a5200;--avisobg:#fdf0d5;--bloq:#a12a2a;--bloqbg:#fbe4e4;--neutrobg:#eceff3;--destaquebg:#17375e;--destaque:#fff}
@media (prefers-color-scheme:dark){:root{--fundo:#12171e;--papel:#1a212b;--texto:#e6eaf0;--suave:#9aa6b6;--linha:#2d3744;--marca:#9cc2f2;--ok:#7fd9a1;--okbg:#17372a;--aviso:#f0c070;--avisobg:#3a2d12;--bloq:#f0a0a0;--bloqbg:#3d1c1c;--neutrobg:#262e39;--destaquebg:#9cc2f2;--destaque:#10243e}}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--texto);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.75rem 1.25rem;background:var(--papel);border-bottom:1px solid var(--linha)}
header nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;flex:1}
header nav a{color:var(--texto);text-decoration:none;padding:.25rem 0;border-bottom:2px solid transparent}
header nav a[aria-current=page],header nav a:hover{border-bottom-color:var(--marca)}
.marca{color:var(--marca)}
main{max-width:1500px;margin:0 auto;padding:1.25rem}
footer{max-width:1500px;margin:0 auto;padding:1rem 1.25rem 2rem;color:var(--suave);font-size:.85rem}
h1{font-size:1.5rem;margin:.2rem 0 1rem}h1 small{font-weight:400;color:var(--suave);font-size:1rem}
h2{font-size:1.1rem;margin:0 0 .6rem}h3{font-size:.95rem;margin:.2rem 0 .4rem}
a{color:var(--marca)}
code{background:var(--neutrobg);padding:0 .25rem;border-radius:3px}
.cartao{background:var(--papel);border:1px solid var(--linha);border-radius:8px;padding:1rem 1.25rem;margin:0 0 1rem}
.estreito{max-width:420px;margin:3rem auto}
.cartao form label{display:block;margin:.6rem 0}
label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--suave)}
input,select,button,.botao-link{font:inherit;padding:.4rem .55rem;border:1px solid var(--linha);border-radius:6px;background:var(--papel);color:var(--texto)}
button,.botao-link{background:var(--marca);color:var(--papel);border-color:var(--marca);cursor:pointer;text-decoration:none;display:inline-block}
.sair button{background:transparent;color:var(--marca)}
.filtros fieldset{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem .9rem;border:1px solid var(--linha);border-radius:8px;background:var(--papel);padding:.8rem 1rem;margin:0 0 .75rem}
.filtros legend{font-weight:600;padding:0 .3rem}.filtros .acoes{align-self:end}
.atalhos,.resumo,.gerado{color:var(--suave);font-size:.9rem}
.tabela{overflow-x:auto;background:var(--papel);border:1px solid var(--linha);border-radius:8px}
table{border-collapse:collapse;width:100%}
th,td{padding:.5rem .65rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--linha)}
thead th{background:var(--neutrobg);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
td.num{text-align:right;white-space:nowrap}
small.nota,.nota{display:block;color:var(--suave);font-size:.8rem;font-weight:400}
.nulo{color:var(--suave)}
.selo{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}
.selo.ok{background:var(--okbg);color:var(--ok)}.selo.aviso{background:var(--avisobg);color:var(--aviso)}.selo.bloq{background:var(--bloqbg);color:var(--bloq)}
.selo.neutro{background:var(--neutrobg);color:var(--suave)}.selo.destaque{background:var(--destaquebg);color:var(--destaque)}
.alerta{background:var(--avisobg);color:var(--aviso);border:1px solid var(--aviso);border-radius:6px;padding:.5rem .8rem;margin:0 0 1rem}
.erro{background:var(--bloqbg);color:var(--bloq);border-radius:6px;padding:.5rem .8rem}
.paginas{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}
dl{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:.35rem 1rem;margin:0}dt{color:var(--suave)}dd{margin:0}
.legenda{margin:0 0 1rem;background:var(--papel);border:1px solid var(--linha);border-radius:8px;padding:.5rem 1rem}.legenda summary{cursor:pointer;font-weight:600}
.cinco{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}
ul.impedimentos{margin:0;padding-left:1.1rem}
@media (max-width:700px){dl{grid-template-columns:1fr}header nav{flex-basis:100%}}
/* V2.1: navegação por grupos, visão geral e listas compactas (continua sem scripts, sem estilos inline e sem fontes externas). */
nav.grupos{display:flex;gap:.1rem;overflow-x:auto;padding:0 1.25rem;background:var(--papel);border-bottom:1px solid var(--linha);-webkit-overflow-scrolling:touch}
nav.grupos a{white-space:nowrap;color:var(--texto);text-decoration:none;padding:.65rem .75rem;border-bottom:3px solid transparent}
nav.grupos a:hover{background:var(--neutrobg)}
nav.grupos a[aria-current=page]{border-bottom-color:var(--marca);font-weight:600}
.n{display:inline-block;min-width:1.5em;padding:0 .4rem;border-radius:999px;background:var(--neutrobg);color:var(--suave);font-size:.78rem;text-align:center;font-weight:600}
.contadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.75rem;margin:0 0 .75rem}
.contador{display:flex;flex-direction:column;gap:.1rem;padding:.8rem 1rem;background:var(--papel);border:1px solid var(--linha);border-left:5px solid var(--suave);border-radius:8px;color:var(--texto);text-decoration:none}
.contador:hover{border-color:var(--marca)}
.contador.ok{border-left-color:var(--ok)}.contador.aviso{border-left-color:var(--aviso)}.contador.bloq{border-left-color:var(--bloq)}
.contador.principal{background:var(--okbg)}
.contador strong.n{background:none;padding:0;min-width:0;font-size:2rem;line-height:1.1;color:var(--texto);text-align:left}
.contador .rot{font-weight:600}
.descricao{margin:-.4rem 0 1rem;color:var(--suave)}
.compacta .bairro{font-weight:600}
.compacta a.cod{display:block;font-size:.8rem}
.compacta .proximo,.proximo{display:block;font-size:.85rem;margin-top:.2rem}
p.proximo{font-size:1rem}
.destaque-situacao{border-left:5px solid var(--marca)}
.resumo-imovel{color:var(--suave)}
.filtros-recolhidos{margin:0 0 .75rem}.filtros-recolhidos summary{cursor:pointer;font-weight:600;padding:.4rem 0}
.tecnico{margin:0 0 1rem}.tecnico>summary{cursor:pointer;font-weight:600;padding:.5rem 0}
@media (max-width:700px){
  main{padding:.9rem}
  nav.grupos{padding:0 .5rem}
  .contadores{grid-template-columns:repeat(2,1fr)}
  table.compacta thead{position:absolute;left:-9999px}
  table.compacta,table.compacta tbody,table.compacta tr,table.compacta th,table.compacta td{display:block;width:100%}
  table.compacta tr{padding:.55rem .7rem;border-bottom:6px solid var(--fundo)}
  table.compacta th,table.compacta td{border:0;padding:.15rem 0;text-align:left}
  table.compacta td.num{text-align:left;white-space:normal}
  table.compacta td::before{content:attr(data-label);display:inline-block;min-width:5.5rem;color:var(--suave);font-size:.78rem}
  table.compacta td[data-label="Situação"]::before{display:block}
  table.compacta td small.nota{display:inline;margin-left:.4rem}
}
