@media print{@page{size:A4;margin:1.5cm 1.5cm 2cm 1.5cm;@top-center{content:element(pageHeader)}@bottom-right{content:"Page " counter(page) " of " counter(pages);font-family:var(--font-mono),monospace;font-size:9pt;color:#666}@bottom-left{content:element(pageFooter);font-family:var(--font-body),sans-serif;font-size:9pt;color:#666}}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body,html{width:100%;height:auto;margin:0;padding:0;overflow:visible;background:#fff}body{page-break-before:auto;page-break-after:auto;page-break-inside:auto}.badge:not(.print-badge),.button-group,.checkbox:not(.print-input),.dialog:not(.print-dialog),.dropdown,.footer,.form-control:not(.print-input),.header,.infinite-scroll,.load-more,.modal:not(.print-modal),.navbar,.navigation,.pagination,.popover,.radio:not(.print-input),.scroll-hint,.scrollbar,.sidebar,.status-indicator:not(.print-badge),.tooltip,[data-radix-popper-content-wrapper],[data-state=closed],[role=banner],[role=button]:not(.print-button),[role=complementary],[role=contentinfo],[role=navigation],aside,button:not(.print-button),header[role=banner],input:not(.print-input),input[type=button],input[type=reset],input[type=submit],nav,select:not(.print-input),textarea:not(.print-input){display:none!important}.content,.main-content,.print-content,[role=main],main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important;position:static!important}.box,.card,.panel{box-shadow:none!important;border:1px solid #ddd!important}.container,.container-fluid{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}body{font-family:Georgia,Times New Roman,serif;font-size:11pt;line-height:1.4;color:#000}h1{font-size:18pt;margin-top:0;margin-bottom:12pt}h1,h2{page-break-after:avoid}h2{font-size:16pt;margin-top:16pt;margin-bottom:10pt}h3{font-size:14pt;margin-top:12pt;margin-bottom:8pt}h3,h4,h5,h6{page-break-after:avoid}h4,h5,h6{font-size:12pt;margin-top:10pt;margin-bottom:6pt}p{margin-bottom:8pt;orphans:3;widows:3}a[href]:not(.no-print-url):after{content:" (" attr(href) ")";font-size:9pt;color:#666;word-wrap:break-word}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}table{width:100%;border-collapse:collapse;border:1px solid #000;page-break-inside:auto;font-size:10pt}thead{background-color:#f0f0f0!important}tfoot{display:table-footer-group}tbody{display:table-row-group}tr{page-break-inside:avoid;page-break-after:auto}td,th{padding:6pt 8pt;border:1px solid #ddd;text-align:left;vertical-align:top}th{font-weight:700;background-color:#f5f5f5!important}thead{display:table-header-group}.chart,.graph,canvas,img,svg{max-width:100%!important;height:auto!important;page-break-inside:avoid;page-break-after:auto}.chart-container,.recharts-surface,.recharts-wrapper{page-break-inside:avoid!important;max-width:100%!important}.recharts-surface{background:#fff!important}canvas{display:block!important}.page-break,.print-page-break{page-break-before:always;-moz-column-break-before:page;break-before:page}.page-break-after,.print-page-break-after{page-break-after:always;-moz-column-break-after:page;break-after:page}.avoid-break,.print-avoid-break{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.section,article,section{page-break-inside:auto}h1,h2,h3,h4,h5,h6{page-break-after:avoid}h1,h2,h3,h4,h5,h6,li,ol,ul{page-break-inside:avoid}li{page-break-after:auto}.card,.panel{page-break-inside:avoid;margin-bottom:12pt}.print-header{display:block!important;margin-bottom:20pt;padding-bottom:12pt;border-bottom:2pt solid #000}.print-header-logo{max-height:50px;max-width:150px}.print-header-title{font-size:20pt;font-weight:700;margin:8pt 0}.print-header-meta{font-size:10pt;color:#666}.print-footer{display:block!important;margin-top:20pt;padding-top:12pt;border-top:1pt solid #ddd;font-size:9pt;color:#666}.executive-summary{background:#f9f9f9!important;border:2pt solid #000;padding:12pt;margin-bottom:20pt;page-break-inside:avoid}.metric-card,.risk-score,.stat-card{border:1pt solid #ddd;padding:8pt;margin-bottom:8pt;page-break-inside:avoid;background:#fff!important}.risk-critical{border-left:4pt solid #dc2626!important}.risk-high{border-left:4pt solid #ea580c!important}.risk-medium{border-left:4pt solid #eab308!important}.risk-low{border-left:4pt solid #22c55e!important}.print-only{display:block!important}.print-inline{display:inline!important}.print-inline-block{display:inline-block!important}.print-flex{display:flex!important}.print-grid{display:grid!important}.no-print,.print-hidden{display:none!important}.print-bg-gray{background-color:#f5f5f5!important}.print-bg-white{background-color:#fff!important}.print-border{border:1pt solid #ddd!important}.print-border-thick{border:2pt solid #000!important}.print-mt-4{margin-top:16pt!important}.print-mb-4{margin-bottom:16pt!important}.print-p-4{padding:16pt!important}.text-muted,.text-secondary{color:#666!important}*,:after,:before{animation:none!important;transition:none!important}*{transform:none!important}.flex,.flexbox,.grid{display:block!important}.invisible,.opacity-0{visibility:visible!important;opacity:1!important}.fixed,.sticky,[style*="position: fixed"],[style*="position: sticky"]{position:static!important}.dark,[data-theme=dark]{background:#fff!important;color:#000!important}.dark *{background-color:#fff!important;color:#000!important;border-color:#ddd!important}.dark .print-bg-gray,.dark table th{background-color:#f5f5f5!important}}