.report-document {
  color-scheme: light;
  --report-ink: #17202a;
  --report-muted: #667085;
  --report-line: #d8dee8;
  --report-panel: #f7f9fc;
  --report-green: #16803c;
  --report-red: #b42318;
  --report-amber: #a16207;
  margin: 0;
  color: var(--report-ink);
  background: #eef2f7;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
.report-document,
.report-document * { box-sizing: border-box; }
.report-document main { width: min(920px, calc(100% - 32px)); margin: 32px auto; background: white; border: 1px solid var(--report-line); box-shadow: 0 24px 80px rgba(16, 24, 40, 0.12); }
.report-document header { padding: 36px 42px 28px; border-bottom: 1px solid var(--report-line); background: linear-gradient(180deg, #ffffff, #f7f9fc); }
.report-document h1,
.report-document h2,
.report-document h3,
.report-document h4,
.report-document h5,
.report-document h6,
.report-document p { margin: 0; }
.report-document h1 { font-size: 32px; line-height: 1.15; }
.report-document .meta { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 14px; color: var(--report-muted); font-size: 13px; }
.report-document .summary { margin-top: 22px; display: inline-flex; padding: 8px 12px; background: #ecfdf3; color: var(--report-green); border-radius: 999px; font-weight: 700; }
.report-document .content { padding: 28px 42px 42px; }
.report-document .topic { padding: 22px 0; border-bottom: 1px solid var(--report-line); }
.report-document .topic:last-child { border-bottom: 0; }
.report-document .topic-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.report-document .topic h2 { font-size: 24px; }
.report-document .topic h3 { font-size: 19px; }
.report-document .topic h4,
.report-document .topic h5 { font-size: 16px; }
.report-document .description { margin-top: 6px; color: var(--report-muted); }
.report-document .depth-2,
.report-document .depth-3,
.report-document .depth-4 { padding-left: 20px; }
.report-document .question,
.report-document .notes,
.report-document .evidence { margin-top: 16px; padding: 14px 16px; background: var(--report-panel); border: 1px solid #e5eaf2; border-radius: 10px; }
.report-document .question h3,
.report-document .question h4,
.report-document .question h5,
.report-document .question h6,
.report-document .notes h3,
.report-document .notes h4,
.report-document .notes h5,
.report-document .notes h6,
.report-document .evidence h3,
.report-document .evidence h4,
.report-document .evidence h5,
.report-document .evidence h6 { margin-bottom: 8px; font-size: 14px; color: #344054; }
.report-document .question p,
.report-document .notes p,
.report-document .evidence p { white-space: pre-wrap; }
.report-document .status { flex: 0 0 auto; padding: 4px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; background: #eef2f7; color: #475467; }
.report-document .status.ready { background: #dcfae6; color: var(--report-green); }
.report-document .status.blocked { background: #fee4e2; color: var(--report-red); }
.report-document .status.in-progress { background: #fef0c7; color: var(--report-amber); }
.report-document .evidence article + article { margin-top: 12px; padding-top: 12px; border-top: 1px solid #d8dee8; }
@media print {
  .report-document { background: white; }
  .report-document main { width: auto; margin: 0; border: 0; box-shadow: none; }
  .report-document .topic,
  .report-document .question,
  .report-document .notes,
  .report-document .evidence { break-inside: avoid; }
}
