.pi-report-actions { display: flex; justify-content: flex-end; gap: 8px; margin: 0 0 12px; }
.pi-report-actions button { min-height: 36px; padding: 0 13px; border: 1px solid #cfd6dc; border-radius: 7px; background: #fff; color: #26333d; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.pi-report-actions button:hover { border-color: #5e7788; background: #f7f9fa; }
.pi-report-page { margin: 0; background: #fff; color: #17232c; font-family: Pretendard, "Noto Sans KR", Arial, sans-serif; }
.pi-report-page > main { width: min(1040px, calc(100% - 48px)); margin: 0 auto; padding: 32px 0 48px; }
.pi-report-cover { padding: 0 0 20px; border-bottom: 2px solid #17232c; }
.pi-report-cover p { margin: 0 0 8px; color: #25775f; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.pi-report-cover h1 { margin: 0 0 8px; font-size: 28px; }
.pi-report-cover span { color: #687681; font-size: 12px; }
.pi-report-meta { margin: 20px 0; padding: 16px; border: 1px solid #dbe1e5; border-radius: 8px; }
.pi-report-meta dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0; }
.pi-report-meta dl div { min-width: 0; }
.pi-report-meta dt { color: #687681; font-size: 11px; font-weight: 700; }
.pi-report-meta dd { margin: 4px 0 0; font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
.pi-report-meta table { width: 100%; border-collapse: collapse; font-size: 11px; }
.pi-report-meta th, .pi-report-meta td { padding: 7px; border: 1px solid #dbe1e5; text-align: left; }
.pi-report-disclaimer { margin: 14px 0 0; color: #687681; font-size: 11px; line-height: 1.6; }
@media print { .pi-report-page > main { width: 100%; padding: 0; } .pi-report-actions, [data-no-report] { display: none !important; } .panel, article, table { break-inside: avoid; } }
