/* Document styles are deliberately scoped so dashboard/report layouts stay independent. */
#print-root{display:none}.document-modal{width:1050px!important}.document-modal .modal-body{background:#f0f3f5;padding:24px}.document-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.document-toolbar p{color:#6d8190;font-size:11px;line-height:1.6}.print-document{width:100%;max-width:900px;margin:0 auto;padding:30px;background:white;color:#152332;font:12px/1.5 Arial,sans-serif;box-shadow:0 2px 10px #152b4310}.print-document *{box-sizing:border-box}.print-document h1,.print-document h2,.print-document h3,.print-document p,.print-document dl,.print-document dd{margin:0}.print-document .doc-header{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;border-bottom:2px solid #23645f;padding-bottom:18px;margin-bottom:18px}.print-document .doc-company h1{font:700 22px/1.3 Arial,sans-serif;letter-spacing:0;margin-bottom:7px;overflow-wrap:anywhere;display:block!important}.print-document .doc-company p{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.print-document .doc-heading{text-align:right}.print-document .doc-heading h2{font:700 19px/1.4 Arial,sans-serif;letter-spacing:1px;color:#23645f;margin-bottom:7px}.print-document .doc-heading p{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.print-document .doc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.print-document .doc-section{border:1px solid #dce3e7;margin-bottom:16px;break-inside:avoid}.print-document h3{font:700 11px/1.4 Arial,sans-serif;background:#f2f5f5;padding:8px 10px;border-bottom:1px solid #dce3e7;letter-spacing:.3px}.print-document .doc-fields{padding:8px 10px}.print-document .doc-field{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:3px 0}.print-document dt{color:#5a6873;font-size:10px}.print-document dd{font-size:11px;overflow-wrap:anywhere;white-space:pre-wrap}.print-document .doc-notes{padding:12px 10px;white-space:pre-wrap;overflow-wrap:anywhere;min-height:55px;font-size:11px}.print-document .doc-lines{margin-bottom:18px}.print-document .doc-lines h3{border:1px solid #dce3e7;border-bottom:0}.print-document table{width:100%;table-layout:fixed;border-collapse:collapse;white-space:normal}.print-document th,.print-document td{padding:8px 6px;border:1px solid #dce3e7;font:10px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;vertical-align:top;color:#152332;overflow-wrap:anywhere}.print-document th{font-weight:700;background:#f8f9fa}.print-document td strong{font-weight:600;color:inherit}.print-document .numeric{text-align:right;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}.print-document td small{display:block;color:#6a7883;font-size:9px}.print-document .doc-empty{text-align:center;color:#6a7883;padding:15px}.print-document .doc-summary{display:grid;grid-template-columns:1fr 270px;gap:25px;margin-bottom:22px;break-inside:avoid}.print-document .doc-summary-note{font-size:10px;line-height:1.7;color:#61717d}.print-document .doc-summary-note strong{color:#233949}.print-document .doc-summary-note p{margin-top:6px}.print-document .doc-totals>div{display:flex;justify-content:space-between;gap:15px;padding:6px 8px}.print-document .doc-totals dt,.print-document .doc-totals dd{font-size:11px;color:inherit}.print-document .doc-grand{border-top:2px solid #23645f;margin-top:5px;font-weight:700}.print-document .doc-grand dt,.print-document .doc-grand dd{font-size:13px}.print-document .doc-work-notes>div{height:24px;border-bottom:1px dotted #d1d9dd;margin:0 12px}.print-document .doc-work-notes>div:last-child{border:0}.print-document .doc-end{break-inside:avoid}.print-document .doc-signatures{display:flex;justify-content:space-between;gap:30px;margin-top:45px;margin-bottom:22px}.print-document .doc-signatures div{border-top:1px solid #7e8c96;min-width:190px;padding-top:8px;font-size:10px}.print-document .doc-signatures div:last-child{text-align:right}.print-document .doc-end p{font-size:10px;color:#61717d}.print-document .doc-end>small{display:block;border-top:1px solid #dce3e7;margin-top:14px;padding-top:8px;font-size:9px;color:#61717d}
@media(max-width:700px){.document-modal .modal-body{padding:10px}.document-toolbar{flex-wrap:wrap}.document-modal .print-document{min-width:720px}.document-sheet-scroll{overflow:auto}.print-document{padding:22px}.document-toolbar .btn{margin-left:auto}}
@page{size:A4 portrait;margin:12mm 10mm 14mm}
@media print{
 body.printing-document{margin:0!important;background:white!important;color:#000!important}
 body.printing-document>:not(#print-root){display:none!important}
 body.printing-document #print-root{display:block!important;width:100%;margin:0;padding:0}
 #print-root .print-document{width:100%;max-width:none;margin:0;padding:0;box-shadow:none;font-family:Arial,sans-serif}
 #print-root .doc-header{grid-template-columns:1.4fr 1fr}
 #print-root .doc-two-col{grid-template-columns:1fr 1fr}
 #print-root .doc-summary{grid-template-columns:1fr 68mm}
 #print-root table{width:100%;overflow:visible}
 #print-root thead{display:table-header-group}
 #print-root tr{break-inside:avoid;page-break-inside:avoid}
 #print-root h3{break-after:avoid;page-break-after:avoid}
 #print-root .doc-lines{break-inside:auto}
 #print-root .doc-header,#print-root .doc-section,#print-root .doc-summary,#print-root .doc-end{break-inside:avoid;page-break-inside:avoid}
 #print-root .doc-signatures{margin-top:30px}
 #print-root .doc-company h1{display:block!important}
}
