.report-only{display:none}.report-preview .report-only{display:block}.report-preview-shell{background:#e5e7eb;padding:1.5rem}.report-preview-toolbar{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:#fff;border:1px solid #d1d5db}.calculation-report{width:297mm;min-height:210mm;margin:0 auto;padding:12mm;background:#fff;color:#111827;font-family:var(--font-space-grotesk),ui-sans-serif,system-ui,sans-serif;font-size:9pt;line-height:1.35}.calculation-report h1{margin:0;font-size:22pt;line-height:1.1}.calculation-report h2{margin:0 0 3mm;padding-bottom:1.5mm;border-bottom:1px solid #9ca3af;font-size:13pt}.calculation-report h3{margin:0 0 1mm;font-size:9.5pt}.calculation-report p{margin:0 0 2mm}.report-title-block{display:grid;grid-template-columns:1fr 105mm;gap:8mm;padding-bottom:5mm;border-bottom:2px solid #111827}.report-kicker{margin:0 0 1mm;color:#4b5563;font-size:8pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-project-line{margin-top:5mm!important;font-size:10pt;line-height:1.6}.report-document-grid,.report-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid #9ca3af}.report-document-grid div,.report-metadata-grid div{display:grid;grid-template-columns:35mm 1fr;border-bottom:1px solid #d1d5db}.report-document-grid div:nth-last-child(-n+2),.report-metadata-grid div:nth-last-child(-n+2){border-bottom:0}.calculation-report dt{padding:1.5mm;background:#f3f4f6;font-weight:700}.calculation-report dd{margin:0;padding:1.5mm;overflow-wrap:anywhere}.report-section{margin-top:6mm}.report-filename,.report-notes{margin-top:3mm}.report-result-panel{margin-top:4mm;padding:3mm 4mm;border:2px solid;background:#f9fafb}.report-result-panel span{display:block;font-size:7.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-result-panel strong{display:block;margin-top:1mm;font-size:13pt}.report-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm}.report-summary-grid div{padding:3mm;border:1px solid #d1d5db;background:#f9fafb}.report-summary-grid span{display:block;color:#4b5563;font-size:7.5pt}.report-summary-grid strong{display:block;margin-top:1mm;font-size:11pt}.calculation-report table{width:100%;border-collapse:collapse;table-layout:fixed}.calculation-report thead{display:table-header-group}.calculation-report tfoot{display:table-footer-group}.calculation-report tr{break-inside:avoid;page-break-inside:avoid}.calculation-report td,.calculation-report th{padding:1.4mm;border:1px solid #9ca3af;vertical-align:top;overflow-wrap:anywhere}.calculation-report th{background:#e5e7eb;font-size:7.3pt;text-align:left}.report-load-table{font-size:7pt}.report-supply-table{font-size:7.2pt}.report-results-table{font-size:6.5pt}.report-results-table td,.report-results-table th{padding:1mm}.report-load-table th:nth-child(4){width:24%}.report-invalid-row{background:#fee2e2}.report-status{font-weight:700}.report-status-pass{color:#166534}.report-status-not-assessed,.report-status-warning{color:#92400e}.report-status-fail{color:#991b1b}.report-excluded,.report-issue-groups,.report-load-details{margin-top:4mm}.report-review-section h2{border-bottom-color:#b45309;color:#92400e;text-transform:uppercase}.report-review-list{margin:0;padding:0;list-style:none}.report-review-list li{display:grid;grid-template-columns:14mm 1fr;gap:3mm;margin-bottom:2mm;padding:2.5mm;border-left:3px solid #d97706;background:#fffbeb;break-inside:avoid}.report-equation{margin:1.5mm 0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9pt;font-weight:700}.report-limitations-list{column-count:2;margin:2mm 0 5mm;padding-left:5mm}.report-limitations-list li{margin-bottom:1mm;break-inside:avoid}.report-detail-row{display:grid;grid-template-columns:40mm 1fr;gap:3mm;padding:1.5mm 0;border-bottom:1px solid #e5e7eb;break-inside:avoid}.report-issue-groups,.report-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.report-excluded-row,.report-issue-groups>div,.report-method-grid>div{padding:3mm;border:1px solid #d1d5db;break-inside:avoid}.report-excluded-row ul,.report-issue-groups ul{margin:1mm 0 0;padding-left:5mm}.report-footer{display:flex;justify-content:space-between;gap:6mm;margin-top:8mm;padding-top:2mm;border-top:1px solid #9ca3af;color:#4b5563;font-size:7pt}.report-page-number:after{content:"Page " counter(page) " of " counter(pages)}.avoid-break{break-inside:avoid;page-break-inside:avoid}.calculation-report a:after{content:none!important}@page{size:A4 landscape;margin:10mm}@media print{body,html{margin:0!important;padding:0!important;background:#fff!important;color:#111827!important}.application-only,.report-preview-toolbar{display:none!important}.calculator-host,.site-container,main{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.report-only{display:block!important}.report-preview-shell{padding:0!important;background:#fff!important}.calculation-report{width:auto;min-height:auto;margin:0;padding:0;background:#fff!important;color:#111827!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-page-break{break-before:page;page-break-before:always}.calculation-report table{overflow:visible!important}.report-footer{position:fixed;right:0;bottom:-6mm;left:0;margin:0;background:#fff}}@media screen and (max-width:1100px){.report-preview-shell{overflow-x:auto;padding:.75rem}.calculation-report{transform-origin:top left}}