@media print {
  @page { size: A4 landscape; margin: 12mm; }
  @page requisition { size: A4 portrait; margin: 14mm; }
  body { min-width: 0; background: #fff; color: #111; }
  .sidebar, .topbar, .page-heading, .metrics, .activity-panel, .table-toolbar, .panel-actions, .panel-footer, .page-footer { display: none !important; }
  .main-content { margin: 0; min-height: 0; }
  .page-wrap { max-width: none; padding: 0; }
  .workspace-grid { display: block; }
  .inventory-panel { overflow: visible; border: 0; }
  .inventory-panel > .panel-heading { padding: 0 0 10px; }
  .inventory-panel > .panel-heading p { display: none; }
  .table-scroll { min-height: 0; overflow: visible; }
  table { width: 100%; min-width: 0; font-size: 9pt; }
  thead { display: table-header-group; background: #f2f4ef !important; }
  tr { break-inside: avoid; }
  th, td { height: auto; padding: 6px !important; border: 1px solid #d8ddd5; color: #111; white-space: normal; }
  .row-actions { display: none; }
  .status { border: 1px solid currentColor; background: transparent; }
  .product-icon { display: none; }
  .printing-request .app-shell { display: none !important; }
  .printing-request #requisition-print { display: block !important; page: requisition; }
}