.customer-proposal{max-width:940px;margin:0 auto 32px;padding:40px 44px;background:#fff;color:#243247;font-family:Arial,sans-serif;border:1px solid #e0e4ea;border-radius:10px;line-height:1.5;overflow-wrap:anywhere}
.customer-proposal .proposal-topline{display:flex;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:1.5px;color:#687487;margin-bottom:22px}
.customer-proposal .sample-watermark{font-size:10px;letter-spacing:.4px;color:#8a929d;white-space:nowrap;font-style:italic}
.customer-proposal .brand-line{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:2px solid var(--company-accent,#14243c);padding-bottom:22px;margin-bottom:22px}
.customer-proposal .company-header{display:flex;align-items:flex-start;gap:16px;flex-wrap:nowrap;min-width:0}
.customer-proposal .company-logo{width:72px;max-width:72px;height:72px;object-fit:contain;flex:none}
.customer-proposal .company-name{font:600 24px/1.1 Georgia,serif!important;color:var(--company-accent,#14243c);margin:0 0 9px}
.customer-proposal .company-contact{font-size:10px;line-height:1.55;white-space:pre-line;margin:0;color:#536073}
.customer-proposal .proposal-document-meta{display:grid;gap:5px;text-align:right;font-size:10px;flex-shrink:0;color:#667184}
.customer-proposal .proposal-document-meta strong{color:var(--company-accent,#14243c);font-size:12px}
.customer-proposal .proposal-project{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}
.customer-proposal .proposal-kicker{font-size:9px;color:#6e7886;letter-spacing:1.4px}
.customer-proposal h3{font-size:16px;line-height:1.4;margin:24px 0 10px;color:var(--company-accent,#14243c);break-after:avoid}
.customer-proposal .proposal-project h3{margin:6px 0;font-size:17px}
.customer-proposal p{font-size:12px;line-height:1.6;margin:5px 0 10px;color:#465365}
.customer-proposal .proposal-project p{margin:0}
.customer-proposal .editable{font-size:12px;line-height:1.65;background:#fafbfd;border:1px dashed #dce1e7;border-radius:4px;padding:10px 12px;min-height:0;white-space:pre-wrap;color:#465365;margin:0}
.customer-proposal .editable p{margin:0 0 8px}.customer-proposal .editable p:last-child{margin-bottom:0}
.customer-proposal .proposal-introduction{margin:24px 0 28px}
.customer-proposal table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font-size:12px}
.customer-proposal .scope-col{width:61%}.customer-proposal .quantity-col{width:17%}.customer-proposal .amount-col{width:22%}
.customer-proposal th{background:#f1f3f6;color:#5b6779;font-size:9px;letter-spacing:.8px;text-transform:uppercase;padding:10px 9px;text-align:left;border-bottom:1px solid #d7dde5;white-space:normal}
.customer-proposal td{padding:9px;border-bottom:1px solid #e6e9ee;vertical-align:top;font-size:11px;line-height:1.5;white-space:normal}
.customer-proposal td strong{font-weight:500;color:#26364b}.customer-proposal td p{font-size:10px;line-height:1.45;margin:3px 0 0;color:#687487}
.customer-proposal .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.customer-proposal .quantity{color:#667184;white-space:nowrap}
.customer-proposal ul{padding-left:17px;margin:6px 0 0}.customer-proposal li{margin:4px 0}
.customer-proposal .proposal-allowance{display:inline-block;font-size:9px;margin-left:7px;color:#7f642e}
.customer-proposal .proposal-totals{width:52%;margin:18px 0 0 auto;break-inside:avoid}
.customer-proposal .proposal-totals>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;font-size:12px}
.customer-proposal .proposal-totals strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.customer-proposal .proposal-totals .proposal-total{border-top:2px solid var(--company-accent,#14243c);background:none;color:var(--company-accent,#14243c);font-size:20px;margin:8px 0 0;padding:12px 0 0}
.customer-proposal .proposal-tax-note{text-align:right;font-size:10px;margin-top:9px;color:#687487}
.customer-proposal .proposal-section{margin-top:24px}.customer-proposal .proposal-section h3{margin-top:0}
.customer-proposal .payment-section{break-inside:avoid}.customer-proposal .payment-schedule th:first-child{width:58%}
.customer-proposal .proposal-qualifications .scope-print{padding:0;margin:9px 0;border:0;break-inside:avoid;font-size:11px}.customer-proposal .scope-print p{font-size:11px;margin:2px 0}
.customer-proposal .proposal-lines{white-space:pre-line}
.customer-proposal .scope-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.customer-proposal .customer-acceptance{break-inside:avoid;border-top:1px solid #d7dde5;padding-top:22px}
.customer-proposal .signature-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px 28px;margin-top:26px;font-size:10px;color:#667184}
.customer-proposal .signature-line{display:block;border-bottom:1px solid #8b95a4;height:24px;margin-bottom:6px}
.customer-proposal .product-credit{font-size:9px!important;color:#8a929d!important;text-align:center;margin:32px 0 0!important}
.proposal-release,.review-print-check{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border:1px solid #dce4df;border-radius:6px;font-size:12px;background:#f5f8f6;color:#355347}.proposal-release{margin-top:20px}.review-print-check{margin-bottom:20px}.needs-review{background:#faf6ee;border-color:#e7dac3;color:#775c2c}#proposal-print-warning{display:none}
.customer-proposal .proposal-incomplete{border:2px solid #a66b16;background:#fff8e9;color:#704800;padding:16px 20px;margin:0 0 24px;border-radius:6px;break-inside:avoid}.customer-proposal .proposal-incomplete strong{font-size:16px;letter-spacing:.06em}.customer-proposal .proposal-incomplete p{margin:6px 0 0;color:inherit}
.customer-export .customer-proposal{border:0;border-radius:0}.customer-export .editable{background:transparent;border-color:transparent}
.customer-proposal{position:relative}.customer-proposal .draft-print-watermark{display:none;pointer-events:none}.customer-proposal .proposal-body-heading th{background:#e8edf3;color:var(--company-accent,#14243c);font-size:11px;letter-spacing:.3px;text-transform:none}.customer-proposal .proposal-body-subtotal td{background:#f8f9fb;font-weight:600;border-bottom:2px solid #d7dde5}.customer-proposal .dimensions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.customer-proposal .dimension-body{border:1px solid #e0e4ea;border-radius:5px;padding:12px;break-inside:avoid}.customer-proposal .dimension-body h4,.customer-proposal .specification-body h4{font-size:12px;margin:0 0 8px;color:var(--company-accent,#14243c)}.customer-proposal dl{font-size:10px;margin:0}.customer-proposal dl div{display:flex;justify-content:space-between;gap:12px;margin:4px 0}.customer-proposal dt{color:#687487}.customer-proposal dd{margin:0;text-align:right}.customer-proposal .specification-body{margin:14px 0;break-inside:avoid}.customer-proposal .specification-body ul{columns:2;column-gap:28px;font-size:11px}.customer-proposal .specification-body li{break-inside:avoid}.customer-proposal .proposal-legal-copy{font-size:12px;line-height:1.6}.customer-proposal .notice-acknowledgment{break-inside:avoid;margin-top:24px}.customer-proposal .lien-law-notice .proposal-legal-copy,.customer-proposal .lien-law-notice .proposal-legal-copy p{font-size:12pt;font-weight:bold;text-transform:uppercase;color:#243247}.customer-proposal .lien-law-notice{border-top:1px solid #d7dde5;padding-top:24px}
@media(max-width:760px){.customer-proposal{padding:24px 18px}.customer-proposal .brand-line{flex-direction:column}.customer-proposal .proposal-document-meta{text-align:left;grid-template-columns:repeat(3,auto);font-size:9px;gap:12px}.customer-proposal .company-name{font-size:23px!important}.customer-proposal .company-logo{width:55px;height:55px}.customer-proposal .proposal-project,.customer-proposal .scope-notes-grid{grid-template-columns:1fr;gap:18px}.customer-proposal .scope-col{width:51%}.customer-proposal .quantity-col{width:22%}.customer-proposal .amount-col{width:27%}.customer-proposal th{padding:8px 4px;font-size:8px}.customer-proposal td{padding:8px 4px;font-size:10px}.customer-proposal td p{font-size:9px}.customer-proposal .proposal-totals{width:100%}.customer-proposal .proposal-topline{font-size:8px;letter-spacing:.8px}.customer-proposal .sample-watermark{font-size:9px}.proposal-release{align-items:flex-start;flex-direction:column}}
@media print{
  @page{size:letter;margin:14mm 16mm 20mm;@bottom-left{content:"Owner initials: ______";font:8pt Arial,sans-serif;color:#536073;vertical-align:middle;border:1px solid #a8b1bb;width:48mm;height:8mm;margin-top:5mm;text-align:center}@bottom-center{content:"Page " counter(page) " of " counter(pages);font:8pt Arial,sans-serif;color:#536073;vertical-align:middle}@bottom-right{content:"Contractor initials: ______";font:8pt Arial,sans-serif;color:#536073;vertical-align:middle;border:1px solid #a8b1bb;width:48mm;height:8mm;margin-top:5mm;text-align:center}}
  body{background:#fff!important}.workspace,main,#app{margin:0!important;padding:0!important;max-width:none!important}
  aside,header,footer,.heading,#notice,.proposal-tools,.nonprint{display:none!important}
  .customer-proposal{max-width:none;margin:0;padding:0!important;border:0;border-radius:0;box-shadow:none;line-height:1.4}
  .customer-proposal .brand-line{flex-direction:row;padding-bottom:14px;margin-bottom:15px}
  .customer-proposal .company-name{font-size:21pt!important}.customer-proposal .company-contact{font-size:8pt;line-height:1.45}
  .customer-proposal .company-logo{width:60px;max-width:60px;height:60px}.customer-proposal .proposal-document-meta{display:grid;grid-template-columns:none;text-align:right;font-size:8pt;gap:4px}
  .customer-proposal .proposal-topline{font-size:7pt;margin-bottom:15px}.customer-proposal .sample-watermark{font-size:8pt}
  .customer-proposal .proposal-project{grid-template-columns:1fr 1fr;margin:14px 0;gap:24px}.customer-proposal .proposal-project h3{font-size:12pt}
  .customer-proposal .scope-notes-grid{grid-template-columns:1fr 1fr;gap:0 28px}
  .customer-proposal h3{font-size:11pt;margin:18px 0 8px}.customer-proposal p,.customer-proposal .editable{font-size:9pt;line-height:1.5}
  .customer-proposal .editable{background:transparent;border:0;padding:0}.customer-proposal .proposal-introduction{margin:18px 0}
  .customer-proposal .scope-col{width:61%}.customer-proposal .quantity-col{width:17%}.customer-proposal .amount-col{width:22%}
  .customer-proposal th{font-size:7pt;padding:7px 6px}.customer-proposal td{font-size:8pt;padding:6px;line-height:1.4}.customer-proposal td p{font-size:7pt;line-height:1.4}
  .customer-proposal thead{display:table-header-group}.customer-proposal tr{break-inside:avoid}
  .customer-proposal .proposal-totals{width:50%;margin-top:14px}.customer-proposal .proposal-totals>div{font-size:9pt;padding:4px 0}.customer-proposal .proposal-totals .proposal-total{font-size:16pt;padding-top:8px}
  .customer-proposal .proposal-tax-note{font-size:8pt}.customer-proposal .proposal-section{margin-top:18px}.customer-proposal .scope-print{font-size:8pt}.customer-proposal .scope-print p{font-size:8pt}
  .customer-proposal .customer-acceptance{padding-top:15px}.customer-proposal .signature-grid{font-size:8pt;gap:16px 28px;margin-top:16px}.customer-proposal .signature-line{height:20px}
  .customer-proposal .product-credit{font-size:7pt!important;margin-top:20px!important}
  .customer-proposal .draft-print-watermark{display:block;position:fixed;left:0;right:0;top:42%;z-index:20;text-align:center;font:bold 38pt Arial,sans-serif;color:rgba(140,90,20,.12);transform:rotate(-28deg);white-space:nowrap}
  .customer-proposal .proposal-incomplete{padding:10px 14px}.customer-proposal .proposal-incomplete strong{font-size:11pt}.customer-proposal .proposal-incomplete p{font-size:8pt}
  .customer-proposal .proposal-body-heading{break-after:avoid}.customer-proposal .proposal-body-subtotal{break-before:avoid}.customer-proposal .dimensions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.customer-proposal .dimension-body{padding:8px}.customer-proposal .dimension-body h4{font-size:9pt}.customer-proposal dl{font-size:7pt}.customer-proposal .specification-body ul{font-size:8pt}.customer-proposal .proposal-legal-copy{font-size:9pt}
  .customer-proposal p,.customer-proposal li{orphans:3;widows:3}.customer-proposal .proposal-lines{white-space:pre-line}.customer-proposal .payment-section{break-inside:auto}.customer-proposal .lien-law-notice{break-before:page;break-after:page;border:0;padding-top:0}.customer-proposal .lien-law-notice h3{font-size:12pt}.customer-proposal .lien-law-notice .proposal-legal-copy,.customer-proposal .lien-law-notice .proposal-legal-copy p{font-size:12pt;font-weight:bold;line-height:1.4}.customer-proposal .lien-law-notice .proposal-legal-copy p{break-inside:avoid}
  body.proposal-print-blocked>*{display:none!important}body.proposal-print-blocked>#proposal-print-warning{display:block!important;font:14pt/1.6 Arial,sans-serif;color:#243247;margin:25mm}
}
