/* Shared dimensions across every finance page and its module dialogs. */
.invoice-company-fields {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--line);}
.invoice-scope-note {font-size:12px;padding-bottom:6px;}
.invoice-line-editor {grid-column:1/-1;min-width:0;margin:8px 0;border-top:1px solid var(--line);padding-top:14px;}
.invoice-line-actions {display:flex;gap:8px;}
.invoice-lines-scroll {overflow:auto;border:1px solid var(--line);border-radius:6px;}
.invoice-lines-scroll table {width:100%;min-width:1490px;border-collapse:collapse;table-layout:fixed;}
.invoice-lines-scroll th {height:36px;padding:6px 8px;text-align:left;font-size:12px;background:var(--table-head,#eaf1f8);}
.invoice-lines-scroll td {height:48px;padding:6px 8px;border-top:1px solid var(--line);vertical-align:middle;}
.invoice-lines-scroll th:first-child {width:44px;}
.invoice-lines-scroll th:nth-child(2) {width:250px;}
.invoice-lines-scroll th:nth-child(3) {width:130px;}
.invoice-lines-scroll th:nth-child(4) {width:65px;}
.invoice-lines-scroll th:nth-child(n+5):nth-child(-n+9) {width:105px;}
.invoice-lines-scroll th:nth-child(10) {width:265px;}
.invoice-lines-scroll th:last-child {width:135px;}
.invoice-lines-scroll input:not([type=checkbox]),.invoice-lines-scroll select {box-sizing:border-box;width:100%;min-width:0;height:34px;padding:0 8px;font-size:13px;}
.invoice-lines-scroll td:last-child {white-space:nowrap;}
.invoice-lines-scroll td:last-child .muted {font-size:12px;margin-right:6px;}
.invoice-line-totals {padding-top:10px;font-size:13px;color:var(--muted);}
.invoice-saved-lines>details {padding:12px 0;border-bottom:1px solid var(--line);}
.invoice-saved-lines summary {cursor:pointer;font-size:13px;}
.invoice-saved-lines .table-wrap {margin-top:12px;}
@media(max-width:900px){.invoice-company-fields {grid-template-columns:1fr 1fr;}.invoice-scope-note {grid-column:1/-1;}}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) {--fl-control-height:34px;--fl-row-height:48px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .btn,:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .btn.small,:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .page-view-tabs .btn {
  box-sizing:border-box;height:var(--fl-control-height);min-height:var(--fl-control-height);padding:0 12px;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border-radius:6px;vertical-align:middle;
}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .btn:hover {transform:none;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .text-link,:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .po-number-link,:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .order-reference {font-size:13px;font-weight:400;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .panel {padding:16px;margin-bottom:16px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .panel-head {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) h2,:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) h3 {font-size:15px;margin:0;line-height:1.5;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .page-head h1 {font-size:24px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .page-head {display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-head-actions {display:flex;align-items:center;gap:8px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-head-actions:not(.page-actions *) {margin-left:auto;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-reminder {display:flex;align-items:center;gap:8px;font-size:12px;margin:0 0 0 auto;white-space:nowrap;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-reminder select {height:34px;min-height:34px;width:90px;padding:0 10px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-metric-groups {display:grid;grid-template-columns:1.08fr .96fr 1.12fr;gap:14px;margin-bottom:16px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-metric-group {margin:0;min-width:0;padding:14px 16px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-metric-group h2 {padding-bottom:9px;border-bottom:1px solid var(--line,#dde6ef);margin-bottom:9px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-metrics {display:grid;gap:10px 12px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-four {grid-template-columns:repeat(2,minmax(0,1fr));}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-two {grid-template-columns:repeat(2,minmax(0,1fr));}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-three {grid-template-columns:repeat(3,minmax(0,1fr));}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-metric {min-width:0;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-metric small {display:block;font-size:12px;color:var(--muted,#617795);margin-bottom:4px;line-height:18px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-metric>div {display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-metric strong {font-size:21px;font-weight:650;line-height:26px;white-space:nowrap;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-metric b {font-size:13px;color:var(--primary,#0866ee);white-space:nowrap;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-metric>.muted {display:block;font-size:11px;line-height:16px;margin-top:3px;overflow-wrap:anywhere;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-summary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:14px 18px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-summary .fl-pair {padding-right:16px;border-right:1px solid var(--line,#dde6ef);}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-summary .fl-pair:last-child {border:0;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-summary strong {font-size:22px;font-weight:650;line-height:28px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-pair {display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-pair small {color:var(--muted,#617795);font-size:12px;line-height:18px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-pair>span {font-size:13px;line-height:20px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) table:not(.fl-original-status table) {border-spacing:0;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) table thead th {height:38px;padding:7px 10px;font-size:12px;vertical-align:middle;line-height:20px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) table tbody td {box-sizing:border-box;height:var(--fl-row-height);padding:6px 10px;vertical-align:middle;font-size:13px;line-height:20px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-table {min-width:900px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-table td {white-space:nowrap;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-table td .grid-cell-text {overflow:hidden;text-overflow:ellipsis;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-table .tag {display:inline-flex;align-items:center;min-height:23px;line-height:19px;padding:2px 8px;font-size:12px;vertical-align:middle;margin-right:4px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-review {min-width:1160px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-review td:nth-child(3) {min-width:0;white-space:nowrap;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-review :is(th[data-col-key="node"],td[data-grid-key="node"]) {min-width:220px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-review td[data-grid-key="node"],:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-review td[data-grid-key="node"] .grid-cell-text {white-space:normal;overflow:visible;text-overflow:clip;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-review .negative-profit {color:#cf3344;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-review .finance-profit {font-size:13px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-row-actions {white-space:nowrap;line-height:0;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-row-actions .btn {margin-right:6px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) table td .btn {margin-top:0;margin-bottom:0;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-row-actions>div {display:inline-flex;align-items:center;gap:6px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-row-actions .finance-review-actions {flex-wrap:nowrap;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-row-actions>.tag {display:none;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-selected>td {background:#eaf3ff!important;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-inline-detail {border:1px solid #cddff7;border-left:3px solid var(--primary,#0866ee);border-radius:6px;background:#fbfdff;padding:14px 16px;margin-top:12px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-inline-detail[hidden],:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-batch-view[hidden],:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-item-view[hidden] {display:none!important;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-pairs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;margin-bottom:14px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-help,:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-account {margin-top:12px;padding:10px 12px;border:1px solid var(--line,#dde6ef);border-radius:6px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-help>summary,:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-account>summary {font-size:12px;color:#476080;cursor:pointer;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-help[open]>summary,:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-account[open]>summary {margin-bottom:10px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-account .finance-bank-info {font-size:13px;line-height:22px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-original-status {display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;margin-top:12px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-audit-host .finance-audit-details {margin:12px 0 0;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-audit-host .finance-audit-details {width:100%;max-width:none;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-audit-host .finance-audit-event b,:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-audit-host .finance-audit-event span,:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-audit-host .finance-audit-event small {font-size:13px;line-height:20px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-audit-host .finance-audit-event {display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:6px 14px;padding:7px 0;border-bottom:1px solid var(--line,#dde6ef);font-size:13px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-audit-host .finance-audit-event small {grid-column:1/-1;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-view-tabs {display:flex;gap:8px;margin-bottom:12px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-empty {padding:18px;text-align:center;color:var(--muted,#617795);font-size:13px;margin:0;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-footer-note {margin:0 0 16px;font-size:12px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-query {margin-bottom:14px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-query.panel {padding:10px 14px;}
.po-focused-context .po-focus-summary {display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:32px;}
.po-focused-context .po-focus-summary>span:first-child {font-size:12px;color:var(--muted,#617795);}
.po-focused-context .po-focus-summary .tag {max-width:none;white-space:normal;line-height:20px;}
.po-focused-context .po-focus-summary small {font-size:12px;color:var(--muted,#617795);}
#mainContent.fl-page .credit-reconciliation-filters {display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(150px,1fr)) repeat(2,minmax(150px,.9fr)) auto;gap:10px;align-items:end;margin:4px 0 10px;}
#mainContent.fl-page .credit-reconciliation-filters label {min-width:0;}
#mainContent.fl-page .credit-reconciliation-filters .finance-filter-actions {display:flex;gap:8px;align-items:center;}
#mainContent.fl-page .reconciliation-filter-count {font-size:12px;margin:0 0 10px;}
#mainContent.fl-page .credit-reconciliation-detail-table {min-width:1380px;}
@media(max-width:1400px){#mainContent.fl-page .credit-reconciliation-filters {grid-template-columns:repeat(3,minmax(180px,1fr));}#mainContent.fl-page .credit-reconciliation-filters .finance-filter-actions {grid-column:auto;}}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-dialog {width:min(1120px,94vw);max-width:94vw;max-height:88vh;padding:0;border:1px solid #d5e1ee;border-radius:10px;box-shadow:0 20px 70px #102b4a35;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-dialog::backdrop {background:rgba(15,35,58,.3);backdrop-filter:blur(3px);}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-dialog>.panel {padding:20px;margin:0;border:0;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-dialog .finance-form-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-dialog input:not([type=file]),:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-dialog select {height:34px;min-height:34px;padding-top:0;padding-bottom:0;font-size:13px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-dialog label {font-size:12px;gap:5px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-dialog .table-wrap {max-height:340px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-dialog .panel-head {align-items:flex-start;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-dialog .panel-head p {font-size:12px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) [data-purchase-finance-panel]:not([data-purchase-finance-panel=approval]) table td {white-space:nowrap;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) [data-purchase-finance-panel]:not([data-purchase-finance-panel=approval]) table td>.muted {display:inline;margin-left:8px;white-space:nowrap;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) table td:has(>.btn) {line-height:0;}
/* Flat primary rows; complete values and original related records are available in the page detail. */
#mainContent.fl-page .fl-group-tabs {display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 10px;margin:0 0 14px;border-bottom:1px solid var(--line);}
#mainContent.fl-page .fl-group-tabs .btn {background:transparent;border-color:transparent;color:var(--muted);box-shadow:none;border-radius:0;border-bottom:2px solid transparent;}
#mainContent.fl-page .fl-group-tabs .btn.primary {color:var(--blue);border-bottom-color:var(--blue);font-weight:600;}
#financeNav[data-finance-groups] .nav-platform {min-height:36px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select) {box-sizing:border-box;height:34px;min-height:34px;padding-top:0;padding-bottom:0;font-size:13px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .icon-btn {box-sizing:border-box;width:34px;height:34px;min-width:34px;min-height:34px;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) input[type=file] {box-sizing:border-box;height:34px;min-height:34px;padding:0;font-size:13px;line-height:32px;vertical-align:middle;}
:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) input[type=file]::file-selector-button {box-sizing:border-box;height:32px;padding:0 12px;margin:0 10px 0 0;border:0;border-right:1px solid var(--line);border-radius:5px 0 0 5px;background:var(--surface,#fff);color:var(--text-secondary);font:inherit;line-height:32px;vertical-align:top;cursor:pointer;}
#mainContent.fl-page .fl-standard-table>tbody>tr>td {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#mainContent.fl-page .fl-standard-table>tbody>tr>td :is(.muted,small),#mainContent.fl-page .fl-standard-table>tbody>tr>td>div,#mainContent.fl-page .fl-standard-table>tbody>tr>td .grid-cell-text>div {display:inline;white-space:nowrap;}
#mainContent.fl-page .fl-standard-table>tbody>tr>td .muted {margin-left:8px;}
#mainContent.fl-page .fl-standard-table>tbody>tr>td br {display:none;}
#mainContent.fl-page .fl-standard-table .grid-cell-text {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#mainContent.fl-page .fl-standard-table .tag {white-space:nowrap;}
#mainContent.fl-page .fl-standard-actions {white-space:nowrap;line-height:0;}
#mainContent.fl-page .fl-standard-actions>div {display:inline-flex;align-items:center;gap:6px;}
#mainContent.fl-page .fl-standard-actions>.btn {margin-left:6px;}
#mainContent.fl-page .fl-standard-detail[hidden] {display:none!important;}
#mainContent.fl-page .fl-field-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;}
#mainContent.fl-page .fl-read-field {min-width:0;}
#mainContent.fl-page .fl-read-field>small {display:block;font-size:12px;line-height:18px;color:var(--muted);margin-bottom:5px;}
#mainContent.fl-page .fl-read-value {font-size:13px;line-height:22px;white-space:normal;overflow-wrap:anywhere;}
#mainContent.fl-page .fl-read-value :is(div,small,.muted) {display:block;white-space:normal;font-size:13px;line-height:22px;}
#mainContent.fl-page .fl-read-value .grid-cell-text {display:block;max-width:none;overflow:visible;white-space:normal;}
#mainContent.fl-page .fl-related-records {border-top:1px solid var(--line);margin-top:14px;padding-top:12px;}
#mainContent.fl-page .fl-related-records>details>summary {font-size:13px;margin-bottom:10px;}
#mainContent.fl-page>.metric-grid {gap:12px;margin-bottom:16px;}
#mainContent.fl-page>.metric-grid .metric-card {padding:14px 16px;min-height:0;}
#mainContent.fl-page>.metric-grid .metric-card strong {font-size:22px;line-height:28px;margin:4px 0 0;}

/* Purchase payment: one active work table, with complete information in a right-side drawer. */
#mainContent.pf-workspace .pf-view-tabs {margin-bottom:0;border-bottom:0;}
#mainContent.pf-workspace .pf-status-strip {display:flex;align-items:center;gap:0;min-height:48px;margin:0 0 14px;padding:0 14px;background:var(--surface,#fff);border:1px solid var(--line,#dde6ef);border-radius:8px;overflow-x:auto;}
#mainContent.pf-workspace .pf-status-strip>span {display:flex;align-items:baseline;gap:8px;min-width:max-content;padding:0 22px;border-right:1px solid var(--line,#dde6ef);}
#mainContent.pf-workspace .pf-status-strip>span:first-child {padding-left:0;}
#mainContent.pf-workspace .pf-status-strip>span:last-child {border-right:0;}
#mainContent.pf-workspace .pf-status-strip small {font-size:12px;color:var(--muted,#617795);}
#mainContent.pf-workspace .pf-status-strip b {font-size:17px;color:var(--text,#173556);font-weight:650;}
#mainContent.pf-workspace .pf-view-panel {padding:16px;margin-bottom:0;}
#mainContent.pf-workspace .pf-view-panel[hidden] {display:none!important;}
#mainContent.pf-workspace .pf-view-panel>.panel-head {align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--line,#dde6ef);}
#mainContent.pf-workspace .pf-view-panel>.panel-head p {margin:3px 0 0;font-size:12px;color:var(--muted,#617795);}
#mainContent.pf-workspace .pf-query {display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:12px 0 14px;margin:0;}
#mainContent.pf-workspace .pf-query label {flex:0 1 176px;min-width:160px;font-size:12px;}
#mainContent.pf-workspace .pf-query label:first-child {flex:1 1 280px;min-width:240px;}
#mainContent.pf-workspace .pf-query label:has(input[type=date]) {flex:0 1 155px;min-width:145px;}
#mainContent.pf-workspace .pf-query input,#mainContent.pf-workspace .pf-query select {width:100%;}
#mainContent.pf-workspace .pf-query [role=status] {margin-left:auto;align-self:center;white-space:nowrap;}
#mainContent.pf-workspace .pf-more-filters {align-self:center;flex:0 0 auto;}
#mainContent.pf-workspace .pf-more-filters>summary {cursor:pointer;list-style:none;padding:8px 11px;border:1px solid var(--line,#dde6ef);border-radius:6px;color:var(--text,#173556);background:var(--surface,#fff);font-size:13px;white-space:nowrap;}
#mainContent.pf-workspace .pf-more-filters>summary::-webkit-details-marker {display:none;}
#mainContent.pf-workspace .pf-more-filters>summary::after {content:' ⌄';color:var(--muted,#617795);}
#mainContent.pf-workspace .pf-more-filters[open] {flex:1 1 100%;order:20;padding-top:2px;}
#mainContent.pf-workspace .pf-more-filters[open]>summary {width:max-content;margin-bottom:10px;}
#mainContent.pf-workspace .pf-more-filters[open]>div {display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:12px;background:var(--surface-soft,#f6f9fd);border:1px solid var(--line,#dde6ef);border-radius:8px;}
#mainContent.pf-workspace .pf-more-filters label,#mainContent.pf-workspace .pf-more-filters label:first-child {flex:1 1 180px;min-width:165px;}
#mainContent.pf-workspace .pf-main-table {min-width:1480px;}
#mainContent.pf-workspace .pf-main-table td {white-space:nowrap;}
#mainContent.pf-workspace .pf-main-table :is(th[data-col-key="node"],td[data-grid-key="node"],th[data-col-key="status"],td[data-grid-key="status"]) {min-width:150px;}
#mainContent.pf-workspace .pf-main-actions {display:flex;align-items:center;gap:6px;white-space:nowrap;line-height:normal;}
#mainContent.pf-workspace .pf-main-actions>.btn {margin:0;}
#mainContent.pf-workspace .pf-main-actions>.muted {font-size:12px;}
#mainContent.pf-workspace .pf-pager {display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:42px;padding-top:10px;color:var(--muted,#617795);font-size:12px;}
#mainContent.pf-workspace .pf-detail-host {margin:0;}
#mainContent.pf-workspace .pf-detail[hidden] {display:none!important;}
.sd-record-drawer .pf-detail>.panel-head {position:sticky;top:0;z-index:2;background:#fff;padding-bottom:16px;border-bottom:1px solid var(--line,#dde6ef);}
.sd-record-drawer .pf-detail-section {padding:0;border:0;border-bottom:1px solid var(--line,#dde6ef);border-radius:0;margin:0;}
.sd-record-drawer .pf-detail-section>summary {cursor:pointer;list-style:none;padding:15px 0;font-size:14px;font-weight:600;color:var(--text,#173556);}
.sd-record-drawer .pf-detail-section>summary::-webkit-details-marker {display:none;}
.sd-record-drawer .pf-detail-section>summary::after {content:'＋';float:right;color:var(--muted,#617795);font-weight:400;}
.sd-record-drawer .pf-detail-section[open]>summary::after {content:'－';}
.sd-record-drawer .pf-detail-section[open]>:not(summary) {margin-bottom:16px;}
.sd-record-drawer .pf-detail-current {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.sd-record-drawer .pf-detail-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.sd-record-drawer .pf-detail-section .fl-pairs {grid-template-columns:repeat(2,minmax(0,1fr));}
.sd-record-drawer .pf-detail-section .fl-table {min-width:760px;}
.sd-record-drawer .pf-detail-section .table-wrap {max-height:300px;}
@media(max-width:1250px){
  :is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-metric-groups {grid-template-columns:1fr 1fr;}
  :is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-metric-groups>.panel:last-child {grid-column:1/-1;}
  :is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-pairs {grid-template-columns:repeat(2,minmax(0,1fr));}
  #mainContent.fl-page .fl-field-list {grid-template-columns:repeat(2,minmax(0,1fr));}
  #mainContent.pf-workspace .pf-query label {flex:1 1 190px;}
  #mainContent.pf-workspace .pf-query [role=status] {width:100%;margin-left:0;}
}
@media(max-width:760px){
  :is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-metric-groups {grid-template-columns:1fr;}
  :is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-metric-groups>.panel:last-child {grid-column:auto;}
  :is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-summary {gap:10px;}
  :is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-summary strong {font-size:18px;}
  :is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-pairs,:is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-dialog .finance-form-grid {grid-template-columns:1fr;}
  :is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-audit-host .finance-audit-event {grid-template-columns:1fr;}
  :is(#mainContent.fl-page,body.fl-finance-page>dialog.fl-finance-dialog) .fl-reminder {margin-left:0;}
  #mainContent.fl-page .fl-field-list {grid-template-columns:1fr;}
  #mainContent.pf-workspace .pf-status-strip>span {padding:0 14px;}
  #mainContent.pf-workspace .pf-query label,#mainContent.pf-workspace .pf-query label:first-child,#mainContent.pf-workspace .pf-query label:has(input[type=date]) {flex:1 1 100%;min-width:100%;}
  .sd-record-drawer .pf-detail-section .fl-pairs {grid-template-columns:1fr;}
}
