.print-report-title { display: none; }
.credential-warning { border-left: 4px solid #b7791f; background: #fff8e1; margin-bottom: 16px; }
@media print {
  @page { size: A4 landscape; margin: 12mm; }
  .sidebar, .topbar, .site-footer, .user-report-head .button, .user-report-filters { display: none !important; }
  .shell { margin: 0 !important; }
  .shell main { padding: 0 !important; }
  .user-report-head { margin-bottom: 14px; }
  .print-report-title { display: flex; justify-content: space-between; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid #087442; font-size: 12px; }
  .user-report-group { break-inside: avoid; box-shadow: none; margin-bottom: 14px; padding: 12px; }
  .user-report-group table { font-size: 10px; }
  .user-report-group th, .user-report-group td { padding: 6px 8px; }
}
