.report-stage { background:#e9eef3; padding:18px 8px; overflow:hidden; }
.report-sheet { margin:0 auto 18px; position:relative; direction:ltr; }
.report-page { width:210mm; height:296mm; padding:8mm 8mm 7mm; box-sizing:border-box; background:white; color:#233045; font-family:'Cairo','Inter',sans-serif; font-size:12px; line-height:1.7; box-shadow:0 5px 24px #12284b16; transform-origin:top left; }
.report-page[dir=ltr] { font-family:'Inter','Cairo',sans-serif; }
.report-page * { box-sizing:border-box; }
.report-header { height:16mm; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:3px solid #1b1464; padding-bottom:10px; margin-bottom:4mm; }
.report-header img { width:145px; height:40px; object-fit:contain; flex-shrink:0; }
.report-header h1 { color:#1b1464; font-size:17px; font-weight:800; margin:0; line-height:1.5; }
.report-header small { color:#008d79; font-size:10px; font-weight:700; }
.report-content { height:252mm; overflow:visible; display:flow-root; }
.report-footer { height:9mm; border-top:1px solid #dce3e9; margin-top:0; padding-top:6px; display:flex; justify-content:space-between; align-items:flex-start; font-size:9px; color:#687782; }
.report-block { margin-bottom:9px; overflow-wrap:anywhere; min-width:0; }
.report-section { background:#1b1464; color:white; border-radius:7px; padding:7px 12px; font-size:12px; font-weight:800; }
.report-field { display:grid; grid-template-columns:35% 1fr; gap:12px; background:#f7f9fb; border:1px solid #dfe6ec; border-radius:7px; padding:7px 11px; }
.report-label { color:#596777; font-weight:700; }
.report-value { color:#18223b; font-weight:600; white-space:pre-wrap; overflow-wrap:anywhere; min-width:0; }
.report-value a { color:#007f70; text-decoration:underline; direction:ltr; unicode-bidi:plaintext; }
.report-accent { background:#eefaf7; border-color:#a5dcd3; }
.report-note { padding:10px 12px; border-inline-start:3px solid #00a88f; background:#f7f9fb; white-space:pre-wrap; }
.report-photo { border:1px solid #dfe6ec; border-radius:8px; background:#f8fafc; padding:9px; display:flex; flex-direction:column; align-items:center; gap:5px; }
.report-photo img { width:100%; height:220px; object-fit:contain; }
.report-photo figcaption { font-size:10px; color:#687782; }
.report-item { display:grid; grid-template-columns:49% 12% 1fr; gap:8px; padding:8px 10px; border-bottom:1px solid #dfe6ec; }
.report-item span:nth-child(2) { text-align:center; }
.report-table-head { background:#eff3f7; color:#596777; font-weight:800; border-radius:6px; }
#reportStatus { margin:0; padding:8px 16px; background:#eefaf7; color:#16584d; font-size:12px; }
#pdfModal { overscroll-behavior:contain; }
#pdfModal > div > .no-print { position:sticky; top:0; z-index:2; }
#printAreaWrapper { padding:0!important; }
@page { size:A4 portrait; margin:0; }
@media print {
 html,body { height:auto!important; overflow:visible!important; margin:0!important; padding:0!important; background:white!important; }
 body > :not(#pdfModal) { display:none!important; }
 body * { visibility:visible!important; }
 #pdfModal { position:static!important; display:block!important; width:auto!important; height:auto!important; overflow:visible!important; background:white!important; padding:0!important; margin:0!important; }
 #pdfModal > div { width:auto!important; max-width:none!important; overflow:visible!important; border-radius:0!important; box-shadow:none!important; }
 #printAreaWrapper { position:static!important; width:auto!important; margin:0!important; padding:0!important; }
 .no-print,#reportStatus { display:none!important; }
 .report-stage { background:white!important; padding:0!important; overflow:visible!important; }
 .report-sheet { width:210mm!important; height:296mm!important; margin:0!important; break-after:page; page-break-after:always; }
 .report-sheet:last-child { break-after:auto; page-break-after:auto; }
 .report-page { transform:none!important; box-shadow:none!important; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}

.report-document{height:244mm;display:flex;flex-direction:column;gap:8px;margin:0;padding:6px;border:1px solid #dfe6ec;border-radius:6px;overflow:hidden}
.report-document figcaption{font-size:10px;line-height:1.6;color:#475569;flex:0 0 auto}
.report-document img{min-height:0;flex:1 1 0;width:100%;height:220mm;object-fit:contain}
