.report-images img{cursor:zoom-in;transition:transform .18s,box-shadow .18s}.report-images img:hover{transform:translateY(-2px);box-shadow:0 7px 20px #17323c55}.photo-viewer{position:fixed;inset:0;z-index:120;background:#102832ed;display:grid;place-items:center;padding:18px}.photo-viewer-panel{width:min(1100px,96vw);height:min(820px,94vh);background:#f4f6f9;border-radius:16px;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;box-shadow:0 24px 70px #0008}.photo-viewer-head{display:flex;justify-content:space-between;align-items:center;background:#456b7a;color:#fff;padding:14px 18px;border-bottom:3px solid #d6b344}.photo-viewer-head b{display:block;font-size:18px}.photo-viewer-head span{font-size:12px;color:#d9e4e8}.photo-viewer-head button{background:#ffffff20;color:#fff;border-color:#ffffff44}.photo-viewer-stage{min-height:0;display:grid;grid-template-columns:55px 1fr 55px;align-items:center;background:#152f39}.photo-viewer-stage img{width:100%;height:100%;min-height:0;object-fit:contain}.photo-viewer-stage button{height:70px;border:0;background:#ffffff12;color:#fff;font-size:42px}.photo-viewer-stage button:disabled{opacity:.2}.photo-viewer-foot{display:flex;justify-content:space-between;gap:12px;padding:11px 18px;color:#71828a;font-size:12px}.photo-viewer-foot a{color:#856e16;font-weight:700}.pdf-photo-page{display:none}
@media print{.pdf-report-page{min-height:273mm;position:relative;padding-bottom:10mm}.pdf-photo-page{display:block!important;break-before:page;page-break-before:always;min-height:273mm;position:relative;padding-bottom:10mm}.pdf-photo-header{height:21mm;display:flex;justify-content:space-between;align-items:center;background:#456b7a;color:#fff;border-bottom:3mm solid #d6b344;padding:3mm 5mm}.pdf-photo-header>div:first-child b{display:block;font:700 15pt Arial,sans-serif;letter-spacing:3px}.pdf-photo-header>div:first-child span{display:block;color:#ead272;font:700 6.5pt Arial,sans-serif;letter-spacing:1px}.pdf-photo-header>div:last-child{text-align:right}.pdf-photo-header strong{display:block;font-size:14pt}.pdf-photo-header small{display:block;color:#dce7ea;margin-top:1mm}.pdf-photo-count{background:#edf2f4;color:#526973;border-left:2mm solid #d6b344;padding:2mm 3mm;margin:4mm 0 3mm;font-size:8.5pt;font-weight:700}.pdf-photo-page .pdf-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,73mm);gap:3mm}.pdf-photo-page .pdf-photos figure{height:73mm;margin:0;border:1px solid #cbd7db;border-radius:2mm;background:#fff;padding:1.5mm;display:grid;grid-template-rows:1fr auto;overflow:hidden;break-inside:avoid}.pdf-photo-page .pdf-photos img{width:100%;height:61mm;object-fit:cover;border-radius:1mm}.pdf-photo-page .pdf-photos figcaption{display:flex;justify-content:space-between;align-items:center;text-align:left;background:#edf2f4;margin:1mm -1.5mm -1.5mm;padding:1.5mm 2mm;color:#263b44}.pdf-photo-page .pdf-photos figcaption b{font-size:8pt;color:#856e16}.pdf-photo-page .pdf-photos figcaption span{font-size:6.8pt;color:#71828a}.pdf-photo-page>.pdf-footer{position:absolute;left:0;right:0;bottom:0}.photo-viewer{display:none!important}}
@media(max-width:700px){.photo-viewer{padding:0}.photo-viewer-panel{width:100vw;height:100vh;border-radius:0}.photo-viewer-stage{grid-template-columns:42px 1fr 42px}.photo-viewer-stage button{padding:0}.photo-viewer-foot span{display:none}}
@media print{
  #printDocument{--pdf-blue:#4a6b7c;--pdf-pale:#f3f7fa;--pdf-gold:#d6ac45;color:var(--pdf-blue)!important}
  .pdf-header{background:var(--pdf-blue);color:#fff;border-bottom:1.5mm solid var(--pdf-gold);margin:-12mm -12mm 8mm;padding:7mm 12mm 5mm}
  .pdf-brand-line{background:var(--pdf-gold)}.pdf-brand,.pdf-title b{color:#fff}.pdf-subbrand,.pdf-title span{color:#fff;opacity:.92}
  .pdf-house{background:var(--pdf-pale);color:var(--pdf-blue);border-left:2mm solid var(--pdf-gold);border-radius:0 3mm 3mm 0;padding:4mm 5mm}
  .pdf-house small{color:var(--pdf-blue);font-weight:700}.pdf-house strong{color:var(--pdf-blue)}
  .pdf-section-title{background:var(--pdf-pale);color:var(--pdf-blue);border-left-color:var(--pdf-gold);border-radius:0 2mm 2mm 0;margin-top:4mm}
  .pdf-grid{border:0;gap:3mm;margin-top:3mm;background:#fff}.pdf-status{border:0;background:var(--pdf-pale);border-left:2mm solid var(--pdf-gold);border-radius:0 2mm 2mm 0;margin-top:3mm}
  .pdf-field{background:var(--pdf-pale);border:0!important;border-left:2mm solid var(--pdf-gold)!important;border-radius:0 2mm 2mm 0;min-height:15mm;padding:3mm 4mm}.pdf-label{color:var(--pdf-blue);font-weight:700;background:var(--pdf-pale)}.pdf-value{color:var(--pdf-blue);background:var(--pdf-pale)}
  .pdf-badge{background:var(--pdf-pale);border-color:#d8e1e6;color:var(--pdf-blue)}.pdf-progress span{background:var(--pdf-gold)}.pdf-progress b{color:var(--pdf-gold)}
  .pdf-photo-header{background:var(--pdf-blue);border-bottom-color:var(--pdf-gold);margin:-12mm -12mm 0;padding-left:12mm;padding-right:12mm}.pdf-photo-header>div:first-child span{color:#fff}.pdf-photo-count{background:var(--pdf-pale);color:var(--pdf-blue);border-left-color:var(--pdf-gold);margin-top:8mm}
  .pdf-photo-page .pdf-photos figure{border-color:#d8e1e6;background:var(--pdf-pale)}.pdf-photo-page .pdf-photos figcaption{background:var(--pdf-pale);color:var(--pdf-blue);border-left:1.5mm solid var(--pdf-gold)}.pdf-photo-page .pdf-photos figcaption b{color:var(--pdf-blue)}.pdf-photo-page .pdf-photos figcaption span{color:var(--pdf-blue)}
  .pdf-footer{border-top-color:var(--pdf-gold);color:var(--pdf-blue)}

  #printDocument{font-family:Arial,"Tahoma",sans-serif;background:#fff}
  #printDocument .pdf-report-page,#printDocument .ref-photo-page{display:block!important;position:relative;box-sizing:border-box;height:265mm;min-height:265mm;padding-bottom:13mm;color:var(--pdf-blue);break-inside:avoid;page-break-inside:avoid}
  #printDocument .pdf-report-page:not(:first-child),#printDocument .ref-photo-page{break-before:page;page-break-before:always}
  #printDocument .ref-header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 7mm;padding:6mm 7mm 4.5mm;background:var(--pdf-blue)!important;border-bottom:1.3mm solid var(--pdf-gold);border-radius:0 0 2.5mm 2.5mm;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #printDocument .ref-header b{display:block;color:#fff!important;font-size:21pt;line-height:1;font-weight:800;letter-spacing:.2mm}
  #printDocument .ref-header span{display:block;margin-top:2.2mm;color:#fff!important;font-size:10.5pt;font-weight:700}
  #printDocument .ref-header strong{max-width:48%;color:#fff!important;font-size:12pt;line-height:1.25;text-align:right}
  #printDocument .ref-content{display:block}
  #printDocument .ref-page-title{margin:0 0 4mm;color:var(--pdf-blue);font-size:14pt;line-height:1.2}
  #printDocument .ref-summary{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:var(--pdf-pale)!important;border-left:2mm solid var(--pdf-gold);border-radius:0 3mm 3mm 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #printDocument .ref-summary>div{box-sizing:border-box;border-bottom:.25mm solid #d8e2e7}
  #printDocument .ref-summary>div:nth-child(odd):not(.ref-progress){border-right:.25mm solid #d8e2e7}
  #printDocument .ref-summary .pdf-field{min-height:19mm;padding:3.2mm 4.5mm;background:transparent!important;border:0!important;border-radius:0}
  #printDocument .ref-summary .pdf-label{font-size:8.5pt;line-height:1.2}
  #printDocument .ref-summary .pdf-value{margin-top:1.5mm;font-size:12.5pt;line-height:1.2;font-weight:700}
  #printDocument .ref-summary .ref-progress{grid-column:1/-1;border-bottom:0}
  #printDocument .ref-summary .ref-progress .pdf-field{min-height:20mm}
  #printDocument .ref-summary .ref-progress .pdf-value{color:var(--pdf-gold)!important;font-size:18pt;font-weight:800}
  #printDocument .pdf-field.ref-block{box-sizing:border-box;min-height:0;margin-top:4mm;padding:3.5mm 5mm;background:var(--pdf-pale)!important;border:0!important;border-left:2mm solid var(--pdf-gold)!important;border-radius:0 3mm 3mm 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #printDocument .pdf-field.ref-block .pdf-label{font-size:9pt;line-height:1.2;font-weight:800}
  #printDocument .pdf-field.ref-block .pdf-value{margin-top:1.5mm;font-size:10.5pt;line-height:1.45;font-weight:500}
  #printDocument .pdf-field.ref-block.pre .pdf-value{white-space:pre-wrap}
  #printDocument .ref-footer{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:center;padding-top:2.3mm;border-top:.35mm solid var(--pdf-gold);color:var(--pdf-blue);font-size:7.5pt;font-weight:700}
  #printDocument .ref-photo-page h2{margin:0 0 4mm;color:var(--pdf-blue);font-size:14pt;line-height:1.2;font-weight:800}
  #printDocument .ref-photo-page .ref-header+h2{margin-top:0}
  #printDocument .ref-photos{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:66mm;gap:3.5mm 4.5mm}
  #printDocument .ref-photos figure{box-sizing:border-box;display:grid;grid-template-rows:1fr auto;height:66mm;margin:0;overflow:hidden;background:var(--pdf-pale)!important;border:0;border-radius:2.5mm;padding:1.5mm;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #printDocument .ref-photos img{width:100%;height:56mm;object-fit:cover;border-radius:1.5mm}
  #printDocument .ref-photos figcaption{box-sizing:border-box;padding:1.2mm 1mm .3mm;color:var(--pdf-blue);font-size:8.5pt;line-height:1;font-weight:800;text-align:left}
}
