/* Ghazawy A4 report: measured before printing, including fonts and repeated headers. */
#printArea.print-building{display:block!important;position:fixed;left:-12000px;top:0;z-index:-1;pointer-events:none}
#printArea .r-paper{box-sizing:border-box;width:210mm;height:297mm;padding:15mm 16mm 12mm;margin:0;position:relative;display:flex;flex-direction:column;background:#fff;color:#242424;font:14px/1.5 Calibri,Arial,sans-serif;letter-spacing:normal;direction:rtl;overflow:visible}
#printArea .r-paper:before{content:'';position:absolute;top:0;left:0;right:0;height:2.3mm;background:#bd2027}
#printArea .r-paper *{box-sizing:border-box;overflow-wrap:anywhere}
#printArea .r-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;border-bottom:1px solid #e0e1e3;flex-shrink:0;min-height:90px}
#printArea .r-masthead img{width:158px;height:auto;object-fit:contain;flex-shrink:0}
#printArea .r-masthead>div{text-align:left;font-size:12px;line-height:1.8;min-width:0}
#printArea .r-masthead strong,#printArea .r-masthead span,#printArea .r-masthead small{display:block}
#printArea .r-masthead strong{font-size:15px}#printArea .r-masthead span,#printArea .r-masthead small{color:#62666b}
#printArea .r-body{flex:1;min-height:0;padding-top:20px;padding-bottom:16px;overflow:visible}
#printArea .r-footer{flex-shrink:0;border-top:1px solid #e0e1e3;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:#62666b;min-height:28px}
#printArea .r-context{font-size:11px;color:#62666b;margin:0 0 15px;line-height:1.7}
#printArea .r-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:9px}
#printArea .r-title h1{font-size:30px;font-weight:700;line-height:1.35;margin:0;letter-spacing:0}
#printArea .r-state{padding:6px 9px;border:1px solid #d8b985;background:#fff9ee;color:#795016;font-size:11px;font-weight:700;flex-shrink:0;max-width:40%;line-height:1.8}
#printArea .r-state.approved{color:#196949;background:#f5faf7;border-color:#a8c6b4}
#printArea .r-subtitle{font-size:13px;color:#62666b;line-height:1.8;margin:0}
#printArea .r-meta{display:grid;grid-template-columns:1.1fr 1.7fr 1fr;gap:14px;padding:17px 0;margin-top:12px;border-bottom:1px solid #e0e1e3}
#printArea .r-meta label{font-size:11px;color:#62666b;margin:0 0 6px;font-weight:400}
#printArea .r-meta strong{font-size:13px;line-height:1.8}
#printArea .r-metrics{display:grid;grid-template-columns:repeat(5,1fr);padding:19px 0 18px;border-bottom:1px solid #e0e1e3}
#printArea .r-metrics>div{text-align:center;border-left:1px solid #e0e1e3;padding-inline:5px}
#printArea .r-metrics>div:last-child{border:0}
#printArea .r-metrics span{display:block;font-size:11px;color:#62666b}
#printArea .r-metrics strong{display:block;font-size:28px;line-height:1.6;font-weight:700;font-variant-numeric:tabular-nums}
#printArea .r-metrics small{font-size:10px;color:#62666b}
#printArea .red{color:#bd2027}#printArea .green{color:#196949}
#printArea .r-block+.r-block,#printArea .r-section{margin-top:20px}
#printArea .r-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#printArea .r-section-title h2{display:flex;align-items:center;gap:9px;font-size:19px;line-height:1.5;margin:0;font-weight:700}
#printArea .r-section-title h2:before{content:'';width:3px;height:20px;background:#bd2027;flex-shrink:0}
#printArea .r-section-title>span{font-size:11px;color:#62666b}
#printArea .r-empty{border:1px solid #dbe6df;background:#f7faf8;padding:15px;color:#315b45;font-size:13px;line-height:1.8;margin:0}
#printArea .r-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;min-width:0}
#printArea .r-table th{text-align:right;background:#303235;color:white;font-size:11px;font-weight:700;padding:10px 8px;border:0;line-height:1.6}
#printArea .r-table td{border:0;border-bottom:1px solid #e0e1e3;padding:12px 8px;text-align:right;font-size:12px;line-height:1.65;vertical-align:top;direction:rtl}
#printArea .r-table td.r-number{text-align:center;font-variant-numeric:tabular-nums;direction:rtl}
#printArea .r-table p{font-size:11px;line-height:1.8;margin:4px 0 0}
#printArea .r-table small{display:block;color:#62666b;font-size:10px;margin-top:4px}
#printArea .r-code{direction:ltr;display:block;text-align:right;font-size:10px;color:#62666b;margin-top:3px;line-height:1.7}
#printArea .r-tag{font-size:10px;background:#eaf3ee;padding:3px 5px;color:#226346;display:inline-block}
#printArea .r-tag.red{background:#fff0f0;color:#bd2027}
#printArea .r-scope{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#62666b;line-height:1.8;margin-bottom:16px}
#printArea .r-note{border-right:3px solid #cfa455;background:#fbf8f1;padding:13px 15px;color:#674b20}
#printArea .r-note strong{display:block;font-size:12px;margin-bottom:4px}
#printArea .r-note p,#printArea .r-footnote{font-size:11px;line-height:1.9;margin:10px 0 0}
#printArea .r-note p{margin:0}#printArea .r-footnote{color:#62666b}
#printArea .r-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:22px}
#printArea .r-signatures strong{display:block;font-size:12px;margin-bottom:9px}
#printArea .r-signatures span,#printArea .r-signatures small{display:block;font-size:11px;color:#62666b}
#printArea .r-signatures small{font-size:10px;margin-top:8px}
#printArea .r-sign-line{border-bottom:1px solid #aeb1b4;height:36px}
@page{size:A4 portrait;margin:0}
@media print{html,body{margin:0!important;padding:0!important;background:white!important}body>*:not(#printArea){display:none!important}#printArea{display:block!important;position:static!important;margin:0!important;padding:0!important}#printArea .r-paper{break-after:page;page-break-after:always}#printArea .r-paper:last-child{break-after:auto;page-break-after:auto}#printArea table{margin:0}#printArea h1,#printArea h2,#printArea p{break-before:auto;break-after:auto}#printArea tr{break-inside:avoid}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

#printArea .r-audit .r-table td{font-size:11px;padding-top:10px;padding-bottom:10px}
