@media print {
  html, body { width: 100% !important; min-height: 0 !important; height: auto !important; overflow: visible !important; background: #fff !important; }
  .sk-app-shell, .sk-auth-layout, .sk-app-main, .workspace-main, .public-main, main, .container { display: block !important; position: static !important; width: 100% !important; max-width: none !important; min-height: 0 !important; height: auto !important; margin: 0 !important; overflow: visible !important; transform: none !important; opacity: 1 !important; visibility: visible !important; }
  .sk-sidebar, .sk-topbar, .sk-app-footer, .sk-public-nav, .sk-public-footer, .no-print, .toast, .sk-command-overlay { display: none !important; }
  [x-cloak] { display: none !important; }
  .container:not(:has(> .pin-print-sheet)) > :not(.no-print) { display: block !important; }
  table { break-inside: auto; }
  tr, img, .report-section, .transcript-term { break-inside: avoid; }
  thead { display: table-header-group; }
  .report-document-stage, .report-document, .transcript-document, .attendance-register-document { display: block !important; width: 100% !important; max-width: none !important; height: auto !important; min-height: 0 !important; overflow: visible !important; opacity: 1 !important; visibility: visible !important; transform: none !important; box-shadow: none !important; }
}
