/* 보고서(/report) — 화면·스냅샷·인쇄 공용 (2026-09-14) */
.rp-doc { max-width: 1100px; margin: 0 auto; }
.rp-section { margin: 0 0 22px; padding: 18px 20px; background: #fff; border: 1px solid var(--line-1); border-radius: var(--r-md); page-break-inside: avoid; }
.rp-section h2 { font-size: 16px; margin: 0 0 6px; }
.rp-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin-top: 12px; }
.rp-table { width: 100%; border-collapse: collapse; font-size: 13px; margin: 4px 0 8px; }
.rp-table th, .rp-table td { padding: 5px 8px; border-bottom: 1px solid var(--line-1); text-align: left; vertical-align: top; }
.rp-table th { color: var(--ink-500); font-weight: 600; }
.rp-memo { white-space: pre-wrap; padding: 10px 12px; background: var(--ink-50); border-radius: var(--r-sm); margin-top: 10px; }
.rp-standalone { padding: 24px; background: var(--ink-50, #f8fafc); }
@media print {
  .no-print, #sidebar-container, #topbar-container { display: none !important; }
  .shell-content { padding: 0 !important; }
  .rp-section { border: 0; box-shadow: none; }
}
