@page {
  size: A4 portrait;
  margin: 18mm 16mm 20mm 16mm;
}
@media print {
  body { background: white; font-size: 10pt; }
  .topbar, .shell-sidebar, .shell-aside, .cmp-pillrow { display: none !important; }
  .shell, .shell__body { display: block; height: auto; overflow: visible; }
  .shell-main { padding: 0; overflow: visible; height: auto; }
  .topbar__btn, .topbar__search { display: none !important; }
  .report { max-width: none; }
  .report h1 { page-break-after: avoid; }
  .report h2, .report h3 { page-break-after: avoid; }
  .report__hero { page-break-after: avoid; }
  .report__section { page-break-inside: avoid; }
  .report .no-print { display: none !important; }
}
