@media print{@page{size:A4;margin:1.5cm;@bottom-center{content:"Page " counter(page) " of " counter(pages);font-size:9pt}}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:white!important;font-size:11pt!important;line-height:1.5!important}.print\:hidden{display:none!important}.page-break{height:0!important;display:block!important;margin:0!important;padding:0!important}.page-break,.print-break-before-page,.print\:break-before-page{page-break-before:always!important;break-before:page!important}.print-break-after-page,.print\:break-after-page{page-break-after:always!important;break-after:page!important}.print-break-inside-avoid,.print\:break-inside-avoid{page-break-inside:avoid!important;break-inside:avoid!important}.print-break-after-avoid,.print\:break-after-avoid{page-break-after:avoid!important;break-after:avoid!important}.print-border,.print-border-black,.print\:border,.print\:border-black{border:1px solid #000!important}.print-badge,.print-bg-white,.print\:bg-white{background-color:white!important}.print-badge{color:#000!important;padding:2px 6px!important;font-weight:700!important}.print-badge,.print-card{border:1px solid #000!important}.print-card{box-shadow:none!important}.print-section{background-color:white!important}.print-header{border-bottom:2px solid #000!important}.root-causes-section{page-break-before:always!important;break-before:page!important}.root-cause-card{page-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #000!important;margin-bottom:20px!important;padding:15px!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid!important;break-after:avoid!important}table{page-break-inside:avoid!important;break-inside:avoid!important}h1{font-size:24pt!important;margin-bottom:10px!important}h2{font-size:18pt!important;margin-bottom:8px!important;border-bottom:1px solid #ccc!important;padding-bottom:5px!important}h3{font-size:14pt!important;margin-bottom:6px!important}h4{font-size:12pt!important;margin-bottom:4px!important}p{font-size:11pt!important;margin-bottom:8px!important}.countermeasure{border-left:3px solid #555!important;padding-left:10px!important;margin-bottom:10px!important}.countermeasure,.finding-item,.recommendation-item,.risk-assessment-item{page-break-inside:avoid!important;break-inside:avoid!important}.report-footer{margin-top:30px!important;padding-top:15px!important;border-top:1px solid #000!important;text-align:center!important;font-size:9pt!important;color:#555!important}}