/* ==========================================================================
   it-gen-trade-ac10-v1.css  -  Accountant trade pack, 10 designs adapted from
   tools/full-designs/pk-ac-*.js (same NN-slug, so each block traces back to
   its source). invoice-generator only (.invoice-preview DOM). Additive: ten
   new .tmpl-ac10-NN-* blocks, nothing shared is touched. Every declaration
   is !important on purpose (the page's own stylesheet wins otherwise).
   Motifs are pure CSS gradients/shapes/pseudo-elements only - no external
   images, no raw inline vector markup in any url() (that breaks the PDF/PNG export).
   ========================================================================== */

/* ==========================================================================
   ac10-01-professional  -  classic navy serif practice: a thin vertical rule
   beside the business name, a pale blue amount-due panel behind the meta
   column, a navy-headed ruled table, a pale total bar.
   Source: pk-ac-01-professional (accent #233F5C navy, pale blue #E6EDF5).
   ========================================================================== */
.invoice-preview.tmpl-ac10-01-professional{ background:#FFFFFF !important; color:#0C2646 !important; font-family:var(--font-serif) !important; position:relative !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-head{ display:flex !important; justify-content:space-between !important; align-items:flex-start !important; padding:38px 40px 22px !important; border-bottom:2px solid #233F5C !important; margin:0 0 18px !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-head-left{ position:relative !important; padding-left:20px !important; border-left:1.5px solid #233F5C !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-logo{ max-width:120px !important; margin-bottom:10px !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-biz-name{ font-size:23px !important; font-weight:700 !important; letter-spacing:.04em !important; color:#0C2646 !important; margin-bottom:8px !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-biz-contact div,
.invoice-preview.tmpl-ac10-01-professional .inv-biz-address,
.invoice-preview.tmpl-ac10-01-professional .inv-biz-tax{ font-size:11px !important; color:#3E5575 !important; line-height:1.65 !important; opacity:1 !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-head-right{ text-align:right !important; background:#E6EDF5 !important; padding:16px 22px !important; border-radius:2px !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-doc-title{ font-size:28px !important; font-weight:700 !important; letter-spacing:.14em !important; color:#233F5C !important; margin-bottom:8px !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-doc-num{ font-size:12px !important; font-weight:600 !important; color:#3E5575 !important; opacity:1 !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-doc-po{ font-size:11px !important; color:#3E5575 !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-body{ padding:0 40px 34px !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-parties{ display:flex !important; gap:26px !important; padding-bottom:16px !important; margin-bottom:16px !important; border-bottom:1px solid #C9D6E4 !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-label{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.2em !important; text-transform:uppercase !important; color:#233F5C !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-client-name{ font-size:15px !important; font-weight:700 !important; color:#0C2646 !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-detail-row{ display:flex !important; justify-content:space-between !important; gap:12px !important; font-size:12px !important; padding:3px 0 !important; color:#0C2646 !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-detail-row span{ color:#3E5575 !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-table thead tr{ background:#233F5C !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-table thead th{ background:#233F5C !important; color:#FFFFFF !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.12em !important; text-transform:uppercase !important; padding:10px !important; border:none !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-table tbody td{ padding:10px !important; font-size:12.5px !important; color:#0C2646 !important; border-bottom:1px solid #DDE6EF !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-totals>div{ font-size:12.5px !important; color:#0C2646 !important; padding:6px 4px !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-total-grand{ background:#E6EDF5 !important; border-top:2px solid #233F5C !important; padding:12px 14px !important; font-weight:700 !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-total-grand b{ color:#233F5C !important; font-size:18px !important; }
.invoice-preview.tmpl-ac10-01-professional .inv-block{ border-top:1px solid #C9D6E4 !important; padding-top:12px !important; margin-top:12px !important; }
.invoice-preview.tmpl-ac10-01-professional .sig-line{ border-top:1.5px solid #233F5C !important; }
.invoice-preview.tmpl-ac10-01-professional .sig-caption{ color:#3E5575 !important; text-transform:uppercase !important; letter-spacing:.14em !important; font-size:9.5px !important; }

/* ==========================================================================
   ac10-02-ledger  -  warm beige ledger bookkeeping: a terracotta-edged beige
   panel behind the business identity, a tinted table head, a tinted total
   band, a script-styled thank-you line under the signature.
   Source: pk-ac-02-ledger (accent #CF5C73 terracotta, beige #F0E3E2).
   ========================================================================== */
.invoice-preview.tmpl-ac10-02-ledger{ background:#FFFFFF !important; color:#2B2B27 !important; font-family:var(--font-serif) !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-head{ display:flex !important; justify-content:space-between !important; padding:0 !important; margin:0 0 20px !important; background:#F0E3E2 !important; border-bottom:4px solid #CF5C73 !important; padding:32px 40px !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-logo{ max-width:110px !important; margin-bottom:10px !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-biz-name{ font-size:24px !important; font-weight:700 !important; letter-spacing:.03em !important; color:#7A2E3B !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-biz-contact div,
.invoice-preview.tmpl-ac10-02-ledger .inv-biz-address,
.invoice-preview.tmpl-ac10-02-ledger .inv-biz-tax{ font-size:11px !important; color:#5B4640 !important; opacity:1 !important; line-height:1.6 !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-head-right{ text-align:right !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-doc-title{ font-size:30px !important; font-weight:700 !important; letter-spacing:.12em !important; color:#CF5C73 !important; margin-bottom:8px !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-doc-num{ font-size:12px !important; color:#7A2E3B !important; opacity:1 !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-doc-po{ font-size:11px !important; color:#7A2E3B !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-body{ padding:24px 40px 34px !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-parties{ display:flex !important; gap:26px !important; margin-bottom:18px !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-label{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:#CF5C73 !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-client-name{ font-size:15px !important; font-weight:700 !important; color:#2B2B27 !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-detail-row{ display:flex !important; justify-content:space-between !important; font-size:12px !important; padding:3px 0 !important; color:#2B2B27 !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-detail-row span{ color:#8A6F66 !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-table thead th{ background:#F0E3E2 !important; color:#7A2E3B !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; padding:10px !important; border-bottom:2px solid #CF5C73 !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-table tbody td{ padding:10px !important; font-size:12.5px !important; color:#2B2B27 !important; border-bottom:1px solid #EDE1DD !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-totals>div{ font-size:12.5px !important; padding:6px 4px !important; color:#2B2B27 !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-total-grand{ background:#CF5C73 !important; color:#FFFFFF !important; padding:12px 14px !important; font-weight:700 !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-total-grand b{ color:#FFFFFF !important; font-size:18px !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-total-grand span{ color:#FBEAEA !important; opacity:1 !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-block{ border-top:1px dashed #CF5C73 !important; padding-top:12px !important; margin-top:12px !important; }
.invoice-preview.tmpl-ac10-02-ledger .inv-signature-row::before{ content:"With thanks for your business" !important; display:block !important; font-style:italic !important; font-size:13px !important; color:#CF5C73 !important; margin-bottom:14px !important; }
.invoice-preview.tmpl-ac10-02-ledger .sig-line{ border-top:1.5px solid #7A2E3B !important; }
.invoice-preview.tmpl-ac10-02-ledger .sig-caption{ color:#8A6F66 !important; text-transform:uppercase !important; letter-spacing:.14em !important; font-size:9.5px !important; }

/* ==========================================================================
   ac10-04-riverdale  -  modern slate practice: a slate meta card behind the
   doc title/number/PO, slate table head on a pale fill, a slate total band.
   Source: pk-ac-04-riverdale (accent #4C3A6A slate).
   ========================================================================== */
.invoice-preview.tmpl-ac10-04-riverdale{ background:#FFFFFF !important; color:#241C33 !important; font-family:var(--font-sans) !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-head{ display:flex !important; justify-content:space-between !important; align-items:flex-start !important; padding:36px 40px 20px !important; margin:0 !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-logo{ max-width:120px !important; margin-bottom:10px !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-biz-name{ font-size:22px !important; font-weight:800 !important; color:#241C33 !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-biz-contact div,
.invoice-preview.tmpl-ac10-04-riverdale .inv-biz-address,
.invoice-preview.tmpl-ac10-04-riverdale .inv-biz-tax{ font-size:11px !important; color:#5A4E6E !important; opacity:1 !important; line-height:1.6 !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-head-right{ background:#4C3A6A !important; color:#FFFFFF !important; padding:18px 22px !important; border-radius:6px !important; text-align:right !important; min-width:220px !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-doc-title{ font-size:26px !important; font-weight:800 !important; letter-spacing:.08em !important; color:#FFFFFF !important; margin-bottom:8px !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-doc-num{ font-size:12px !important; color:#D9D0E8 !important; opacity:1 !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-doc-po{ font-size:11px !important; color:#D9D0E8 !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-body{ padding:0 40px 34px !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-parties{ display:flex !important; gap:26px !important; padding:16px 0 !important; margin-bottom:16px !important; border-top:2px solid #4C3A6A !important; border-bottom:1px solid #E3DEEA !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-label{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:#4C3A6A !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-client-name{ font-size:15px !important; font-weight:700 !important; color:#241C33 !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-detail-row{ display:flex !important; justify-content:space-between !important; font-size:12px !important; padding:3px 0 !important; color:#241C33 !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-detail-row span{ color:#5A4E6E !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-table{ background:#F7F5FA !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-table thead th{ background:#4C3A6A !important; color:#FFFFFF !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; padding:10px !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-table tbody td{ padding:10px !important; font-size:12.5px !important; color:#241C33 !important; border-bottom:1px solid #E3DEEA !important; background:#F7F5FA !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-totals>div{ font-size:12.5px !important; padding:6px 4px !important; color:#241C33 !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-total-grand{ background:#4C3A6A !important; color:#FFFFFF !important; padding:12px 14px !important; font-weight:700 !important; border-radius:4px !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-total-grand b{ color:#FFFFFF !important; font-size:18px !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-total-grand span{ color:#D9D0E8 !important; opacity:1 !important; }
.invoice-preview.tmpl-ac10-04-riverdale .inv-block{ border-top:1px solid #E3DEEA !important; padding-top:12px !important; margin-top:12px !important; }
.invoice-preview.tmpl-ac10-04-riverdale .sig-line{ border-top:1.5px solid #4C3A6A !important; }
.invoice-preview.tmpl-ac10-04-riverdale .sig-caption{ color:#5A4E6E !important; text-transform:uppercase !important; letter-spacing:.14em !important; font-size:9.5px !important; }

/* ==========================================================================
   ac10-10-navy  -  full-height dark maroon-navy rail on the LEFT holding
   the logo, business name and a calculator-motif motto, condensed doc word
   on the right, pale blue table, pale total bar.
   Source: pk-ac-10-navy (accent #4F1D15 dark navy-maroon).
   ========================================================================== */
.invoice-preview.tmpl-ac10-10-navy{ background:#FFFFFF !important; color:#221210 !important; font-family:var(--font-sans) !important; position:relative !important; isolation:isolate !important; padding:0 0 0 200px !important; overflow:hidden !important; }
.invoice-preview.tmpl-ac10-10-navy::before{ content:"" !important; position:absolute !important; left:0 !important; top:0 !important; bottom:0 !important; width:200px !important; background:linear-gradient(180deg,#4F1D15 0%,#3A1510 100%) !important; z-index:0 !important; pointer-events:none !important; }
.invoice-preview.tmpl-ac10-10-navy::after{ content:"Numbers you can rely on" !important; position:absolute !important; left:0 !important; bottom:36px !important; width:200px !important; padding:0 22px !important; box-sizing:border-box !important; z-index:1 !important; font-size:11.5px !important; font-style:italic !important; line-height:1.5 !important; color:#E9CFC7 !important; border-top:1px solid #8A5347 !important; padding-top:14px !important; pointer-events:none !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-head{ position:relative !important; z-index:1 !important; display:flex !important; justify-content:space-between !important; padding:38px 30px 10px !important; margin:0 !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-head-left{ position:absolute !important; left:-200px !important; top:38px !important; width:200px !important; padding:0 22px !important; box-sizing:border-box !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-logo{ max-width:130px !important; margin-bottom:12px !important; filter:brightness(0) invert(1) !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-biz-name{ font-size:19px !important; font-weight:800 !important; letter-spacing:.02em !important; color:#FFFFFF !important; margin-bottom:8px !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-biz-contact div,
.invoice-preview.tmpl-ac10-10-navy .inv-biz-address,
.invoice-preview.tmpl-ac10-10-navy .inv-biz-tax{ font-size:10.5px !important; color:#E9CFC7 !important; opacity:1 !important; line-height:1.6 !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-head-right{ text-align:right !important; margin-left:auto !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-doc-title{ font-size:32px !important; font-weight:800 !important; letter-spacing:.06em !important; color:#4F1D15 !important; margin-bottom:8px !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-doc-num{ font-size:12px !important; font-weight:700 !important; color:#221210 !important; opacity:1 !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-doc-po{ font-size:11px !important; color:#6B4038 !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-body{ position:relative !important; z-index:1 !important; padding:8px 30px 34px !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-parties{ display:flex !important; gap:24px !important; padding:14px 0 !important; margin-bottom:16px !important; border-top:2px solid #4F1D15 !important; border-bottom:1px solid #EAD9D4 !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-label{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:#4F1D15 !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-client-name{ font-size:15px !important; font-weight:700 !important; color:#221210 !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-detail-row{ display:flex !important; justify-content:space-between !important; font-size:12px !important; padding:3px 0 !important; color:#221210 !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-detail-row span{ color:#6B4038 !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-table{ background:#F2E9F4 !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-table thead th{ background:#DCE7F2 !important; color:#22344A !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; padding:10px !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-table tbody td{ padding:10px !important; font-size:12.5px !important; color:#221210 !important; border-bottom:1px solid #EAD9D4 !important; background:#FBF6F0 !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-totals>div{ font-size:12.5px !important; padding:6px 4px !important; color:#221210 !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-total-grand{ background:#DCE7F2 !important; color:#22344A !important; padding:12px 14px !important; font-weight:700 !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-total-grand b{ color:#22344A !important; font-size:18px !important; }
.invoice-preview.tmpl-ac10-10-navy .inv-block{ border-top:1px solid #EAD9D4 !important; padding-top:12px !important; margin-top:12px !important; }
.invoice-preview.tmpl-ac10-10-navy .sig-line{ border-top:1.5px solid #4F1D15 !important; }
.invoice-preview.tmpl-ac10-10-navy .sig-caption{ color:#6B4038 !important; text-transform:uppercase !important; letter-spacing:.14em !important; font-size:9.5px !important; }

/* ==========================================================================
   ac10-13-beige  -  full-height beige rail on the LEFT with gold rules,
   a centered bold document word on the right between two spaced lines, a
   beige-headed table, a beige total bar.
   Source: pk-ac-13-beige (accent #3D3D1F ink; sidebar beige #DCDCEC, gold #716EB3).
   ========================================================================== */
.invoice-preview.tmpl-ac10-13-beige{ background:#FFFFFF !important; color:#2A2A16 !important; font-family:var(--font-sans) !important; position:relative !important; isolation:isolate !important; padding:0 0 0 190px !important; overflow:hidden !important; }
.invoice-preview.tmpl-ac10-13-beige::before{ content:"" !important; position:absolute !important; left:0 !important; top:0 !important; bottom:0 !important; width:190px !important; background:#DCDCEC !important; border-right:4px solid #716EB3 !important; z-index:0 !important; pointer-events:none !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-head{ position:relative !important; z-index:1 !important; padding:36px 30px 8px !important; margin:0 !important; text-align:center !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-head-left{ position:absolute !important; left:-190px !important; top:36px !important; width:190px !important; padding:0 22px !important; box-sizing:border-box !important; text-align:left !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-logo{ max-width:120px !important; margin-bottom:12px !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-biz-name{ font-size:17px !important; font-weight:800 !important; color:#2A2A16 !important; margin-bottom:8px !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-biz-contact div,
.invoice-preview.tmpl-ac10-13-beige .inv-biz-address,
.invoice-preview.tmpl-ac10-13-beige .inv-biz-tax{ font-size:10.5px !important; color:#4B4B33 !important; opacity:1 !important; line-height:1.6 !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-head-right{ margin:0 auto !important; text-align:center !important; border-top:1.5px solid #716EB3 !important; border-bottom:1.5px solid #716EB3 !important; padding:14px 0 !important; display:inline-block !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-doc-title{ font-size:30px !important; font-weight:800 !important; letter-spacing:.14em !important; color:#3D3D1F !important; margin-bottom:8px !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-doc-num{ font-size:12px !important; color:#2A2A16 !important; opacity:1 !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-doc-po{ font-size:11px !important; color:#4B4B33 !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-body{ position:relative !important; z-index:1 !important; padding:14px 30px 34px !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-parties{ display:flex !important; gap:24px !important; padding:14px 0 !important; margin-bottom:16px !important; border-top:1px solid #D7D3C4 !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-label{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:#716EB3 !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-client-name{ font-size:15px !important; font-weight:700 !important; color:#2A2A16 !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-detail-row{ display:flex !important; justify-content:space-between !important; font-size:12px !important; padding:3px 0 !important; color:#2A2A16 !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-detail-row span{ color:#4B4B33 !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-table thead th{ background:#DCDCEC !important; color:#2A2A16 !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; padding:10px !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-table tbody td{ padding:10px !important; font-size:12.5px !important; color:#2A2A16 !important; border-bottom:1px solid #E4E2D8 !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-totals>div{ font-size:12.5px !important; padding:6px 4px !important; color:#2A2A16 !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-total-grand{ background:#3D3D1F !important; color:#FFFFFF !important; padding:12px 14px !important; font-weight:700 !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-total-grand b{ color:#FFFFFF !important; font-size:18px !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-total-grand span{ color:#DCDCEC !important; opacity:1 !important; }
.invoice-preview.tmpl-ac10-13-beige .inv-block{ border-top:1px solid #D7D3C4 !important; padding-top:12px !important; margin-top:12px !important; }
.invoice-preview.tmpl-ac10-13-beige .sig-line{ border-top:1.5px solid #3D3D1F !important; }
.invoice-preview.tmpl-ac10-13-beige .sig-caption{ color:#4B4B33 !important; text-transform:uppercase !important; letter-spacing:.14em !important; font-size:9.5px !important; }

/* ==========================================================================
   ac10-14-navy  -  full-width navy header band with a gold rule, a cream
   quote card beside bill-to, navy table head with a gold underline, a cream
   total-due bar.
   Source: pk-ac-14-navy (accent #153847 navy, gold #C9885F, cream #F4E8DD).
   ========================================================================== */
.invoice-preview.tmpl-ac10-14-navy{ background:#FFFFFF !important; color:#1B2D36 !important; font-family:var(--font-serif) !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-head{ display:flex !important; justify-content:space-between !important; padding:34px 40px !important; margin:0 0 20px !important; background:#153847 !important; border-bottom:4px solid #C9885F !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-logo{ max-width:110px !important; margin-bottom:10px !important; filter:brightness(0) invert(1) !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-biz-name{ font-size:21px !important; font-weight:700 !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#FFFFFF !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-biz-contact div,
.invoice-preview.tmpl-ac10-14-navy .inv-biz-address,
.invoice-preview.tmpl-ac10-14-navy .inv-biz-tax{ font-size:11px !important; color:#D8C4B0 !important; opacity:1 !important; line-height:1.6 !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-head-right{ text-align:right !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-doc-title{ font-size:26px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#FFFFFF !important; margin-bottom:8px !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-doc-num{ font-size:12px !important; color:#C9885F !important; opacity:1 !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-doc-po{ font-size:11px !important; color:#D8C4B0 !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-body{ padding:0 40px 34px !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-parties{ display:flex !important; gap:26px !important; margin-bottom:18px !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-bill-to{ flex:1 1 auto !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-details{ background:#F4E8DD !important; padding:14px 18px !important; border-radius:4px !important; flex:0 0 220px !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-label{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:#153847 !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-client-name{ font-size:15px !important; font-weight:700 !important; color:#1B2D36 !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-detail-row{ display:flex !important; justify-content:space-between !important; font-size:12px !important; padding:3px 0 !important; color:#1B2D36 !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-detail-row span{ color:#6B5642 !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-table thead th{ background:#153847 !important; color:#FFFFFF !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; padding:10px !important; border-bottom:2px solid #C9885F !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-table tbody td{ padding:10px !important; font-size:12.5px !important; color:#1B2D36 !important; border-bottom:1px solid #E9DFD3 !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-totals>div{ font-size:12.5px !important; padding:6px 4px !important; color:#1B2D36 !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-total-grand{ background:#F4E8DD !important; border-top:2px solid #153847 !important; padding:12px 14px !important; font-weight:700 !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-total-grand b{ color:#153847 !important; font-size:18px !important; }
.invoice-preview.tmpl-ac10-14-navy .inv-block{ border-top:1px solid #E9DFD3 !important; padding-top:12px !important; margin-top:12px !important; }
.invoice-preview.tmpl-ac10-14-navy .sig-line{ border-top:1.5px solid #153847 !important; }
.invoice-preview.tmpl-ac10-14-navy .sig-caption{ color:#6B5642 !important; text-transform:uppercase !important; letter-spacing:.14em !important; font-size:9.5px !important; }

/* ==========================================================================
   ac10-20-riverdale  -  charcoal masthead cut by a copper diagonal stripe
   (pure CSS gradient, no photo), a copper doc-num chip, warm grey bill-to
   panel, charcoal table head with copper labels.
   Source: pk-ac-20-riverdale (accent #A04A9B copper, charcoal masthead).
   ========================================================================== */
.invoice-preview.tmpl-ac10-20-riverdale{ background:#FFFFFF !important; color:#26282B !important; font-family:var(--font-serif) !important; position:relative !important; isolation:isolate !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-head{ position:relative !important; z-index:1 !important; display:flex !important; justify-content:space-between !important; align-items:flex-start !important; gap:24px !important; padding:34px 40px 60px !important; margin:0 0 10px !important; background:linear-gradient(172deg,#2A2622 0%,#2A2622 70%,#A04A9B 70%,#A04A9B 75%,#FFFFFF 75%) !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-logo{ max-width:110px !important; margin-bottom:10px !important; filter:brightness(0) invert(1) !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-biz-name{ font-size:24px !important; font-weight:700 !important; letter-spacing:.04em !important; color:#FFFFFF !important; margin-bottom:8px !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-biz-contact div,
.invoice-preview.tmpl-ac10-20-riverdale .inv-biz-address,
.invoice-preview.tmpl-ac10-20-riverdale .inv-biz-tax{ font-size:11px !important; color:#D8D4CF !important; opacity:1 !important; line-height:1.6 !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-head-right{ text-align:right !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-doc-title{ font-size:34px !important; font-weight:700 !important; letter-spacing:.1em !important; color:#FFFFFF !important; margin-bottom:8px !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-doc-num{ display:inline-block !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.1em !important; color:#2A2622 !important; opacity:1 !important; background:#A04A9B !important; padding:4px 10px !important; border-radius:2px !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-doc-po{ font-size:11px !important; color:#D8D4CF !important; opacity:1 !important; margin-top:8px !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-body{ position:relative !important; z-index:1 !important; padding:0 40px 34px !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-parties{ display:flex !important; gap:24px !important; margin-bottom:18px !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-details{ background:#F2EFEC !important; padding:14px 18px !important; border-radius:4px !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-label{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:#A04A9B !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-client-name{ font-size:15px !important; font-weight:700 !important; color:#26282B !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-detail-row{ display:flex !important; justify-content:space-between !important; font-size:12px !important; padding:3px 0 !important; color:#26282B !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-detail-row span{ color:#6B6660 !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-table thead th{ background:#2A2622 !important; color:#A04A9B !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.12em !important; text-transform:uppercase !important; padding:10px !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-table tbody td{ padding:10px !important; font-size:12.5px !important; color:#26282B !important; border-bottom:1px solid #E5E1DC !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-totals>div{ font-size:12.5px !important; padding:6px 4px !important; color:#26282B !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-total-grand{ background:linear-gradient(90deg,#A04A9B,#7A3878) !important; color:#FFFFFF !important; padding:12px 14px !important; font-weight:700 !important; border-radius:4px !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-total-grand b{ color:#FFFFFF !important; font-size:18px !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-total-grand span{ color:#F0DCEE !important; opacity:1 !important; }
.invoice-preview.tmpl-ac10-20-riverdale .inv-block{ border-top:1px solid #E5E1DC !important; padding-top:12px !important; margin-top:12px !important; }
.invoice-preview.tmpl-ac10-20-riverdale .sig-line{ border-top:1.5px solid #2A2622 !important; }
.invoice-preview.tmpl-ac10-20-riverdale .sig-caption{ color:#6B6660 !important; text-transform:uppercase !important; letter-spacing:.14em !important; font-size:9.5px !important; }

/* ==========================================================================
   ac10-23-clearledger  -  pale teal rounded tiles for number/due-date/total,
   a teal script-styled thank-you, a pale teal table head with teal item
   names, a pale teal total band.
   Source: pk-ac-23-clearledger (accent #6E0F16 recolored teal for this pack).
   ========================================================================== */
.invoice-preview.tmpl-ac10-23-clearledger{ background:#FFFFFF !important; color:#123330 !important; font-family:var(--font-sans) !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-head{ display:flex !important; justify-content:space-between !important; align-items:flex-start !important; padding:36px 40px 8px !important; margin:0 !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-head-left{ position:relative !important; padding-left:18px !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-head-left::before{ content:"" !important; position:absolute !important; left:0 !important; top:2px !important; bottom:2px !important; width:5px !important; border-radius:3px !important; background:#0E7C74 !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-logo{ max-width:120px !important; margin-bottom:10px !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-biz-name{ font-size:22px !important; font-weight:700 !important; color:#123330 !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-biz-contact div,
.invoice-preview.tmpl-ac10-23-clearledger .inv-biz-address,
.invoice-preview.tmpl-ac10-23-clearledger .inv-biz-tax{ font-size:11px !important; color:#4E706B !important; opacity:1 !important; line-height:1.6 !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-head-right{ text-align:right !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-doc-title{ font-size:26px !important; font-weight:700 !important; letter-spacing:.1em !important; color:#0E7C74 !important; margin-bottom:10px !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-doc-num{ display:inline-block !important; font-size:11.5px !important; font-weight:700 !important; color:#0E7C74 !important; opacity:1 !important; background:#E3F3F1 !important; padding:6px 14px !important; border-radius:16px !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-doc-po{ display:inline-block !important; font-size:11px !important; color:#0E7C74 !important; opacity:1 !important; margin-top:8px !important; background:#E3F3F1 !important; padding:6px 14px !important; border-radius:16px !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-body{ padding:14px 40px 34px !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-parties{ display:flex !important; gap:20px !important; margin-bottom:18px !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-bill-to{ background:#F1FAF9 !important; border-radius:10px !important; padding:14px 18px !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-details{ background:#F1FAF9 !important; border-radius:10px !important; padding:14px 18px !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-label{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:#0E7C74 !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-client-name{ font-size:15px !important; font-weight:700 !important; color:#123330 !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-detail-row{ display:flex !important; justify-content:space-between !important; font-size:12px !important; padding:3px 0 !important; color:#123330 !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-detail-row span{ color:#4E706B !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-table thead th{ background:#E3F3F1 !important; color:#0E7C74 !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; padding:10px !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-table tbody td{ padding:10px !important; font-size:12.5px !important; color:#123330 !important; border-bottom:1px solid #DCEFEC !important; }
.invoice-preview.tmpl-ac10-23-clearledger .td-desc{ color:#0E7C74 !important; font-weight:700 !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-totals>div{ font-size:12.5px !important; padding:6px 4px !important; color:#123330 !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-total-grand{ background:#E3F3F1 !important; border-radius:10px !important; padding:12px 14px !important; font-weight:700 !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-total-grand b{ color:#0E7C74 !important; font-size:18px !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-total-grand span{ color:#123330 !important; opacity:1 !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-block{ border-top:1px solid #DCEFEC !important; padding-top:12px !important; margin-top:12px !important; }
.invoice-preview.tmpl-ac10-23-clearledger .inv-signature-row::before{ content:"Thank you for your business" !important; display:block !important; font-style:italic !important; color:#0E7C74 !important; font-size:13px !important; margin-bottom:14px !important; }
.invoice-preview.tmpl-ac10-23-clearledger .sig-line{ border-top:1.5px solid #0E7C74 !important; }
.invoice-preview.tmpl-ac10-23-clearledger .sig-caption{ color:#4E706B !important; text-transform:uppercase !important; letter-spacing:.14em !important; font-size:9.5px !important; }

/* ==========================================================================
   ac10-25-rivermont  -  tear-off remittance layout: a dashed vertical fold
   line separates the main column from a green-tinted "detach and keep" stub
   holding the totals and payment block.
   Source: pk-ac-25-rivermont (accent #3D1F5A recolored green for this pack).
   ========================================================================== */
.invoice-preview.tmpl-ac10-25-rivermont{ background:#FFFFFF !important; color:#1B2A1D !important; font-family:var(--font-serif) !important; position:relative !important; isolation:isolate !important; padding:0 240px 0 0 !important; }
.invoice-preview.tmpl-ac10-25-rivermont::before{ content:"" !important; position:absolute !important; right:240px !important; top:0 !important; bottom:0 !important; width:0 !important; border-left:2px dashed #6E9B6E !important; z-index:1 !important; pointer-events:none !important; }
.invoice-preview.tmpl-ac10-25-rivermont::after{ content:"" !important; position:absolute !important; right:0 !important; top:0 !important; bottom:0 !important; width:240px !important; background:#EAF3EA !important; z-index:0 !important; pointer-events:none !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-head{ position:relative !important; z-index:1 !important; padding:36px 30px 8px 40px !important; margin:0 !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-logo{ max-width:120px !important; margin-bottom:10px !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-biz-name{ font-size:22px !important; font-weight:700 !important; color:#1B2A1D !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-biz-contact div,
.invoice-preview.tmpl-ac10-25-rivermont .inv-biz-address,
.invoice-preview.tmpl-ac10-25-rivermont .inv-biz-tax{ font-size:11px !important; color:#4C6350 !important; opacity:1 !important; line-height:1.6 !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-head-right{ position:absolute !important; right:-240px !important; top:36px !important; width:240px !important; padding:0 26px !important; box-sizing:border-box !important; text-align:left !important; z-index:1 !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-doc-title{ font-size:24px !important; font-weight:700 !important; letter-spacing:.08em !important; color:#3D1F5A !important; margin-bottom:8px !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-doc-num{ font-size:12px !important; color:#1B2A1D !important; opacity:1 !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-doc-po{ font-size:11px !important; color:#4C6350 !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-body{ position:relative !important; z-index:1 !important; padding:8px 30px 34px 40px !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-parties{ display:flex !important; gap:24px !important; margin-bottom:18px !important; border-top:1px solid #CFE0CF !important; padding-top:14px !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-label{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:#3D1F5A !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-client-name{ font-size:15px !important; font-weight:700 !important; color:#1B2A1D !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-detail-row{ display:flex !important; justify-content:space-between !important; font-size:12px !important; padding:3px 0 !important; color:#1B2A1D !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-detail-row span{ color:#4C6350 !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-table thead th{ background:#EAF3EA !important; color:#2F4A32 !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; padding:10px !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-table tbody td{ padding:10px !important; font-size:12.5px !important; color:#1B2A1D !important; border-bottom:1px solid #DCE9DC !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-totals{ position:relative !important; z-index:1 !important; margin-left:auto !important; margin-right:-240px !important; width:240px !important; padding:18px 26px 0 !important; box-sizing:border-box !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-totals>div{ font-size:12.5px !important; padding:6px 0 !important; color:#1B2A1D !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-total-grand{ background:#3D1F5A !important; color:#FFFFFF !important; padding:12px 14px !important; font-weight:700 !important; margin-top:8px !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-total-grand b{ color:#FFFFFF !important; font-size:17px !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-total-grand span{ color:#DCCBE6 !important; opacity:1 !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-block{ position:relative !important; z-index:1 !important; margin-left:auto !important; margin-right:-240px !important; width:240px !important; padding:14px 26px 0 !important; box-sizing:border-box !important; border-top:1px dashed #6E9B6E !important; margin-top:12px !important; }
.invoice-preview.tmpl-ac10-25-rivermont .inv-signature-row{ position:relative !important; z-index:1 !important; }
.invoice-preview.tmpl-ac10-25-rivermont .sig-line{ border-top:1.5px solid #3D1F5A !important; }
.invoice-preview.tmpl-ac10-25-rivermont .sig-caption{ color:#4C6350 !important; text-transform:uppercase !important; letter-spacing:.14em !important; font-size:9.5px !important; }

/* ==========================================================================
   ac10-29-navy  -  full-width navy band over a gold stripe with a gold
   monogram rule, a navy-headed fully ruled table, a gold total bar.
   Source: pk-ac-29-navy (accent #1F4010 recolored navy/gold for this pack).
   ========================================================================== */
.invoice-preview.tmpl-ac10-29-navy{ background:#FFFFFF !important; color:#1B2233 !important; font-family:var(--font-serif) !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-head{ display:block !important; padding:0 !important; margin:0 0 20px !important; background:linear-gradient(180deg,#16233B 0%,#16233B 88%,#C9A24B 88%,#C9A24B 100%) !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-head-left,
.invoice-preview.tmpl-ac10-29-navy .inv-head-right{ display:inline-block !important; vertical-align:top !important; padding:32px 40px 16px !important; box-sizing:border-box !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-head-left{ width:56% !important; border-right:1px solid #3A4763 !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-head-right{ width:calc(44% - 2px) !important; text-align:right !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-logo{ max-width:110px !important; margin-bottom:10px !important; filter:brightness(0) invert(1) !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-biz-name{ font-size:22px !important; font-weight:700 !important; letter-spacing:.06em !important; color:#FFFFFF !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-biz-contact div,
.invoice-preview.tmpl-ac10-29-navy .inv-biz-address,
.invoice-preview.tmpl-ac10-29-navy .inv-biz-tax{ font-size:11px !important; color:#C9A24B !important; opacity:1 !important; line-height:1.6 !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-doc-title{ font-size:28px !important; font-weight:700 !important; letter-spacing:.1em !important; color:#FFFFFF !important; margin-bottom:8px !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-doc-num{ font-size:12px !important; color:#C9A24B !important; opacity:1 !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-doc-po{ font-size:11px !important; color:#C9A24B !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-body{ padding:0 40px 34px !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-parties{ display:flex !important; gap:26px !important; margin-bottom:18px !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-label{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:#C9A24B !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-client-name{ font-size:15px !important; font-weight:700 !important; color:#1B2233 !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-detail-row{ display:flex !important; justify-content:space-between !important; font-size:12px !important; padding:3px 0 !important; color:#1B2233 !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-detail-row span{ color:#6B6142 !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-table{ border:1px solid #16233B !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-table thead th{ background:#16233B !important; color:#FFFFFF !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; padding:10px !important; border:1px solid #2C3B57 !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-table tbody td{ padding:10px !important; font-size:12.5px !important; color:#1B2233 !important; border:1px solid #E4DDC8 !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-totals>div{ font-size:12.5px !important; padding:6px 4px !important; color:#1B2233 !important; border-bottom:1px solid #E4DDC8 !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-total-grand{ background:#C9A24B !important; color:#16233B !important; padding:12px 14px !important; font-weight:700 !important; border:none !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-total-grand b{ color:#16233B !important; font-size:18px !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-total-grand span{ color:#16233B !important; opacity:1 !important; }
.invoice-preview.tmpl-ac10-29-navy .inv-block{ border-top:1px solid #E4DDC8 !important; padding-top:12px !important; margin-top:12px !important; }
.invoice-preview.tmpl-ac10-29-navy .sig-line{ border-top:1.5px solid #16233B !important; }
.invoice-preview.tmpl-ac10-29-navy .sig-caption{ color:#6B6142 !important; text-transform:uppercase !important; letter-spacing:.14em !important; font-size:9.5px !important; }
