/* Engineer/Surveyor 42-pack, batch 1 (ES-01..ES-05): built to the owner's reference package
   (tools/trades10/pack-templates/engineer/InvoiceTools_Engineer_Surveyor_42_US_Letter_Claude_Handoff)
   on invoice-generator's .invoice-preview DOM, same technique proven on roofer/illustrator/
   consultant. Every photo/illustration is a real crop of its own reference PNG in
   /assets/tpl-art/es42/ (fake baked contact/business text cropped out, not inpainted, since each
   region used was already clean of it). Logo marks, ticks, crosshairs, compass/target icons,
   grid lines and panel chrome are flat CSS shapes (simple geometric forms), matching this
   project's "rebuild simple shapes with CSS" rule. No graphs/charts anywhere, per the package's
   explicit instruction. All geometry is in container-query units (1cqw = 1/100 of the sheet
   width) so the same layout holds at 794px screen, 690px export and 847px print. */

/* ===== es42-01-blueprintcivil =====
   ES-01 "Blueprint Style Civil Engineering Invoice". Real crops: a clean section of the
   reference's own topographic contour watermark (/assets/tpl-art/es42/es01-topo.webp, text-free)
   and its site-plan sketch (/assets/tpl-art/es42/es01-siteplan.webp, text-free) - both cropped
   from regions with no baked business/client data. The mountain triangle logo mark, ruler scale
   bar, crosshair corner marks and ruled borders are flat CSS (simple geometric shapes). No
   project-number/parcel-APN/control-datum fields exist in the data model yet - the Invoice
   Details panel shows the real fields it has (number/date/due/terms) plus a visibly-pending
   "Add project site / project no." placeholder row (data-free-edit candidate for a future markup
   pass) rather than inventing a value. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil{container-type:inline-size !important;position:relative !important;display:block !important;box-sizing:border-box !important;margin:0 !important;padding:0 !important;border:0 !important;background:#FFFFFF !important;color:#16314F !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;overflow:hidden !important;isolation:isolate !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil::before{content:"CIVIL ENGINEERING   |   LAND SURVEYING   |   SITE PLANNING   |   INFRASTRUCTURE SOLUTIONS" !important;position:absolute !important;left:3cqw !important;right:3cqw !important;top:1.4cqw !important;height:3.2cqw !important;box-sizing:border-box !important;padding:0 0 0 3.4cqw !important;line-height:3.2cqw !important;font-size:0.62cqw !important;font-weight:700 !important;letter-spacing:.18em !important;color:#355681 !important;white-space:nowrap !important;overflow:hidden !important;border-bottom:0.12cqw solid #16314F !important;background:radial-gradient(circle at 1.2cqw 50%,transparent 0.5cqw,#16314F 0.5cqw 0.64cqw,transparent 0.65cqw),radial-gradient(circle at calc(100% - 1.2cqw) 50%,transparent 0.5cqw,#16314F 0.5cqw 0.64cqw,transparent 0.65cqw) !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil::after{content:"" !important;position:absolute !important;right:0 !important;top:6cqw !important;width:22cqw !important;height:14.6cqw !important;background:url(/assets/tpl-art/es42/es01-topo.webp) no-repeat 100% 0/cover !important;opacity:.85 !important;z-index:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-head{position:static !important;display:block !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-head::before{content:"" !important;position:absolute !important;left:4.2cqw !important;top:4.6cqw !important;width:8.5cqw !important;height:7.5cqw !important;background:linear-gradient(135deg,#16314F 0 50%,transparent 50.5%),linear-gradient(45deg,#3E73A8 0 50%,transparent 50.5%),linear-gradient(135deg,#88AAC9 0 50%,transparent 50.5%) !important;background-size:60% 100%,40% 60%,40% 60% !important;background-position:0 40%,60% 0,60% 40% !important;background-repeat:no-repeat !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-head-left{position:absolute !important;left:13.5cqw !important;top:5.4cqw !important;width:64cqw !important;box-sizing:border-box !important;margin:0 !important;padding:0 !important;background:transparent !important;text-align:left !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-biz-name{display:block !important;margin:0 !important;max-width:31cqw !important;overflow:hidden !important;text-overflow:ellipsis !important;font-size:2cqw !important;font-weight:900 !important;letter-spacing:.02em !important;color:#16314F !important;white-space:nowrap !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-biz-name::after{content:"PEOPLE + PRECISION + PROGRESS" !important;display:block !important;margin-top:.6cqw !important;font-size:0.68cqw !important;font-weight:700 !important;letter-spacing:.22em !important;color:#6F8AA8 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-biz-contact{position:absolute !important;left:33.5cqw !important;top:2.4cqw !important;width:30cqw !important;display:flex !important;flex-direction:column !important;gap:.3cqw !important;margin:0 !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-biz-contact>div{font-size:0.82cqw !important;line-height:1.2cqw !important;color:#355681 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-biz-contact>div[data-f="business.phone"]::before{content:"P: " !important;font-weight:800 !important;color:#16314F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-biz-contact>div[data-f="business.email"]::before{content:"E: " !important;font-weight:800 !important;color:#16314F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-biz-contact>div[data-f="business.website"]::before{content:"W: " !important;font-weight:800 !important;color:#16314F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-biz-address{position:absolute !important;left:33.5cqw !important;top:0.2cqw !important;width:30cqw !important;display:block !important;margin:0 !important;font-size:0.82cqw !important;line-height:1.2cqw !important;color:#355681 !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-head-right{position:static !important;margin:0 !important;padding:0 !important;text-align:right !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-head::after{content:"BUILDING A STRONGER TOMORROW" !important;position:absolute !important;right:6.4cqw !important;top:1.4cqw !important;line-height:3.2cqw !important;font-size:0.62cqw !important;font-weight:700 !important;letter-spacing:.18em !important;color:#355681 !important;white-space:nowrap !important;z-index:3 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-head-right::before{content:"" !important;position:absolute !important;right:5cqw !important;top:6.6cqw !important;width:3.2cqw !important;height:3.2cqw !important;box-sizing:border-box !important;border-radius:50% !important;border:0.12cqw solid #16314F !important;background:linear-gradient(#16314F,#16314F) center/100% 0.1cqw no-repeat,linear-gradient(#16314F,#16314F) center/0.1cqw 100% no-repeat !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-head-right::after{content:"SURVEY\A DESIGN\A PLAN\A BUILD" !important;position:absolute !important;right:4.6cqw !important;top:11.4cqw !important;white-space:pre !important;font-size:0.64cqw !important;line-height:1.3cqw !important;font-weight:700 !important;letter-spacing:.22em !important;color:#355681 !important;text-align:right !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-doc-title{position:absolute !important;left:4.2cqw !important;top:22cqw !important;width:50cqw !important;margin:0 !important;padding:0 !important;font-size:6.4cqw !important;font-weight:900 !important;letter-spacing:.12em !important;color:#16314F !important;text-align:left !important;white-space:nowrap !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-doc-title::after{content:"CIVIL SOLUTIONS FOR REAL-WORLD PROGRESS" !important;position:absolute !important;left:0 !important;top:8.4cqw !important;font-size:0.72cqw !important;font-weight:700 !important;letter-spacing:.16em !important;color:#6F8AA8 !important;white-space:nowrap !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-doc-num{position:absolute !important;right:4.2cqw !important;top:22cqw !important;width:26cqw !important;margin:0 !important;padding:1cqw 1.2cqw 2.2cqw !important;box-sizing:border-box !important;border:0.1cqw solid #16314F !important;background:repeating-linear-gradient(90deg,#16314F 0 3.5cqw,#FFFFFF 3.5cqw 7cqw) 1.2cqw calc(100% - 1cqw)/14cqw 0.45cqw no-repeat,linear-gradient(#16314F,#16314F) 1.2cqw calc(100% - 0.95cqw)/14cqw 0.1cqw no-repeat !important;font-size:0.78cqw !important;font-weight:700 !important;color:#16314F !important;text-align:left !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-doc-num::before{content:"SCALE: AS NOTED" !important;display:block !important;letter-spacing:.14em !important;color:#6F8AA8 !important;margin-bottom:.5cqw !important;font-size:0.7cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-doc-num::after{content:"LAND\A PEOPLE\A INFRASTRUCTURE\A A BRIGHTER TOMORROW" !important;position:absolute !important;right:calc(100% + 1.6cqw) !important;top:0 !important;padding:0.4cqw 1.6cqw 0.4cqw 1.2cqw !important;border-left:0.1cqw solid #16314F !important;border-right:0.1cqw solid #16314F !important;white-space:pre !important;font-size:0.6cqw !important;line-height:1.3cqw !important;font-weight:700 !important;letter-spacing:.2em !important;color:#355681 !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-body{position:static !important;display:grid !important;grid-template-columns:1fr 1fr !important;grid-template-rows:auto auto auto 1fr auto auto auto !important;column-gap:2.4cqw !important;row-gap:0 !important;box-sizing:border-box !important;min-height:112cqw !important;margin:0 !important;padding:33.6cqw 4.2cqw 3cqw !important;background:linear-gradient(#16314F,#16314F) 4.2cqw 20.6cqw/91.6cqw 0.12cqw no-repeat,linear-gradient(#16314F,#16314F) 4.2cqw 32.2cqw/91.6cqw 0.12cqw no-repeat !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-body>*{margin:0 !important;min-width:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-parties{grid-column:1 / -1 !important;grid-row:1 !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:2.4cqw !important;margin:0 0 2.2cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-bill-to,.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-details{text-align:left !important;background:#FFFFFF !important;border:0.09cqw solid #B9CEE3 !important;padding:0 0 1.2cqw !important;box-sizing:border-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-label{display:block !important;margin:0 0 0.9cqw !important;padding:0.7cqw 1.4cqw !important;background:#DCEAF7 !important;font-size:0.78cqw !important;font-weight:800 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#16314F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-bill-to>*{font-size:1cqw !important;line-height:1.6cqw !important;color:#223E5F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-bill-to>*:not(.inv-label){padding:0 1.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-client-name{font-weight:800 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-details{display:block !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-detail-row{display:flex !important;justify-content:space-between !important;padding:0 1.4cqw !important;font-size:0.95cqw !important;color:#223E5F !important;margin:0 0 0.45cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-detail-row span{color:#6F8AA8 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-details::after{content:"PROJECT SITE\A Add project / site name\A PROJECT NO.\A Add project number" !important;display:block !important;white-space:pre-line !important;margin-top:.6cqw !important;padding:0 1.4cqw !important;font-size:0.9cqw !important;line-height:1.5cqw !important;color:#8AA3C2 !important;font-style:italic !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-table{grid-column:1 / -1 !important;grid-row:2 !important;display:block !important;width:100% !important;margin:0 0 2cqw !important;border:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-table thead,.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-table tbody{display:block !important;width:100% !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-table thead tr,.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-table tbody tr:not(.ige-ui){display:flex !important;align-items:flex-start !important;width:100% !important;box-sizing:border-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-table thead tr{align-items:center !important;height:3.4cqw !important;background:#DCEAF7 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-table th{display:block !important;padding:0 !important;font-size:0.76cqw !important;font-weight:800 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#16314F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-table tbody tr:not(.ige-ui){min-height:4.4cqw !important;padding:1.1cqw 0 !important;border-bottom:0.09cqw solid #D3DEE9 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-table td{display:block !important;padding:0 !important;font-size:0.95cqw !important;color:#223E5F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-table :is(th,td):nth-child(1){flex:1 1 0 !important;padding-left:1.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-table :is(th,td):nth-child(2){flex:0 0 8cqw !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-table :is(th,td):nth-child(3){flex:0 0 13cqw !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-table :is(th,td):nth-child(4){flex:0 0 13cqw !important;padding-right:1.4cqw !important;text-align:right !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-table :is(th,td):nth-child(n+2){border-left:0.07cqw solid #C3D5E6 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-terms{grid-column:1 !important;grid-row:3 !important;background:#FFFFFF !important;border:0.09cqw solid #B9CEE3 !important;padding:0 0 1.2cqw !important;box-sizing:border-box !important;margin:0 0 1.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-terms>.inv-label~*{padding:0 1.4cqw !important;font-size:0.92cqw !important;line-height:1.55cqw !important;color:#223E5F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-notes{grid-column:1 !important;grid-row:4 !important;background:#FFFFFF !important;border:0.09cqw solid #B9CEE3 !important;padding:0 0 1.2cqw !important;box-sizing:border-box !important;align-self:start !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-notes>.inv-label~*{padding:0 1.4cqw !important;font-size:0.92cqw !important;line-height:1.55cqw !important;color:#223E5F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-totals{grid-column:2 !important;grid-row:3 !important;display:block !important;margin:0 0 1.4cqw !important;padding:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-totals>div{display:flex !important;justify-content:space-between !important;padding:0.6cqw 0.3cqw !important;font-size:0.95cqw !important;color:#223E5F !important;border-bottom:0.07cqw solid #D3DEE9 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-totals>div b{font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-totals>div.inv-total-grand{margin-top:0.6cqw !important;padding:1.3cqw 1.2cqw !important;background:#16314F !important;border-bottom:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-totals>div.inv-total-grand span{font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#FFFFFF !important;font-size:0.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-totals>div.inv-total-grand b{font-size:1.85cqw !important;font-weight:800 !important;color:#FFFFFF !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-payrow{grid-column:2 !important;grid-row:4 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;align-self:start !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-bank{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-bank .inv-label{background:transparent !important;padding:0 !important;margin:0 0 0.5cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-payrow>.inv-bank>*{font-size:0.85cqw !important;line-height:1.4cqw !important;color:#6F8AA8 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-latefee{color:#6F8AA8 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-signature-row{grid-column:1 / -1 !important;grid-row:6 !important;display:flex !important;justify-content:flex-end !important;margin:1.6cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-body::after{content:"EXISTING CONDITIONS \00B7 PROPOSED IMPROVEMENTS" !important;grid-column:2 !important;grid-row:5 !important;display:flex !important;align-items:flex-end !important;box-sizing:border-box !important;height:17cqw !important;margin:1cqw 0 0 !important;padding:0 0.8cqw 0.5cqw !important;background:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86)) 0 100%/100% 1.9cqw no-repeat,url(/assets/tpl-art/es42/es01-siteplan.webp) no-repeat 100% 0/cover !important;border:0.1cqw solid #16314F !important;font-size:0.62cqw !important;font-weight:700 !important;letter-spacing:.08em !important;color:#16314F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-photos{grid-column:1 !important;grid-row:5 !important;display:block !important;margin:1cqw 0 0 !important;align-self:start !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-footer-note{grid-column:1 / -1 !important;grid-row:7 !important;position:relative !important;display:flex !important;justify-content:space-between !important;align-items:center !important;margin:2.6cqw 0 0 !important;padding:1.4cqw 0 1.2cqw !important;border-top:0.12cqw solid #16314F !important;border-bottom:0.09cqw solid #16314F !important;font-family:Georgia,serif !important;font-style:italic !important;font-size:1.1cqw !important;color:#16314F !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-footer-note::after{content:"CIVIL \00B7 SURVEY \00B7 PLAN \00B7 INFRASTRUCTURE" !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-style:normal !important;font-size:0.68cqw !important;font-weight:700 !important;letter-spacing:.14em !important;color:#6F8AA8 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-powered{position:absolute !important;left:4.2cqw !important;right:4.2cqw !important;bottom:0.8cqw !important;display:flex !important;justify-content:space-between !important;font-size:0.62cqw !important;letter-spacing:.14em !important;color:#6F8AA8 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-powered::before{content:"SHEET 1 OF 1" !important;font-weight:700 !important;color:#355681 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-01-blueprintcivil).tmpl-es42-01-blueprintcivil .inv-powered::after{content:"PROJECT A GREATER TOMORROW" !important;font-weight:700 !important;color:#355681 !important;order:3 !important}

/* ===== es42-02-civicform =====
   ES-02 "Civicform Civil Engineering Invoice". No photo or complex illustration in the
   reference - a minimal wordmark ("CivicForm" in two weights/colors) plus a thin accent rule,
   both rebuilt entirely as live CSS text/shapes, so no image asset was needed for this design.
   Broad whitespace, left-aligned minimal layout, understated single-rule table, plain-text
   totals. Project No. has no backing field, shown as a visibly-pending placeholder
   (data-free-edit candidate). */
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform{container-type:inline-size !important;position:relative !important;display:block !important;box-sizing:border-box !important;margin:0 !important;padding:0 !important;border:0 !important;background:#FFFFFF !important;color:#1A1A1A !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;overflow:hidden !important;isolation:isolate !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-head{position:static !important;display:block !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-head-left{position:static !important;display:block !important;margin:0 !important;padding:0 !important;background:transparent !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-biz-name{position:absolute !important;left:4.2cqw !important;top:3.6cqw !important;width:50cqw !important;display:block !important;box-sizing:border-box !important;margin:0 !important;padding:0 0 6.2cqw !important;font-size:2.9cqw !important;line-height:3.5cqw !important;font-weight:900 !important;color:#1A1A1A !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-biz-name::before{content:"CIVIL ENGINEERING" !important;position:absolute !important;left:0 !important;top:3.7cqw !important;display:block !important;margin:0 !important;font-size:1.05cqw !important;line-height:1.3cqw !important;font-weight:400 !important;letter-spacing:.3em !important;color:#1A1A1A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-biz-name::after{content:"FEASIBLE SITES. STRONGER COMMUNITIES." !important;position:absolute !important;left:0 !important;top:5.8cqw !important;display:block !important;margin:0 !important;padding-top:2.2cqw !important;border:0 !important;background:linear-gradient(#C1502E,#C1502E) 0 0.4cqw/5.6cqw 0.2cqw no-repeat !important;width:40cqw !important;font-size:0.72cqw !important;line-height:1cqw !important;font-weight:400 !important;letter-spacing:.24em !important;color:#6B6B6B !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-biz-contact{position:absolute !important;left:38cqw !important;bottom:3.2cqw !important;width:30cqw !important;display:flex !important;flex-direction:column !important;gap:.35cqw !important;margin:0 !important;padding-left:2.4cqw !important;border-left:0.07cqw solid #E2E2E2 !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-biz-contact>div{font-size:0.85cqw !important;line-height:1.3cqw !important;color:#1A1A1A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-biz-contact>div[data-f="business.phone"]::before{content:"P" !important;display:inline-block !important;width:2.2cqw !important;font-weight:800 !important;color:#C1502E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-biz-contact>div[data-f="business.email"]::before{content:"E" !important;display:inline-block !important;width:2.2cqw !important;font-weight:800 !important;color:#C1502E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-biz-contact>div[data-f="business.website"]::before{content:"W" !important;display:inline-block !important;width:2.2cqw !important;font-weight:800 !important;color:#C1502E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-biz-address{position:absolute !important;left:4.2cqw !important;bottom:3.2cqw !important;width:30cqw !important;display:block !important;margin:0 !important;font-size:0.85cqw !important;line-height:1.3cqw !important;color:#6B6B6B !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-head-right{position:absolute !important;right:4.2cqw !important;top:4.2cqw !important;width:30cqw !important;margin:0 !important;padding:0 !important;text-align:right !important;background:transparent !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-doc-title{display:block !important;margin:0 0 1cqw !important;font-size:2.8cqw !important;font-weight:800 !important;letter-spacing:.14em !important;color:#C1502E !important;text-align:right !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-doc-num{display:flex !important;flex-direction:column !important;gap:.4cqw !important;font-size:0.85cqw !important;color:#1A1A1A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-doc-num::before{content:"INVOICE NO." !important;font-weight:800 !important;letter-spacing:.1em !important;color:#8A8A8A !important;font-size:0.72cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-body{position:static !important;display:grid !important;grid-template-columns:1fr 1fr !important;grid-template-rows:auto auto 1fr auto !important;column-gap:3cqw !important;row-gap:0 !important;box-sizing:border-box !important;min-height:96cqw !important;margin:0 !important;padding:18cqw 4.2cqw 3cqw !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-body>*{margin:0 !important;min-width:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-parties{grid-column:1 / -1 !important;grid-row:1 !important;display:flex !important;gap:3cqw !important;margin:0 0 2.6cqw !important;padding-top:1.6cqw !important;border-top:0.09cqw solid #E2E2E2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-bill-to,.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-details{flex:1 1 0 !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-label{display:block !important;margin:0 0 0.7cqw !important;font-size:0.72cqw !important;font-weight:800 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#C1502E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-bill-to>*{font-size:1cqw !important;line-height:1.7cqw !important;color:#1A1A1A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-client-name{font-weight:800 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-details{display:block !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-detail-row{display:flex !important;justify-content:space-between !important;font-size:1cqw !important;color:#1A1A1A !important;margin:0 0 0.5cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-detail-row span{color:#8A8A8A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-details::after{content:"PROJECT NO.\A Add project number" !important;display:block !important;white-space:pre-line !important;margin-top:.6cqw !important;font-size:0.9cqw !important;line-height:1.5cqw !important;color:#B0B0B0 !important;font-style:italic !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-table{grid-column:1 / -1 !important;grid-row:2 !important;display:block !important;width:100% !important;margin:0 0 2cqw !important;border:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-table thead,.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-table tbody{display:block !important;width:100% !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-table thead tr,.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-table tbody tr:not(.ige-ui){display:flex !important;align-items:flex-start !important;width:100% !important;box-sizing:border-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-table thead tr{align-items:center !important;height:3.4cqw !important;border-top:0.14cqw solid #C1502E !important;border-bottom:0.07cqw solid #E2E2E2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-table th{display:block !important;padding:0 !important;font-size:0.7cqw !important;font-weight:800 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#8A8A8A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-table tbody tr:not(.ige-ui){min-height:5cqw !important;padding:1.2cqw 0 !important;border-bottom:0.07cqw solid #EFEFEF !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-table td{display:block !important;padding:0 !important;font-size:1.05cqw !important;color:#1A1A1A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-table :is(th,td):nth-child(1){flex:1 1 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-table :is(th,td):nth-child(2){flex:0 0 8cqw !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-table :is(th,td):nth-child(3){flex:0 0 13cqw !important;text-align:right !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-table :is(th,td):nth-child(4){flex:0 0 13cqw !important;text-align:right !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-notes{grid-column:1 !important;grid-row:3 !important;padding:1.6cqw 2cqw 1.6cqw 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-notes .inv-label::before{content:"SCOPE NOTE" !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-notes .inv-label{font-size:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-notes .inv-label::before{font-size:0.72cqw !important;font-weight:800 !important;letter-spacing:.14em !important;color:#C1502E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-notes>.inv-label~*{font-size:0.9cqw !important;line-height:1.65cqw !important;color:#555 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-terms{grid-column:1 !important;grid-row:4 !important;padding:1.1cqw 2cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-terms>.inv-label~*{font-size:0.9cqw !important;line-height:1.6cqw !important;color:#8A8A8A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-totals{grid-column:2 !important;grid-row:3 !important;display:block !important;margin:0 !important;padding:1.6cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-totals>div{display:flex !important;justify-content:space-between !important;padding:0.6cqw 0 !important;font-size:1cqw !important;color:#1A1A1A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-totals>div b{font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-totals>div.inv-total-grand{margin-top:0.6cqw !important;padding-top:1.2cqw !important;border-top:0.14cqw solid #C1502E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-totals>div.inv-total-grand span{font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#C1502E !important;font-size:0.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-totals>div.inv-total-grand b{font-size:2cqw !important;font-weight:800 !important;color:#C1502E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-payrow{grid-column:2 !important;grid-row:4 !important;padding:1.1cqw 0 0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-bank{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-payrow>.inv-bank>*{font-size:0.85cqw !important;line-height:1.5cqw !important;color:#8A8A8A !important;text-align:right !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-latefee{color:#8A8A8A !important;text-align:right !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-signature-row{grid-column:1 / -1 !important;grid-row:5 !important;display:flex !important;justify-content:flex-end !important;margin:2cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-photos{grid-column:1 / -1 !important;grid-row:6 !important;display:block !important;margin:1.6cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-footer-note{grid-column:1 / -1 !important;grid-row:7 !important;display:flex !important;justify-content:space-between !important;align-items:flex-start !important;margin:2.6cqw 0 0 !important;padding:1.6cqw 0 6.4cqw !important;border-top:0.14cqw solid #C1502E !important;font-size:0.85cqw !important;color:#1A1A1A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-footer-note::after{content:"CIVIL SOLUTIONS FOR A BRIGHTER TOMORROW." !important;font-size:0.72cqw !important;font-weight:700 !important;letter-spacing:.08em !important;text-align:right !important;color:#C1502E !important;max-width:22cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-02-civicform).tmpl-es42-02-civicform .inv-powered{display:none !important}

/* ===== es42-03-datumsurvey =====
   ES-03 "Datum Precision Survey Invoice". Real crop: the reference's own stone benchmark marker
   photo (/assets/tpl-art/es42/es03-stonephoto.webp), cropped tight to the photo region only -
   the "Get in Touch" contact column that sits beside it in the source was fully excluded from the
   crop frame rather than inpainted, since the clean photo-only portion already existed. The
   target/bullseye logo, edge tick marks and crosshair glyphs are flat CSS shapes. No
   control/datum or crew fields exist in the data model yet - the Monitoring Notes block shows a
   visibly-pending "Add control point / datum reference" row (data-free-edit candidate). */
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey{container-type:inline-size !important;position:relative !important;display:block !important;box-sizing:border-box !important;margin:0 !important;padding:0 !important;border:0 !important;background:#EEF4F8 !important;color:#16324A !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;overflow:hidden !important;isolation:isolate !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey::before{content:"" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:1.6cqw !important;background:repeating-linear-gradient(0deg,#B9CBD9 0 0.1cqw,transparent 0.1cqw 2.4cqw) !important;z-index:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey::after{content:"N 1234567.890\A E 345678.123\A EL 100.000" !important;position:absolute !important;right:4.2cqw !important;top:10.6cqw !important;white-space:pre !important;font-size:0.62cqw !important;line-height:1.1cqw !important;letter-spacing:.06em !important;color:#7E96A8 !important;text-align:right !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-head{position:static !important;display:block !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-head::before{content:"" !important;position:absolute !important;left:3.6cqw !important;top:2.6cqw !important;width:6.2cqw !important;height:6.2cqw !important;border-radius:50% !important;border:0.16cqw solid #16324A !important;background:radial-gradient(circle,#16324A 0 18%,transparent 19%),radial-gradient(circle,#7E96A8 0 42%,transparent 43%) !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-head-left{position:static !important;display:block !important;margin:0 !important;padding:0 !important;background:transparent !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-biz-name{position:absolute !important;left:11cqw !important;top:3.4cqw !important;width:46cqw !important;display:block !important;box-sizing:border-box !important;margin:0 !important;font-size:3cqw !important;font-weight:900 !important;letter-spacing:.01em !important;color:#16324A !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-biz-name::after{content:"MEASURE  |  MONITOR  |  MAINTAIN TOMORROW" !important;display:block !important;margin-top:.7cqw !important;font-size:0.72cqw !important;font-weight:700 !important;letter-spacing:.1em !important;color:#5E7A90 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-biz-contact{position:absolute !important;left:56cqw !important;bottom:7.6cqw !important;width:18cqw !important;display:flex !important;flex-direction:column !important;gap:.35cqw !important;margin:0 !important;z-index:3 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-biz-contact::before{content:"Get in Touch" !important;display:block !important;margin-bottom:.3cqw !important;font-size:0.95cqw !important;font-weight:800 !important;color:#16324A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-biz-contact>div{font-size:0.8cqw !important;line-height:1.2cqw !important;color:#2C4A62 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-biz-address{position:absolute !important;left:56cqw !important;bottom:4.6cqw !important;width:18cqw !important;display:block !important;margin:0 !important;font-size:0.8cqw !important;line-height:1.2cqw !important;color:#2C4A62 !important;z-index:3 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-head-right{position:static !important;display:block !important;margin:0 !important;padding:0 !important;text-align:right !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-head-right::before{content:"HIGHER\A ACCURACY\A A MORE CERTAIN\A TOMORROW" !important;position:absolute !important;right:12cqw !important;top:2.6cqw !important;padding-left:1.6cqw !important;border-left:0.07cqw solid #7E96A8 !important;white-space:pre !important;font-size:0.62cqw !important;line-height:1.2cqw !important;font-weight:700 !important;letter-spacing:.2em !important;color:#5E7A90 !important;text-align:left !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-head-right::after{content:"CONTROL\A DATA\A STABILITY\A CONFIDENCE" !important;position:absolute !important;left:5cqw !important;top:15cqw !important;white-space:pre !important;font-size:0.62cqw !important;line-height:1.2cqw !important;font-weight:700 !important;letter-spacing:.2em !important;color:#5E7A90 !important;text-align:left !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-doc-title{position:absolute !important;left:17.4cqw !important;top:15cqw !important;width:40cqw !important;display:block !important;margin:0 !important;font-size:5.4cqw !important;line-height:1 !important;font-weight:900 !important;letter-spacing:-.01em !important;color:#16324A !important;text-align:left !important;white-space:nowrap !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-doc-num{position:absolute !important;right:4.2cqw !important;top:16.6cqw !important;display:flex !important;flex-direction:row !important;align-items:baseline !important;gap:1.6cqw !important;margin:0 !important;font-size:1.15cqw !important;font-weight:800 !important;color:#16324A !important;text-align:right !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-doc-num::before{content:"Invoice No." !important;font-size:0.95cqw !important;font-weight:500 !important;color:#2C4A62 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-body{position:static !important;display:grid !important;grid-template-columns:1fr 1fr !important;grid-template-rows:auto auto 1fr auto !important;column-gap:3cqw !important;row-gap:0 !important;box-sizing:border-box !important;min-height:100cqw !important;margin:0 !important;padding:24.5cqw 4.2cqw 3cqw 6.2cqw !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-body>*{margin:0 !important;min-width:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-parties{grid-column:1 / -1 !important;grid-row:1 !important;display:flex !important;gap:3cqw !important;margin:0 0 2.4cqw 11.2cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-bill-to,.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-details{flex:1 1 0 !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-label{display:block !important;margin:0 0 0.75cqw !important;font-size:1cqw !important;font-weight:800 !important;color:#16324A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-bill-to>*{font-size:0.95cqw !important;line-height:1.65cqw !important;color:#2C4A62 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-client-name{font-weight:800 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-details{display:block !important;padding-left:3cqw !important;border-left:0.09cqw solid #16324A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-detail-row{display:flex !important;justify-content:space-between !important;font-size:0.95cqw !important;color:#2C4A62 !important;margin:0 0 0.5cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-detail-row span{color:#7E96A8 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-details::after{content:"PROJECT NO.\A Add project number" !important;display:block !important;white-space:pre-line !important;margin-top:.5cqw !important;font-size:0.9cqw !important;line-height:1.5cqw !important;color:#9DB2C2 !important;font-style:italic !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table{grid-column:1 / -1 !important;grid-row:2 !important;display:block !important;width:100% !important;margin:0 0 2cqw !important;border:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table thead,.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table tbody{display:block !important;width:100% !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table thead tr,.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table tbody tr:not(.ige-ui){display:flex !important;align-items:flex-start !important;width:100% !important;box-sizing:border-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table thead tr{align-items:center !important;height:3.4cqw !important;background:#16324A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table thead tr::before{content:"Item" !important;display:block !important;flex:0 0 7cqw !important;padding:0 !important;font-size:0.78cqw !important;font-weight:800 !important;color:#FFFFFF !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table tbody{counter-reset:es3item !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table tbody tr:not(.ige-ui)::before{counter-increment:es3item !important;content:counter(es3item) !important;display:block !important;flex:0 0 7cqw !important;align-self:stretch !important;font-size:0.95cqw !important;font-weight:700 !important;color:#16324A !important;text-align:center !important;border-right:0.07cqw solid #D8E3EA !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table th{display:block !important;padding:0 !important;font-size:0.78cqw !important;font-weight:800 !important;color:#FFFFFF !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table tbody tr:not(.ige-ui){min-height:4.6cqw !important;padding:1.1cqw 0 !important;background:#FFFFFF !important;border-bottom:0.09cqw solid #D8E3EA !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table tbody tr:not(.ige-ui):nth-child(even){background:#F4F8FB !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table td{display:block !important;padding:0 1cqw !important;font-size:0.95cqw !important;color:#2C4A62 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table :is(th,td):nth-child(1){flex:1 1 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table :is(th,td):nth-child(2){flex:0 0 8cqw !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table :is(th,td):nth-child(3){flex:0 0 13cqw !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-table :is(th,td):nth-child(4){flex:0 0 13cqw !important;padding-right:1.2cqw !important;text-align:right !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-notes{grid-column:1 !important;grid-row:3 !important;padding:1.8cqw 2.6cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-notes .inv-label::before{content:"Monitoring Notes" !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-notes .inv-label{font-size:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-notes .inv-label::before{font-size:1.05cqw !important;font-weight:800 !important;color:#16324A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-notes>.inv-label~*{display:block !important;margin-top:.8cqw !important;padding-left:1.6cqw !important;position:relative !important;font-size:0.9cqw !important;line-height:1.55cqw !important;color:#2C4A62 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-notes>.inv-label~*::before{content:"+" !important;position:absolute !important;left:0 !important;top:0 !important;font-weight:900 !important;color:#7E96A8 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-notes::after{content:"Add control point / datum reference" !important;display:block !important;margin-top:.8cqw !important;padding-left:1.6cqw !important;font-size:0.9cqw !important;color:#9DB2C2 !important;font-style:italic !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-terms{grid-column:1 !important;grid-row:4 !important;padding:1cqw 2.6cqw 0 0 !important;align-self:start !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-terms>.inv-label~*{font-size:0.88cqw !important;line-height:1.5cqw !important;color:#5E7A90 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-totals{grid-column:2 !important;grid-row:3 / span 2 !important;display:block !important;align-self:start !important;margin:0 !important;padding:1.6cqw !important;background:#DCE8EF !important;box-sizing:border-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-totals>div{display:flex !important;justify-content:space-between !important;padding:0.6cqw 0 !important;font-size:0.95cqw !important;color:#2C4A62 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-totals>div b{font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-totals>div.inv-total-grand{margin-top:0.6cqw !important;padding-top:1.1cqw !important;border-top:0.1cqw solid #16324A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-totals>div.inv-total-grand span{font-weight:800 !important;color:#16324A !important;font-size:1.05cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-totals>div.inv-total-grand b{font-size:1.85cqw !important;font-weight:800 !important;color:#16324A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-payrow{grid-column:1 !important;grid-row:5 !important;display:block !important;align-self:start !important;margin:0 !important;padding:1.4cqw 2.6cqw 0 0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-bank{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-payrow>.inv-bank>*{font-size:0.85cqw !important;line-height:1.45cqw !important;color:#5E7A90 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-latefee{color:#5E7A90 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-signature-row{grid-column:2 !important;grid-row:5 !important;display:flex !important;justify-content:flex-end !important;align-self:start !important;margin:1.4cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-photos{grid-column:1 / -1 !important;grid-row:6 !important;display:block !important;margin:1.6cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-footer-note{grid-column:1 / -1 !important;grid-row:7 !important;position:relative !important;display:flex !important;align-items:center !important;gap:2.4cqw !important;height:17cqw !important;margin:2.6cqw -4.2cqw 0 -6.2cqw !important;padding:0 !important;background:url(/assets/tpl-art/es42/es03-stonephoto.webp) no-repeat 0 50%/cover !important;font-size:0 !important;color:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-footer-note::before{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(90deg,transparent 0 34%,rgba(238,244,248,.92) 56%,#EEF4F8 70%) !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-footer-note::after{content:"LAND DATA. LASTING CONFIDENCE." !important;position:relative !important;z-index:1 !important;margin-left:auto !important;margin-right:4.2cqw !important;max-width:18cqw !important;text-align:right !important;font-size:0.9cqw !important;font-weight:800 !important;letter-spacing:.06em !important;color:#16324A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-03-datumsurvey).tmpl-es42-03-datumsurvey .inv-powered{position:absolute !important;right:4.2cqw !important;bottom:0.8cqw !important;font-size:0.7cqw !important;color:#5E7A90 !important}

/* ===== es42-04-ridgelinesurvey =====
   ES-04 "Elegant Ridgeline Surveying Invoice". Real crops: the reference's own pencil-illustration
   mountain + surveying tripod header art (/assets/tpl-art/es42/es04-mountain.webp, cropped from a
   text-free band above the wordmark) and its circular "SURVEYING - A HIGHER STANDARD" stamp seal
   (/assets/tpl-art/es42/es04-seal.webp, cropped above the baked business-name footer line). Cream
   paper, serif typography, scalloped totals box drawn with CSS border tricks rather than a crop.
   The surveyor's signature is this generator's existing signature feature; license/P.E./P.L.S.
   number has no backing field yet, shown as a visibly-pending placeholder under the signature
   caption (data-free-edit candidate). */
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey{container-type:inline-size !important;position:relative !important;display:block !important;box-sizing:border-box !important;margin:0 !important;padding:0 !important;border:0 !important;background:#FBF8F1 !important;color:#2A2A24 !important;font-family:Georgia,'Times New Roman',serif !important;overflow:hidden !important;isolation:isolate !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey::before{content:"LAND MEASURES\A PEOPLE'S FUTURES" !important;position:absolute !important;left:4.2cqw !important;top:3.4cqw !important;white-space:pre !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.65cqw !important;line-height:1.2cqw !important;letter-spacing:.14em !important;color:#6B6456 !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey::after{content:"BOUNDARIES\A TO OPPORTUNITY\A\A SURVEY\A PLAN\A ADVISE\A SUPPORT" !important;position:absolute !important;right:4.2cqw !important;top:3.4cqw !important;white-space:pre !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.65cqw !important;line-height:1.2cqw !important;letter-spacing:.14em !important;color:#6B6456 !important;text-align:right !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-head{position:static !important;display:block !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-head::before{content:"" !important;position:absolute !important;left:50% !important;top:3cqw !important;width:55cqw !important;height:13cqw !important;transform:translateX(-50%) !important;background:url(/assets/tpl-art/es42/es04-mountain.webp) no-repeat 50% 50%/contain !important;mix-blend-mode:multiply !important;filter:brightness(1.05) contrast(1.05) !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-head-left{position:static !important;display:block !important;margin:0 !important;padding:0 !important;background:transparent !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-biz-name{position:absolute !important;left:50% !important;top:16.8cqw !important;width:60cqw !important;transform:translateX(-50%) !important;display:block !important;box-sizing:border-box !important;margin:0 !important;font-size:2.4cqw !important;font-weight:400 !important;letter-spacing:.08em !important;color:#2A2A24 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;text-align:center !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-biz-name::after{content:"ENGINEERS \00B7 SURVEYORS \00B7 LAND SOLUTIONS" !important;display:block !important;margin-top:.7cqw !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.68cqw !important;font-weight:700 !important;letter-spacing:.2em !important;color:#6B6456 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-biz-contact{position:absolute !important;left:5cqw !important;bottom:2.6cqw !important;width:44.6cqw !important;display:flex !important;justify-content:flex-end !important;gap:0 !important;margin:0 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;white-space:nowrap !important;overflow:hidden !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-biz-contact>div{font-size:0.6cqw !important;line-height:1cqw !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#6B6456 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-biz-contact>div+div::before{content:"|" !important;margin:0 1.2cqw !important;color:#C8BE9E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-biz-address{position:absolute !important;left:50.4cqw !important;bottom:2.6cqw !important;width:44.6cqw !important;display:block !important;margin:0 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.6cqw !important;line-height:1cqw !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#6B6456 !important;text-align:left !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-biz-address::before{content:"|" !important;margin:0 1.2cqw 0 0 !important;color:#C8BE9E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-head-right{position:absolute !important;left:50% !important;top:26.4cqw !important;width:60cqw !important;transform:translateX(-50%) !important;margin:0 !important;padding:0 !important;text-align:center !important;background:transparent !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-head-right::before{content:"PRECISION TODAY\A A STRONGER TOMORROW" !important;position:absolute !important;left:50% !important;top:-3.4cqw !important;transform:translateX(-50%) !important;white-space:pre !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.58cqw !important;line-height:1.1cqw !important;font-weight:700 !important;letter-spacing:.2em !important;color:#6B6456 !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-doc-title{display:block !important;margin:0 !important;font-size:3.6cqw !important;font-weight:400 !important;letter-spacing:.1em !important;color:#2A2A24 !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-doc-num{display:block !important;margin:0.9cqw 0 0 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.72cqw !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#2A2A24 !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-doc-num::before{content:"Invoice No.\00A0\00A0" !important;color:#6B6456 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-body{position:static !important;display:grid !important;grid-template-columns:1fr 1fr !important;grid-template-rows:auto auto 1fr auto !important;column-gap:3cqw !important;row-gap:0 !important;box-sizing:border-box !important;min-height:104cqw !important;margin:0 !important;padding:34.8cqw 5cqw 3cqw !important;background:transparent !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-body>*{margin:0 !important;min-width:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-parties{grid-column:1 / -1 !important;grid-row:1 !important;display:flex !important;gap:3cqw !important;margin:0 0 2.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-bill-to,.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-details{flex:1 1 0 !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-label{display:block !important;margin:0 0 0.75cqw !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.7cqw !important;font-weight:800 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#6B6456 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-bill-to>*{font-size:1.05cqw !important;line-height:1.7cqw !important;color:#2A2A24 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-client-name{font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-details{display:block !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-detail-row{display:flex !important;justify-content:space-between !important;font-size:1.05cqw !important;color:#2A2A24 !important;margin:0 0 0.5cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-detail-row span{font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.72cqw !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#6B6456 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-details::after{content:"PROJECT NO.\A Add project number" !important;display:block !important;white-space:pre-line !important;margin-top:.5cqw !important;font-size:0.95cqw !important;line-height:1.55cqw !important;color:#A39A86 !important;font-style:italic !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-table{grid-column:1 / -1 !important;grid-row:2 !important;display:block !important;width:100% !important;margin:0 0 2cqw !important;border:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-table thead,.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-table tbody{display:block !important;width:100% !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-table thead tr,.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-table tbody tr:not(.ige-ui){display:flex !important;align-items:flex-start !important;width:100% !important;box-sizing:border-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-table thead tr{align-items:center !important;height:3.2cqw !important;background:#E9E2CF !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-table th{display:block !important;padding:0 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.72cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#6B6456 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-table tbody tr:not(.ige-ui){min-height:5cqw !important;padding:1.2cqw 0 !important;border-bottom:0.07cqw solid #E6DFCD !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-table td{display:block !important;padding:0 1cqw !important;font-size:1.05cqw !important;color:#2A2A24 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-table :is(th,td):nth-child(1){flex:1 1 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-table :is(th,td):nth-child(2){flex:0 0 8cqw !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-table :is(th,td):nth-child(3){flex:0 0 13cqw !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-table :is(th,td):nth-child(4){flex:0 0 13cqw !important;padding-right:1cqw !important;text-align:right !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-table :is(th,td):nth-child(n+2){border-left:0.07cqw solid #D9D2BE !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-notes{grid-column:1 !important;grid-row:3 !important;padding:1.8cqw 2.6cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-notes .inv-label::before{content:"NOTES" !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-notes .inv-label{font-size:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-notes .inv-label::before{font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.72cqw !important;font-weight:800 !important;letter-spacing:.16em !important;color:#6B6456 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-notes>.inv-label~*{font-size:0.95cqw !important;line-height:1.65cqw !important;color:#2A2A24 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-terms{grid-column:1 !important;grid-row:4 !important;padding:1.1cqw 2.6cqw 0 0 !important;align-self:start !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-terms>.inv-label~*{font-size:0.9cqw !important;line-height:1.55cqw !important;color:#6B6456 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-totals{grid-column:2 !important;grid-row:3 / span 2 !important;display:block !important;align-self:start !important;margin:0 !important;padding:1.8cqw 2cqw !important;box-sizing:border-box !important;border:0.08cqw solid #C8BE9E !important;position:relative !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-totals::before,.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-totals::after{content:"" !important;position:absolute !important;width:0.8cqw !important;height:0.8cqw !important;border:0.08cqw solid #C8BE9E !important;top:-0.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-totals::before{left:-0.4cqw !important;border-right:0 !important;border-bottom:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-totals::after{right:-0.4cqw !important;border-left:0 !important;border-bottom:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-totals>div{display:flex !important;justify-content:space-between !important;padding:0.6cqw 0 !important;font-size:1cqw !important;color:#2A2A24 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-totals>div b{font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-totals>div.inv-total-grand{margin-top:0.6cqw !important;padding-top:1.1cqw !important;border-top:0.08cqw solid #C8BE9E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-totals>div.inv-total-grand span{font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;font-size:0.78cqw !important;color:#6B6456 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-totals>div.inv-total-grand b{font-size:1.9cqw !important;font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-payrow{grid-column:1 !important;grid-row:5 !important;display:block !important;align-self:start !important;margin:0 !important;padding:1.4cqw 2.6cqw 0 0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-bank{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-payrow>.inv-bank>*{font-size:0.9cqw !important;line-height:1.55cqw !important;color:#6B6456 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-latefee{color:#6B6456 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-photos{grid-column:1 / -1 !important;grid-row:8 !important;display:block !important;margin:1.6cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-signature-row{grid-column:1 / -1 !important;grid-row:6 !important;display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:2cqw !important;margin:2.8cqw 0 0 !important;padding-top:1.6cqw !important;border-top:0.07cqw solid #E6DFCD !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-signature-row::before{content:"" !important;flex:0 0 12cqw !important;height:12cqw !important;background:url(/assets/tpl-art/es42/es04-seal.webp) no-repeat 50% 50%/contain !important;mix-blend-mode:multiply !important;filter:brightness(1.05) contrast(1.05) !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .sig-render{font-family:'Brush Script MT',cursive,Georgia,serif !important;font-style:italic !important;font-size:2.1cqw !important;color:#2A2A24 !important;text-align:right !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .sig-line{border-color:#C8BE9E !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .sig-caption{font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.68cqw !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#6B6456 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .sig-caption::after{content:"\A Add P.E. / P.L.S. license no." !important;white-space:pre !important;display:block !important;margin-top:.3cqw !important;font-size:0.68cqw !important;font-weight:400 !important;font-style:italic !important;text-transform:none !important;letter-spacing:0 !important;color:#A39A86 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-footer-note{grid-column:1 / -1 !important;grid-row:7 !important;text-align:center !important;margin:2.4cqw 0 0 !important;padding:1.4cqw 0 1cqw !important;border-top:0.07cqw solid #E6DFCD !important;font-family:Georgia,'Times New Roman',serif !important;font-style:italic !important;font-size:1.1cqw !important;line-height:1.7cqw !important;letter-spacing:0 !important;color:#2A2A24 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-footer-note::before{content:"MEASURE  \00B7  DELINEATE  \00B7  PRESERVE" !important;display:block !important;margin-bottom:.5cqw !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-style:normal !important;font-size:0.66cqw !important;font-weight:700 !important;letter-spacing:.22em !important;color:#6B6456 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-footer-note::after{content:"CIVIL ENGINEERING  |  LAND SURVEYING  |  SITE PLANNING  |  BOUNDARY SOLUTIONS" !important;display:block !important;margin-top:.8cqw !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-style:normal !important;font-size:0.62cqw !important;letter-spacing:.14em !important;color:#6B6456 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-04-ridgelinesurvey).tmpl-es42-04-ridgelinesurvey .inv-powered{position:absolute !important;left:0 !important;right:0 !important;bottom:0.8cqw !important;text-align:center !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.6cqw !important;color:#A39A86 !important;margin:0 !important}

/* ===== es42-05-fieldlineqa =====
   ES-05 "Fieldline Engineering Invoice". No photo in the reference - a bold black-and-white
   industrial system. The crosshair-in-circle logo mark is a flat CSS shape (concentric circle +
   two bars), matching this project's "rebuild simple marks with CSS" rule, so no image asset was
   needed for this design. Bold condensed sans, boxed Bill To/Project panels, a bordered QA
   checklist and a bordered totals box side by side, matching the reference's industrial-QA
   layout. PO number maps onto the existing PO field; permit/field-crew has no backing field yet,
   shown as a visibly-pending placeholder under Project (data-free-edit candidate). */
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa{container-type:inline-size !important;position:relative !important;display:block !important;box-sizing:border-box !important;margin:0 !important;padding:0 !important;border:0 !important;background:#FFFFFF !important;color:#141414 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;overflow:hidden !important;isolation:isolate !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa::before{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;top:13.6cqw !important;height:0.22cqw !important;background:#141414 !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa::after{content:"CIVIL\A SURVEYING\A FIELD QA\A CONSTRUCTION SUPPORT\A AS-BUILT DOCUMENTATION" !important;position:absolute !important;right:4.2cqw !important;top:2.6cqw !important;white-space:pre !important;font-size:0.65cqw !important;line-height:1.25cqw !important;font-weight:700 !important;letter-spacing:.05em !important;text-transform:uppercase !important;color:#4A4A4A !important;text-align:right !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-head{position:static !important;display:block !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-head::before{content:"" !important;position:absolute !important;left:42cqw !important;top:3.6cqw !important;width:4.6cqw !important;height:4.6cqw !important;border-radius:50% !important;border:0.14cqw solid #141414 !important;background:linear-gradient(#141414,#141414) center/100% 0.13cqw no-repeat,linear-gradient(#141414,#141414) center/0.13cqw 100% no-repeat !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-head-left{position:static !important;display:block !important;margin:0 !important;padding:0 !important;background:transparent !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-head::after{content:"PRECISION IN THE FIELD.\A CONFIDENCE IN THE BUILD." !important;position:absolute !important;right:4.2cqw !important;top:9.4cqw !important;width:26cqw !important;padding-top:.7cqw !important;border-top:0.14cqw solid #141414 !important;white-space:pre !important;font-size:0.62cqw !important;line-height:1.2cqw !important;font-weight:700 !important;letter-spacing:.08em !important;color:#4A4A4A !important;text-align:right !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-biz-name{position:absolute !important;left:4.2cqw !important;top:2.4cqw !important;width:36cqw !important;display:block !important;box-sizing:border-box !important;margin:0 !important;font-size:2.8cqw !important;font-weight:900 !important;letter-spacing:-.01em !important;color:#141414 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-biz-name::after{content:"MEASURE  |  VERIFY  |  SUPPORT  |  DELIVER\A ENGINEERING & SURVEYING SERVICES\A FIELD ACCURACY. PROJECT CERTAINTY." !important;display:block !important;margin-top:.6cqw !important;white-space:pre !important;font-size:0.58cqw !important;line-height:1.25cqw !important;font-weight:800 !important;letter-spacing:.14em !important;color:#4A4A4A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-biz-contact{position:absolute !important;left:37cqw !important;bottom:4.2cqw !important;width:28cqw !important;display:flex !important;flex-direction:column !important;gap:.3cqw !important;margin:0 !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-biz-contact>div{font-size:0.85cqw !important;line-height:1.3cqw !important;color:#141414 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-biz-contact>div[data-f="business.phone"]::before{content:"Phone: " !important;font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-biz-contact>div[data-f="business.email"]::before{content:"Email: " !important;font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-biz-contact>div[data-f="business.website"]::before{content:"Web: " !important;font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-biz-address{position:absolute !important;left:4.2cqw !important;bottom:4.2cqw !important;width:30cqw !important;display:block !important;margin:0 !important;font-size:0.85cqw !important;line-height:1.3cqw !important;color:#141414 !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-head-right{position:static !important;display:block !important;margin:0 !important;padding:0 !important;text-align:right !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-doc-title{position:absolute !important;left:4.2cqw !important;top:15.8cqw !important;width:44cqw !important;display:block !important;margin:0 !important;padding:0 !important;font-size:4.8cqw !important;line-height:1 !important;font-weight:900 !important;letter-spacing:-.01em !important;text-transform:uppercase !important;color:#141414 !important;text-align:left !important;white-space:nowrap !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-doc-num{position:absolute !important;right:4.2cqw !important;top:16cqw !important;width:36cqw !important;display:flex !important;align-items:center !important;box-sizing:border-box !important;margin:0 !important;padding:0 1cqw 0 0 !important;border:0.1cqw solid #141414 !important;font-size:0.9cqw !important;font-weight:600 !important;color:#141414 !important;text-align:left !important;z-index:2 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-doc-num::before{content:"INVOICE NO." !important;flex:0 0 50% !important;box-sizing:border-box !important;margin-right:1cqw !important;padding:0.55cqw 1cqw !important;background:#DCDCDC !important;border-right:0.1cqw solid #141414 !important;font-size:0.78cqw !important;font-weight:800 !important;letter-spacing:.08em !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-body{position:static !important;display:grid !important;grid-template-columns:1fr 1fr !important;grid-template-rows:auto auto auto 1fr auto auto auto !important;column-gap:2.4cqw !important;row-gap:0 !important;box-sizing:border-box !important;min-height:112cqw !important;margin:0 !important;padding:15.8cqw 4.2cqw 3cqw !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-body>*{margin:0 !important;min-width:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-body::before{content:"" !important;grid-column:1 / -1 !important;grid-row:1 !important;display:block !important;height:6.2cqw !important;margin:0 0 2.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-parties{grid-column:1 / -1 !important;grid-row:2 !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:2.4cqw !important;margin:0 0 2.2cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-bill-to,.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-details{text-align:left !important;border:0.08cqw solid #141414 !important;box-sizing:border-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-label{display:block !important;margin:0 !important;padding:.6cqw 1cqw !important;background:#DCDCDC !important;font-size:0.76cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#141414 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-bill-to>*{padding:0 1cqw !important;font-size:0.95cqw !important;line-height:1.7cqw !important;color:#141414 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-bill-to>*:last-child{padding-bottom:1cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-client-name{font-weight:800 !important;padding-top:1cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-details{display:block !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-detail-row{display:flex !important;justify-content:space-between !important;padding:.35cqw 1cqw !important;font-size:0.9cqw !important;color:#141414 !important;margin:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-detail-row:first-of-type{padding-top:1cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-detail-row span{color:#5C5C5C !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-details::after{content:"SITE LOCATION\A Add site location\A PERMIT / FIELD CREW\A Add permit no. / crew" !important;display:block !important;white-space:pre-line !important;padding:.5cqw 1cqw 1cqw !important;font-size:0.85cqw !important;line-height:1.45cqw !important;color:#9A9A9A !important;font-style:italic !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table{grid-column:1 / -1 !important;grid-row:3 !important;display:block !important;width:100% !important;margin:0 0 2cqw !important;border:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table thead,.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table tbody{display:block !important;width:100% !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table thead tr,.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table tbody tr:not(.ige-ui){display:flex !important;align-items:flex-start !important;width:100% !important;box-sizing:border-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table thead tr{align-items:center !important;height:3.2cqw !important;background:#DCDCDC !important;border:0.08cqw solid #141414 !important;border-bottom:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table thead tr::before{content:"NO." !important;display:block !important;flex:0 0 6cqw !important;padding:0 !important;font-size:0.76cqw !important;font-weight:800 !important;letter-spacing:.08em !important;color:#141414 !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table tbody{counter-reset:es5item !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table tbody tr:not(.ige-ui)::before{counter-increment:es5item !important;content:counter(es5item) !important;display:block !important;flex:0 0 6cqw !important;align-self:stretch !important;font-size:0.95cqw !important;font-weight:700 !important;color:#141414 !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table :is(th,td):nth-child(n+1){border-left:0.07cqw solid #D6D6D6 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table th{display:block !important;padding:0 !important;font-size:0.76cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#141414 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table tbody{border:0.08cqw solid #141414 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table tbody tr:not(.ige-ui){min-height:4.4cqw !important;padding:1.1cqw 0 !important;border-bottom:0.07cqw solid #D6D6D6 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table tbody tr:not(.ige-ui):last-child{border-bottom:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table td{display:block !important;padding:0 1cqw !important;font-size:0.95cqw !important;color:#141414 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table :is(th,td):nth-child(1){flex:1 1 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table :is(th,td):nth-child(2){flex:0 0 8cqw !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table :is(th,td):nth-child(3){flex:0 0 13cqw !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-table :is(th,td):nth-child(4){flex:0 0 13cqw !important;padding-right:1cqw !important;text-align:right !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-notes{grid-column:1 !important;grid-row:4 !important;border:0.08cqw solid #141414 !important;border-radius:0 !important;box-sizing:border-box !important;align-self:start !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-notes .inv-label::before{content:"QUALITY ASSURANCE NOTES" !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-notes .inv-label{display:block !important;margin:0 !important;padding:.6cqw 1cqw !important;background:#DCDCDC !important;font-size:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-notes .inv-label::before{font-size:0.76cqw !important;font-weight:800 !important;letter-spacing:.08em !important;color:#141414 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-notes>.inv-label~*{display:block !important;margin:.7cqw 1cqw 0 !important;padding-left:1.5cqw !important;position:relative !important;font-size:0.85cqw !important;line-height:1.5cqw !important;color:#141414 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-notes>.inv-label~*::before{content:"\2713" !important;position:absolute !important;left:0 !important;top:0 !important;width:0.95cqw !important;height:0.95cqw !important;border:0.07cqw solid #141414 !important;font-size:.7cqw !important;line-height:.9cqw !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-notes>.inv-label~*:last-child{margin-bottom:1cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-terms{grid-column:1 !important;grid-row:5 !important;margin-top:1.4cqw !important;padding:0 !important;border:0.08cqw solid #141414 !important;border-radius:0 !important;box-sizing:border-box !important;align-self:start !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-terms .inv-label::before{content:"ADDITIONAL NOTES" !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-terms .inv-label{font-size:0 !important;margin-bottom:.6cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-terms .inv-label::before{font-size:0.76cqw !important;font-weight:800 !important;letter-spacing:.08em !important;color:#141414 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-terms>.inv-label~*{padding:0 1cqw 0.9cqw !important;font-size:0.88cqw !important;line-height:1.5cqw !important;color:#3C3C3C !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-totals{grid-column:2 !important;grid-row:4 / span 2 !important;display:block !important;align-self:start !important;margin:0 !important;padding:0 !important;border:0.1cqw solid #141414 !important;border-radius:0 !important;box-sizing:border-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-totals>div{display:flex !important;justify-content:space-between !important;padding:0.7cqw 1cqw !important;font-size:0.95cqw !important;color:#141414 !important;border-bottom:0.07cqw solid #D6D6D6 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-totals>div b{font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-totals>div.inv-total-grand{background:#DCDCDC !important;border-top:0.1cqw solid #141414 !important;border-bottom:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-totals>div.inv-total-grand span{font-weight:900 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#141414 !important;font-size:1cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-totals>div.inv-total-grand b{font-size:2cqw !important;font-weight:900 !important;color:#141414 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-payrow{grid-column:1 !important;grid-row:6 !important;display:block !important;align-self:start !important;margin:1.4cqw 0 0 !important;padding:0 !important;border:0.08cqw solid #141414 !important;border-radius:0 !important;box-sizing:border-box !important;background:transparent !important;box-shadow:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-bank{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-payrow>.inv-bank>.inv-label{margin-bottom:.6cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-payrow>.inv-bank>*:not(.inv-label){padding:0 1cqw !important;font-size:0.85cqw !important;line-height:1.5cqw !important;color:#3C3C3C !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-payrow>.inv-bank>*:last-child{padding-bottom:0.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-latefee{color:#3C3C3C !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-signature-row{grid-column:2 !important;grid-row:6 !important;display:flex !important;justify-content:flex-end !important;align-self:end !important;margin:1.4cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-photos{grid-column:1 / -1 !important;grid-row:7 !important;display:block !important;margin:1.6cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-footer-note{grid-column:1 / -1 !important;grid-row:8 !important;position:relative !important;display:block !important;margin:2.6cqw 0 0 !important;padding:1.2cqw 0 7cqw !important;border-top:0.22cqw solid #141414 !important;font-size:0.82cqw !important;line-height:1.3cqw !important;color:#4A4A4A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-footer-note::after{content:"ACCURATE DATA.\A HIGHER STANDARDS.\A STRONGER PROJECTS." !important;position:absolute !important;right:0 !important;bottom:1.2cqw !important;white-space:pre !important;text-align:right !important;font-size:0.66cqw !important;line-height:1.3cqw !important;font-weight:800 !important;letter-spacing:.12em !important;color:#4A4A4A !important}
.invoice-preview:is(#invoicePreview,.tmpl-es42-05-fieldlineqa).tmpl-es42-05-fieldlineqa .inv-powered{position:absolute !important;right:4.2cqw !important;bottom:0.6cqw !important;font-size:0.68cqw !important;color:#8A8A8A !important}
