#financeTabs,#financeReportTabs{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0 0;border-bottom:1px solid #dce4eb;padding:0 24px}#invoicesPanel #financeTabs button,#reportsPanel #financeReportTabs button{background:transparent;color:#617186;border:0;border-bottom:3px solid transparent;border-radius:0;padding:16px 2px;font-weight:600}#invoicesPanel #financeTabs button[aria-selected="true"],#reportsPanel #financeReportTabs button[aria-selected="true"]{border-bottom-color:#2861e9;color:#173c70}#financeBusinessTabs{display:none}#servicesPanel.finance-settings-mode>:not(.section-tabs):not(.section-menu):not(#financeRecording):not(#financeLegacyReports){display:none!important}

#invoicesPanel.finance-mode>:not(.panel-heading):not(.section-tabs):not(#financeTabs):not(#financeSubTabs):not(#moneySectionPicker):not(#financeRecording):not(#financeLegacyReports){display:none!important}

#invoicesPanel,#reportsPanel{background:#fff;border-radius:16px;border:1px solid #dce4eb;box-shadow:0 8px 24px #142e4a05}#financeRecording{padding:24px;background:#fff}#financeRecording>.dx-kpis{margin:16px 0 24px;border:1px solid #dce4eb;border-radius:12px;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-kpis .dx-kpi{padding:20px;display:grid;gap:8px;border-right:1px solid #dce4eb}.finance-kpis strong{font-size:26px;color:#142e4a}.finance-kpis small{color:#617186}#financeRecording>h3{font-size:22px;margin:0 0 8px}#financeRecording>p{color:#617186}#financeRecording form>details{grid-column:1/-1;border-top:1px solid #dce4eb;padding-top:12px}#financeRecording summary{cursor:pointer;font-weight:600;padding-block:8px}#financeRecording details>label{margin-block:12px}#reportsPanel #financeRecording button,#servicesPanel #financeRecording button{border:1px solid #ced9e6;border-radius:8px;background:#fff;color:#2855ae;padding:10px 16px;cursor:pointer}#reportsPanel #financeRecording label,#servicesPanel #financeRecording label{display:grid;gap:6px}#reportsPanel #financeRecording input,#reportsPanel #financeRecording select,#servicesPanel #financeRecording input,#servicesPanel #financeRecording select,#servicesPanel #financeRecording textarea{font:inherit;padding:10px;border:1px solid #cbd5df;border-radius:8px}#financeRecording form>button[type=submit]{background:#2861e9;color:white;border-color:#2861e9}#financeRecording [role=alert]{color:#9a2431}@media(max-width:600px){#financeTabs,#financeReportTabs{gap:12px;padding:0 12px;flex-wrap:nowrap;overflow-x:auto}#invoicesPanel #financeTabs button,#reportsPanel #financeReportTabs button{flex:none;white-space:nowrap}#financeRecording{padding:16px}#financeRecording>.dx-kpis{grid-template-columns:1fr}.finance-kpis .dx-kpi{border-right:0;border-bottom:1px solid #dce4eb}}

#financeRecording{min-width:0}#financeRecording form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #d9e4ed;border-radius:12px;padding:16px;margin-block:16px}

#financeRecording form>h4,#financeRecording form>p{grid-column:1/-1}#financeRecording label{display:grid;gap:6px;min-width:0}#financeRecording input,#financeRecording select,#financeRecording textarea{box-sizing:border-box;max-width:100%;width:100%;min-width:0}#financeRecording input[type=checkbox]{width:auto;justify-self:start}

#financeRecording button{white-space:normal;max-width:100%}#financeRecording .finance-card{padding:16px;margin-block:12px;border:1px solid #d9e4ed;border-radius:12px}#financeRecording p,#financeRecording td{overflow-wrap:anywhere}#financeRecording pre{white-space:pre-wrap;overflow-wrap:anywhere}.finance-table{overflow-x:auto;margin-block:16px}.finance-table table{width:100%;border-collapse:collapse}.finance-table th,.finance-table td{padding:10px;text-align:left;border-bottom:1px solid #d9e4ed}.finance-actions{display:flex;gap:10px;flex-wrap:wrap}.finance-error{color:#9a2431}

