:root{--azul:#00408f;--azul-esc:#002f6b;--verde:#00963f;--amarelo:#fcd116;--fundo:#f3f6fb;--card:#fff;--txt:#14213d;--mut:#5b6b85;--borda:#d7deea;--erro:#b3261e}*{box-sizing:border-box}body{background:var(--fundo);color:var(--txt);margin:0;font-family:system-ui,Segoe UI,Arial,sans-serif;font-size:15px}a{color:var(--azul)}header.top{background:var(--azul);color:#fff;border-bottom:4px solid var(--amarelo);align-items:center;gap:16px;padding:8px 20px;display:flex}header.top img{background:#fff;border-radius:6px;height:38px;padding:3px 8px}header.top nav{flex:1;gap:14px;display:flex}header.top nav a{color:#fff;opacity:.9;text-decoration:none}header.top nav a:hover{opacity:1;text-decoration:underline}header.top .who{text-align:right;font-size:13px}main{max-width:1100px;margin:20px auto;padding:0 16px}h1{color:var(--azul-esc);margin:0 0 12px;font-size:22px}h2{color:var(--azul-esc);margin:18px 0 8px;font-size:17px}.card{background:var(--card);border:1px solid var(--borda);border-radius:10px;margin-bottom:14px;padding:14px 16px}.grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.kpi b{color:var(--azul);font-size:26px;display:block}.kpi span{color:var(--mut);font-size:13px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--borda);text-align:left;vertical-align:top;padding:7px 8px;font-size:14px}th{color:var(--azul-esc);background:#eef2f9}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}label{color:var(--mut);margin:8px 0 3px;font-size:13px;display:block}input,select,textarea{border:1px solid var(--borda);width:100%;font:inherit;background:#fff;border-radius:6px;padding:7px 9px}button,.btn{background:var(--azul);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:8px 14px;text-decoration:none;display:inline-block}button.sec,.btn.sec{color:var(--azul);border:1px solid var(--azul);background:#fff}button.ok{background:var(--verde)}button.bad{background:var(--erro)}.row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.tag{color:var(--azul-esc);background:#e3ecf9;border-radius:99px;padding:2px 8px;font-size:12px;display:inline-block}.tag.ok{color:#0b5c2a;background:#dff3e6}.tag.warn{color:#6b5200;background:#fff3c4}.tag.bad{color:var(--erro);background:#fde3e1}.err{color:var(--erro);background:#fde3e1;border-radius:6px;margin-bottom:10px;padding:8px 12px}.msg{color:#0b5c2a;background:#dff3e6;border-radius:6px;margin-bottom:10px;padding:8px 12px}.sign{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sign>div{border:1px dashed var(--borda);text-align:center;border-radius:8px;padding:10px;font-size:13px}.sign .feito{border:1px solid var(--verde);background:#f0faf4}.muted{color:var(--mut)}.right{text-align:right}.inline{display:inline}.login{max-width:360px;margin:12vh auto}.login img{height:60px;margin:0 auto 12px;display:block}@media (max-width:700px){.sign{grid-template-columns:1fr}header.top{flex-wrap:wrap}}@media print{.noprint{display:none!important}}
