@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:.5s ease-out forwards fade-in}@media print{.no-print,header,footer{display:none!important}body,main,.min-h-screen,.flex-1{box-shadow:none!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}@page{margin:1.5cm;size:A4}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:1rem;box-shadow:none!important;border:1px solid #e5e7eb!important}.chart-container{break-inside:avoid;page-break-inside:avoid;min-height:400px}.section-break{break-before:page;page-break-before:always}.report-card>div{padding-top:1rem!important;padding-bottom:1rem!important}h1,h2,h3,h4,h5,h6{break-after:avoid;page-break-after:avoid}ul,ol{break-inside:avoid;page-break-inside:avoid}p{orphans:3;widows:3}.hidden.md\:flex,.md\:flex{display:flex!important}.md\:hidden{display:none!important}}.watermark-overlay{pointer-events:none;z-index:40;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250' viewBox='0 0 250 250'%3E%3Ctext x='125' y='125' font-size='18' font-family='system-ui, -apple-system, sans-serif' font-weight='500' fill='%23000000' opacity='0.035' transform='rotate(-30 125 125)' text-anchor='middle'%3E%E6%98%8E%E5%A4%A9%E6%99%BA%E6%84%BF%3C/text%3E%3C/svg%3E");background-repeat:repeat;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
