/* Phase 5B accounting print standardization: presentation only. */
.accounting-print-toolbar{margin-bottom:12px}.accounting-copy-mode{width:180px}.accounting-print-header,.accounting-print-footer{display:none}.accounting-print-title{text-transform:uppercase;letter-spacing:.04em}.money,.text-right{white-space:nowrap}.signature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px;page-break-inside:avoid;break-inside:avoid}.signature-box{text-align:center;padding-top:24px;border-top:1px solid #111;font-size:12px}.signature-box small{display:block;color:#555}.voucher-print-page{width:100%;max-width:210mm;margin:0 auto;padding:0}.voucher-copy{width:100%;height:144mm;box-sizing:border-box;border:1.2px solid #111;padding:7mm;display:flex;flex-direction:column;page-break-inside:avoid;break-inside:avoid;margin:0 0 4mm;position:relative;font-family:Arial,Helvetica,sans-serif;line-height:1.28}.voucher-copy.compact{font-size:12px}.voucher-head{display:flex;align-items:flex-start;border-bottom:1px solid #111;padding-bottom:4px;margin-bottom:5px}.voucher-logo{max-height:34px;max-width:64px;margin-right:8px}.voucher-company{flex:1;text-align:center}.voucher-company h2{font-size:18px;margin:0;font-weight:700}.voucher-company div{font-size:10px}.voucher-title-row{display:flex;justify-content:space-between;align-items:center;margin:4px 0}.voucher-title{font-weight:700;text-transform:uppercase;font-size:15px;border:1px solid #111;padding:2px 11px}.copy-label{font-size:11.5px;font-weight:700}.voucher-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5px 8px;font-size:11px;margin-bottom:4px}.voucher-meta div{border-bottom:1px dotted #aaa;min-height:13px}.voucher-lines{width:100%;border-collapse:collapse;font-size:11px;table-layout:auto}.voucher-lines th,.voucher-lines td{border:1px solid #111;padding:2.5px 4px;vertical-align:top}.voucher-lines th{background:#f2f2f2}.voucher-body{flex:1;min-height:0}.voucher-note{font-size:11px;margin-top:4px}.voucher-signatures{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;page-break-inside:avoid;break-inside:avoid}.voucher-signatures .sig{border-top:1px solid #111;text-align:center;padding-top:3px;font-size:10px;min-width:0}.voucher-watermark{position:absolute;inset:42% 5% auto;text-align:center;font-size:42px;font-weight:700;color:rgba(160,0,0,.10);transform:rotate(-18deg);pointer-events:none}.report-print-surface{background:#fff}.print-filter-summary{font-size:12px;color:#333;margin-bottom:8px}.report-signatures{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px;page-break-inside:avoid;break-inside:avoid}.report-signatures div{text-align:center;border-top:1px solid #111;padding-top:6px;font-size:12px}
.voucher-fit-tight .voucher-copy{font-size:11px;line-height:1.22;padding:6mm}.voucher-fit-tight .voucher-lines th,.voucher-fit-tight .voucher-lines td{padding:2px 3px}.voucher-fit-tight .voucher-meta{gap:2px 7px}.voucher-fit-tight .voucher-signatures{gap:10px}.voucher-fit-compact .voucher-copy{font-size:10.3px;line-height:1.18;padding:5mm}.voucher-fit-compact .voucher-lines th,.voucher-fit-compact .voucher-lines td{padding:1.8px 2.6px}.voucher-fit-compact .voucher-head{margin-bottom:4px}.voucher-fit-compact .voucher-meta{gap:1.5px 6px;margin-bottom:3px}.voucher-fit-compact .voucher-note{margin-top:3px}.voucher-fit-compact .voucher-signatures{gap:8px}.voucher-fit-ultra-compact .voucher-copy{font-size:9.6px;line-height:1.14;padding:4.5mm}.voucher-fit-ultra-compact .voucher-company h2{font-size:15px}.voucher-fit-ultra-compact .voucher-title{font-size:12.5px}.voucher-fit-ultra-compact .voucher-lines,.voucher-fit-ultra-compact .voucher-meta,.voucher-fit-ultra-compact .voucher-note{font-size:9.5px}.voucher-fit-ultra-compact .voucher-lines th,.voucher-fit-ultra-compact .voucher-lines td{padding:1.5px 2.4px}.voucher-fit-ultra-compact .voucher-signatures{gap:6px}.voucher-fit-ultra-compact .voucher-signatures .sig{font-size:9px}
@page{size:A4 portrait;margin:6mm}
@media print{html,body{background:#fff!important;color:#000!important}.no-print,.screen-only,.erp-screen-only,.alert,.toast,.debug,.filter-section,.action-buttons,.btn,.navbar,.sidebar,.topbar,.pagination,.dataTables_filter,.dataTables_length,.dataTables_info,.dataTables_paginate,.main-sidebar,.main-header,.main-footer,.content-header,.breadcrumb,.accounting-print-toolbar,form{display:none!important}.wrapper,.content-wrapper{margin:0!important;padding:0!important;background:#fff!important;min-height:0!important}.container-fluid{width:100%!important;max-width:none!important;padding:0!important}.card{border:0!important;box-shadow:none!important}.card-header{border:0!important;padding:0!important}.card-body{padding:0!important}.table{font-size:10.5px!important;color:#000!important}.table th,.table td{padding:3px 4px!important;border-color:#111!important}.table thead{display:table-header-group}.table tfoot{display:table-footer-group}tr{page-break-inside:avoid;break-inside:avoid}.accounting-print-header,.accounting-print-footer{display:block!important;text-align:center}.accounting-print-header{border-bottom:1px solid #111;margin-bottom:8px;padding-bottom:6px}.accounting-print-header img{max-height:45px;max-width:90px}.accounting-print-header h1{font-size:18px;margin:0;font-weight:700}.accounting-print-header h2{font-size:15px;margin:3px 0;text-transform:uppercase}.accounting-print-header p{margin:0;font-size:11px}.accounting-print-footer{border-top:1px solid #111;margin-top:8px;padding-top:4px;font-size:10px}.report-signatures,.signature-grid{page-break-inside:avoid;break-inside:avoid}.voucher-lines th{background:#f2f2f2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.two-copy-mode,body.single-copy-mode{width:100%!important;min-height:285mm!important;margin:0!important;padding:0!important;background:#fff!important}body.two-copy-mode .voucher-print-page,body.single-copy-mode .voucher-print-page{width:100%!important;max-width:none!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important}body.two-copy-mode .voucher-copy{width:100%!important;height:139mm!important;min-height:139mm!important;max-height:139mm!important;margin:0 0 4mm!important;padding:7mm!important;border:1.2px solid #111!important;box-sizing:border-box!important}body.two-copy-mode .voucher-copy:nth-child(2n){margin-bottom:0!important}body.single-copy-mode .voucher-copy{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:9mm!important;border:1.2px solid #111!important;box-sizing:border-box!important}body.two-copy-mode .voucher-copy.compact{font-size:12px!important;line-height:1.28!important}body.single-copy-mode .voucher-copy.compact{font-size:13px!important;line-height:1.32!important}body.two-copy-mode .voucher-company h2{font-size:18px!important}body.single-copy-mode .voucher-company h2{font-size:20px!important}body.two-copy-mode .voucher-title{font-size:15px!important}body.single-copy-mode .voucher-title{font-size:16px!important}body.two-copy-mode .copy-label{font-size:11.5px!important}body.two-copy-mode .voucher-company div,body.two-copy-mode .voucher-meta,body.two-copy-mode .voucher-lines,body.two-copy-mode .voucher-note{font-size:11px!important}body.two-copy-mode .voucher-signatures .sig{font-size:10px!important}body.single-copy-mode .voucher-meta,body.single-copy-mode .voucher-lines,body.single-copy-mode .voucher-note{font-size:12px!important}body.single-copy-mode .voucher-signatures .sig{font-size:10px!important}body.two-copy-mode.voucher-fit-tight .voucher-copy{font-size:11px!important;line-height:1.22!important;padding:6mm!important}body.two-copy-mode.voucher-fit-tight .voucher-lines th,body.two-copy-mode.voucher-fit-tight .voucher-lines td{padding:2px 3px!important}body.two-copy-mode.voucher-fit-compact .voucher-copy{font-size:10.3px!important;line-height:1.18!important;padding:5mm!important}body.two-copy-mode.voucher-fit-compact .voucher-lines th,body.two-copy-mode.voucher-fit-compact .voucher-lines td{padding:1.8px 2.6px!important}body.two-copy-mode.voucher-fit-ultra-compact .voucher-copy{font-size:9.6px!important;line-height:1.14!important;padding:4.5mm!important}body.two-copy-mode.voucher-fit-ultra-compact .voucher-company h2{font-size:15px!important}body.two-copy-mode.voucher-fit-ultra-compact .voucher-title{font-size:12.5px!important}body.two-copy-mode.voucher-fit-ultra-compact .voucher-lines,body.two-copy-mode.voucher-fit-ultra-compact .voucher-meta,body.two-copy-mode.voucher-fit-ultra-compact .voucher-note{font-size:9.5px!important}body.two-copy-mode.voucher-fit-ultra-compact .voucher-lines th,body.two-copy-mode.voucher-fit-ultra-compact .voucher-lines td{padding:1.5px 2.4px!important}}
.common-print-header{border-bottom:1px solid #111;margin:0 0 5px;padding:0 0 4px;text-align:center;color:#111;page-break-inside:avoid;break-inside:avoid}.common-print-company-line{display:flex;align-items:center;justify-content:center;gap:6px;position:relative}.common-print-logo{max-height:22px;max-width:44px;object-fit:contain}.common-print-company-name{font-size:16px;font-weight:700;line-height:1.1}.common-print-copy-label{position:absolute;right:0;top:0;border:1px solid #111;padding:1px 5px;font-size:10px;font-weight:700}.common-print-small{font-size:9.5px;line-height:1.15;margin-top:1px}.common-print-document-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:2px;font-size:11px;line-height:1.2}.common-print-document-row strong{text-transform:uppercase;font-size:12px}.common-print-footer{font-size:9.5px}.common-print-signatures{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;page-break-inside:avoid;break-inside:avoid}.common-print-signatures div{text-align:center;border-top:1px solid #111;padding-top:4px;font-size:11px}
@media print{.accounting-print-header.common-print-header{margin-bottom:4px!important;padding-bottom:3px!important}.accounting-print-header.common-print-header img,.common-print-logo{max-height:20px!important;max-width:40px!important}.accounting-print-header.common-print-header h1{font-size:15px!important}.common-print-company-name{font-size:15px!important}.common-print-small{font-size:9px!important}.common-print-document-row{font-size:10px!important}.common-print-document-row strong{font-size:11.5px!important}.accounting-print-footer.common-print-footer{border-top:0!important;margin-top:6px!important;padding-top:0!important}.common-print-signatures{margin-top:20px!important}}

/* Master-controlled print font sizes: scoped to print wrappers only.
   Root cause: an earlier update placed print CSS variables on <html> and targeted .table globally,
   so Print Heading Settings leaked into normal tables/pages. */
.erp-print-layout .common-print-company-name,.voucher-print-page .common-print-company-name,.invoice-page .common-print-company-name{font-size:var(--print-company-name-size,16px)}.erp-print-layout .common-print-legal-name,.voucher-print-page .common-print-legal-name,.invoice-page .common-print-legal-name{font-size:var(--print-legal-name-size,13px);font-weight:600;line-height:1.1}.erp-print-layout .common-print-address,.voucher-print-page .common-print-address,.invoice-page .common-print-address{font-size:var(--print-address-size,9px)}.erp-print-layout .common-print-contact,.voucher-print-page .common-print-contact,.invoice-page .common-print-contact{font-size:var(--print-contact-size,9px)}.erp-print-layout .common-print-tax-info,.voucher-print-page .common-print-tax-info,.invoice-page .common-print-tax-info{font-size:var(--print-tax-info-size,9px)}.erp-print-layout .common-print-document-row,.voucher-print-page .common-print-document-row,.invoice-page .common-print-document-row{font-size:var(--print-document-meta-size,10px)}.erp-print-layout .common-print-document-row strong,.voucher-print-page .common-print-document-row strong,.invoice-page .common-print-document-row strong{font-size:var(--print-document-title-size,13px)}.erp-print-layout .common-print-footer,.voucher-print-page .common-print-footer,.invoice-page .common-print-footer{font-size:var(--print-footer-size,9px)}.erp-print-layout .common-print-signatures div,.voucher-print-page .voucher-signatures .sig,.voucher-print-page .signature-box,.erp-print-layout .report-signatures div,.invoice-page .common-print-signatures div{font-size:var(--print-signature-label-size,9px)}.voucher-print-page .voucher-lines th,.erp-print-layout .print-font-controlled-table thead th,.invoice-page .print-font-controlled-table thead th{font-size:var(--print-table-header-size,9px)}.voucher-print-page .voucher-lines td,.erp-print-layout .print-font-controlled-table tbody td,.invoice-page .print-font-controlled-table tbody td{font-size:var(--print-table-body-size,9px)}.erp-print-layout .print-filter-summary,.erp-print-layout .print-report-summary,.invoice-page .print-report-summary{font-size:var(--print-report-summary-size,10px)}
@media print{.erp-print-layout .common-print-company-name,.voucher-print-page .common-print-company-name,.invoice-page .common-print-company-name{font-size:var(--print-company-name-size,16px)!important}.erp-print-layout .common-print-address,.voucher-print-page .common-print-address,.invoice-page .common-print-address{font-size:var(--print-address-size,9px)!important}.erp-print-layout .common-print-contact,.voucher-print-page .common-print-contact,.invoice-page .common-print-contact{font-size:var(--print-contact-size,9px)!important}.erp-print-layout .common-print-tax-info,.voucher-print-page .common-print-tax-info,.invoice-page .common-print-tax-info{font-size:var(--print-tax-info-size,9px)!important}.erp-print-layout .common-print-document-row,.voucher-print-page .common-print-document-row,.invoice-page .common-print-document-row{font-size:var(--print-document-meta-size,10px)!important}.erp-print-layout .common-print-document-row strong,.voucher-print-page .common-print-document-row strong,.invoice-page .common-print-document-row strong{font-size:var(--print-document-title-size,13px)!important}.voucher-print-page .voucher-lines th,.erp-print-layout .print-font-controlled-table thead th,.invoice-page .print-font-controlled-table thead th{font-size:var(--print-table-header-size,9px)!important}.voucher-print-page .voucher-lines td,.erp-print-layout .print-font-controlled-table tbody td,.invoice-page .print-font-controlled-table tbody td{font-size:var(--print-table-body-size,9px)!important}}

/* Shared report print footer/signature layout: print-scoped and wrapper-scoped only. */
@media print{.erp-print-layout .statement-header{display:none!important}.erp-print-layout .erp-print-summary-line{font-weight:800!important;font-size:16px!important;line-height:1.5!important;margin-top:18px!important;padding-top:10px!important;border-top:1px solid #222!important;text-align:right!important;page-break-inside:avoid!important;break-inside:avoid!important}.erp-print-layout .erp-print-signature-spacer{height:250px!important;min-height:250px!important}.erp-print-layout .erp-print-signature-section{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;page-break-inside:avoid!important;break-inside:avoid!important}.erp-print-layout .erp-print-signature-box{text-align:center!important;padding-top:30px!important}.erp-print-layout .erp-print-signature-line{border-top:1px solid #000!important;padding-top:6px!important;font-weight:700!important;font-size:var(--print-signature-label-size,9px)!important}}
