:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #243044; background: #f3f5f9; }
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 1080px; margin: 0 auto; padding: 40px 22px; }
.cabecalho { margin-bottom: 26px; }
.etiqueta { color: #574093; font-size: 12px; font-weight: 750; letter-spacing: .1em; }
h1 { margin: 10px 0; font-size: clamp(26px, 4vw, 38px); line-height: 1.2; }
h2 { margin: 0 0 18px; font-size: 19px; }
p { line-height: 1.6; }
.cartao { padding: 26px; background: #fff; border: 1px solid #dfe4ed; border-radius: 14px; }
dl { margin: 0; }
dl > div { display: grid; grid-template-columns: minmax(210px, 1fr) 1.5fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid #edf0f5; }
dt { font-weight: 650; }
dd { margin: 0; overflow-wrap: anywhere; }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.acoes a { padding: 12px 16px; border: 1px solid #574093; border-radius: 8px; background: #574093; color: #fff; font-weight: 650; text-decoration: none; }
.acoes .secundario { background: #fff; color: #574093; }
a:focus-visible { outline: 3px solid #e7ab39; outline-offset: 4px; }
.grade { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 11px 7px; text-align: left; border-bottom: 1px solid #edf0f5; overflow-wrap: anywhere; }
thead th { color: #667287; font-weight: 600; }
tbody th { font-weight: 500; }
.ok { color: #176747; }
.pendente { color: #a14913; font-weight: 700; }
.nota, footer { color: #667287; font-size: 13px; line-height: 1.6; }
footer { margin-top: 24px; }
@media (max-width: 760px) { main { padding: 26px 15px; } .cartao { padding: 20px 15px; } .grade { grid-template-columns: 1fr; } dl > div { grid-template-columns: 1fr; gap: 6px; } }
