/* Shared semantic report layout. Enabled only by an opted-in report document. */
.professional-report{max-width:1400px;margin:0 auto 1rem;padding:1rem 1.1rem;background:#fff;border:1px solid #d0dedc;border-radius:12px;color:#172b3a;font-family:Arial,"Segoe UI",sans-serif}
.professional-report-header{text-align:center;border-bottom:1px solid #77858b;padding-bottom:.55rem;margin-bottom:.55rem}
.professional-report-company{font-size:1.24rem;font-weight:800;line-height:1.2}
.professional-report-branch{font-size:.72rem;color:#526574;margin-top:.13rem}
.professional-report-header h2{font-size:1rem;letter-spacing:.025em;text-transform:none;margin:.25rem 0 .42rem}
.professional-report-parameters{display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:.14rem .85rem;text-align:left;margin:0;font-size:.76rem}
.professional-report-parameter-row{display:contents}
.professional-report-date-period>div,.professional-report-other-parameters>div{display:flex;align-items:baseline;gap:.3rem;min-width:0}
.professional-report-parameters dt{font-weight:700;color:#4a5962;white-space:nowrap}
.professional-report-parameters dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.professional-report-date-period dd{white-space:nowrap}
.professional-report-table-wrap{width:100%;overflow-x:auto}
.professional-report-table{width:100%;min-width:780px;table-layout:fixed;border-collapse:collapse;font-size:.78rem;font-variant-numeric:tabular-nums}
.professional-report-table th,.professional-report-table td{border:1px solid #aebbc0;padding:.34rem .38rem;vertical-align:top}
.professional-report-table thead th{background:#e8ecee;color:#162a38;font-weight:800}
.professional-report-table thead tr:last-child th{padding-inline:.5rem;line-height:1.2;white-space:normal}
.professional-report-repeat-heading{display:none}
.professional-report-table tbody tr:nth-child(even){background:#f7f9f9}
.professional-report-table tbody td:nth-child(2){overflow-wrap:anywhere}
.professional-report-table td a{font-weight:700;color:inherit;text-decoration:none}
.professional-report-table td small{display:block;font-size:.68rem;color:#61717c;line-height:1.15;margin-top:.08rem}
.professional-report-table .align-left{text-align:left}.professional-report-table .align-center{text-align:center}.professional-report-table .align-right{text-align:right;white-space:nowrap}
.professional-report-table tfoot th{border-top:1.5px solid #58666d;background:#e8ecee;font-weight:800}
.professional-report-table .professional-report-total-row th{border-top:1.5px solid #58666d;background:#e8ecee;font-weight:800}
.professional-report-table .professional-report-section-row th{background:#f0f2f2;text-align:left;font-weight:800;text-transform:uppercase;letter-spacing:.025em;break-after:avoid}
.professional-report-section-table{margin-top:.65rem}
.professional-report-section-heading th{text-align:left!important;background:#e8ecee!important;text-transform:uppercase;letter-spacing:.02em}
.professional-report-empty{text-align:center!important;padding:.8rem!important}
.professional-report-screen-footer{display:flex;justify-content:space-between;gap:.6rem;margin-top:.5rem;font-size:.67rem;color:#60717b}
.professional-report[data-auto-fit="true"] .professional-report-table{min-width:800px;font-size:.72rem;--report-print-font-size:8pt;--report-print-horizontal-padding-mm:1.95}
@media screen{.professional-report[data-auto-fit="true"][data-orientation="landscape"] .professional-report-table{min-width:281mm}}
.professional-report[data-auto-fit="true"] .professional-report-table thead tr:last-child th{font-weight:600;white-space:nowrap}
.professional-report[data-auto-fit="true"] .professional-report-table [data-role="SerialNumber"],.professional-report[data-auto-fit="true"] .professional-report-table [data-role="Date"],.professional-report[data-auto-fit="true"] .professional-report-table [data-role="Quantity"],.professional-report[data-auto-fit="true"] .professional-report-table [data-role="Rate"],.professional-report[data-auto-fit="true"] .professional-report-table [data-role="Amount"]{white-space:nowrap}
.professional-report[data-auto-fit="true"] .professional-report-table [data-role="CompactText"]{white-space:nowrap}
.professional-report[data-auto-fit="true"] .professional-report-table [data-role="CompactDescription"]{white-space:normal;overflow-wrap:anywhere;word-break:normal}
.professional-report[data-auto-fit="true"] .professional-report-table [data-role="Code"],.professional-report[data-auto-fit="true"] .professional-report-table [data-role="Reference"]{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-break:anywhere}
.professional-report[data-auto-fit="true"] .professional-report-table thead [data-role="Code"],.professional-report[data-auto-fit="true"] .professional-report-table thead [data-role="Reference"]{white-space:normal;overflow-wrap:anywhere}
.professional-report[data-auto-fit="true"] .professional-report-table [data-role="Name"],.professional-report[data-auto-fit="true"] .professional-report-table [data-role="Description"],.professional-report[data-auto-fit="true"] .professional-report-table [data-role="Text"]{white-space:normal;overflow-wrap:anywhere;word-break:normal}
.professional-report-fit-error{padding:.5rem .65rem;margin:.4rem 0;border:1px solid #b44343;background:#fff6f6;color:#7a1b1b;font-size:.8rem}
.professional-report-only-print{display:none}
@media screen{body:not(.invoice-print-page):not(.sales-return-report-page) .professional-report>.professional-report-header{display:none}}
.professional-report[data-report-id="inventory-flow"] .professional-report-table [data-role="AmountPair"]{white-space:pre-line!important;overflow-wrap:normal!important;word-break:normal!important;font-variant-numeric:tabular-nums}
.professional-report[data-auto-fit="true"][data-report-id="inventory-flow"] .professional-report-table thead tr:last-child th[data-role="AmountPair"]{white-space:pre-line!important}
.payment-receipt-print-meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem;padding-top:.3rem;border-top:1px solid #999;font:10px Arial,sans-serif;color:#333}
@media(max-width:800px){.professional-report{padding:.65rem}.professional-report-parameters{font-size:.72rem}.professional-report-table-wrap{margin-inline:-.65rem;width:calc(100% + 1.3rem)}.professional-report-table{min-width:780px}.professional-report-screen-footer{display:none}}
@media(max-width:300px){.professional-report-parameters{grid-template-columns:max-content}}
@page professionalReport{size:A4 portrait;margin:10mm 8mm 16mm}
@media print{
 .professional-report-only-print{display:block!important}
 body.cash-bank-report-page .bill-summary,body.cash-bank-report-page .setup-card{display:none!important}
 body.reconciliation-report-page .reconciliation-signoff,body.reconciliation-report-page .reconciliation-status,body.reconciliation-report-page .reconciliation-controls,body.reconciliation-report-page .reconciliation-grid,body.reconciliation-report-page .setup-card,body.reconciliation-report-page .setup-success,body.reconciliation-report-page .validation-summary{display:none!important}
 body.fbr-audit-report-page .fbr-readiness-grid,body.fbr-audit-report-page .fbr-report-card{display:none!important}
 .professional-report-page .party-summary-kpis,.professional-report-page .party-summary-heading,.professional-report-page .party-summary-filter,.professional-report-page .report-kpis,.professional-report-page .product-heading{display:none!important}
 body.professional-report-page.report-print-mode .professional-report,body.professional-report-page .professional-report{page:professionalReport;display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111!important}
 body.professional-report-page .professional-report>.professional-report-header{display:none!important}
 body.professional-report-page .professional-report-repeat-heading{display:table-row!important}
 body.professional-report-page.report-print-mode .professional-report-repeat-heading>th,body.professional-report-page .professional-report-repeat-heading>th{padding:0 0 2mm!important;border:0!important;background:#fff!important}
 body.professional-report-page .professional-report-repeat-heading .professional-report-header{display:block!important;border-bottom:.6pt solid #666!important;margin:0 0 2mm!important;padding:0 0 1.5mm!important;break-after:avoid}
 body.professional-report-page .professional-report-company{font-size:12pt!important;color:#111!important}
 body.professional-report-page .professional-report-branch{font-size:7pt!important;color:#333!important}
 body.professional-report-page .professional-report-header h2{font-size:10pt!important;margin:1mm 0 2mm!important;color:#111!important}
 body.professional-report-page .professional-report-parameters{grid-template-columns:max-content max-content!important;justify-content:start!important;column-gap:4mm!important;row-gap:.5mm!important;font-size:7.2pt!important;line-height:1.15}
 body.professional-report-page .professional-report-parameters dt,body.professional-report-page .professional-report-parameters dd{color:#111!important}
 body.professional-report-page .professional-report-table-wrap{overflow:visible!important;width:100%!important;margin:0!important}
 body.professional-report-page.report-print-mode .professional-report-table,body.professional-report-page .professional-report-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:7.2pt!important;line-height:1.12!important;color:#111!important}
 body.professional-report-page.report-print-mode .professional-report-table th,body.professional-report-page.report-print-mode .professional-report-table td{padding:1.1mm .9mm!important;border:.35pt solid #777!important;overflow-wrap:normal!important;vertical-align:top!important}
 body.professional-report-page .professional-report-table thead{display:table-header-group}
 body.professional-report-page .professional-report-section-table{margin-top:2.5mm!important;break-inside:auto!important}
 body.professional-report-page .professional-report[data-report-id="dsr-reconciliation"] .professional-report-section-compact{break-inside:avoid-page!important;page-break-inside:avoid!important}
 body.professional-report-page .professional-report[data-report-id="dsr-reconciliation"] .professional-report-table tr{break-inside:avoid-page!important;page-break-inside:avoid!important}
 body.professional-report-page .professional-report-section-heading th{background:#e8e8e8!important;text-align:left!important;break-after:avoid!important}
 body.professional-report-page .professional-report-table tfoot{display:table-row-group}
 body.professional-report-page .professional-report-table thead th,body.professional-report-page .professional-report-table tfoot th{background:#e8e8e8!important;color:#111!important}
 body.professional-report-page .professional-report-table .align-right{white-space:nowrap!important;text-align:right!important}
 body.professional-report-page .professional-report-table thead tr:last-child th{padding-inline:1.5mm!important;line-height:1.2!important;white-space:normal!important}
 body.professional-report-page .professional-report-table tbody td:nth-child(2){overflow-wrap:anywhere!important}
 body.professional-report-page .professional-report-table td small{font-size:6.2pt!important;color:#333!important}
 body.professional-report-page .professional-report-screen-footer{display:none!important}
 body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table thead tr:last-child th{font-weight:600!important;white-space:nowrap!important}
 body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table th,body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table td{padding:.85mm .85mm!important}
 body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table{font-size:8pt!important;line-height:1.12!important}
 body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="SerialNumber"],body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="Date"],body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="Quantity"],body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="Rate"],body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="Amount"]{white-space:nowrap!important}
 body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="CompactText"]{white-space:nowrap!important}
 body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="CompactDescription"]{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
 body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table thead [data-role="Code"],body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table thead [data-role="Reference"]{white-space:normal!important;overflow-wrap:anywhere!important}
 body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="Code"],body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="Reference"]{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
 body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="Name"],body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="Description"],body.professional-report-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="Text"]{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
 body.professional-report-page .professional-report-fit-failed .professional-report-table-wrap{display:none!important}
 body.stock-position-page .global-report-print-header{display:none!important}
 body.stock-position-page .professional-report[data-auto-fit="true"]{page:professionalReport!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
 body.stock-position-page .professional-report[data-auto-fit="true"]>.professional-report-header{display:none!important}
 body.stock-position-page .professional-report[data-auto-fit="true"] .professional-report-repeat-heading{display:table-row!important}
 body.stock-position-page .professional-report[data-auto-fit="true"] .professional-report-repeat-heading>th{border:0!important;padding:0 0 2mm!important;background:#fff!important}
 body.stock-position-page .professional-report[data-auto-fit="true"] .professional-report-table-wrap{overflow:visible!important;width:100%!important}
 body.stock-position-page .professional-report[data-auto-fit="true"] .professional-report-table{min-width:0!important;width:100%!important;table-layout:fixed!important;font-size:8pt!important;color:#111!important}
 body.stock-position-page .professional-report[data-auto-fit="true"] .professional-report-table th,body.stock-position-page .professional-report[data-auto-fit="true"] .professional-report-table td{padding:.85mm .85mm!important;border:.35pt solid #777!important}
 body.stock-position-page .professional-report[data-auto-fit="true"] .professional-report-table thead{display:table-header-group!important}
 body.stock-position-page .professional-report[data-auto-fit="true"] .professional-report-table thead tr:last-child th{font-weight:600!important;white-space:nowrap!important}
 body.stock-position-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="Code"],body.stock-position-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="Reference"]{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
 body.stock-position-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="Name"],body.stock-position-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="Description"],body.stock-position-page .professional-report[data-auto-fit="true"] .professional-report-table [data-role="Text"]{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
 body.stock-position-page .professional-report[data-auto-fit="true"] .professional-report-screen-footer{display:none!important}
 body.stock-position-page .professional-report-fit-failed .professional-report-table-wrap{display:none!important}
 body.professional-report-page .professional-report[data-report-id="inventory-flow"] .professional-report-table [data-role="AmountPair"]{white-space:pre-line!important;overflow-wrap:normal!important;word-break:normal!important}
 body.professional-report-page .professional-report[data-auto-fit="true"][data-report-id="inventory-flow"] .professional-report-table thead tr:last-child th[data-role="AmountPair"]{white-space:pre-line!important}
}
.legacy-analysis-hidden { display: none !important; }
.legacy-report-body { display: none !important; }
.print-report-only { display: none; }
body.purchase-invoice-print-page:not(.thermal-58):not(.thermal-80) .print-report-only { display: block; }
body.purchase-invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-print { display: none; }
@media print {
 .print-report-only { display: block !important; }
 .inventory-report-heading, .inventory-stats, .inventory-filter, #inventoryListResults { display: none !important; }
 body.purchase-order-print-page:not(.thermal-58):not(.thermal-80) .purchase-order-print-root { display: none !important; }
 body.purchase-order-print-page.thermal-58 .print-report-only,
 body.purchase-order-print-page.thermal-80 .print-report-only { display: none !important; }
 body.purchase-return-print-page:not(.thermal-58):not(.thermal-80) .invoice-print { display: none !important; }
 body.purchase-return-print-page.thermal-58 .print-report-only,
 body.purchase-return-print-page.thermal-80 .print-report-only { display: none !important; }
 body.purchase-invoice-print-page.thermal-58 .print-report-only,
 body.purchase-invoice-print-page.thermal-80 .print-report-only { display: none !important; }
}
