:root{--navy:#1D2139;--navy2:#252945;--line:#D8DFE7;--bg:#F5F7FA;--ink:#1D2139;--muted:#6B7689;
    --blue:#0088FF;--blue-bg:#E8F4FF;--green:#22C55E;--green-bg:#F0FDF4;--green-fg:#157f3b;
    --amber:#EAB308;--amber-bg:#FEFCE8;--amber-fg:#92750a;--purple:#7C3AED;--purple-bg:#F3EEFF;
    --red:#DC2626;--red-bg:#FEF2F2;--teal:#0D9488}
  *{box-sizing:border-box}
  body{margin:0;background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif}
  .hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:34px 20px 30px}
  .in{max-width:1080px;margin:0 auto}
  .hero .kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8ea0c4;font-weight:700;margin:0 0 8px}
  .hero h1{font-size:27px;margin:0 0 8px;letter-spacing:-.02em}
  .hero p{margin:0;color:#c7d0e3;font-size:14.5px;max-width:760px}
  .hero a{color:#9ecbff}
  .wrap{max-width:1080px;margin:0 auto;padding:26px 20px 64px}
  h2{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:32px 0 12px;font-weight:700}
  .card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px}
  table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}
  th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
  th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
  td.n{text-align:right;font-variant-numeric:tabular-nums}
  .tw{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
  .pill{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px}
  .p-adm{background:var(--blue-bg);color:#0369a1} .p-spec{background:var(--purple-bg);color:#5b21b6}
  .p-ok{background:var(--green-bg);color:var(--green-fg)} .p-warn{background:var(--amber-bg);color:var(--amber-fg)}
  .p-bad{background:var(--red-bg);color:var(--red)}
  /* cartão de documento */
  .doc{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:14px 16px;margin-bottom:10px}
  .doc.hard{border-left-color:var(--purple)} .doc.alert{border-left-color:var(--amber)} .doc.kill{border-left-color:var(--red)}
  .doc h3{margin:0 0 3px;font-size:15.5px}
  .doc .vol{font-size:12px;color:var(--muted);margin-bottom:9px}
  .doc dl{display:grid;grid-template-columns:132px 1fr;gap:5px 12px;margin:0;font-size:12.7px}
  .doc dt{color:var(--muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}
  .doc dd{margin:0}
  .doc dd b{color:var(--ink)}
  .hum{color:#5b21b6}
  .note{display:flex;gap:10px;background:var(--amber-bg);border:1px solid #FDE68A;border-radius:12px;padding:12px 14px;font-size:13px;margin-bottom:12px}
  .note.teal{background:#F0FDFA;border-color:#99F6E4}
  code{background:#eef1f5;padding:1px 5px;border-radius:4px;font-size:12px}
  footer{margin-top:36px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
  .disc{font-style:italic}
  .kpi{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
  .kpi div{flex:1;min-width:150px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 13px}
  .kpi b{display:block;font-size:20px;line-height:1.2}
  .kpi span{font-size:11.5px;color:var(--muted)}

/* ── área × foro (decisão 24/08) ── */
.arw{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin:-4px 0 12px}
.doc .arw{margin:0 0 9px}
.ar{font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px;letter-spacing:.02em}
.ar.eb{background:#E8F4FF;color:#0369a1}
.ar.hum{background:#F3EEFF;color:#5b21b6}
.ar.fam{background:#FDF2F8;color:#9d174d}
.ar.all{background:#F0FDF4;color:#157f3b}
.ar.court{background:#EEF2FF;color:#3730a3}
.ar.foro{background:#FFFBEB;color:#92750a;border:1px dashed #EAB308}
