/* Engineer/Surveyor 42-pack, batch 4 (ES-16..ES-20): built against 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.
   Reference pages are 1103x1426 (US Letter @ ~130dpi); the root is an inline-size container, so
   1cqw = 11.03px of that reference -- screen 794px, export 690px and print 847px all hold proportion.
   NOTE: cqw only works on DESCENDANTS of the root -- on the root element itself cqw resolves against the
   viewport (an element is never its own query container), so root padding/min-height must not use cqw.
   Every logo mark, hero/sketch photo, texture band, compass/instrument icon and professional-engineer
   seal is a real crop of the reference PNG in /assets/tpl-art/es42/. The ES-16 PE seal had a fake
   name + license number baked into the source art ("Eleanor V. Park, PE. 0057421") -- removed with
   cv2 inpainting before cropping, leaving only the generic ring/mountain motif (matches this
   project's own inpaint.py technique; no invented license number was put in its place). Simple flat
   geometric bands (ES-19's diagonal orange stripe accent) are rebuilt with plain CSS per this
   project's own master-rules exception for geometric/line decoration, not cropped.

   Per the "no graphs or charts" rule in this pack's own 00_README_FIRST.md / master prompt, nothing
   here is a chart; the compass rose / crosshair / topo-contour art are literal survey instrument and
   terrain-map motifs carried straight from the reference, not data visualizations.

   Engineer/Surveyor fields with NO backing field in invoice-generator's real data model (project
   number, project/site name, site address, parcel/APN beyond the generic PO field, control/datum
   notes, crew, service period, field-note log, survey certification/license number) are flagged
   data-free-edit candidates -- rendered as muted em-dash/placeholder text bound to nothing, never a
   fabricated value. Project name is approximated onto the existing client.shippingAddress field
   where a design visually needs a second "project" card (closest honest real field, same technique
   this project's own trade packs already use for a project/job card with no dedicated schema key),
   and PO number uses the real meta.poNumber field already in the engine. */

