.report-page{color:#1a1a1a;text-align:justify;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;width:210mm;max-width:210mm;height:297mm;min-height:297mm;margin:0 auto 2rem;padding:20mm 15mm 28mm;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000001a}.report-preview-footer{color:#4b5563;text-align:left;border-top:.5pt solid #d1d5db;grid-template-columns:2.4fr 1.2fr 1fr .6fr;align-items:center;gap:6mm;min-height:10mm;padding-top:3mm;font-family:DM Sans,system-ui,sans-serif;font-size:8.5pt;display:grid;position:absolute;bottom:10mm;left:15mm;right:15mm}.report-preview-footer .rpf-left{color:#1f2937;white-space:normal;text-overflow:clip;word-break:break-word;font-weight:600;overflow:visible}.report-preview-footer .rpf-center{text-align:center;color:#6b7280;white-space:normal;text-overflow:clip;overflow:visible}.report-preview-footer .rpf-id{text-align:center;color:#6b7280;font-family:JetBrains Mono,Courier New,monospace;font-size:8pt}.report-preview-footer .rpf-page{text-align:right;font-variant-numeric:tabular-nums}.report-page table,.report-page th,.report-page td,.report-page .report-info-table,.report-page .report-info-table td{text-align:left}.report-cover,.report-cover *{text-align:initial}.report-cover{min-height:277mm}.report-cover-hero{flex-direction:column;padding:0;font-family:DM Sans,system-ui,sans-serif;display:flex;overflow:hidden}.report-cover-hero .cover-top{background:#fff;justify-content:space-between;align-items:center;padding:14mm 15mm 8mm;display:flex}.report-cover-hero .cover-logo{color:#0f766e;letter-spacing:-.01em;font-family:Space Grotesk,system-ui,sans-serif;font-size:18pt;font-weight:700}.report-cover-hero .cover-qr{opacity:.85;background-image:linear-gradient(45deg,#0f766e 25%,#0000 25%),linear-gradient(-45deg,#0f766e 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0f766e 75%),linear-gradient(-45deg,#0000 75%,#0f766e 75%);background-position:0 0,0 2mm,2mm -2mm,-2mm 0;background-size:4mm 4mm;width:18mm;height:18mm}.report-cover-hero .cover-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;height:95mm}.report-cover-hero .cover-banner{color:#fff;background:#1f8a8a;flex-direction:column;flex:1;gap:4mm;padding:14mm 15mm 12mm;display:flex}.report-cover-hero .cover-banner-eyebrow{color:#fffffff2;margin:0;font-size:16pt;font-weight:400}.report-cover-hero .cover-banner-client{letter-spacing:-.01em;margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:26pt;font-style:italic;font-weight:700}.report-cover-hero .cover-banner-address{margin-top:2mm;font-size:12pt;line-height:1.45}.report-cover-hero .cover-banner-address p{margin:0}.report-cover-hero .cover-banner-meta{grid-template-columns:repeat(3,1fr);gap:6mm;margin-top:auto;padding-top:8mm;display:grid}.report-cover-hero .cover-meta-label{color:#ffffffd9;margin:0 0 1mm;font-size:9pt}.report-cover-hero .cover-meta-value{margin:0;font-size:10.5pt;font-weight:600}.report-cover-hero .cover-banner-method{text-align:right;color:#ffffffd9;margin:0;font-family:JetBrains Mono,Courier New,monospace;font-size:9pt}.report-cover-hero .cover-banner-qc{border-top:1px solid #ffffff40;margin-top:4mm;padding-top:4mm}.report-cover-hero .cover-signature{object-fit:contain;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;max-width:70mm;height:16mm;margin-top:1mm;margin-left:-2mm;display:block}.report-cover-hero .cover-strip{background:#fff;grid-template-columns:repeat(4,1fr);gap:1.5mm;height:22mm;padding:1.5mm;display:grid}.report-cover-hero .cover-strip>div{background-repeat:no-repeat;background-size:cover}.report-section-title{color:#1a1a1a;border-bottom:2px solid #3b82f6;margin-bottom:1.5rem;padding-bottom:.5rem;font-family:Space Grotesk,system-ui,sans-serif}.report-info-table td{vertical-align:top;border-bottom:1px solid #f0f0f0;padding:6px 12px 6px 0}.report-info-table .report-info-label{color:#4b5563;white-space:nowrap;width:160px;font-weight:600}.report-table{border-collapse:collapse}.report-table th{text-transform:uppercase;letter-spacing:.02em;color:#475569;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;padding:6px 8px;font-size:11px;font-weight:600}.report-table td{vertical-align:top;border:1px solid #e2e8f0;padding:6px 8px}.report-table tbody tr:nth-child(2n){background:#fafbfc}.report-tier-very_low{color:#1e40af;background:#dbeafe}.report-tier-low{color:#155e75;background:#cffafe}.report-tier-acceptable{color:#166534;background:#dcfce7}.report-tier-high{color:#92400e;background:#fef3c7}.report-tier-very_high{color:#991b1b;background:#fee2e2}.report-priority-low{color:#3b82f6}.report-priority-medium{color:#f59e0b}.report-priority-high{color:#ef4444;font-weight:600}.report-priority-critical{color:#dc2626;text-transform:uppercase;font-weight:700}.report-running-footer{display:none}.report-preview-root{padding:0 0 2rem}.report-preview-root:empty{display:none}.report-source-screen-hidden{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-99999px}.report-section-title-continuation{align-items:baseline;gap:.35rem;display:flex}.report-section-continuation-label{color:#6b7280;font-family:DM Sans,system-ui,sans-serif;font-size:.75rem;font-weight:500}@media print{.report-uses-preview-print .report-preview-root{margin:0!important;padding:0!important;display:block!important}.report-uses-preview-print .report-preview-root>[data-preview-page=true]{box-sizing:border-box;width:210mm;max-width:210mm;height:297mm;min-height:297mm;box-shadow:none;page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid-page;border:none;margin:0;padding:20mm 15mm 28mm;position:relative;overflow:hidden}.report-uses-preview-print .report-preview-root>[data-preview-page=true]:last-child{page-break-after:auto;break-after:auto}.report-uses-preview-print .report-preview-footer{height:10mm;margin-top:0;bottom:10mm;left:15mm;right:15mm;display:grid!important;position:absolute!important}.report-uses-preview-print .report-running-footer,.report-uses-preview-print .report-source-screen-hidden,.report-preview-root{display:none!important}.report-source-screen-hidden{visibility:visible!important;pointer-events:auto!important;position:static!important;left:auto!important}@page{size:A4 portrait;margin:0}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important;font-size:10pt!important}.report-no-print,nav,aside,header:not(.report-header){display:none!important}.report-page{width:auto;max-width:none;height:auto;min-height:0;box-shadow:none;page-break-after:always;break-after:page;page-break-inside:auto;break-inside:auto;border:none;margin:0;padding:0;overflow:visible}.report-page:last-child{page-break-after:auto;break-after:auto}.report-preview-footer{display:none!important}.report-cover{height:100vh;min-height:auto}.report-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f0f4f8!important}.report-table thead{display:table-header-group}.report-table tfoot{display:table-footer-group}.report-tier-very_low,.report-tier-low,.report-tier-acceptable,.report-tier-high,.report-tier-very_high{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-table tr{page-break-inside:avoid;break-inside:avoid}.report-page h2,.report-page h3{page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid}.report-page p{orphans:3;widows:3}.report-page img,.report-page figure{page-break-inside:avoid;break-inside:avoid;max-width:100%}.report-running-footer{color:#4b5563;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-top:.5pt solid #d1d5db;grid-template-columns:2.4fr 1.2fr 1fr .6fr;align-items:center;gap:6mm;min-height:14mm;padding:2mm 15mm;font-family:DM Sans,system-ui,sans-serif;font-size:8.5pt;position:fixed;bottom:0;left:0;right:0;display:grid!important}.report-running-footer .rrf-left{color:#1f2937;white-space:normal;text-overflow:clip;word-break:break-word;font-weight:600;overflow:visible}.report-running-footer .rrf-center{text-align:center;color:#6b7280;white-space:normal;text-overflow:clip;overflow:visible}.report-running-footer .rrf-id{text-align:center;color:#6b7280;font-family:JetBrains Mono,Courier New,monospace;font-size:8pt}.report-running-footer .rrf-page{text-align:right;font-variant-numeric:tabular-nums}.report-running-footer .rrf-page:after{content:"Page " counter(page) " of " counter(pages)}}
