@media print {
  .sidebar,
  .sidebar-overlay,
  .app-header,
  .toast-container,
  .btn,
  .form-actions { display: none !important; }

  .app-shell { margin-left: 0 !important; }
  .app-main  { padding: 0 !important; }

  body { background: #fff; color: #000; font-size: 11pt; }

  .card {
    border: 1px solid #ccc;
    box-shadow: none;
    break-inside: avoid;
    margin-bottom: 1cm;
  }

  .table th,
  .table td { padding: 4pt 8pt; font-size: 10pt; }

  .table-wrapper { border: 1px solid #ccc; box-shadow: none; }

  a { color: #000; text-decoration: none; }

  .badge { border: 1px solid #ccc; background: none !important; color: #000 !important; }
}
