@media print {
  body { background: #fff; }
  .sidebar, .topbar, .toolbar, .actions, .dialog, .toast, button { display: none !important; }
  .layout { display: block; min-height: 0; }
  .content { max-width: none; padding: 0; }
  .panel, .metric { break-inside: avoid; box-shadow: none; border-color: #bbb; }
  .two-col { grid-template-columns: 1fr 1fr; }
  table { font-size: 10pt; }
  th, td { padding: 5px 7px; }
}
