@media print{.print-hidden,button,nav,aside,header,footer,.sidebar,[role=dialog],[role=alertdialog],[data-radix-popper-content-wrapper],[data-radix-portal],[role=tablist],[data-state=open].fixed.inset-0,[data-state=closed].fixed.inset-0,body>div.fixed.inset-0,body>div.fixed.z-50{display:none!important}[data-print-root]{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}[data-print-workspace]{grid-template-columns:1fr!important;height:auto!important;display:block!important;overflow:visible!important}[data-print-main]{height:auto!important;padding:0!important;overflow:visible!important}[data-print-main] [style*="height: 100%"],[data-print-main] [style*="height:100%"]{height:auto!important}[data-print-main] [style*="overflow: hidden"],[data-print-main] [style*=overflow\:hidden]{overflow:visible!important}@page{margin:1.5cm;size:A4}body{color:#000;background:#fff;margin:0;padding:0;font-size:12pt;line-height:1.4}table,table *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.card,[class*=card]{page-break-inside:avoid;margin-bottom:1rem;box-shadow:none!important;border:1px solid #ddd!important}table{border-collapse:collapse;page-break-inside:auto;width:100%}thead{display:table-header-group}tr{page-break-inside:avoid;page-break-after:auto}th,td{text-align:right;border:1px solid #ddd;padding:8px}th{font-weight:700;background-color:#f5f5f5!important}.recharts-wrapper{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid;margin-top:.5em;margin-bottom:.5em}h1{font-size:20pt}h2{font-size:16pt}h3{font-size:14pt}a{color:#000;text-decoration:none}a[href]:after{content:" (" attr(href)")";font-size:90%}.badge,[class*=badge]{border:1px solid #ddd;border-radius:3px;padding:2px 6px}.grid{gap:1rem;display:grid!important}.space-y-6>*+*{margin-top:1.5rem}.space-y-4>*+*{margin-top:1rem}.print-break-inside-avoid{page-break-inside:avoid}.print-break-after{page-break-after:always}.print-break-before{page-break-before:always}.summary-cards{page-break-inside:avoid}.text-destructive{color:#dc2626!important}.text-primary{color:#2563eb!important}.text-muted-foreground{color:#6b7280!important}*{transition:none!important;animation:none!important}}@media print and (orientation:landscape){@page{size:A4 landscape}}
