:root{--fundo:#F4F6F8;--tinta:#10212E;--suave:#3D4E5C;--apagado:#51616E;--linha:#D9E0E6;--destaque:#086788;--marca:#F0C808;
--risco:#A82E0C;--risco-f:#FDE9E1;--atencao:#7A4F00;--atencao-f:#FFF1D0;--ok-f:#E1F0F5;--chip:#E8EDF1}
*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--tinta);font:15px/1.5 Inter,system-ui,sans-serif}
h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;margin:0}h1{font-size:32px;line-height:1.15}h2{font-size:20px}h3{font-size:17px;font-weight:600}
a{color:var(--destaque)}a:hover{color:#054A61}p{margin:0}
header.topo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:12px 32px;background:var(--tinta);color:#fff}
.marca{display:flex;align-items:center;gap:10px;font:700 18px "Space Grotesk",sans-serif}.marca i{width:12px;height:12px;background:var(--marca);border-radius:2px;display:block}
header nav{display:flex;flex-wrap:wrap;gap:4px}header nav a{padding:12px 14px;border-radius:6px;color:#fff;text-decoration:none}
header nav a[aria-current=page]{background:#fff;color:var(--tinta);font-weight:600}
header .quem{margin-left:auto;font-size:13px;color:#C9D6E0;display:flex;gap:12px;align-items:center}
header .quem button{background:none;border:1px solid #51616E;color:#fff;border-radius:6px;padding:8px 12px;font:inherit;cursor:pointer}
main{max-width:1180px;margin:0 auto;padding:32px;display:flex;flex-direction:column;gap:28px}
section{display:flex;flex-direction:column;gap:12px}.lead{max-width:780px;color:var(--suave)}.nota{font-size:13px;color:var(--apagado)}
.cartao{background:#fff;border:1px solid var(--linha);border-radius:10px;padding:20px 24px;display:flex;flex-direction:column;gap:8px}
.cartao.risco{border:2px solid var(--risco)}.linha{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-start}
.grade{display:flex;flex-wrap:wrap;gap:16px}.grade>*{flex:1 1 220px;min-width:0}
.numero{font:700 32px "Space Grotesk",sans-serif}.data{flex:0 0 120px}.data b{font:700 24px "Space Grotesk",sans-serif;display:block}
.corpo{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:8px}
.selo{padding:3px 10px;border-radius:99px;font-size:13px;font-weight:600;white-space:nowrap}
.selo.em_risco{background:var(--risco-f);color:var(--risco)}.selo.nao_cabe{background:var(--risco);color:#fff}
.selo.atencao{background:var(--atencao-f);color:var(--atencao)}.selo.sem_alerta{background:var(--ok-f);color:var(--destaque)}
.chip{padding:2px 8px;border-radius:4px;background:var(--chip);color:var(--suave);font-size:12px}
.botao,button.botao{padding:12px 18px;border:0;border-radius:8px;background:var(--tinta);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;display:inline-block}
.botao.sec{background:#fff;color:var(--tinta);border:1px solid var(--apagado)}
.aviso-topo{background:var(--atencao-f);color:var(--atencao);padding:10px 32px;font-weight:600}
table{width:100%;border-collapse:collapse}th{text-align:left;font-size:13px;font-weight:500;color:var(--apagado)}
th,td{padding:12px 16px;border-bottom:1px solid var(--chip);vertical-align:top}.rolar{overflow-x:auto;background:#fff;border:1px solid var(--linha);border-radius:10px}
form.campos{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--apagado)}
input,select,textarea{padding:10px 12px;border:1px solid var(--apagado);border-radius:8px;font:inherit;color:var(--tinta);background:#fff;min-width:0}
.parado{background:var(--risco-f);border-radius:8px}.escuro{background:var(--tinta);color:#fff;border:0}.escuro .nota{color:#C9D6E0}
pre.aviso{white-space:pre-wrap;font:inherit;background:var(--fundo);border-radius:8px;padding:16px 20px;margin:0}
