:root{--bg:#f6f7f9;--card:#fff;--tx:#1d2330;--mut:#667085;--bd:#e3e6ec;--pri:#1f4fd8;--pri2:#e8eefc;--ok:#127a3d;--okbg:#e6f6ec;--er:#b42318;--erbg:#fdecea;--am:#9a6700;--ambg:#fff4d6;--lar:#b54708;--larbg:#ffead5;--az:#175cd3;--azbg:#e5efff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:0 16px 40px}
a{color:var(--pri);text-decoration:none}a:hover{text-decoration:underline}
header.top{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--bd);margin-bottom:16px}
header.top b{font-size:16px}header.top nav{display:flex;gap:14px;flex:1;flex-wrap:wrap}header.top .user{color:var(--mut);font-size:13px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:14px;margin-bottom:14px}
h1{font-size:19px;margin:0 0 6px}h2{font-size:15px;margin:0 0 8px}h3{font-size:13px;margin:12px 0 6px;color:var(--mut);text-transform:uppercase;letter-spacing:.03em}
input,select,textarea,button{font:inherit}input[type=text],input[type=number],input[type=date],input[type=password],select,textarea{border:1px solid var(--bd);border-radius:7px;padding:6px 8px;background:#fff;max-width:100%}
textarea{width:100%;min-height:80px}button,.btn{border:1px solid var(--pri);background:var(--pri);color:#fff;border-radius:7px;padding:6px 12px;cursor:pointer;display:inline-block}
button.sec,.btn.sec{background:#fff;color:var(--pri)}button.perigo{background:#fff;color:var(--er);border-color:var(--er)}button[disabled],.btn.off{opacity:.45;cursor:not-allowed}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.row label{display:flex;flex-direction:column;font-size:12px;color:var(--mut);gap:3px}
.radios{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.radios label{flex-direction:row;color:var(--tx);font-size:13px;gap:5px;align-items:center}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chip{background:var(--pri2);color:var(--pri);padding:2px 9px;border-radius:99px;font-size:12px}.chip.ativo{background:var(--pri);color:#fff}
.tabela{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:7px 8px;border-bottom:1px solid var(--bd);text-align:left;vertical-align:top}
th{font-size:11px;text-transform:uppercase;color:var(--mut);white-space:nowrap;position:sticky;top:0;background:var(--card)}
tr.ana-analisado{background:#f0faf4}tr.ana-analisando{background:var(--ambg)}tr.ana-desatualizado{background:var(--larbg)}tr.ana-erro{background:var(--erbg)}
.pill{display:inline-block;padding:1px 8px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap}
.p-analisado{background:var(--okbg);color:var(--ok)}.p-analisando{background:var(--ambg);color:var(--am)}.p-desatualizado{background:var(--larbg);color:var(--lar)}.p-erro{background:var(--erbg);color:var(--er)}.p-nao_analisado{background:#eef0f4;color:var(--mut)}
.b{display:inline-block;font-size:11px;padding:0 6px;border-radius:5px;margin-right:3px;border:1px solid var(--bd);color:var(--mut)}.b.rod{background:var(--azbg);color:var(--az);border-color:#c7dbff}.b.aer{background:#f3ecff;color:#6941c6;border-color:#dccbff}.b.mis{background:var(--ambg);color:var(--am);border-color:#f6dc99}.b.lit{background:var(--okbg);color:var(--ok);border-color:#b7e4c7}.b.dif{background:#fafafa}.b.ret{background:var(--larbg);color:var(--lar);border-color:#ffd1a8}
.st-ATENDE{background:var(--okbg);color:var(--ok)}.st-NAO_ATENDE{background:var(--erbg);color:var(--er)}.st-VERIFICAR{background:var(--ambg);color:var(--am)}.st-NAO_SE_APLICA{background:#eef0f4;color:var(--mut)}
.n-nao{color:var(--er);font-weight:700}.n-ver{color:var(--am);font-weight:700}.n-ok{color:var(--ok);font-weight:700}
.aviso{background:var(--azbg);border:1px solid #c7dbff;border-radius:8px;padding:8px 12px;margin:8px 0}.aviso.erro{background:var(--erbg);border-color:#f4b4ad;color:var(--er)}.aviso.ok{background:var(--okbg);border-color:#b7e4c7;color:var(--ok)}
.ok{color:var(--ok)}.mut{color:var(--mut)}.small{font-size:12px}.right{text-align:right}.nowrap{white-space:nowrap}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.kv{display:grid;grid-template-columns:200px 1fr;gap:4px 12px;font-size:13px}.kv dt{color:var(--mut)}.kv dd{margin:0}
details.fonte{display:inline}details.fonte summary{display:inline;cursor:pointer;color:var(--mut);font-size:11px;margin-left:4px}details.fonte div{background:#fafbfc;border:1px solid var(--bd);border-radius:6px;padding:6px 8px;margin:4px 0;font-size:12px;color:#344054}
.barra{height:8px;background:#e9ecf2;border-radius:99px;overflow:hidden}.barra i{display:block;height:100%;background:var(--pri)}
.pag{display:flex;gap:6px;align-items:center;margin-top:10px}.sticky-acoes{position:sticky;top:0;background:var(--bg);padding:6px 0;z-index:5}
.login{max-width:340px;margin:12vh auto}.login .card{padding:22px}.login input{width:100%;margin:4px 0 10px}
@media(max-width:700px){.kv{grid-template-columns:1fr}.hide-m{display:none}}
