@page { size: Letter; margin: 14mm; }
body { background: #fff !important; color: #111 !important; font-size: 10pt; }
.app-sidebar, .app-topbar, .app-footer, .mobile-navigation, .no-print, .btn, #setup-notice, #global-status, .skip-link, .modal, .print-actions { display: none !important; }
.app-main { margin: 0 !important; }
.main-content { padding: 0 !important; max-width: none; min-height: 0; }
.surface-card, .card { border: 0; padding: 0; }
a { color: inherit; text-decoration: none; }
h1 { font-size: 22pt; } h2 { font-size: 15pt; }
thead { display: table-header-group; } tr, img { break-inside: avoid; }
.print-only { display: block !important; }
.print-document { width: 100%; }
.print-document header { border-bottom: 2pt solid #245548; margin-bottom: 8mm; padding-bottom: 5mm; }
.print-document .table td, .print-document .table th { padding: 3mm 2mm; font-size: 9pt; }
.print-note { white-space: pre-wrap; overflow-wrap: anywhere; }
