/* A4 document presentation: one paper surface per printed page. */
.preview-pane{background:#e5ebee}
.preview-pane.open{display:flex;position:fixed;inset:84px 0 0 228px;z-index:35;box-shadow:-18px 0 50px #0b253c26}
.preview-pane.open .preview-close{display:block}
.preview-pane .preview-heading{padding:17px 25px}
.preview-pane .preview-heading strong{font-size:15px}
.preview-scroll{padding:30px 24px 65px;scrollbar-color:#b3c4ce transparent}
.report.report-pages{width:794px;max-width:none;min-height:0;margin:0 auto;padding:0;background:transparent;box-shadow:none;overflow:visible;display:flex;flex-direction:column;gap:24px;color:#142f40;font-family:'DM Sans',Arial,sans-serif;font-size:12px;line-height:1.55}
.report-pages .paper-page{box-sizing:border-box;width:794px;height:1123px;flex:none;overflow:hidden;position:relative;background:#fff;box-shadow:0 16px 42px #18374b1b;padding:50px 66px 51px;display:flex;flex-direction:column;isolation:isolate}
.report-pages .paper-page *{box-sizing:border-box}
.report-pages .paper-page:not(.page-cover)::before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#10334d 0 74%,#2db89e 74% 100%)}
.report-pages .sheet-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce5e8;padding-bottom:20px;min-height:57px;flex:none}
.report-pages .sheet-identity{display:flex;gap:14px;align-items:center}
.report-pages .sheet-mark{width:70px;max-height:42px;object-fit:contain}
.report-pages .sheet-separator{width:1px;height:34px;background:#dae5e7}
.report-pages .sheet-brand{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#133a4e}
.report-pages .sheet-brand small{font-weight:600;display:block;letter-spacing:1.5px;color:#8ea1aa;font-size:8px;margin-top:3px}
.report-pages .sheet-doc{text-align:right;color:#657c89;font-size:10px;line-height:1.8;font-weight:600}
.report-pages .sheet-body{padding-top:38px;min-height:0;flex:1;overflow:hidden}
.report-pages .sheet-footer{margin-top:auto;padding-top:15px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce5e8;color:#758e9c;font-size:10px;line-height:1.3;flex:none}
.report-pages .sheet-footer strong{font-weight:800;color:#3f5e70}
.report-pages .sheet-footer .page-number{font-variant-numeric:tabular-nums;letter-spacing:.6px}
.report-pages .page-eyebrow{font-size:11px;letter-spacing:2.4px;color:#009887;font-weight:800;margin-bottom:14px}
.report-pages .page-title{font-family:'Manrope',Arial,sans-serif;font-size:29px;letter-spacing:-1.15px;line-height:1.22;color:#0d2e44;font-weight:800;margin:0 0 12px}
.report-pages .page-deck{font-size:12px;line-height:1.65;color:#728794;margin:0 0 32px;max-width:600px}
.report-pages .section-label{font-size:11px;letter-spacing:1.4px;font-weight:800;text-transform:uppercase;color:#16796e;margin:28px 0 13px;padding-bottom:10px;border-bottom:1px solid #e0e9eb}
.report-pages .subsection-title{font-family:'Manrope',Arial,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.2px;color:#193f52;margin:23px 0 11px}
.report-pages .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:23px 0 27px}
.report-pages .metric-box{padding:17px 13px;border:1px solid #e0e9ec;border-radius:8px;background:#f7faf9;min-height:90px}
.report-pages .metric-box strong{display:block;color:#10384b;font-size:20px;font-family:'Manrope',Arial,sans-serif;font-weight:800;line-height:1.1;overflow-wrap:anywhere}
.report-pages .metric-box span{display:block;color:#78909b;font-size:10px;margin-top:12px;letter-spacing:.5px;text-transform:uppercase;font-weight:700}
.report-pages .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.report-pages .info-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e7eef0;padding:12px 0;min-height:44px;align-items:flex-start}
.report-pages .info-row .info-label{color:#788e99;font-size:11px;max-width:47%;line-height:1.5}
.report-pages .info-row strong{text-align:right;color:#1d3e50;font-size:12px;font-weight:700;line-height:1.4;max-width:62%;overflow-wrap:anywhere}
.report-pages .note-card{background:#f0f8f6;border:1px solid #d9eeea;border-left:4px solid #2eab9b;padding:17px 19px;border-radius:4px;margin-top:31px;color:#486875;font-size:11px;line-height:1.6}
.report-pages .note-card strong{display:block;color:#15776e;font-size:11px;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}
.report-pages .document-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dce6e9;border-radius:7px;overflow:hidden;table-layout:fixed;margin-top:20px;font-size:11px}
.report-pages .document-table th{background:#123a4e;color:#fff;text-align:left;letter-spacing:.5px;font-size:9px;line-height:1.35;text-transform:uppercase;font-weight:800;padding:12px 10px;border:0}
.report-pages .document-table td{padding:9px 10px;color:#284658;border-bottom:1px solid #e6eef0;vertical-align:middle;overflow-wrap:anywhere}
.report-pages .document-table tr:last-child td{border-bottom:0}
.report-pages .document-table tbody tr:nth-child(odd):not(.inverter-row){background:#f8fbfb}
.report-pages .document-table .inverter-row td{background:#e4f1ee;color:#126d65;font-weight:800;letter-spacing:.6px;font-size:10px;padding:8px 10px}
.report-pages .document-table .center{text-align:center}
.report-pages .table-tail{display:flex;justify-content:space-between;color:#8094a1;font-size:10px;margin-top:14px}
.report-pages .readings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.report-pages .reading-panel{border:1px solid #e2eaec;border-radius:8px;overflow:hidden}
.report-pages .reading-title{background:#eaf5f3;padding:13px 17px;font-weight:800;font-size:12px;color:#166d68}
.report-pages .reading-row{padding:12px 17px;display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e7eef0;color:#708b96;font-size:11px}
.report-pages .reading-row strong{color:#153a4c;font-weight:800}
.report-pages .survey-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:23px 0}
.report-pages .survey-step{display:flex;gap:13px;align-items:center;background:#f4f8f9;border:1px solid #e4ebed;padding:16px;border-radius:7px;color:#466472;font-size:11px;min-height:70px}
.report-pages .survey-step b{width:27px;height:27px;display:grid;place-items:center;border:1px solid #b6dad4;background:#e8f5f2;color:#0c8175;border-radius:50%;font-size:10px;flex:none}
.report-pages .observations{display:flex;flex-direction:column;gap:12px}
.report-pages .observation{border-left:3px solid #30b3a2;background:#f6faf9;padding:15px 17px;border-radius:3px;color:#405f6f;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.report-pages .observation strong{display:block;font-size:11px;color:#156e69;letter-spacing:.65px;text-transform:uppercase;margin-bottom:4px}
.report-pages .conclusion-list{list-style:none;counter-reset:findings;margin:19px 0;padding:0;display:flex;flex-direction:column;gap:12px}
.report-pages .conclusion-list li{counter-increment:findings;display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;padding:13px 4px;border-bottom:1px solid #e6ecef;font-size:12px;line-height:1.65;color:#3a5767;overflow-wrap:anywhere}
.report-pages .conclusion-list li::before{content:counter(findings,decimal-leading-zero);font-family:'Manrope',Arial,sans-serif;font-size:13px;color:#0e9387;font-weight:800}
.report-pages .document-prose{white-space:pre-wrap;overflow-wrap:anywhere;color:#466476;font-size:12px;line-height:1.8}
.report-pages .photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:19px;margin-top:28px}
.report-pages .photo-grid.thermal{grid-template-columns:repeat(3,1fr);gap:12px}
.report-pages .photo-grid figure{margin:0;min-width:0;border:1px solid #e2e9ec;background:#fff;padding:8px;border-radius:7px;overflow:hidden}
.report-pages .photo-grid img{display:block;width:100%;height:270px;object-fit:contain;background:#f1f5f5}
.report-pages .photo-grid.thermal img{height:213px}
.report-pages .photo-grid figcaption{color:#56717e;line-height:1.4;font-size:10px;padding:9px 2px 2px;overflow-wrap:anywhere}
.report-pages .signature-block{background:#f6f9fa;border:1px solid #e2e9ed;border-radius:9px;padding:32px;margin-top:38px}
.report-pages .signature-block .sign-label{color:#7c929d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px}
.report-pages .signature-space{height:115px;display:flex;align-items:end;border-bottom:1px solid #a9bdc5;width:270px;margin:22px 0}
.report-pages .signature-space img{max-height:100px;max-width:250px;object-fit:contain}
.report-pages .sign-name{font-family:'Manrope',Arial,sans-serif;font-size:21px;color:#123a50;display:block;margin:5px 0}
.report-pages .sign-info{font-size:12px;color:#6d8390;line-height:1.8}

/* Cover page: restrained editorial title, engineering-inspired graphic field. */
.report-pages .page-cover{padding:0;background:#fff;color:#11344a}
.report-pages .cover-top{display:flex;justify-content:space-between;align-items:center;padding:52px 68px 0}
.report-pages .cover-brand{display:flex;align-items:center;gap:17px}
.report-pages .cover-brand img{width:135px;height:auto;object-fit:contain}
.report-pages .cover-brand .cover-brand-rule{height:37px;width:1px;background:#ccdadd}
.report-pages .cover-brand span{font-size:11px;letter-spacing:2px;font-weight:800;color:#416c77;line-height:1.7}
.report-pages .cover-reference{color:#78909d;font-weight:700;font-size:10px;line-height:1.7;text-align:right;letter-spacing:.7px}
.report-pages .cover-headline{padding:90px 68px 0}
.report-pages .cover-kicker{color:#0b8f85;font-size:12px;font-weight:800;letter-spacing:3.2px;margin-bottom:24px}
.report-pages .cover-headline h2{font-family:'Manrope',Arial,sans-serif;font-size:54px;letter-spacing:-3px;line-height:1.12;font-weight:800;color:#10334b;margin:0;max-width:650px}
.report-pages .cover-headline .cover-underline{display:block;width:68px;height:6px;background:#21b59e;margin-top:30px;border-radius:5px}
.report-pages .cover-art{margin-top:54px;background:#0d3044;height:280px;position:relative;overflow:hidden;flex:none}
.report-pages .cover-art::before{content:'';position:absolute;inset:-80px -25px;background:repeating-linear-gradient(0deg,transparent 0 39px,#ffffff14 40px 41px),repeating-linear-gradient(90deg,transparent 0 79px,#ffffff11 80px 81px);transform:skew(-24deg) rotate(-5deg);opacity:.85}
.report-pages .cover-art::after{content:'';position:absolute;right:-90px;top:-150px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#2fae9b44 0,transparent 68%)}
.report-pages .cover-art-content{position:absolute;left:68px;bottom:42px;right:65px;z-index:1;color:#fff}
.report-pages .cover-art-content small{display:block;color:#7ee2d0;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:13px}
.report-pages .cover-art-content strong{display:block;font-family:'Manrope',Arial,sans-serif;font-size:26px;line-height:1.3;font-weight:800;letter-spacing:-.5px;max-width:600px;overflow-wrap:anywhere}
.report-pages .cover-art-content span{display:block;font-size:12px;color:#c4d9df;letter-spacing:1px;margin-top:11px;text-transform:uppercase}
.report-pages .cover-bottom{padding:36px 68px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.report-pages .cover-fact{border-top:2px solid #d8e6e7;padding-top:13px;min-width:0}
.report-pages .cover-fact small{display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#8198a2;font-weight:800;margin-bottom:10px}
.report-pages .cover-fact strong{display:block;color:#1b4356;font-family:'Manrope',Arial,sans-serif;font-size:13px;font-weight:800;overflow-wrap:anywhere}
.report-pages .cover-foot{margin:auto 68px 42px;border-top:1px solid #dae5e8;padding-top:17px;display:flex;justify-content:space-between;color:#8195a0;font-size:10px;gap:20px}

@media(max-width:1080px){.preview-pane.open{inset:84px 0 0 0}}
@media(max-width:690px){.preview-pane.open{inset:68px 0 0 0}.preview-scroll{padding:18px 11px 40px}}

@media print{
  @page{size:A4;margin:0}
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  .preview-pane,.preview-scroll,.workspace,.app-shell{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}
  #report.report-pages{display:block!important;zoom:1!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:12px!important}
  .report-pages .paper-page{width:210mm!important;height:297mm!important;min-width:210mm!important;max-width:210mm!important;margin:0!important;padding:13.2mm 17.45mm 13.5mm!important;box-shadow:none!important;border:none!important;break-after:page;page-break-after:always;overflow:hidden!important}
  .report-pages .paper-page:last-child{break-after:auto;page-break-after:auto}
  .report-pages .page-cover{padding:0!important}
  .report-pages .cover-top{padding:13.75mm 18mm 0}
  .report-pages .cover-headline{padding:23.8mm 18mm 0}
  .report-pages .cover-art{margin-top:14.3mm;height:74.1mm}
  .report-pages .cover-art-content{left:18mm;right:17.2mm;bottom:11.1mm}
  .report-pages .cover-bottom{padding:9.5mm 18mm 0}
  .report-pages .cover-foot{margin:auto 18mm 11.1mm}
  .report-pages .paper-page::before{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