@media(max-width:600px){#financeRecording form{grid-template-columns:minmax(0,1fr)}#financeTabs button{flex:1 1 40%}}

.finance-pnl{box-sizing:border-box;background:white;color:#111;max-width:800px;margin:24px auto;padding:28px 24px;font-family:Arial,sans-serif;font-size:14px;line-height:1.35}.finance-pnl header{text-align:center;margin-bottom:30px}.finance-pnl header h2{font-size:21px;font-weight:400;margin:0 0 8px}.finance-pnl header h3{font-size:18px;font-weight:400;margin:0 0 6px}.finance-pnl header p{margin:0}.finance-pnl table{width:100%;border-collapse:collapse;table-layout:fixed}.finance-pnl th:first-child,.finance-pnl td:first-child{width:75%}.finance-pnl th,.finance-pnl td{padding:4px 3px;border:0;text-align:left;overflow-wrap:anywhere}.finance-pnl th:last-child,.finance-pnl td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-pnl thead{border-top:1px solid #222;border-bottom:1px solid #222;font-size:12px}.finance-pnl .pnl-section td{padding-top:15px;font-weight:600}.finance-pnl .pnl-detail td:first-child{padding-left:14px}.finance-pnl .pnl-total{border-top:1px solid #bbb;font-weight:bold}.finance-pnl .pnl-net{border-top:1px solid #777;border-bottom:3px double #222;font-weight:bold}.finance-pnl .pnl-net td{padding-block:9px}.finance-pnl>p,.finance-pnl footer{font-size:11px;color:#555;margin-top:18px}.finance-pnl footer{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding-top:8px}.finance-pnl>button{margin-top:16px}@media(max-width:600px){.finance-pnl{padding:16px 10px;font-size:12px}.finance-pnl th:first-child,.finance-pnl td:first-child{width:65%}}@media print{@page{size:A4;margin:15mm}.finance-pnl{width:100%;max-width:none;margin:0;padding:0;font-size:10pt}.finance-pnl header h2{font-size:16pt}.finance-pnl header h3{font-size:13pt}.finance-pnl thead{display:table-header-group}.finance-pnl footer{font-size:8pt}.finance-pnl .pnl-section{break-after:avoid}.finance-pnl .pnl-total,.finance-pnl .pnl-net{break-before:avoid}}

@media print{body.finance-print>*{display:none!important}body.finance-print>main.wrap{display:block!important;margin:0!important;padding:0!important;max-width:none!important}body.finance-print main.wrap>*{display:none!important}body.finance-print main.wrap>#invoicesPanel{display:block!important;border:0!important;padding:0!important;box-shadow:none!important}body.finance-print #invoicesPanel>*{display:none!important}body.finance-print #invoicesPanel>#financeRecording{display:block!important}body.finance-print #financeRecording>*{display:none!important}body.finance-print #financeRecording>.finance-print-target{display:block!important}body.finance-print .finance-print-target button{display:none!important}body.finance-print .finance-table{overflow:visible!important}body.finance-print tr{break-inside:avoid}}

@media print{body.finance-print-reports main.wrap>#invoicesPanel{display:none!important}body.finance-print-reports main.wrap>#reportsPanel{display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}body.finance-print-reports #reportsPanel>*{display:none!important}body.finance-print-reports #reportsPanel>#financeRecording{display:block!important;padding:0!important}body.finance-print #financeRecording{padding:0!important}body.finance-print-financial main.wrap>#reportsPanel{display:none!important}}

#reportsPanel #financeRecording form>button[type=submit],#servicesPanel #financeRecording form>button[type=submit]{background:#2861e9;color:#fff;border-color:#2861e9}



.finance-statement header{text-align:center;margin-bottom:24px}.finance-statement .business-report-logo{margin:0 auto 18px}.finance-statement h2{font-size:24px}.finance-statement table th,.finance-statement table td{padding:10px 8px}.finance-statement header p{color:#486174}#financeStatementEmail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fb;padding:20px;border-radius:12px}#financeStatementEmail{margin-top:24px;padding-top:20px;border-top:1px solid #dce4eb}

@media print{.finance-statement{font-size:11px}.finance-statement .finance-metrics{display:flex!important;gap:10px}.finance-statement .finance-metrics article{flex:1;box-shadow:none!important}.finance-statement h4{break-after:avoid}.finance-statement thead{display:table-header-group}.finance-statement header{break-inside:avoid}}


.finance-payment-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.finance-payment-tabs [aria-selected="true"]{background:#e8efff;border-color:#3b61d9;color:#2348ba;font-weight:700}

.finance-statement .finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.finance-statement .finance-metrics article{padding:16px;border:1px solid #dce4eb;border-radius:10px}.finance-statement .finance-metrics span,.finance-statement .finance-metrics strong{display:block}.finance-statement .finance-metrics strong{margin-top:8px;font-size:20px;color:#142e4a}@media(max-width:600px){.finance-statement .finance-metrics{grid-template-columns:1fr}}

.finance-statement .finance-wide-table,.finance-balances .finance-wide-table{min-width:680px}.finance-statement .finance-wide-table td:nth-child(-n+5),.finance-balances .finance-wide-table td:nth-child(n+2){white-space:nowrap}@media print{.finance-statement .finance-wide-table{min-width:0!important}.finance-statement .finance-wide-table td{white-space:normal!important}}

.finance-approval-list{display:grid;gap:12px;margin:18px 0}.finance-approval-card{border:1px solid #dce3ed;border-radius:12px;padding:18px;background:white}.finance-approval-card label{display:flex!important;align-items:center;gap:12px}.finance-approval-card input[type=checkbox]{width:22px!important;height:22px;flex:0 0 22px}.finance-approval-card h4{margin-top:0}.finance-approval-notes{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;background:#f6f8fb;border-radius:8px}.finance-approval-card .btn{min-height:44px}@media(max-width:600px){.finance-approval-card{padding:12px}.finance-approval-card .btn{width:100%}}

#invoicePaper td{white-space:pre-line;overflow-wrap:anywhere;vertical-align:top}#financeRecording .finance-approval-card details{margin-top:12px}#financeRecording .finance-approval-card summary{cursor:pointer;font-weight:600}#financeRecording .finance-approval-card p{white-space:pre-wrap;overflow-wrap:anywhere}

#invoicePaper th:first-child,#invoicePaper td:first-child{width:42%}#invoicePaper td:not(:first-child),#invoicePaper th:not(:first-child){white-space:pre;overflow-wrap:normal;word-break:normal}#invoicePaper td:nth-child(n+3),#invoicePaper th:nth-child(n+3){text-align:right}@media print{#invoicePaper table{font-size:11px}#invoicePaper thead{display:table-header-group}}

/* Invoice summaries are full-width documents, never two-column editor cards. */
#financeRecording .finance-invoice-review{display:flex;flex-direction:column;align-items:flex-start;gap:16px;border:0;padding:0;margin:24px 0}
#financeRecording .finance-invoice-review label{display:flex;align-items:center;gap:12px}
#financeRecording .finance-invoice-summary{background:#f6f8fc;margin:20px 0}
#financeRecording .finance-invoice-lines table{min-width:700px;font-size:14px}
#financeRecording .finance-invoice-lines th{background:#f4f7fb;font-size:12px;color:#53657b}
#financeRecording .finance-invoice-lines td{vertical-align:top;white-space:pre-line;padding:16px 10px;font-variant-numeric:tabular-nums}
#financeRecording .finance-invoice-lines td:first-child{min-width:210px}
#financeRecording .finance-invoice-lines td:nth-child(n+3){text-align:right}
#financeRecording .finance-invoice-lines td:nth-child(2){white-space:nowrap}
#financeRecording .finance-billing-editor>details{grid-column:1/-1}
#financeRecording .finance-billing-editor .finance-approval-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
#financeRecording .finance-billing-editor .finance-approval-card label{display:grid!important;align-items:initial}
#financeRecording .finance-billing-editor .finance-approval-card h4{grid-column:1/-1}
@media(max-width:600px){#financeRecording .finance-billing-editor .finance-approval-card{grid-template-columns:1fr}#financeRecording .finance-invoice-review{align-items:stretch}}

#financeRecording .finance-invoice-corrections{border-top:1px solid #dce4eb;margin-top:24px;padding-top:12px}
#financeRecording .finance-invoice-corrections button{display:block;margin:8px 0}
@media(max-width:600px){#financeRecording .finance-invoice-lines table{min-width:0;display:block}#financeRecording .finance-invoice-lines thead{display:none}#financeRecording .finance-invoice-lines tbody{display:grid;gap:16px}#financeRecording .finance-invoice-lines tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce4eb;border-radius:12px;padding:12px}#financeRecording .finance-invoice-lines td{display:block;min-width:0!important;border:0;padding:8px;text-align:left!important;white-space:pre-line!important}#financeRecording .finance-invoice-lines td:first-child,#financeRecording .finance-invoice-lines td:nth-child(2){grid-column:1/-1}#financeRecording .finance-invoice-lines td:before{content:attr(data-label);display:block;font-size:11px;color:#617186;margin-bottom:4px}#financeRecording .finance-invoice-lines td:last-child{font-weight:700}}

.workspace-table td{vertical-align:top;white-space:pre-line}.workspace-table input[type=checkbox]{width:22px!important;height:22px}.workspace-table .btn{min-height:44px}.workspace-review-paper{padding:24px;border:1px solid #dce4eb;border-radius:12px;margin:20px 0}.workspace-review-paper table{width:100%;border-collapse:collapse;min-width:650px}.workspace-review-paper .invoice-table-wrap{overflow-x:auto}.workspace-review-paper th,.workspace-review-paper td{padding:12px 8px;border-bottom:1px solid #dce4eb;vertical-align:top;white-space:pre-line}.workspace-review-paper .invoice-totals{font-weight:700;text-align:right;white-space:pre-line}.workspace-review-paper p{white-space:pre-line}.workspace-print-batch{background:white}.workspace-print-invoice{padding:15mm;color:#111}.workspace-print-invoice table{width:100%;border-collapse:collapse}.workspace-print-invoice th,.workspace-print-invoice td{padding:8px;border-bottom:1px solid #ddd;vertical-align:top;white-space:pre-line}.workspace-print-invoice p{white-space:pre-line}.workspace-print-invoice .invoice-totals{text-align:right;font-weight:bold;white-space:pre-line}
@media(max-width:600px){.workspace-table table,.workspace-table tbody{display:block}.workspace-table thead{display:none}.workspace-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce4eb;border-radius:12px;padding:12px;margin-bottom:14px}.workspace-table td{border:0;min-width:0;padding:8px}.workspace-table td:before{content:attr(data-label);display:block;font-size:11px;color:#617186}.workspace-table td:nth-child(2),.workspace-table td:nth-child(3),.workspace-table td:nth-child(4){grid-column:1/-1}.workspace-review-paper{padding:12px}.workspace-line-editor{grid-template-columns:1fr!important}}
@media print{.workspace-print-invoice{padding:0;break-after:page;font-size:10pt}.workspace-print-invoice:last-child{break-after:auto}.workspace-print-invoice thead{display:table-header-group}.workspace-print-invoice tr{break-inside:avoid}}

.workspace-table table{min-width:820px}.workspace-table .btn,.workspace-review-paper .btn{white-space:nowrap!important;min-width:88px}.workspace-table td:nth-child(4){min-width:170px}.workspace-table td:last-child{min-width:90px}.workspace-review-paper .invoice-lines-editable td:last-child,.workspace-review-paper .invoice-lines-editable th:last-child{position:sticky;right:0;background:white;min-width:88px}.workspace-review-paper .invoice-lines-editable .btn{min-height:44px}
@media(max-width:600px){.workspace-table table{min-width:0}.workspace-table td:nth-child(4),.workspace-table td:last-child{min-width:0}}

@media print{.workspace-print-invoice th:first-child,.workspace-print-invoice td:first-child{width:42%}.workspace-print-invoice td:nth-child(n+3),.workspace-print-invoice th:nth-child(n+3){text-align:right}.workspace-print-invoice .business-report-logo{max-width:160px;max-height:80px;object-fit:contain;margin-bottom:16px}}

#invoicePaper .invoice-heading-columns,.workspace-review-paper .invoice-heading-columns,.workspace-print-invoice .invoice-heading-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;border-bottom:2px solid #222;padding-bottom:24px;align-items:start}
.invoice-heading-columns .invoice-meta{text-align:right}.invoice-heading-columns h2{margin:0 0 12px}.invoice-heading-columns p,.invoice-party-columns p{margin:3px 0}.invoice-party-columns,.invoice-bottom-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:24px 0}.invoice-party-columns h3,.invoice-bottom-columns h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px}.invoice-bottom-columns .invoice-totals p{display:flex;justify-content:space-between;gap:16px;margin:4px 0}.invoice-bottom-columns .invoice-amount-due{border-top:2px solid #222;padding-top:12px;font-size:17px}.invoice-provider .business-report-logo{display:block;margin:0 0 16px;max-width:160px;max-height:80px;object-fit:contain}.invoice-bottom-columns p{white-space:pre-line}.workspace-sent{font-weight:600;color:#21653b}
@media(max-width:540px){.workspace-review-paper .invoice-heading-columns,#invoicePaper .invoice-heading-columns,.invoice-party-columns,.invoice-bottom-columns{grid-template-columns:1fr}.invoice-heading-columns .invoice-meta{text-align:left}}
@media print{.workspace-print-invoice .invoice-heading-columns,.workspace-print-invoice .invoice-party-columns,.workspace-print-invoice .invoice-bottom-columns,#invoicePaper .invoice-heading-columns,#invoicePaper .invoice-party-columns,#invoicePaper .invoice-bottom-columns{grid-template-columns:1fr 1fr;break-inside:avoid}.invoice-heading-columns .invoice-meta{text-align:right}.workspace-print-invoice{padding:0}.workspace-print-invoice .invoice-totals{text-align:right}}

.workspace-review-paper td:nth-child(n+2),.workspace-print-invoice td:nth-child(n+2),#invoicePaper td:nth-child(n+2){white-space:pre;text-align:right}.workspace-review-paper th:nth-child(n+2),.workspace-print-invoice th:nth-child(n+2),#invoicePaper th:nth-child(n+2){text-align:right}.workspace-review-paper table{font-size:13px}.workspace-review-paper th:first-child,.workspace-print-invoice th:first-child{width:42%}

/* Reports share the horizontal navigation and compact filter layout. */
#reportsPanel #financeReportTabs{flex-wrap:nowrap;overflow-x:auto;gap:24px;scrollbar-width:thin}#reportsPanel #financeReportTabs button{flex:0 0 auto;white-space:nowrap}#reportsPanel .report-control-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}#reportsPanel .report-control-form label{min-width:0}#reportsPanel .report-control-form input,#reportsPanel .report-control-form select{width:100%;min-width:0;box-sizing:border-box}#reportsPanel .report-control-form button{align-self:end}@media(max-width:600px){#reportsPanel #financeReportTabs{padding:0 16px}#reportsPanel #financeRecording{padding:16px}#reportsPanel .report-control-form{grid-template-columns:minmax(0,1fr)}}

/* Separate primary navigation, finance sections and report content. */
#invoicesPanel>.section-tabs[data-section-group=money],#reportsPanel>.section-tabs[data-section-group=money]{display:flex;gap:8px;padding:16px 20px;margin:0;border-bottom:1px solid #dce4eb;background:#f8fafc;border-radius:16px 16px 0 0}
#invoicesPanel>.section-tabs[data-section-group=money] button,#reportsPanel>.section-tabs[data-section-group=money] button{padding:10px 16px;border:1px solid #cad5e2;border-radius:8px;background:#fff;color:#334155}
#invoicesPanel>.section-tabs[data-section-group=money] button[aria-selected=true],#reportsPanel>.section-tabs[data-section-group=money] button[aria-selected=true]{background:#183b58;color:#fff;border-color:#183b58}
#financeTabs,#financeReportTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px;margin:0;border:0;border-bottom:1px solid #dce4eb;background:#fff}
#invoicesPanel #financeTabs button,#reportsPanel #financeReportTabs button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;margin:0;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;line-height:1.35;text-align:center;white-space:normal}
#invoicesPanel #financeTabs button[aria-selected=true],#reportsPanel #financeReportTabs button[aria-selected=true]{background:#2855ec;border-color:#2855ec;color:white;box-shadow:0 0 0 1px #2855ec}
#financeTabs button:focus-visible,#financeReportTabs button:focus-visible{outline:3px solid #96b7ff;outline-offset:2px}
#financeTabs .money-group-title{display:none}
#invoicesPanel .panel-heading{margin-bottom:0}
@media(max-width:650px){#financeTabs,#financeReportTabs{display:none!important}#moneySectionPicker,#reportSectionPicker{padding:16px;margin:0;border-bottom:1px solid #dce4eb;background:#f8fafc}#moneySectionPicker select,#reportSectionPicker select{width:100%;min-height:48px;font-size:16px}#invoicesPanel>.section-tabs[data-section-group=money],#reportsPanel>.section-tabs[data-section-group=money]{padding:12px;gap:8px}}

.workspace-print-dialog{box-sizing:border-box;width:min(1000px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid #ccd6e0;border-radius:12px}.workspace-print-pages{background:#f4f6f9;padding:16px}.workspace-print-invoice{background:white;padding:24px;margin:0 auto 20px;overflow-wrap:anywhere}.workspace-print-dialog::backdrop{background:rgba(15,23,42,.6)}
@media print{body.finance-print>dialog.workspace-print-dialog[open]{display:block!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;border:0!important;padding:0!important;margin:0!important}body.finance-print>main.wrap{display:none!important}.workspace-print-dialog>h2,.workspace-print-dialog>p,.workspace-print-controls,.workspace-print-dialog>.popup-close-button{display:none!important}.workspace-print-dialog::backdrop{display:none!important}.workspace-print-pages{background:white;padding:0!important}.workspace-print-invoice{break-after:page;padding:0;margin:0;break-inside:auto}.workspace-print-invoice:last-child{break-after:auto}.workspace-print-invoice button{display:none!important}}

.workspace-print-pages{overflow:auto}@media print{.workspace-print-pages{overflow:visible!important}.workspace-print-dialog .invoice-lines{overflow:visible!important}.workspace-print-dialog .invoice-lines table{min-width:0!important;width:100%!important;font-size:10pt}.workspace-print-dialog .invoice-lines th,.workspace-print-dialog .invoice-lines td{white-space:normal!important;overflow-wrap:anywhere}}

/* Compact hierarchical Money navigation and one expense editor. */
#invoicesPanel{max-width:1100px;margin-left:auto;margin-right:auto}
#invoicesPanel #financeTabs,#reportsPanel #financeReportTabs,#invoicesPanel #financeSubTabs{display:flex!important;flex-wrap:wrap;gap:20px;padding:12px 24px;margin:0;background:transparent;border:0;border-bottom:1px solid #dce4eb;overflow:visible}
#invoicesPanel #financeTabs button,#reportsPanel #financeReportTabs button,#invoicesPanel #financeSubTabs button{flex:0 1 auto;min-height:44px;padding:10px 2px;border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;color:#536b7b;box-shadow:none;font-size:14px;font-weight:600;white-space:normal}
#invoicesPanel #financeTabs button[aria-selected=true],#reportsPanel #financeReportTabs button[aria-selected=true],#invoicesPanel #financeSubTabs button[aria-selected=true]{color:#183b58;border-bottom-color:#2861e9;background:transparent;box-shadow:none}
#invoicesPanel #financeSubTabs[hidden]{display:none!important}
#invoicesPanel.finance-mode>#financeSubTabs{display:flex}
#reportSectionPicker{display:none!important}
#financeRecording .finance-expense-editor{display:block;max-width:950px}
#financeRecording .finance-expense-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}
#financeRecording .finance-expense-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
#financeRecording .finance-expense-details h4,#financeRecording .finance-expense-details details{grid-column:1/-1;margin:0}
#financeRecording .finance-expense-receipt{display:grid;gap:14px;min-width:0}
#financeRecording .finance-expense-receipt h4{margin:0}
#financeRecording .finance-expense-editor label{min-width:0;display:grid;gap:6px}
#financeRecording .finance-expense-editor input,#financeRecording .finance-expense-editor select,#financeRecording .finance-expense-editor textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
#financeRecording .finance-expense-editor input[type=checkbox]{width:auto}
#financeRecording .finance-expense-editor details label{margin-top:12px}
#financeRecording .finance-expense-editor>button[type=submit]{margin-top:20px}
@media(max-width:650px){#invoicesPanel #financeTabs,#invoicesPanel #financeSubTabs,#reportsPanel #financeReportTabs{padding:8px 16px;gap:12px}#invoicesPanel #financeTabs button{flex:1 1 auto}#financeRecording .finance-expense-columns,#financeRecording .finance-expense-details{grid-template-columns:minmax(0,1fr)}#financeRecording .finance-expense-receipt{border-top:1px solid #dce4eb;padding-top:16px}}

#financeRecording .finance-expense-details{align-items:start}#financeRecording .finance-expense-details label{align-self:start}
@media(max-width:650px){#invoicesPanel #financeTabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 12px}#invoicesPanel #financeTabs button{padding:8px 0;min-width:0;font-size:12px!important}}

/* Clean split: four visible purchase fields and one receipt method at a time. */
#financeRecording .finance-expense-editor{max-width:780px;margin:20px auto;padding:22px}
#financeRecording .finance-expense-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:26px}
#financeRecording .finance-expense-details{gap:14px}
#financeRecording .finance-expense-details .expense-full-row{grid-column:1/-1}
#financeRecording .finance-expense-editor label{font-size:14px;font-weight:500;margin:0}
#financeRecording .finance-expense-editor input,#financeRecording .finance-expense-editor select{min-height:42px;padding:9px 10px;font-size:14px}
#financeRecording .finance-expense-editor textarea{min-height:70px;font-size:14px}
#financeRecording .finance-expense-optional{grid-column:1/-1}
#financeRecording .finance-expense-optional label{margin-top:12px}
#financeRecording .finance-expense-receipt{padding:16px;background:#f4f7fa;border-radius:10px;gap:12px}
#financeRecording .finance-receipt-methods{display:flex;gap:6px;flex-wrap:wrap}
#financeRecording .finance-receipt-methods button{border:1px solid #cbd5df;border-radius:6px;background:#fff;color:#183b58;padding:8px 10px;font-size:12px;min-height:40px;margin:0}
#financeRecording .finance-receipt-methods button[aria-pressed=true]{border-color:#2861e9;background:#eaf1ff;color:#173c70}
#financeRecording .finance-expense-receipt label[hidden]{display:none!important}
#financeRecording .finance-expense-receipt p{font-size:12px;line-height:1.5;margin:0;color:#536b7b}
#financeRecording .finance-expense-editor details{border:0;border-top:1px solid #dce4eb;border-radius:0;padding:10px 0;background:transparent}
#financeRecording .finance-expense-editor summary{font-size:13px;font-weight:500}
@media(max-width:650px){#financeRecording .finance-expense-editor{padding:16px;margin:12px 0}#financeRecording .finance-expense-columns{grid-template-columns:minmax(0,1fr)}#financeRecording .finance-expense-details{grid-template-columns:repeat(2,minmax(0,1fr))}#financeRecording .finance-expense-editor input,#financeRecording .finance-expense-editor select{font-size:16px}}

#invoicesPanel #financeLegacyReports{padding:20px 24px;min-width:0}#invoicesPanel #financeLegacyReports label{display:grid;gap:6px}#invoicesPanel #financeLegacyReports button{font:inherit;padding:9px 12px;border:1px solid #cad5e2;border-radius:7px;background:#fff;color:#183b58}#invoicesPanel #financeLegacyReports .report-table-wrap{max-width:100%}@media(max-width:650px){#invoicesPanel #financeTabs{grid-template-columns:repeat(5,minmax(0,1fr))}#invoicesPanel #financeLegacyReports{padding:16px}}

/* Dedicated report print copy: independent of invoice/dialog and page navigation rules. */
#bemoReportPrint{display:none}
@media print{
 body.bemo-report-print{background:#fff!important;color:#111!important;margin:0!important;padding:0!important}
 body.bemo-report-print>*{display:none!important}
 body.bemo-report-print>#bemoReportPrint{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;overflow:visible!important}
 #bemoReportPrint>article{display:block!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
 #bemoReportPrint .finance-table,#bemoReportPrint .report-table-wrap{overflow:visible!important;max-width:none!important}
 #bemoReportPrint table{width:100%!important;min-width:0!important;border-collapse:collapse;font-size:10pt;table-layout:auto}
 #bemoReportPrint th,#bemoReportPrint td{white-space:normal!important;overflow-wrap:break-word;padding:6px 8px;border-bottom:1px solid #ddd}
 #bemoReportPrint .finance-pnl th:first-child,#bemoReportPrint .finance-pnl td:first-child{width:auto!important}
 #bemoReportPrint .finance-pnl th:last-child,#bemoReportPrint .finance-pnl td:last-child{text-align:right;white-space:nowrap!important}
 #bemoReportPrint thead{display:table-header-group}#bemoReportPrint tr{break-inside:avoid}
 #bemoReportPrint h2,#bemoReportPrint h3,#bemoReportPrint h4{break-after:avoid}
 #bemoReportPrint button{display:none!important}
}

/* Reserve printer-safe space for financial report documents only. */
@page bemoFinancialReport{size:A4;margin:18mm 20mm}
@media print{body.bemo-report-print>#bemoReportPrint{page:bemoFinancialReport;box-sizing:border-box;padding:0 2mm!important}#bemoReportPrint .finance-pnl{width:100%!important;max-width:100%!important;box-sizing:border-box}#bemoReportPrint .finance-pnl table{width:100%!important;max-width:100%!important}}
