@page { margin: 14mm; }
:root {
  --navy: #000099;
  --navy-2: #00007a;
  --ink: #101018;
  --muted: #5a5b6c;
  --line: #d4d6de;
  --paper: #ffffff;
  --wash: #f3f4f8;
  --ok: #1d5c2e;
  --ok-bg: #c6efce;
  --warn-bg: #ffe699;
  --info-bg: #ddebf7;
}
* { box-sizing: border-box; }
html, body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Barlow, ui-sans-serif, system-ui, sans-serif;
  font-size: 12px;
  line-height: 1.45;
}
h1, h2, h3 { margin: 0; font-weight: 650; letter-spacing: -0.02em; }
.kicker {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--navy);
}
.muted { color: var(--muted); }
.mono { font-family: "IBM Plex Mono", ui-monospace, monospace; }
.top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 3px solid var(--navy);
  padding-bottom: 10px;
  margin-bottom: 14px;
}
.brand { font-weight: 700; color: var(--navy); font-size: 13px; letter-spacing: 0.08em; }
.foot {
  margin-top: 12px;
  border-top: 1px solid var(--line);
  padding-top: 8px;
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--muted);
}
.chip {
  display: inline-block;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 600;
  background: var(--info-bg);
  color: #1e3a54;
}
.chip-ok { background: var(--ok-bg); color: var(--ok); }
.chip-warn { background: var(--warn-bg); color: #5c4300; }
.grid { display: grid; gap: 8px; }
.box {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 10px;
  background: var(--paper);
}
.box h3 { font-size: 12px; margin-bottom: 4px; }
.navy {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.navy .muted { color: rgba(255,255,255,0.7); }
.arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--navy);
  font-weight: 700;
  font-size: 16px;
}
.page-break { page-break-before: always; break-before: page; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
