@media print{header,nav,button:not(.print-keep),.no-print,[class*=modal],[class*=backdrop]{display:none!important}body{background:#fff!important;margin:0;padding:0}@page{margin:.75in;size:letter}.print-header{display:block!important;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:3px solid #667eea}.print-header h1{font-size:24pt;font-weight:900;letter-spacing:.1em;color:#000;margin:0 0 .5rem}.print-header p{font-size:10pt;color:#666;margin:0}*{background:#fff!important;box-shadow:none!important;text-shadow:none!important}.border,[class*=border-]{border-color:#ddd!important}body{font-size:11pt;line-height:1.4;color:#000}h1{font-size:20pt}h2{font-size:16pt}h3{font-size:14pt}h4{font-size:12pt}.bg-gradient-to-br,.rounded-xl,[class*=heuristic]{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.space-y-8>*{page-break-after:auto;margin-bottom:1.5rem}.text-green-600,.text-blue-600,.text-yellow-600,.text-orange-600,.text-red-600{color:#000!important;font-weight:700}.text-green-600:after{content:" (A)"}.text-blue-600:after{content:" (B)"}.text-yellow-600:after{content:" (C)"}.text-orange-600:after{content:" (D)"}.text-red-600:after{content:" (F)"}.bg-green-500:before{content:"✓ ";color:#000}.bg-yellow-500:before{content:"⚠ ";color:#000}.bg-red-500:before{content:"✗ ";color:#000}a{color:#000!important;text-decoration:underline}svg{display:none}p,li,span,div{color:#000!important}strong,b{font-weight:700;color:#000!important}.print-footer{display:block!important;position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:9pt;color:#666;padding:.5rem;border-top:1px solid #ddd}}.print-header,.print-footer{display:none}@media print{.print-header,.print-footer{display:block}}:root{--primary-50: #f0f9ff;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-slideIn{animation:slideInFromRight .3s ease-out}@media print{body{background:#fff!important}button,.no-print{display:none!important}}html{scroll-behavior:smooth}
