@media print{@page{size:A4;margin:10mm}html,body{color:#000;background:#fff;height:auto;margin:0;padding:0;overflow:visible}nav,aside,button,[role=navigation],.no-print{display:none}.print-page{color:#000;width:100%;max-width:none;box-shadow:none;background:#fff;border:0;margin:0;padding:0}.print-content{color:#000;background:#fff;width:100%;max-width:none;margin:0;padding:0}.print-title{color:#111;margin:0;font-size:24px;font-weight:700;line-height:1.2}.print-subtitle{color:#555;font-size:12px;line-height:1.4}.print-muted{color:#666}.print-header{border-bottom:2px solid #222;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:16px;display:flex}.print-logo{width:auto;max-width:180px;height:auto;max-height:72px}.print-section{margin-top:20px}.print-section-title{text-transform:uppercase;letter-spacing:.04em;color:#222;margin:0 0 8px;font-size:12px;font-weight:700}.print-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:16px 0;font-size:12px}.print-table thead{display:table-header-group}.print-table tfoot{display:table-footer-group}.print-table tr{break-inside:avoid;page-break-inside:avoid}.print-table th,.print-table td{text-align:left;vertical-align:top;word-break:break-word;color:#000;background:#fff;border:1px solid #d1d5db;padding:8px 10px}.print-table th{background:#f3f4f6;font-weight:700}.print-number{text-align:right;white-space:nowrap}.print-totals{break-inside:avoid;page-break-inside:avoid;width:280px;margin-top:16px;margin-left:auto}.print-total-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:16px;padding:6px 0;font-size:12px;display:flex}.print-total-row--grand{border-bottom:2px solid #111;padding-top:10px;font-size:16px;font-weight:700}.print-footer{color:#666;border-top:1px solid #d1d5db;margin-top:32px;padding-top:12px;font-size:11px}.vhc-status-green{color:#166534;font-weight:600}.vhc-status-amber{color:#92400e;font-weight:600}.vhc-status-red{color:#991b1b;font-weight:600}.vhc-item{break-inside:avoid;page-break-inside:avoid;border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.page-break{break-before:page;page-break-before:always}.avoid-break{break-inside:avoid;page-break-inside:avoid}.keep-with-next{break-after:avoid;page-break-after:avoid}a,a:visited{color:#000;text-decoration:none}.shadow,.shadow-sm,.shadow-md,.shadow-lg,.shadow-xl,.rounded,.rounded-md,.rounded-lg,.rounded-xl,.rounded-2xl{box-shadow:none}}