/* ===== es42-16-ridgesola (ES-16 "Ridge & Sola Architectural Engineering") =====
   Real crops: the structural steel beam-and-column line-sketch (top right of the header, with its
   own real geodetic coordinates and tagline baked in -- no business/financial data), and the
   Professional Engineer seal ring (inpainted to remove the sample name/license, kept as a generic
   ring + mountain mark). Business contact (email/phone/website) is rendered as real, visible text
   under the business name, since the reference shows it in the footer instead -- moved up for
   sitewide visibility consistency, still styled to match the quiet small-caps footer language.
   Project number / site / parcel / license have no backing field -- flagged em-dash placeholders. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola{position:relative !important;container-type:inline-size !important;padding:0 !important;margin:0 !important;background:#FFFFFF !important;color:#15181C !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;min-height:0 !important;height:auto !important;isolation:isolate !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-head{position:static !important;display:block !important;height:20cqw !important;margin:0 !important;padding:4.53cqw 4.53cqw 0 !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;color:inherit !important;min-height:0 !important;gap:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-head-left{position:relative !important;width:56cqw !important;max-width:none !important;margin:0 !important;padding:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-biz-name{display:block !important;max-width:100% !important;margin:0 !important;font-size:2.17cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;line-height:1.2 !important;color:#15181C !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-biz-name::after{content:'STRUCTURAL ENGINEERING' !important;display:block !important;margin:0.45cqw 0 0 !important;font-size:1cqw !important;font-weight:700 !important;letter-spacing:.2em !important;color:#C76A3D !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-biz-contact{display:flex !important;flex-wrap:wrap !important;gap:0 1.36cqw !important;margin:1.36cqw 0 0 !important;padding:0.9cqw 0 0 !important;border-top:0.09cqw solid #E4E1DA !important;max-width:46cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-biz-contact>div{font-size:0.9cqw !important;line-height:1.5cqw !important;letter-spacing:.04em !important;color:#6B7280 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-biz-address{display:block !important;margin:0.27cqw 0 0 !important;max-width:44cqw !important;font-size:0.9cqw !important;line-height:1.4cqw !important;letter-spacing:.04em !important;color:#6B7280 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-head-left::after{content:'PEOPLE   \\   STRUCTURE   \\   A STRONGER TOMORROW' !important;display:block !important;margin:1.45cqw 0 0 !important;padding:1.3cqw 0 0 !important;background:linear-gradient(#C76A3D,#C76A3D) 0 0/3.6cqw 0.18cqw no-repeat !important;font-size:0.82cqw !important;font-weight:600 !important;letter-spacing:.22em !important;color:#57545F !important;white-space:nowrap !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-logo{position:relative !important;max-width:10cqw !important;max-height:5cqw !important;margin:0 0 0.9cqw !important;object-fit:contain !important;}
/* small-caps tagline column, top right of the wordmark row (decorative, matches the reference's
   own "ANALYZE / DESIGN / SOLVE / BUILD BETTER" vertical list) */
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-head::before{content:'ANALYZE\A DESIGN\A SOLVE\A BUILD BETTER' !important;position:absolute !important;left:55.76cqw !important;top:5.9cqw !important;width:17cqw !important;padding:0 0 0 0.9cqw !important;border-left:0.09cqw solid #D8D4CB !important;white-space:pre !important;font-size:0.82cqw !important;font-weight:700 !important;letter-spacing:.1em !important;line-height:2.1cqw !important;color:#57545F !important;pointer-events:none !important;}
/* head-right: non-positioning wrapper so its children resolve position:absolute against the root
   (container-type:inline-size containment gotcha -- see this project's own CLAUDE.md note) */
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-head-right{position:static !important;width:auto !important;margin:0 !important;padding:0 !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-head-right::before{content:'' !important;position:absolute !important;left:67.8cqw !important;top:0 !important;background:url(/assets/tpl-art/es42/es42-16-beam.webp) no-repeat 0 0/100% 100% !important;width:32.2cqw !important;height:41.7cqw !important;pointer-events:none !important;z-index:0 !important;}
/* doc-title IS the giant "INVOICE" headline (not user-editable text -- just the mode word) */
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-doc-title{position:absolute !important;left:3.99cqw !important;top:21cqw !important;width:56cqw !important;margin:0 !important;z-index:1 !important;font-family:var(--font-serif) !important;font-size:9.5cqw !important;font-weight:700 !important;letter-spacing:-.02em !important;text-transform:uppercase !important;line-height:.95 !important;color:#15181C !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-doc-title::after{content:'ENGINEERING TODAY FOR A MORE RESILIENT TOMORROW.' !important;display:block !important;margin:1.18cqw 0 0 !important;padding:1.1cqw 0 0 !important;background:linear-gradient(#C76A3D,#C76A3D) 0 0/3.6cqw 0.18cqw no-repeat !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-size:1.02cqw !important;font-weight:700 !important;letter-spacing:.07em !important;text-transform:uppercase !important;color:#6B7280 !important;}
/* doc-num (the real invoice-number field) becomes the "INVOICE NO." row of the 3rd meta column */
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-doc-num{position:absolute !important;left:71.6cqw !important;top:42.6cqw !important;width:26cqw !important;margin:0 !important;z-index:1 !important;display:flex !important;justify-content:space-between !important;gap:0.9cqw !important;font-size:0.95cqw !important;letter-spacing:.04em !important;opacity:1 !important;color:#15181C !important;font-weight:700 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-doc-num::before{content:'INVOICE NO.' !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#15181C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-doc-po{position:absolute !important;left:71.6cqw !important;top:54.2cqw !important;width:26cqw !important;margin:0 !important;z-index:1 !important;display:flex !important;justify-content:space-between !important;font-size:0.95cqw !important;letter-spacing:.04em !important;color:#15181C !important;font-weight:700 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-doc-po .inv-lbl{font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.1em !important;color:#15181C !important;}
/* bill-to / project / meta row -- all absolutely positioned against the root to match the
   reference's exact 3-column row, independent of their DOM order */
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-body{position:static !important;display:block !important;min-height:112cqw !important;margin:0 !important;padding:42.5cqw 4.53cqw 0 !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-parties{position:static !important;display:block !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;overflow:visible !important;}
/* "PROJECT" card -- no backing field in invoice-generator's data model (flagged data-free-edit
   candidate), so the name is a static, un-fabricated placeholder, never a guessed project name.
   One pseudo-element carries the heading + placeholder + the divider rule below the whole row. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-parties::before{content:'PROJECT\A Project / site name -- not yet set (data-free-edit)' !important;white-space:pre-line !important;position:absolute !important;left:38.98cqw !important;top:42.6cqw !important;width:26cqw !important;padding:0 0 13.6cqw !important;box-sizing:border-box !important;border-bottom:0 !important;font-size:1.09cqw !important;font-style:italic !important;font-weight:400 !important;letter-spacing:0 !important;text-transform:none !important;color:#9A97A0 !important;line-height:2.5cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-parties::before::first-line{font-size:0.9cqw !important;font-style:normal !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#15181C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-parties::after{content:'// FOUNDATIONS FOR WHAT\2019S NEXT' !important;position:absolute !important;right:4.53cqw !important;top:60.6cqw !important;font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.1em !important;color:#C76A3D !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-label{font-size:0.9cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#15181C !important;margin:0 0 0.9cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-bill-to{position:absolute !important;left:3.99cqw !important;top:42.6cqw !important;max-width:none !important;width:31cqw !important;font-size:1.02cqw !important;line-height:1.54cqw !important;color:#57545F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-bill-to>*:not(.inv-label){font-family:var(--font-serif) !important;font-size:1.02cqw !important;line-height:1.54cqw !important;color:#57545F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-client-name{font-size:1.18cqw !important;font-family:var(--font-serif) !important;font-weight:600 !important;color:#15181C !important;margin:0 0 0.27cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-details{position:absolute !important;left:71.6cqw !important;top:46.3cqw !important;width:26cqw !important;min-width:0 !important;text-align:left !important;padding:0 !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-details>.inv-label{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-details::before{content:'' !important;position:absolute !important;left:-2.2cqw !important;top:-3.9cqw !important;bottom:-0.4cqw !important;width:0.09cqw !important;background:#15181C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-detail-row{display:flex !important;justify-content:space-between !important;gap:0.9cqw !important;margin:0 0 0.72cqw !important;font-size:0.95cqw !important;letter-spacing:.04em !important;color:#15181C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-detail-row span{font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#15181C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-detail-row b{font-weight:700 !important;color:#15181C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-detail-row:last-child{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-shipping{display:none !important;}
/* table */
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table{position:relative !important;counter-reset:es16row !important;width:100% !important;margin:0 !important;border:0 !important;border-top:0.09cqw solid #15181C !important;padding-top:4.9cqw !important;border-collapse:collapse !important;table-layout:fixed !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table::before{content:'+' !important;position:absolute !important;left:-4.44cqw !important;top:-0.8cqw !important;font-size:1.36cqw !important;font-weight:400 !important;color:#15181C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table::after{content:'+' !important;position:absolute !important;right:-4.44cqw !important;top:-0.8cqw !important;font-size:1.36cqw !important;font-weight:400 !important;color:#15181C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table thead th{padding:0 0.9cqw 1.09cqw !important;border:0 !important;border-bottom:0.14cqw solid #15181C !important;background:transparent !important;font-size:0.95cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#6B7280 !important;text-align:right !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table thead th:first-child{position:relative !important;text-align:left !important;width:50cqw !important;padding-left:3.2cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table thead th:first-child::before{content:'NO.' !important;position:absolute !important;left:0 !important;top:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table thead th:nth-child(2){width:9cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table thead th:nth-child(3){width:14cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table tbody td{padding:1.45cqw 0.9cqw !important;border:0 !important;border-bottom:0.09cqw solid #EDEBE4 !important;font-size:1.18cqw !important;color:#15181C !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table tbody tr{counter-increment:es16row !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table tbody td.td-desc{position:relative !important;text-align:left !important;padding-left:3.2cqw !important;font-weight:700 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table tbody td.td-desc::before{content:counter(es16row,decimal-leading-zero) !important;position:absolute !important;left:0 !important;top:1.45cqw !important;font-size:1.09cqw !important;font-weight:400 !important;color:#15181C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table tbody tr.ige-addrow{counter-increment:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table tbody tr.ige-addrow td.td-desc::before{content:'' !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table tbody td.td-num{text-align:right !important;color:#57545F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table tbody td:last-child{text-align:right !important;color:#15181C !important;font-weight:700 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-table tr.ige-addrow td{padding:0.9cqw 0 !important;border:0 !important;text-align:left !important;}
/* notes left + totals right, side by side like the reference */
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-body::after{content:'' !important;display:block !important;clear:both !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-block.inv-notes{float:left !important;width:46cqw !important;order:unset !important;margin:3.6cqw 0 0 !important;padding:0 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-notes .inv-label{letter-spacing:.14em !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-notes div{font-size:1cqw !important;line-height:1.72cqw !important;color:#57545F !important;white-space:pre-wrap !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-totals{float:right !important;width:38cqw !important;margin:3.6cqw 0 0 !important;padding:0 0 0 3cqw !important;border:0 !important;border-left:0.09cqw solid #15181C !important;background:transparent !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-totals>div{display:flex !important;justify-content:space-between !important;margin:0 !important;padding:0.6cqw 0 !important;border-bottom:0.09cqw solid #EDEBE4 !important;font-size:1.09cqw !important;color:#57545F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-totals>div b{font-weight:700 !important;color:#15181C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-totals>div.inv-total-grand{margin-top:0.9cqw !important;padding:0.9cqw 0 0 !important;border:0 !important;border-top:0.18cqw solid #15181C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-totals>div.inv-total-grand span{font-size:1.09cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#15181C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-totals>div.inv-total-grand b{font-size:2.45cqw !important;font-weight:800 !important;color:#C76A3D !important;white-space:nowrap !important;}
/* payment / signature / footer */
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-block:not(.inv-notes){clear:both !important;margin:3.6cqw 0 0 !important;padding:0 !important;background:transparent !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-terms,.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola  .inv-bank{font-size:1cqw !important;line-height:1.63cqw !important;color:#57545F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-latefee,.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-bank div,.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-terms div{font-size:1cqw !important;line-height:1.63cqw !important;color:#57545F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-payrow{clear:both !important;position:static !important;display:block !important;margin:2.17cqw 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola [data-f="payment.methods"] .pm-doc-h{font-size:0.95cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#15181C !important;margin:0 0 0.9cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .pm-qr{width:8cqw !important;height:8cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-signature-row{clear:both !important;display:flex !important;align-items:flex-end !important;justify-content:space-between !important;margin:3.6cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-signature-row::before{content:'' !important;order:0 !important;background:url(/assets/tpl-art/es42/es42-16-seal.webp) no-repeat 0 0/100% 100% !important;width:17cqw !important;height:13.85cqw !important;flex:0 0 auto !important;opacity:.95 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-signature-row .inv-signature{order:-1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-signature-row::after{content:'STRUCTURE\A PEOPLE\A PLACES\A LONGER LIVES' !important;white-space:pre-line !important;order:1 !important;align-self:center !important;padding:0 0 0 1.8cqw !important;border-left:0.09cqw solid #15181C !important;font-size:0.82cqw !important;font-weight:700 !important;letter-spacing:.14em !important;line-height:1.9cqw !important;color:#57545F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .sig-caption{font-size:0.9cqw !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#6B7280 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-footer-note{clear:both !important;margin:2.9cqw 0 0 !important;padding:1.8cqw 0 0 !important;border-top:0.09cqw solid #EDEBE4 !important;font-style:normal !important;font-size:0.95cqw !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#9A97A0 !important;text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-powered{clear:both !important;margin:1cqw 0 2.9cqw !important;text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-16-ridgesola).tmpl-es42-16-ridgesola .inv-powered a{color:#9A97A0 !important;font-size:0.82cqw !important;text-decoration:none !important;}

/* ===== es42-17-ridgelinecivil (ES-17 "Ridgeline Civil Engineering Consultants") =====
   Real crops: the white/teal mountain logo mark (wordmark excluded, rebuilt from business.name),
   the compass/ruler/pin line icons beside the Plan/Design/Deliver copy, and the topo-contour +
   survey-tripod photo band anchoring the bottom of the sidebar (its own baked tagline kept, no
   business/financial data). The diagonal invoice-meta card and total-due flag are plain CSS
   clip-path, not a crop (pure geometric shape). Project code/name/site/service-period have no
   backing field -- flagged em-dash placeholders; PO Number uses the real meta.poNumber field. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil{position:relative !important;container-type:inline-size !important;padding:0 !important;margin:0 !important;background:#FFFFFF !important;color:#1B2735 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;min-height:0 !important;height:auto !important;isolation:isolate !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil::before{content:'' !important;position:absolute !important;left:0 !important;top:0 !important;width:29.2cqw !important;height:100% !important;background:#13293E !important;z-index:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil::after{content:'P L A N\A Accurate data.\A Smarter solutions.\A \A \A \A \A \A \A D E S I G N\A Civil solutions for\A real progress.\A \A \A \A \A \A D E L I V E R\A From site\A to community.' !important;white-space:pre-line !important;position:absolute !important;left:14.5cqw !important;top:38.5cqw !important;width:12.5cqw !important;z-index:1 !important;font-size:1cqw !important;font-weight:700 !important;letter-spacing:.12em !important;line-height:2.1cqw !important;color:#CFE3E6 !important;pointer-events:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-head{position:static !important;display:block !important;margin:0 !important;padding:0 0 0 29.2cqw !important;background:transparent !important;border:0 !important;min-height:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-head::before{content:'INFRASTRUCTURE\A LAND DEVELOPMENT\A SURVEYING\A STORMWATER\A SITE PLANNING' !important;white-space:pre-line !important;position:absolute !important;right:3.6cqw !important;top:3cqw !important;z-index:1 !important;font-size:0.82cqw !important;font-weight:700 !important;letter-spacing:.18em !important;line-height:1.6cqw !important;color:#13293E !important;text-align:left !important;pointer-events:none !important;}
/* sidebar logo mark + wordmark (text, dynamic business name) */
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-head-left{position:absolute !important;left:3.6cqw !important;top:1.8cqw !important;width:22.5cqw !important;max-width:none !important;margin:0 !important;padding:0 !important;z-index:1 !important;text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-head-left::before{content:'' !important;display:block !important;margin:0 auto 0.9cqw !important;background:url(/assets/tpl-art/es42/es42-17-logomark.webp) no-repeat 0 0/100% 100% !important;width:19cqw !important;height:10.26cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-biz-name{display:block !important;max-width:100% !important;margin:0 !important;font-size:2cqw !important;font-weight:900 !important;letter-spacing:0 !important;line-height:1.1 !important;color:#FFFFFF !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-biz-name::after{content:'CONSULTANTS' !important;display:block !important;margin:0.36cqw 0 0 !important;font-size:0.9cqw !important;font-weight:700 !important;letter-spacing:.3em !important;color:#6FC6C6 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-logo{display:block !important;margin:0 auto 0.9cqw !important;max-width:14cqw !important;max-height:7cqw !important;object-fit:contain !important;}
/* contact/address render as one compact line right under the wordmark -- kept short so the
   independently-positioned Plan/Design/Deliver copy block (below) never collides with it. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-biz-contact{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:0 0.72cqw !important;margin:0.9cqw 0 0 !important;font-size:0.72cqw !important;letter-spacing:.02em !important;color:#AEC3CC !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-biz-contact>div{font-size:0.72cqw !important;color:#AEC3CC !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-biz-address{display:block !important;margin:0.27cqw 0 0 !important;max-width:100% !important;font-size:0.72cqw !important;letter-spacing:.02em !important;color:#AEC3CC !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-biz-address::after{content:'SURVEY   |   DESIGN   |   BUILD\A A STRONGER TOMORROW' !important;white-space:pre-line !important;display:block !important;margin:2.5cqw 0 0 !important;padding:0 0 2.2cqw !important;border-bottom:0.14cqw solid #6FC6C6 !important;font-size:0.9cqw !important;font-weight:700 !important;letter-spacing:.14em !important;line-height:1.9cqw !important;color:#CFE3E6 !important;text-align:center !important;}
/* icon glyphs next to Plan/Design/Deliver copy, over the ::after text block */
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-head-left::after{content:'' !important;position:absolute !important;left:1cqw !important;top:69.8cqw !important;background:url(/assets/tpl-art/es42/es42-17-ic-pin.webp) no-repeat 0 0/100% 100% !important;width:5.6cqw !important;height:7.25cqw !important;z-index:1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-head-right{position:static !important;width:auto !important;margin:0 !important;padding:0 !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-head-right::before{content:'' !important;position:absolute !important;left:4.6cqw !important;top:36.4cqw !important;background:url(/assets/tpl-art/es42/es42-17-ic-compass.webp) no-repeat 0 0/100% 100% !important;width:5.6cqw !important;height:7.4cqw !important;z-index:1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-head-right::after{content:'' !important;position:absolute !important;left:4.6cqw !important;top:56.6cqw !important;background:url(/assets/tpl-art/es42/es42-17-ic-ruler.webp) no-repeat 0 0/100% 100% !important;width:5.6cqw !important;height:6.7cqw !important;z-index:1 !important;}
/* top-right header: tagline, giant INVOICE headline, diagonal teal meta card */
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-doc-title{position:relative !important;z-index:1 !important;margin:9.4cqw 0 0 4cqw !important;font-size:9.2cqw !important;font-weight:900 !important;letter-spacing:-.01em !important;line-height:.85 !important;color:#13293E !important;text-transform:uppercase !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-doc-title::before{content:'ENGINEERING\A BETTER PLACES' !important;white-space:pre-line !important;display:block !important;position:absolute !important;left:0 !important;top:-7.8cqw !important;font-size:1.09cqw !important;font-weight:700 !important;letter-spacing:.14em !important;line-height:1.63cqw !important;color:#13293E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-doc-title::after{content:'' !important;display:block !important;position:absolute !important;left:0 !important;top:-3.3cqw !important;width:5.5cqw !important;height:0.27cqw !important;background:#6FC6C6 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-doc-num{position:absolute !important;right:0 !important;top:13.6cqw !important;width:28cqw !important;z-index:1 !important;box-sizing:border-box !important;padding:1.8cqw 2.5cqw 1.8cqw 4.5cqw !important;clip-path:polygon(9% 0,100% 0,100% 100%,0% 100%) !important;background:#6FC6C6 !important;font-size:0.95cqw !important;letter-spacing:.08em !important;opacity:1 !important;color:#0E2230 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-doc-num::before{content:'INVOICE NO.' !important;display:block !important;font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.1em !important;margin:0 0 0.27cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-doc-num{font-weight:800 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-doc-po{position:absolute !important;right:0 !important;top:19.4cqw !important;width:28cqw !important;z-index:1 !important;box-sizing:border-box !important;padding:0 2.5cqw 1.8cqw 4.5cqw !important;clip-path:polygon(9% 0,100% 0,100% 100%,0% 100%) !important;background:#6FC6C6 !important;font-size:0.95cqw !important;font-weight:800 !important;letter-spacing:.08em !important;color:#0E2230 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-doc-po .inv-lbl{display:block !important;font-size:0.82cqw !important;letter-spacing:.1em !important;margin:0 0 0.27cqw !important;}
/* body */
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-body{position:static !important;display:block !important;min-height:115cqw !important;margin:0 !important;padding:13.5cqw 3.6cqw 0 32.8cqw !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-parties{position:static !important;display:flex !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:1.5cqw !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-label{font-size:0.95cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#13293E !important;margin:0 0 0.9cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-bill-to{box-sizing:border-box !important;max-width:none !important;flex:0 0 26.5cqw !important;width:26.5cqw !important;padding:1.8cqw 2cqw !important;background:#EDF1F3 !important;font-size:1.02cqw !important;line-height:1.54cqw !important;color:#44525E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-bill-to>*:not(.inv-label){font-size:1.02cqw !important;line-height:1.54cqw !important;color:#44525E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-client-name{font-size:1.18cqw !important;font-weight:800 !important;color:#13293E !important;margin:0.9cqw 0 0.45cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-details{position:relative !important;box-sizing:border-box !important;flex:0 0 35.6cqw !important;width:35.6cqw !important;min-width:0 !important;text-align:left !important;padding:1.8cqw 2cqw !important;background:#EDF1F3 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-details>.inv-label{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-details::before{content:'PROJECT CODE   Not yet set (data-free-edit)\A PROJECT NAME   Not yet set (data-free-edit)\A SITE ADDRESS   Not yet set (data-free-edit)' !important;white-space:pre-line !important;display:block !important;margin:0 0 0.9cqw !important;font-size:0.82cqw !important;letter-spacing:.02em !important;line-height:1.8cqw !important;color:#8A96A0 !important;font-style:italic !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-detail-row:first-of-type{position:relative !important;padding-top:0.9cqw !important;border-top:0.09cqw solid #CBD6DB !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-detail-row{display:flex !important;gap:0.9cqw !important;margin:0.54cqw 0 0 !important;font-size:0.82cqw !important;letter-spacing:.04em !important;color:#44525E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-detail-row span{min-width:8cqw !important;text-transform:uppercase !important;font-weight:800 !important;letter-spacing:.1em !important;color:#13293E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-detail-row b{font-weight:700 !important;color:#13293E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-detail-row:nth-child(4){display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-shipping{display:block !important;margin:0.9cqw 0 0 !important;font-size:0.82cqw !important;letter-spacing:.06em !important;color:#44525E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-label-inline{display:block !important;font-size:0.82cqw !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.1em !important;color:#13293E !important;margin:0 0 0.27cqw !important;}
/* table */
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-table{counter-reset:es17row !important;width:100% !important;margin:2.17cqw 0 0 !important;border:0 !important;border-collapse:collapse !important;table-layout:fixed !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-table thead th{height:3.6cqw !important;padding:0 1.09cqw !important;background:#13293E !important;border:0 !important;font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#FFFFFF !important;text-align:right !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-table thead th:first-child{position:relative !important;text-align:left !important;padding-left:5cqw !important;width:31cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-table thead th:first-child::before{content:'#' !important;position:absolute !important;left:0 !important;top:0 !important;width:3.8cqw !important;height:100% !important;line-height:3.6cqw !important;text-align:center !important;border-right:0.09cqw solid rgba(255,255,255,.35) !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-table tbody tr{counter-increment:es17row !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-table tbody tr.ige-addrow{counter-increment:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-table tbody td.td-desc::before{content:counter(es17row) !important;position:absolute !important;left:0 !important;top:0 !important;width:3.8cqw !important;height:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;border-right:0.09cqw solid #DCE4E8 !important;font-weight:400 !important;color:#44525E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-table tbody tr.ige-addrow td.td-desc::before{content:'' !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-table thead th:nth-child(2){width:8.5cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-table thead th:nth-child(3){width:11cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-table tbody td{padding:1.18cqw 1.09cqw !important;border:0 !important;border-bottom:0.09cqw solid #DCE4E8 !important;font-size:1.09cqw !important;color:#1B2735 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-table tbody td.td-desc{position:relative !important;text-align:left !important;padding-left:5cqw !important;font-weight:800 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-table tbody td.td-num{text-align:right !important;color:#44525E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-table tbody td:last-child{text-align:right !important;color:#13293E !important;font-weight:700 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-table tr.ige-addrow td{padding:0.9cqw 0 !important;border:0 !important;text-align:left !important;}
/* totals */
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-totals{width:32cqw !important;margin:0 0 0 auto !important;padding:0 !important;border:0 !important;background:transparent !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-totals>div{display:flex !important;justify-content:space-between !important;margin:0 !important;padding:0.72cqw 1.36cqw !important;border:0 !important;border-top:0.09cqw solid #DCE4E8 !important;background:#F4F6F7 !important;font-size:1.02cqw !important;color:#44525E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-totals>div b{font-weight:700 !important;color:#13293E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-totals>div.inv-total-grand{margin-top:0 !important;padding:1.36cqw !important;background:linear-gradient(90deg,#13293E 0%,#13293E 55%,#6FC6C6 55%,#6FC6C6 100%) !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-totals>div.inv-total-grand span{font-size:1.09cqw !important;font-weight:800 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#FFFFFF !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-totals>div.inv-total-grand b{font-size:1.72cqw !important;font-weight:800 !important;color:#0E2230 !important;white-space:nowrap !important;}
/* notes left + tagline card right */
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-block.inv-notes{float:left !important;box-sizing:border-box !important;width:46cqw !important;margin:2.17cqw 0 0 !important;padding:1.8cqw 2cqw !important;background:#EDF1F3 !important;border-radius:0 !important;border-left:0.27cqw solid #6FC6C6 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-notes .inv-label{letter-spacing:.1em !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-notes div{font-size:0.95cqw !important;line-height:1.63cqw !important;color:#44525E !important;white-space:pre-wrap !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-body::after{content:'' !important;display:block !important;clear:both !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-payrow::after{content:'SURVEY.\A SOLVE.\A SHAPE TOMORROW.' !important;white-space:pre-line !important;float:right !important;box-sizing:border-box !important;width:21cqw !important;margin:0 !important;padding:1.8cqw 2cqw !important;background:#EDF1F3 !important;font-size:1.02cqw !important;font-weight:800 !important;letter-spacing:.1em !important;line-height:2.5cqw !important;color:#13293E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-payrow .inv-bank{clear:none !important;float:left !important;box-sizing:border-box !important;width:46cqw !important;margin:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-body .inv-block.inv-terms{clear:left !important;float:left !important;box-sizing:border-box !important;width:46cqw !important;margin:1.36cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-block:not(.inv-notes){clear:both !important;margin:2.17cqw 0 0 !important;padding:0 !important;background:transparent !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-terms,.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil  .inv-bank{font-size:0.95cqw !important;line-height:1.5cqw !important;color:#44525E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-latefee,.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-bank div,.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-terms div{font-size:0.95cqw !important;line-height:1.5cqw !important;color:#44525E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-payrow{clear:both !important;position:static !important;display:block !important;margin:1.8cqw 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil [data-f="payment.methods"] .pm-doc-h{font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#13293E !important;margin:0 0 0.72cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .pm-qr{width:7cqw !important;height:7cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-signature-row{clear:both !important;margin:2.17cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-signature-row::before{content:'Built on a higher standard.' !important;flex:1 1 auto !important;align-self:center !important;font-family:var(--font-serif) !important;font-style:italic !important;font-size:1.36cqw !important;color:#13293E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .sig-caption{font-size:0.82cqw !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#44525E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-footer-note{clear:both !important;margin:2.17cqw 0 0 !important;padding:1.8cqw 0 0 !important;border-top:0.09cqw solid #DCE4E8 !important;font-style:normal !important;font-size:0.95cqw !important;color:#44525E !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-powered{clear:both !important;margin:1.8cqw 0 2.9cqw !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-powered a{color:#8691A0 !important;font-size:0.82cqw !important;text-decoration:none !important;}
/* sidebar bottom: tripod/topo photo band */
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-powered::after{content:'' !important;position:absolute !important;left:0 !important;bottom:14.2cqw !important;width:29.2cqw !important;height:26.4cqw !important;background:url(/assets/tpl-art/es42/es42-17-sidebarphoto.webp) no-repeat 0 0/29.2cqw 28.1cqw !important;z-index:1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-17-ridgelinecivil).tmpl-es42-17-ridgelinecivil .inv-footer-note::after{content:'PEOPLE.\A PRECISION.\A PROGRESS.' !important;white-space:pre-line !important;position:absolute !important;left:3.6cqw !important;bottom:3.6cqw !important;width:20cqw !important;z-index:1 !important;font-size:1.09cqw !important;font-weight:900 !important;letter-spacing:.04em !important;line-height:1.72cqw !important;color:#FFFFFF !important;}

/* ===== es42-18-ridgelinesolutions (ES-18 "Ridgeline Civil Solutions") =====
   Real crops: the green/tan mountain logo mark (wordmark excluded) and two corner topo-contour
   texture swatches (header + footer, the design's own terrain-map watermark, no business data).
   The 4 tiny contact glyphs (pin/phone/mail/globe) are rebuilt with plain CSS circles/bars per this
   project's own master-rules exception for simple icon-scale decoration -- real crops of them at
   17x20px carried no usable detail. Project name / site / PO beyond the real meta.poNumber mapped
   field, project number, have no backing field -- flagged em-dash/placeholder text. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions{position:relative !important;container-type:inline-size !important;padding:0 !important;margin:0 !important;background:#FFFFFF !important;color:#1F2A23 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;min-height:0 !important;height:auto !important;isolation:isolate !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions::before{content:'' !important;position:absolute !important;right:0 !important;top:0 !important;width:28cqw !important;height:15cqw !important;background:url(/assets/tpl-art/es42/es42-18-topo-tr.webp) no-repeat 100% 0/contain !important;opacity:.7 !important;z-index:0 !important;pointer-events:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions::after{content:'' !important;position:absolute !important;left:0 !important;bottom:9cqw !important;width:29cqw !important;height:11.4cqw !important;background:url(/assets/tpl-art/es42/es42-18-topo-bl.webp) no-repeat 0 100%/31cqw 11.4cqw !important;opacity:.7 !important;z-index:0 !important;pointer-events:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-head{position:relative !important;z-index:1 !important;display:flex !important;align-items:flex-start !important;justify-content:space-between !important;margin:0 !important;padding:4.53cqw 4.53cqw 0 !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;color:inherit !important;min-height:0 !important;gap:1.8cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-head-left{position:relative !important;width:52cqw !important;max-width:none !important;margin:0 !important;padding:0 0 0 14.5cqw !important;min-height:11cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-head-left::before{content:'' !important;position:absolute !important;left:0 !important;top:0.5cqw !important;background:url(/assets/tpl-art/es42/es42-18-logomark.webp) no-repeat 0 0/100% 100% !important;width:14.5cqw !important;height:10.88cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-biz-name{display:block !important;max-width:100% !important;margin:0.45cqw 0 0 !important;font-family:var(--font-serif) !important;font-size:2.4cqw !important;font-weight:600 !important;letter-spacing:0 !important;line-height:1.1 !important;color:#2F4030 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-biz-name::after{content:'ENGINEERING  |  SURVEYING  |  A BRIGHTER TOMORROW' !important;display:block !important;margin:0.9cqw 0 0.9cqw !important;padding:0.9cqw 0 0 !important;border-top:0.09cqw solid #D8DAD2 !important;font-size:0.82cqw !important;font-weight:700 !important;letter-spacing:.14em !important;color:#5B6B5C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-logo{position:relative !important;display:block !important;margin:0 0 0.9cqw !important;max-width:12cqw !important;max-height:7cqw !important;object-fit:contain !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-biz-contact{display:flex !important;flex-direction:column !important;gap:0.5cqw !important;margin:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-biz-contact>div,.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions  .inv-biz-address{position:relative !important;padding:0 0 0 2cqw !important;font-size:0.95cqw !important;line-height:1.36cqw !important;color:#39443B !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-biz-address{margin:0.5cqw 0 0 !important;max-width:40cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-biz-contact>div::before,.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions  .inv-biz-address::before{content:'' !important;position:absolute !important;left:0 !important;top:0.27cqw !important;width:0.8cqw !important;height:0.8cqw !important;border-radius:50% !important;background:#6F8268 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-head-right{position:static !important;z-index:1 !important;width:32cqw !important;margin:0 !important;padding:0 !important;text-align:right !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-doc-title{position:relative !important;margin:5.5cqw 0 0 !important;font-family:var(--font-serif) !important;font-size:4.9cqw !important;font-weight:600 !important;letter-spacing:.02em !important;text-transform:uppercase !important;color:#2F4030 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-doc-title::before{content:'PEOPLE\A PLACES\A PROGRESS' !important;white-space:pre-line !important;display:block !important;position:absolute !important;right:0 !important;top:-6.3cqw !important;font-size:0.82cqw !important;font-weight:700 !important;letter-spacing:.18em !important;line-height:1.36cqw !important;color:#5B6B5C !important;border-bottom:0.09cqw solid #D8DAD2 !important;padding-bottom:0.45cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-doc-title::after{content:'LAND SOLUTIONS\A FOR STRONGER COMMUNITIES' !important;white-space:pre-line !important;display:block !important;margin:0.9cqw 0 0 !important;font-family:Inter,'Inter Fallback',sans-serif !important;font-size:0.82cqw !important;font-weight:700 !important;letter-spacing:.1em !important;color:#5B6B5C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-doc-num{position:static !important;width:auto !important;margin:1.8cqw 0 0 !important;display:flex !important;justify-content:flex-end !important;gap:1.8cqw !important;font-size:0.95cqw !important;opacity:1 !important;color:#1F2A23 !important;font-weight:700 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-doc-num::before{content:'INVOICE NO.' !important;text-transform:uppercase !important;font-weight:700 !important;letter-spacing:.06em !important;color:#5B6B5C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-doc-po{display:block !important;margin:0.45cqw 0 0 !important;font-size:0.95cqw !important;color:#1F2A23 !important;font-weight:700 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-doc-po .inv-lbl{text-transform:uppercase !important;font-weight:700 !important;letter-spacing:.06em !important;color:#5B6B5C !important;}
/* three-card meta row: Bill To | Project/Site Address | Invoice meta */
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-body{position:static !important;display:block !important;min-height:111cqw !important;margin:0 !important;padding:2.9cqw 4.53cqw 0 !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-body::before{content:'SURVEY     |     PLAN     |     DESIGN     |     PERMIT     |     CONSTRUCT' !important;position:absolute !important;left:29cqw !important;bottom:12.1cqw !important;width:66.4cqw !important;box-sizing:border-box !important;padding:1.9cqw 0 0 !important;border-top:0.09cqw solid #C9CDC3 !important;z-index:1 !important;font-size:0.82cqw !important;font-weight:600 !important;letter-spacing:.2em !important;color:#5B6B5C !important;white-space:nowrap !important;pointer-events:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-body::after{content:'BETTER GROUND AHEAD.' !important;position:absolute !important;right:4.53cqw !important;bottom:13.6cqw !important;z-index:1 !important;font-size:0.72cqw !important;font-weight:600 !important;letter-spacing:.2em !important;color:#5B6B5C !important;white-space:nowrap !important;pointer-events:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-parties{position:relative !important;z-index:1 !important;display:flex !important;align-items:stretch !important;gap:0.9cqw !important;margin:0 !important;padding:1.8cqw 0 0 !important;border-top:0.09cqw solid #E3E6DF !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-label{display:block !important;font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#2F4030 !important;margin:0 0 0.9cqw !important;padding:0.5cqw 0.9cqw !important;background:linear-gradient(90deg,#DADDD3,#F3F4EF) !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-bill-to{box-sizing:border-box !important;max-width:none !important;width:27cqw !important;font-size:0.95cqw !important;line-height:1.5cqw !important;color:#39443B !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-bill-to>*:not(.inv-label){font-size:0.95cqw !important;line-height:1.5cqw !important;color:#39443B !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-client-name{font-size:1.09cqw !important;font-weight:800 !important;color:#1F2A23 !important;margin:0 0 0.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-parties::before{order:2 !important;content:'PROJECT / SITE ADDRESS\A \AProject / site name -- not yet set\A (data-free-edit)' !important;white-space:pre-line !important;box-sizing:border-box !important;flex:0 1 27cqw !important;align-self:flex-start !important;padding:0.5cqw 0.9cqw 0 !important;background:linear-gradient(90deg,#DADDD3,#F3F4EF) 0 0/100% 2.2cqw no-repeat !important;font-size:1cqw !important;line-height:1.45cqw !important;color:#9AA293 !important;font-style:italic !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-parties::before::first-line{font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#2F4030 !important;font-style:normal !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-bill-to{order:1 !important;flex:0 1 27cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-details{order:4 !important;position:relative !important;box-sizing:border-box !important;flex:0 0 26cqw !important;min-width:0 !important;text-align:left !important;padding:0 !important;border:0 !important;margin-left:auto !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-details>.inv-label{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-details{margin-top:0 !important;padding:1.2cqw 1.36cqw 0.6cqw !important;border:0 !important;background:#EBEDE6 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-detail-row{padding:0 0 0.6cqw !important;border-bottom:0.09cqw solid #D8DBD1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-details::after{content:'PROJECT NO.   Not yet set (data-free-edit)' !important;display:block !important;margin:0.72cqw 0 0 !important;font-size:0.82cqw !important;font-style:italic !important;color:#9AA293 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-detail-row{display:flex !important;justify-content:space-between !important;gap:0.9cqw !important;margin:0 0 0.72cqw !important;font-size:0.95cqw !important;color:#39443B !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-detail-row span{text-transform:uppercase !important;font-weight:700 !important;letter-spacing:.06em !important;color:#5B6B5C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-detail-row b{font-weight:700 !important;color:#1F2A23 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-detail-row:nth-child(4){display:none !important;}
/* INVOICE NO and PROJECT NO (meta.poNumber) injected as the first/last visible rows via absolute
   overlay anchored to the root -- the only two elements needing root-relative placement here. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-table{position:relative !important;width:100% !important;margin:2.17cqw 0 0 !important;border:0 !important;border-collapse:collapse !important;table-layout:fixed !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-shipping{display:block !important;order:5 !important;flex-basis:100% !important;margin:0.9cqw 0 0 !important;font-size:0.95cqw !important;color:#39443B !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-label-inline{display:none !important;}
/* table */
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-table thead th{height:3.6cqw !important;padding:0 1.09cqw !important;background:#5B6B5C !important;border:0 !important;font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#FFFFFF !important;text-align:right !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-table thead th:first-child{text-align:left !important;padding-left:1.36cqw !important;width:48cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-table thead th:nth-child(2){width:10cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-table thead th:nth-child(3){width:14cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-table tbody td{padding:1.18cqw 1.09cqw !important;border:0 !important;border-bottom:0.09cqw solid #E3E6DF !important;font-size:1.09cqw !important;color:#1F2A23 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-table tbody td.td-desc{text-align:left !important;padding-left:1.36cqw !important;font-weight:700 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-table tbody td.td-num{text-align:right !important;color:#5B6B5C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-table tbody td:last-child{text-align:right !important;color:#1F2A23 !important;font-weight:700 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-table tr.ige-addrow td{padding:0.9cqw 0 !important;border:0 !important;text-align:left !important;}
/* totals */
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-totals{width:38cqw !important;margin:0 0 0 auto !important;padding:0 !important;border:0 !important;background:transparent !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-totals>div{display:flex !important;justify-content:space-between !important;margin:0 !important;padding:0.6cqw 0 !important;border-bottom:0.09cqw solid #E3E6DF !important;font-size:1.02cqw !important;color:#39443B !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-totals>div b{font-weight:700 !important;color:#1F2A23 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-totals>div.inv-total-grand{margin-top:0.9cqw !important;padding:1.09cqw 0.9cqw !important;border:0 !important;background:#EBEDE6 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-totals>div.inv-total-grand span{font-size:1.09cqw !important;font-weight:800 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#1F2A23 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-totals>div.inv-total-grand b{font-size:1.72cqw !important;font-weight:800 !important;color:#1F2A23 !important;white-space:nowrap !important;}
/* payment terms / options left, notes right */
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-block{clear:none !important;margin:2.17cqw 0 0 !important;padding:0 !important;background:transparent !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-block.inv-terms{float:left !important;box-sizing:border-box !important;width:46cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-terms div{font-size:0.95cqw !important;line-height:1.63cqw !important;color:#39443B !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-latefee,.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-bank div{font-size:0.95cqw !important;line-height:1.63cqw !important;color:#39443B !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-block.inv-notes{float:right !important;box-sizing:border-box !important;width:46cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-notes div{font-size:0.95cqw !important;line-height:1.63cqw !important;color:#39443B !important;white-space:pre-wrap !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-payrow{clear:both !important;position:static !important;display:block !important;margin:1.8cqw 0 0 !important;padding:1.8cqw 0 0 !important;border-top:0.09cqw solid #E3E6DF !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions [data-f="payment.methods"] .pm-doc-h{font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#2F4030 !important;margin:0 0 0.72cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .pm-qr{width:7cqw !important;height:7cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-signature-row{clear:both !important;margin:2.17cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-signature-row::before{content:'Built on a Stronger Tomorrow.' !important;flex:1 1 auto !important;align-self:center !important;font-family:var(--font-serif) !important;font-style:italic !important;font-size:1.45cqw !important;color:#2F4030 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .sig-caption{font-size:0.82cqw !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#5B6B5C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-footer-note{clear:both !important;position:relative !important;z-index:1 !important;margin:2.9cqw 0 0 !important;padding:1.8cqw 0 0 !important;border-top:0.09cqw solid #E3E6DF !important;font-style:normal !important;font-size:0.95cqw !important;color:#39443B !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-powered{clear:both !important;position:relative !important;z-index:1 !important;margin:1.8cqw 0 17cqw !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-18-ridgelinesolutions).tmpl-es42-18-ridgelinesolutions .inv-powered a{color:#8A9385 !important;font-size:0.82cqw !important;text-decoration:none !important;}

/* ===== es42-19-ridgelineengineering (ES-19 "Ridgeline Engineering & Surveying") =====
   Real crop: the orange/black triangle "A" mark (wordmark excluded) and the crosshair/target glyph
   with its own geodetic coordinates (generic, no business data). The diagonal orange stripe band
   beside "INVOICE" is rebuilt with a plain CSS repeating-linear-gradient (pure geometric pattern,
   matches this project's own master-rules exception), not a crop. Project No/Site/Location/County/
   Township/Basis of Bearing/Vertical Datum/Revision and the Field Notes log have no backing field
   in invoice-generator's data model -- flagged, un-fabricated em-dash/placeholder rows. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering{position:relative !important;container-type:inline-size !important;padding:0 !important;margin:0 !important;background:#FFFFFF !important;color:#101010 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;min-height:0 !important;height:auto !important;isolation:isolate !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-head{position:relative !important;display:block !important;margin:0 !important;padding:3.6cqw 4.53cqw 0 !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;color:inherit !important;min-height:0 !important;gap:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-head-left{position:relative !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 0 0 12.7cqw !important;min-height:16.4cqw !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-head-left::before{content:'' !important;position:absolute !important;left:0 !important;top:0 !important;background:url(/assets/tpl-art/es42/es42-19-logomark.webp) no-repeat 0 0/100% 100% !important;width:10.9cqw !important;height:7.6cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-biz-name{display:block !important;max-width:40cqw !important;margin:0 !important;font-size:2.9cqw !important;font-weight:900 !important;letter-spacing:-.01em !important;line-height:1 !important;color:#101010 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-biz-name::after{content:'PEOPLE  +  DATA  +  A HIGHER STANDARD' !important;display:block !important;margin:0.45cqw 0 0 !important;font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.14em !important;color:#101010 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-head-left::after{content:'CIVIL ENGINEERING   |   LAND SURVEYING   |   SITE DEVELOPMENT   |   INFRASTRUCTURE SUPPORT' !important;position:absolute !important;left:0 !important;bottom:0 !important;width:90.94cqw !important;box-sizing:border-box !important;padding:0.8cqw 0 !important;border-top:0.18cqw solid #101010 !important;border-bottom:0.18cqw solid #101010 !important;font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.08em !important;color:#101010 !important;white-space:nowrap !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-logo{position:relative !important;max-width:10cqw !important;max-height:7cqw !important;margin:0 0 0.9cqw !important;object-fit:contain !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-biz-contact{display:flex !important;flex-wrap:wrap !important;gap:0 1.36cqw !important;margin:0.9cqw 0 0 !important;max-width:40cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-biz-contact>div{font-size:0.82cqw !important;line-height:1.36cqw !important;color:#4A4A4A !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-biz-address{display:block !important;margin:0.27cqw 0 0 !important;max-width:40cqw !important;font-size:0.82cqw !important;line-height:1.36cqw !important;color:#4A4A4A !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-head-right{position:static !important;width:auto !important;margin:0 !important;padding:0 !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-head-right::before{content:'BOUNDARIES\A TOPOGRAPHY\A CONSTRUCTION LAYOUT\A ALTA / NSPS\A GIS SERVICES\A FIELD TO FINAL' !important;white-space:pre-line !important;position:absolute !important;right:30cqw !important;top:0 !important;width:17cqw !important;font-size:0.82cqw !important;font-weight:700 !important;letter-spacing:.04em !important;line-height:1.63cqw !important;color:#101010 !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-head-right::after{content:'BUILD\A MEASURE\A SOLVE\A TOGETHER' !important;white-space:pre-line !important;box-sizing:border-box !important;position:absolute !important;right:0 !important;top:0 !important;width:21cqw !important;padding:0.9cqw 1.36cqw !important;border:0.14cqw solid #101010 !important;font-size:1.18cqw !important;font-weight:900 !important;letter-spacing:0 !important;line-height:1.27 !important;color:#101010 !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-head-right strong,.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-head-right b{color:#D9480F !important;}
/* "INVOICE" + diagonal stripe band + invoice-no/date card, flow row below the masthead */
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-doc-title{position:relative !important;display:inline-block !important;margin:3.2cqw 0 0 !important;font-size:4.9cqw !important;font-weight:900 !important;letter-spacing:-.01em !important;line-height:1 !important;color:#101010 !important;text-transform:uppercase !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-doc-title::before{content:'FIELD PROVEN. FUTURE READY.' !important;position:absolute !important;left:0 !important;top:-5.1cqw !important;width:90.94cqw !important;text-align:right !important;font-size:0.82cqw !important;font-weight:900 !important;letter-spacing:.06em !important;line-height:1cqw !important;color:#D9480F !important;white-space:nowrap !important;pointer-events:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-doc-title::after{content:'' !important;display:inline-block !important;vertical-align:middle !important;margin-left:1.36cqw !important;width:16cqw !important;height:3.6cqw !important;background:repeating-linear-gradient(115deg,#D9480F 0 2.4cqw,transparent 2.4cqw 4.4cqw) !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-doc-num{display:block !important;box-sizing:border-box !important;float:right !important;width:19cqw !important;margin:3.2cqw 0 0 !important;padding:0 1.36cqw 0.7cqw !important;background:#FFFFFF !important;border:0.14cqw solid #101010 !important;opacity:1 !important;font-size:1.09cqw !important;font-weight:900 !important;line-height:1.5cqw !important;color:#101010 !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-doc-num::before{content:'INVOICE NO.' !important;display:block !important;margin:0 -1.36cqw 0.6cqw !important;padding:0.5cqw 1.36cqw !important;background:#D9480F !important;font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.08em !important;color:#FFFFFF !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-doc-po{display:block !important;clear:both !important;float:right !important;margin:0.9cqw 0 0 !important;font-size:0.95cqw !important;font-weight:700 !important;color:#101010 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-doc-po .inv-lbl{font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.08em !important;color:#4A4A4A !important;}
/* body */
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-body{position:static !important;display:block !important;min-height:104cqw !important;margin:0 !important;padding:2.17cqw 4.53cqw 0 !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-parties{position:static !important;display:flex !important;align-items:stretch !important;gap:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-label{display:block !important;margin:0 !important;padding:0.9cqw 1.36cqw !important;background:#101010 !important;font-size:0.95cqw !important;font-weight:900 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#FFFFFF !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-bill-to{box-sizing:border-box !important;flex:0 0 26cqw !important;max-width:none !important;width:auto !important;padding:0 2cqw 0 0 !important;font-size:0.95cqw !important;line-height:1.5cqw !important;color:#333 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-bill-to>*:not(.inv-label){font-size:0.95cqw !important;line-height:1.5cqw !important;color:#333 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-client-name{display:block !important;font-size:1.09cqw !important;font-weight:800 !important;color:#101010 !important;margin:0.9cqw 0 0.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-shipping{display:block !important;margin:0.9cqw 0 0 !important;padding:0.9cqw 0 0 !important;border-top:0.09cqw solid #D8D8D8 !important;font-size:0.82cqw !important;color:#333 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-label-inline{font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.06em !important;color:#101010 !important;margin-right:0.45cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-details{position:relative !important;display:flex !important;flex-direction:column !important;box-sizing:border-box !important;flex:0 0 36cqw !important;min-width:0 !important;text-align:left !important;padding:0 2cqw 0 2cqw !important;border-left:0.09cqw solid #D8D8D8 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-details>.inv-label{order:0 !important;font-size:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-details>.inv-label::before{content:'PROJECT INFORMATION' !important;font-size:0.95cqw !important;font-weight:900 !important;letter-spacing:.06em !important;color:#FFFFFF !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-details::before{order:1 !important;content:'PROJECT NO.    Not yet set (data-free-edit)\A SITE                  Not yet set (data-free-edit)\A LOCATION        Not yet set (data-free-edit)' !important;white-space:pre-line !important;display:block !important;margin:0.9cqw 0 0 !important;font-size:0.82cqw !important;letter-spacing:.02em !important;line-height:1.72cqw !important;color:#4A4A4A !important;border-left:0.18cqw solid #D9480F !important;padding-left:0.9cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-detail-row{order:2 !important;display:flex !important;gap:0.9cqw !important;margin:0.45cqw 0 0 0.9cqw !important;padding-left:0.9cqw !important;font-size:0.82cqw !important;color:#4A4A4A !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-detail-row span{min-width:9cqw !important;text-transform:uppercase !important;font-weight:800 !important;letter-spacing:.06em !important;color:#101010 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-detail-row b{font-weight:700 !important;color:#101010 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-detail-row:nth-child(4){display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-details::after{content:'ON SITE.\A IN SOLUTION.\A ALWAYS.' !important;white-space:pre-line !important;position:absolute !important;left:calc(100% + 20cqw) !important;top:0.5cqw !important;width:9cqw !important;margin:0 !important;padding:9cqw 0 0 !important;box-sizing:border-box !important;background:url(/assets/tpl-art/es42/es42-19-crosshair.webp) no-repeat 50% 0/7cqw 6.7cqw !important;text-align:center !important;font-size:0.72cqw !important;font-weight:800 !important;letter-spacing:.04em !important;line-height:1.3cqw !important;color:#101010 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-parties::after{content:'ACCURATE\A DATA BUILDS\A BETTER\A TOMORROW.' !important;white-space:pre-line !important;box-sizing:border-box !important;flex:0 0 20cqw !important;padding:0.9cqw 1cqw 0 2cqw !important;border-left:0.09cqw solid #D8D8D8 !important;border-right:0.09cqw solid #D8D8D8 !important;font-size:1.36cqw !important;font-weight:900 !important;letter-spacing:-.01em !important;line-height:1.1 !important;color:#101010 !important;}
/* table */
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-table{counter-reset:es19row !important;width:100% !important;margin:2.17cqw 0 0 !important;border:0 !important;border-collapse:collapse !important;table-layout:fixed !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-table thead th{height:3.6cqw !important;padding:0 1.09cqw !important;background:#101010 !important;border:0 !important;font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#FFFFFF !important;text-align:right !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-table thead th:first-child{position:relative !important;text-align:left !important;padding-left:7cqw !important;width:46cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-table thead th:first-child::before{content:'ITEM' !important;position:absolute !important;left:0 !important;top:0 !important;width:5.8cqw !important;height:100% !important;line-height:3.6cqw !important;text-align:center !important;border-right:0.09cqw solid rgba(255,255,255,.4) !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-table tbody tr{counter-increment:es19row !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-table tbody tr.ige-addrow{counter-increment:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-table tbody td.td-desc::before{content:counter(es19row) !important;position:absolute !important;left:0 !important;top:0 !important;width:5.8cqw !important;height:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;border-right:0.09cqw solid #E2E2E2 !important;font-weight:700 !important;color:#101010 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-table tbody tr.ige-addrow td.td-desc::before{content:'' !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-table thead th:nth-child(2){width:10cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-table thead th:nth-child(3){width:14cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-table tbody td{padding:1.18cqw 1.09cqw !important;border:0 !important;border-bottom:0.09cqw solid #E2E2E2 !important;font-size:1.02cqw !important;color:#101010 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-table tbody td.td-desc{position:relative !important;text-align:left !important;padding-left:7cqw !important;font-weight:800 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-table tbody td.td-num{text-align:right !important;color:#4A4A4A !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-table tbody td:last-child{text-align:right !important;color:#101010 !important;font-weight:800 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-table tr.ige-addrow td{padding:0.9cqw 0 !important;border:0 !important;text-align:left !important;}
/* field notes left, totals + payment terms right */
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-block{clear:none !important;margin:2.17cqw 0 0 !important;padding:0 !important;background:transparent !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-block.inv-notes{float:left !important;box-sizing:border-box !important;width:46cqw !important;padding:0 0 0 1.36cqw !important;border-left:0.27cqw solid #D9480F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-notes::before{content:'FIELD NOTES & ADDITIONAL INFORMATION\A FN-01   Not yet logged (data-free-edit)\A FN-02   Not yet logged (data-free-edit)' !important;white-space:pre-line !important;display:block !important;margin:0 0 1.36cqw !important;padding:0 0 1.36cqw !important;border-bottom:0.09cqw solid #D8D8D8 !important;font-size:0.82cqw !important;line-height:1.63cqw !important;color:#4A4A4A !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-notes::before::first-line{font-weight:900 !important;letter-spacing:.02em !important;color:#101010 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-notes .inv-label{display:block !important;background:transparent !important;padding:0 !important;font-size:0.82cqw !important;font-weight:800 !important;color:#101010 !important;margin:0 0 0.45cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-notes div{font-size:0.82cqw !important;line-height:1.5cqw !important;color:#4A4A4A !important;white-space:pre-wrap !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-totals{float:right !important;width:36cqw !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-totals>div{display:flex !important;justify-content:space-between !important;margin:0 !important;padding:0.72cqw 1.09cqw !important;border:0 !important;background:#F0F0F0 !important;font-size:0.95cqw !important;color:#4A4A4A !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-totals>div+div{margin-top:0.18cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-totals>div b{font-weight:800 !important;color:#101010 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-totals>div.inv-total-grand{margin-top:0.45cqw !important;padding:1.09cqw !important;background:#D9480F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-totals>div.inv-total-grand span{font-size:1.09cqw !important;font-weight:900 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#FFFFFF !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-totals>div.inv-total-grand b{font-size:1.63cqw !important;font-weight:900 !important;color:#FFFFFF !important;white-space:nowrap !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-block.inv-terms{clear:right !important;float:right !important;box-sizing:border-box !important;width:36cqw !important;margin-top:1.36cqw !important;padding:1.09cqw !important;border:0.14cqw solid #101010 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-terms .inv-label{display:block !important;background:transparent !important;padding:0 !important;font-size:0.95cqw !important;font-weight:900 !important;color:#101010 !important;margin:0 0 0.45cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-terms div{font-size:0.95cqw !important;font-weight:700 !important;color:#101010 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-bank{clear:both !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-payrow{clear:left !important;float:left !important;box-sizing:border-box !important;width:46cqw !important;position:static !important;display:block !important;margin:1.8cqw 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-payrow .inv-bank{clear:none !important;margin:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-bank .inv-label{background:transparent !important;padding:0 !important;color:#101010 !important;font-size:0.82cqw !important;margin:0 0 0.45cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-latefee,.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-bank div{font-size:0.82cqw !important;line-height:1.5cqw !important;color:#4A4A4A !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering [data-f="payment.methods"] .pm-doc-h{font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#101010 !important;margin:0 0 0.72cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .pm-qr{width:7cqw !important;height:7cqw !important;}
/* THANK YOU banner + signature */
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-signature-row{clear:both !important;display:flex !important;align-items:center !important;justify-content:space-between !important;margin:2.9cqw 0 0 !important;padding:1.8cqw 0 0 !important;border-top:0.14cqw solid #101010 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-signature-row::after{content:'FOR SUPPORTING A SAFER,\A STRONGER, MORE CONNECTED\A BUILT ENVIRONMENT.' !important;white-space:pre-line !important;order:0 !important;flex:1 1 auto !important;margin:0 2cqw !important;font-size:0.95cqw !important;font-weight:600 !important;letter-spacing:.06em !important;line-height:1.6cqw !important;color:#101010 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-signature-row .inv-signature{order:1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-signature-row::before{content:'THANK YOU' !important;order:-1 !important;font-size:2.72cqw !important;font-weight:900 !important;letter-spacing:-.01em !important;color:#101010 !important;border-bottom:0.27cqw solid #D9480F !important;padding-bottom:0.27cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .sig-caption{font-size:0.82cqw !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#4A4A4A !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-footer-note{clear:both !important;position:relative !important;margin:0 !important;padding:2.17cqw 23cqw 2.17cqw 4.53cqw !important;background:#101010 !important;font-style:normal !important;font-size:0.95cqw !important;color:#FFFFFF !important;text-align:left !important;box-sizing:border-box !important;width:calc(100% + 9.06cqw) !important;margin-left:-4.53cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-footer-note::before{content:'LAND TODAY\A A STRONGER TOMORROW' !important;white-space:pre-line !important;position:absolute !important;right:0 !important;top:0 !important;width:20cqw !important;height:100% !important;box-sizing:border-box !important;padding:0 1.36cqw 0 4.2cqw !important;display:flex !important;align-items:center !important;background:#D9480F !important;clip-path:polygon(18% 0,100% 0,100% 100%,0% 100%) !important;font-size:0.82cqw !important;font-weight:900 !important;line-height:1.3cqw !important;color:#FFFFFF !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-powered{clear:both !important;margin:1.36cqw 0 2.9cqw !important;text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-19-ridgelineengineering).tmpl-es42-19-ridgelineengineering .inv-powered a{color:#8A9385 !important;font-size:0.82cqw !important;text-decoration:none !important;}

/* ===== es42-20-ridgelinedark (ES-20 "Ridgeline Engineering & Surveying", dark sidebar) =====
   Real crops: the white/orange mountain+crosshair logo mark (wordmark excluded), the charcoal
   topo-contour texture band, the compass-rose graphic, and the 3 line icons (crosshair/tripod/
   layers) beside the sidebar's Surveying Solutions/Accurate Data/Real-World Results copy. Project
   No / Project Location / PO beyond the real meta.poNumber field have no backing field -- flagged
   placeholders; PO No. itself maps to the real meta.poNumber field. */
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark{position:relative !important;container-type:inline-size !important;padding:0 !important;margin: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;border:0 !important;border-radius:0 !important;overflow:hidden !important;min-height:0 !important;height:auto !important;isolation:isolate !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark::before{content:'' !important;position:absolute !important;left:0 !important;top:0 !important;width:25cqw !important;height:100% !important;background:#1F2628 !important;z-index:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark::after{content:'' !important;position:absolute !important;left:0 !important;top:23.4cqw !important;width:25cqw !important;height:18.6cqw !important;background:url(/assets/tpl-art/es42/es42-20-topobg.webp) no-repeat 0 0/cover !important;opacity:.8 !important;z-index:0 !important;pointer-events:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-head{position:static !important;display:block !important;margin:0 !important;padding:7.2cqw 4.53cqw 0 29.53cqw !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;min-height:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-head::before{content:'LAND\A PEOPLE\A INFRASTRUCTURE\A A STRONGER\A TOMORROW' !important;white-space:pre-line !important;position:absolute !important;left:1.8cqw !important;top:49.5cqw !important;width:21.4cqw !important;z-index:1 !important;padding:0 0 1.8cqw !important;background:linear-gradient(#D9480F,#D9480F) 0 100%/4cqw 0.27cqw no-repeat !important;font-size:0.95cqw !important;font-weight:600 !important;letter-spacing:.3em !important;line-height:2.6cqw !important;color:#E6E8EB !important;pointer-events:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-head-left{position:absolute !important;left:1.8cqw !important;top:1.8cqw !important;width:21.4cqw !important;max-width:none !important;margin:0 !important;padding:0 !important;z-index:1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-head-left::before{content:'' !important;display:block !important;margin:0 0 0.9cqw !important;background:url(/assets/tpl-art/es42/es42-20-logomark.webp) no-repeat 0 0/100% 100% !important;width:21.4cqw !important;height:10.9cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-biz-name{display:block !important;max-width:100% !important;margin:0 !important;font-size:1.72cqw !important;font-weight:900 !important;letter-spacing:0 !important;line-height:1.1 !important;color:#FFFFFF !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-biz-name::after{content:'MEASURE  |  MAP  |  BUILD\A A HIGHER STANDARD' !important;white-space:pre-line !important;display:block !important;margin:0.72cqw 0 0 !important;padding:0.9cqw 0 0 !important;border-top:0.09cqw solid #3A3F47 !important;font-size:0.72cqw !important;font-weight:700 !important;letter-spacing:.1em !important;line-height:1.36cqw !important;color:#9AA2AC !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-logo{position:relative !important;display:block !important;margin:0 0 0.9cqw !important;max-width:14cqw !important;max-height:7cqw !important;object-fit:contain !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-biz-contact{display:flex !important;flex-direction:column !important;gap:0.3cqw !important;margin:11.8cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-biz-contact>div,.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark  .inv-biz-address{font-size:0.72cqw !important;line-height:1.18cqw !important;color:#9AA2AC !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-biz-address{margin:0.3cqw 0 0 !important;max-width:100% !important;}
/* icon rows: Surveying Solutions / Accurate Data / Real-World Results */
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-head-left::after{content:'' !important;position:absolute !important;left:0 !important;top:44cqw !important;width:21.4cqw !important;height:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-head-right{position:static !important;width:auto !important;margin:0 !important;padding:0 !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-head-right::before{content:'' !important;position:absolute !important;left:1.8cqw !important;top:70.3cqw !important;background:url(/assets/tpl-art/es42/es42-20-ic-cross.webp) no-repeat 0 0/100% 100% !important;width:3.6cqw !important;height:3.6cqw !important;z-index:1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-head-right::after{content:'SURVEYING SOLUTIONS' !important;position:absolute !important;left:6.3cqw !important;top:71.4cqw !important;width:17cqw !important;z-index:1 !important;font-size:0.82cqw !important;font-weight:700 !important;letter-spacing:.04em !important;color:#D8DBDF !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-biz-contact::before{content:'' !important;position:absolute !important;left:1.8cqw !important;top:77cqw !important;background:url(/assets/tpl-art/es42/es42-20-ic-tripod.webp) no-repeat 0 0/100% 100% !important;width:3.6cqw !important;height:5cqw !important;z-index:1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-biz-contact::after{content:'ACCURATE DATA' !important;position:absolute !important;left:6.3cqw !important;top:78.8cqw !important;width:17cqw !important;font-size:0.82cqw !important;font-weight:700 !important;letter-spacing:.04em !important;color:#D8DBDF !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-biz-address::before{content:'' !important;position:absolute !important;left:1.8cqw !important;top:85cqw !important;background:url(/assets/tpl-art/es42/es42-20-ic-layers.webp) no-repeat 0 0/100% 100% !important;width:3.6cqw !important;height:3.6cqw !important;z-index:1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-biz-address::after{content:'REAL-WORLD RESULTS' !important;position:absolute !important;left:6.3cqw !important;top:86.2cqw !important;width:17cqw !important;font-size:0.82cqw !important;font-weight:700 !important;letter-spacing:.04em !important;color:#D8DBDF !important;}
/* compass rose + coords + bottom tagline */
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-doc-po{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-footer-note{position:absolute !important;left:1.8cqw !important;top:92.6cqw !important;width:21.4cqw !important;z-index:1 !important;margin:0 !important;padding:0 !important;border:0 !important;font-style:normal !important;text-align:left !important;background:url(/assets/tpl-art/es42/es42-20-compass.webp) no-repeat -1cqw 0/11.8cqw 15cqw !important;padding-top:16.3cqw !important;font-size:0.82cqw !important;letter-spacing:.04em !important;color:#9AA2AC !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-powered{position:absolute !important;left:1.8cqw !important;top:112cqw !important;width:21.4cqw !important;z-index:1 !important;margin:0 !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-powered a{color:#D97B3F !important;font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;text-decoration:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-powered::after{content:'KNOW\A THE GROUND\A MOVE FORWARD' !important;white-space:pre-line !important;display:block !important;margin-top:0.45cqw !important;font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#D97B3F !important;}
/* main content header */
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-body{position:static !important;display:block !important;min-height:116cqw !important;margin:0 !important;padding:1cqw 4.53cqw 0 29.53cqw !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-doc-title{position:relative !important;margin:0 !important;font-size:4.9cqw !important;font-weight:900 !important;letter-spacing:-.01em !important;line-height:1 !important;color:#1A1A1A !important;text-transform:uppercase !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-doc-title::before{content:'SURVEY TODAY\A BUILD TOMORROW' !important;white-space:pre-line !important;display:block !important;position:absolute !important;right:0 !important;top:-5.4cqw !important;padding:0 0 0.9cqw !important;background:linear-gradient(#D9480F,#D9480F) 100% 100%/4cqw 0.27cqw no-repeat !important;font-size:0.82cqw !important;font-weight:700 !important;letter-spacing:.14em !important;line-height:1.5cqw !important;color:#8A8F99 !important;text-align:right !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-doc-title::after{content:'' !important;display:block !important;margin:0.9cqw 0 0 !important;width:5.5cqw !important;height:0.27cqw !important;background:#D9480F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-doc-num{display:block !important;margin:1.36cqw 0 0 !important;opacity:1 !important;font-size:1.36cqw !important;font-weight:700 !important;letter-spacing:0 !important;text-transform:none !important;color:#1A1A1A !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-doc-num::before{content:'# ' !important;color:#9A9A9A !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-logo~.inv-doc-title{}
/* parties row */
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-parties{position:static !important;display:flex !important;align-items:stretch !important;justify-content:space-between !important;gap:1.8cqw !important;margin:1.8cqw 0 0 !important;padding:1.8cqw 0 0 !important;border-top:0.09cqw solid #E5E5E5 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-label{font-size:0.95cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#D9480F !important;margin:0 0 0.9cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-bill-to{box-sizing:border-box !important;flex:0 1 33cqw !important;max-width:none !important;width:auto !important;font-size:0.95cqw !important;line-height:1.5cqw !important;color:#333 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-bill-to>*:not(.inv-label){font-size:0.95cqw !important;line-height:1.5cqw !important;color:#333 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-client-name{display:block !important;font-size:1.09cqw !important;font-weight:800 !important;color:#1A1A1A !important;margin:0 0 0.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-shipping{display:block !important;margin:0.9cqw 0 0 !important;font-size:0.95cqw !important;color:#333 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-label-inline{font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.06em !important;color:#D9480F !important;margin-right:0.45cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-details{position:relative !important;box-sizing:border-box !important;flex:0 0 37cqw !important;min-width:0 !important;text-align:left !important;padding:0 0 0 1.8cqw !important;border-left:0.09cqw solid #E5E5E5 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-details>.inv-label{display:block !important;font-size:0 !important;margin:0 0 0.45cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-details>.inv-label::before{content:'PROJECT' !important;font-size:0.95cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#D9480F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-details>.inv-label::after{content:'Project / site name -- not yet set (data-free-edit)' !important;display:block !important;margin:0.45cqw 0 0.9cqw !important;font-size:1.02cqw !important;font-weight:700 !important;font-style:italic !important;letter-spacing:0 !important;text-transform:none !important;color:#9A9A9A !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-detail-row{display:flex !important;gap:0.9cqw !important;margin:0.45cqw 0 0 !important;font-size:0.95cqw !important;color:#333 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-detail-row span{min-width:9cqw !important;font-weight:600 !important;color:#555 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-detail-row b{font-weight:700 !important;color:#1A1A1A !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-detail-row:nth-child(3),.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-detail-row:nth-child(4){display:none !important;}
/* table */
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-table{width:100% !important;margin:2.17cqw 0 0 !important;border:0 !important;border-collapse:collapse !important;table-layout:fixed !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-table thead th{height:3.6cqw !important;padding:0 1.09cqw !important;background:#1C1F24 !important;border:0 !important;font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#FFFFFF !important;text-align:right !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-table thead th:first-child{text-align:left !important;padding-left:1.36cqw !important;width:31cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-table thead th:nth-child(2){width:8.5cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-table thead th:nth-child(3){width:12cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-table tbody td{padding:1.18cqw 1.09cqw !important;border:0 !important;border-bottom:0.09cqw solid #E5E5E5 !important;font-size:1.02cqw !important;color:#1A1A1A !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-table tbody td.td-desc{text-align:left !important;padding-left:1.36cqw !important;font-weight:700 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-table tbody td.td-num{text-align:right !important;color:#555 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-table tbody td:last-child{text-align:right !important;color:#1A1A1A !important;font-weight:700 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-table tr.ige-addrow td{padding:0.9cqw 0 !important;border:0 !important;text-align:left !important;}
/* totals */
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-totals{width:38cqw !important;margin:0 0 0 auto !important;padding:0 !important;border:0 !important;background:transparent !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-totals>div{display:flex !important;justify-content:space-between !important;margin:0 !important;padding:0.54cqw 0 !important;border:0 !important;font-size:0.95cqw !important;color:#555 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-totals>div b{font-weight:700 !important;color:#1A1A1A !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-totals>div.inv-total-grand{margin-top:0.54cqw !important;padding:1.09cqw 1.36cqw !important;background:#D9480F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-totals>div.inv-total-grand span{font-size:1.09cqw !important;font-weight:800 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#FFFFFF !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-totals>div.inv-total-grand b{font-size:1.63cqw !important;font-weight:800 !important;color:#FFFFFF !important;white-space:nowrap !important;}
/* notes block + payment terms */
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-block{clear:both !important;margin:1.8cqw 0 0 !important;padding:0 !important;background:transparent !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-block.inv-notes,.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-block.inv-terms{position:relative !important;box-sizing:border-box !important;width:100% !important;padding:1.8cqw 24cqw 1.8cqw 2cqw !important;background:#F0F0F0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-notes .inv-label{letter-spacing:.1em !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-notes div{font-size:0.95cqw !important;line-height:1.72cqw !important;color:#39443B !important;white-space:pre-wrap !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-notes~.inv-terms::after{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-notes::after,.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-terms::after{content:'PRECISION\A SUPPORTS\A PROGRESS' !important;white-space:pre-line !important;position:absolute !important;right:2cqw !important;top:1.8cqw !important;width:20cqw !important;padding-left:0.9cqw !important;border-left:0.09cqw solid #C9C9C9 !important;font-size:0.95cqw !important;font-weight:700 !important;letter-spacing:.14em !important;line-height:1.72cqw !important;color:#555 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-terms,.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark  .inv-bank{font-size:0.95cqw !important;line-height:1.5cqw !important;color:#39443B !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-latefee,.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-bank div,.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-terms div{font-size:0.95cqw !important;line-height:1.72cqw !important;color:#39443B !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-payrow{clear:both !important;position:static !important;display:block !important;margin:1.8cqw 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark [data-f="payment.methods"] .pm-doc-h{font-size:0.82cqw !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#1A1A1A !important;margin:0 0 0.72cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .pm-qr{width:7cqw !important;height:7cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-signature-row{clear:both !important;margin:2.17cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .inv-body::after{content:'LAND     |     DATA     |     OPPORTUNITY' !important;display:block !important;clear:both !important;margin:2.17cqw 0 2.9cqw !important;padding:1.8cqw 0 0 !important;border-top:0.09cqw solid #E5E5E5 !important;text-align:right !important;font-size:0.82cqw !important;font-weight:700 !important;letter-spacing:.2em !important;color:#555 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-es42-20-ridgelinedark).tmpl-es42-20-ridgelinedark .sig-caption{font-size:0.82cqw !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#555 !important;}
