.print-document{display:none}.document-actions{display:flex;align-items:center;gap:10px;padding:14px 0 8px;flex-wrap:wrap}.document-actions button{font-size:12px!important;margin:0!important;float:none!important}.document-actions .hint{margin:0;font-size:11px}.print-help{font-size:11px;margin:4px 0}
@page{size:letter portrait;margin:11mm}
@media print{
 body.printing-document{margin:0!important;padding:0!important;background:white!important;color:#233b42;font:9pt/1.35 Arial,sans-serif;overflow:visible!important}
 body.printing-document>*:not(#print-document){display:none!important}
 body.printing-document #print-document{display:block!important;width:100%;max-width:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #print-document *{box-sizing:border-box}
 #print-document h1,#print-document h2,#print-document p{margin:0;text-transform:none}
 #print-document .document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:2px solid #2c646c;margin:0 0 13px;padding:0 0 12px;max-width:none}
 #print-document .document-identity{display:flex;align-items:center;gap:14px;max-width:67%}
 #print-document .document-identity img{width:90px;height:55px;object-fit:contain;flex-shrink:0}
 #print-document .document-company{font:7.2pt/1.5 Arial,sans-serif;overflow-wrap:anywhere}
 #print-document .document-company a{color:inherit;text-decoration:none;white-space:nowrap}
 #print-document .document-title{text-align:right;flex-shrink:0}
 #print-document h1{font:22pt/1.1 Georgia,serif;letter-spacing:-.5px;margin-bottom:5px}
 #print-document .document-title p{font:8pt/1.6 Arial,sans-serif}
 #print-document .proposal-metrics{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1.5fr);gap:10px;background:#edf4ef;border:1px solid #cbdad1;border-radius:6px;padding:13px 12px;margin-bottom:10px}
 #print-document .proposal-metrics span{display:block;font-size:7.4pt;margin-bottom:7px}
 #print-document .proposal-metrics strong{display:block;font:19pt/1.1 Georgia,serif;white-space:nowrap}
 #print-document .proposal-metrics strong.compact-value{font-size:15pt}
 #print-document dl{margin:0}
 #print-document dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:8pt;line-height:1.35;border-bottom:1px solid #e2e6e0;break-inside:avoid}
 #print-document dt{font-weight:normal;max-width:71%}
 #print-document dd{margin:0;text-align:right;white-space:normal;min-width:58px}
 #print-document .proposal-scenario{display:grid;grid-template-columns:1fr 1fr .75fr;gap:22px;margin-bottom:12px}
 #print-document .proposal-columns{display:grid;grid-template-columns:1fr 1.05fr;gap:24px}
 #print-document .proposal-section{margin-bottom:14px;break-inside:avoid}
 #print-document h2{font:13pt/1.3 Georgia,serif;border-bottom:1px solid #2c646c;padding-bottom:5px;margin-bottom:4px}
 #print-document .proposal-section dl>.total-row{font-weight:bold}
 #print-document .proposal-section dl>.total-row dt{font-weight:inherit}
 #print-document .proposal-assumptions p{font:7.7pt/1.45 Arial,sans-serif;margin:7px 0}
 #print-document .proposal-cost-total{padding:11px;background:#edf4ef;border-left:3px solid #2c646c;break-inside:avoid}
 #print-document .proposal-cost-total span{display:block;font-size:8pt;margin-bottom:5px}
 #print-document .proposal-cost-total strong{font:22pt/1.15 Georgia,serif}
 #print-document .proposal-note{margin-top:12px;padding-top:10px;border-top:1px solid #d6dad2;break-inside:avoid}
 #print-document .proposal-note p{font:7.6pt/1.5 Arial,sans-serif;margin-bottom:5px}
 #print-document .proposal-note p:first-child{font-weight:bold}
 #print-document .document-footer{display:block;margin:10px 0 0;padding:8px 0 0;max-width:none;border-top:1px solid #d6dad2;font:7.2pt/1.5 Arial,sans-serif;break-inside:avoid}
 #print-document .schedule-context{font-weight:bold;font-size:9pt;margin-bottom:6px}
 #print-document .schedule-explanation{font-size:8pt;margin-bottom:12px}
 #print-document table{width:100%;border-collapse:collapse;font-size:8pt;table-layout:fixed}
 #print-document thead{display:table-header-group}
 #print-document th,#print-document td{padding:4px 7px;border-bottom:1px solid #dde3dc;text-align:right;white-space:nowrap}
 #print-document th{background:#edf4ef;font-weight:bold}
 #print-document th:first-child,#print-document td:first-child{text-align:left}
 #print-document tr{break-inside:avoid}
}
