/* Finance workspace patterns. Pilot classes remain compatible; new pages opt in explicitly. */
.me-standard-document-page.me-finance-workspace.me-finance-source-workarea { gap: 12px; color: #21344d; }
.me-finance-workspace.me-finance-source-workarea > .me-finance-page-header,
.me-finance-workspace.me-finance-source-workarea > .me-finance-page-tools { margin: 0; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-status-strip { margin: 0; gap: 6px 10px; font-size: 12px; font-weight: 400; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-status-muted { color: #52647b; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-layout { display: block; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-main { gap: 12px; }
.me-finance-workspace.me-finance-source-workarea .me-source-controls { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 12px; margin: 0; }
.me-finance-workspace.me-finance-source-workarea .me-source-controls:not(:has(.fin-wa-side-card)) { display: none; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-side-card { padding: 12px; margin: 0; border: 1px solid #dce4ed; border-radius: 7px; background: #f7faff; box-shadow: none; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-side-title { margin: 0 0 8px; color: #21344d; font-size: 14px; font-weight: 600; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-side-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 8px; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-side-link { border: 1px solid #dce4ed; border-radius: 6px; padding: 10px; min-height: 44px; background: #fff; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-side-link-copy strong { color: #2458a8; font-size: 13px; font-weight: 600; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-side-link-copy small { color: #52647b; font-size: 12px; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-toolbar { padding: 0; margin: 0; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-search { min-height: 42px; width: min(100%, 640px); border-radius: 6px; border: 1px solid #b6c7de; background: #fff; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-search input { min-width: 0; color: #21344d; font-size: 14px; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-search input::placeholder { color: #52647b; opacity: 1; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-sections { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-section-card { padding: 14px; border-radius: 7px; border: 1px solid #dce4ed; box-shadow: none; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-section-head { gap: 10px; margin-bottom: 8px; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-section-icon { width: 32px; height: 32px; min-width: 32px; border-radius: 6px; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-section-icon .mud-icon-root { font-size: 20px; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-section-head h2 { font-size: 16px; line-height: 1.4; color: #21344d; font-weight: 600; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-section-head p { color: #52647b; font-size: 13px; line-height: 1.5; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-section-list { gap: 0; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-section-link { min-height: 36px; padding: 6px; border-radius: 5px; color: #2458a8; font-size: 13px; line-height: 1.45; }
.me-finance-workspace.me-finance-source-workarea .fin-wa-section-link:hover { background: #eff5fd; }
.me-finance-workspace.me-finance-source-workarea :is(.fin-wa-section-link, .fin-wa-side-link, .fin-wa-search):focus-within { outline: 2px solid #245ac0; outline-offset: 2px; }
@media (max-width: 760px) {
    .me-finance-workspace.me-finance-source-workarea .fin-wa-sections { grid-template-columns: minmax(0, 1fr); }
    .me-finance-workspace.me-finance-source-workarea .fin-wa-section-link { min-height: 44px; }
    .me-finance-workspace.me-finance-source-workarea .fin-wa-status-strip { line-height: 1.6; }
}
@media (min-width: 1900px) {
    .me-finance-workspace.me-finance-source-workarea .fin-wa-sections { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.me-standard-document-page.me-finance-workspace.me-finance-ips-page .me-ips-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; width: 100%; margin: 0 0 12px; }
.me-standard-document-page.me-finance-workspace.me-finance-ips-page .me-ips-kpis > .mud-grid-item { max-width: none; width: auto; flex-basis: auto; min-width: 0; padding: 0; }
.me-standard-document-page.me-finance-workspace.me-finance-ips-page .me-ips-kpis .me-kpi-card { display: flex; align-items: center; flex-direction: row; padding: 10px 12px; min-height: 66px; border-radius: 7px; box-shadow: none; gap: 10px; }
.me-standard-document-page.me-finance-workspace.me-finance-ips-page .me-ips-kpis .me-kpi-card > div:last-child { min-width: 0; width: auto; flex: 1; }
.me-finance-workspace.me-finance-ips-page .me-ips-kpis .me-kpi-icon { width: 32px; height: 32px; border-radius: 6px; flex: 0 0 32px; }
.me-finance-workspace.me-finance-ips-page .me-ips-kpis .me-kpi-icon .mud-icon-root { font-size: 20px; }
.me-finance-workspace.me-finance-ips-page .me-ips-kpis .me-kpi-label { text-transform: none; letter-spacing: 0; font-size: 12px; }
.me-finance-workspace.me-finance-ips-page .me-ips-kpis .me-kpi-value { font-size: 17px; line-height: 1.4; overflow-wrap: anywhere; }
.me-finance-workspace.me-finance-ips-page .me-ips-section-nav { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 12px; }
.me-ips-section-nav button { min-height: 36px; padding: 6px 12px; border: 1px solid #d4e0ef; border-radius: 6px; background: #f3f7fd; color: #2458a8; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.me-ips-section-nav button:hover { background: #e9f1fc; border-color: #b6cbeb; }
.me-finance-ips-page .me-ips-section, .me-finance-ips-page .me-ips-workarea > .mud-grid-item { min-width: 0; }
.me-finance-ips-page .me-ips-section { scroll-margin-block: 90px 20px; }
.me-finance-ips-page :is(.me-ips-section, .me-ips-table-scroll, .me-ips-section-nav button):focus-visible { outline: 2px solid #245ac0; outline-offset: 3px; border-radius: 6px; }
.me-finance-workspace.me-finance-ips-page .me-ips-workarea .me-module-surface { border-radius: 7px; box-shadow: none; }
.me-finance-workspace.me-finance-ips-page .me-ips-workarea h2 { color: #21344d; font-size: 15px; font-weight: 600; }
.me-finance-workspace.me-finance-ips-page #ips-qr-editor .me-entry-form-actions { position: static; margin: 0 0 12px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; justify-content: flex-start; }
.me-finance-workspace.me-finance-ips-page #ips-qr-editor .me-entry-form-actions .mud-button { min-height: 36px; border-radius: 6px; text-transform: none; font-size: 13px; box-shadow: none; }
.me-finance-workspace.me-finance-ips-page .me-ips-payload textarea { font-family: ui-monospace, Consolas, monospace; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.me-finance-workspace.me-finance-ips-page .me-ips-table-scroll { max-width: 100%; overflow-x: auto; margin: 12px 16px 0; }
.me-finance-workspace.me-finance-ips-page .me-ips-table-scroll .mud-table-container { overflow: visible; }
.me-finance-workspace.me-finance-ips-page .me-bp-filter-toolbar { flex-wrap: wrap; gap: 8px; }
.me-finance-workspace.me-finance-ips-page .me-bp-filter-search { flex: 1 1 240px; min-width: 0; }
.me-finance-workspace.me-finance-ips-page .me-bp-filter-select { flex: 0 1 150px; min-width: 120px; }
@media (min-width: 1280px) {
    .me-finance-workspace.me-finance-ips-page .me-ips-workarea { display: grid; grid-template-columns: minmax(340px, .8fr) minmax(0, 1.2fr); }
    .me-finance-workspace.me-finance-ips-page .me-ips-workarea > .mud-grid-item { max-width: none; }
}
@media (max-width: 760px) {
    .me-standard-document-page.me-finance-workspace.me-finance-ips-page .me-ips-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .me-standard-document-page.me-finance-workspace.me-finance-ips-page .me-ips-kpis .me-kpi-card { align-items: flex-start; flex-direction: column; gap: 6px; }
    .me-standard-document-page.me-finance-workspace.me-finance-ips-page .me-ips-kpis .me-kpi-card > div:last-child { width: 100%; }
    .me-finance-workspace.me-finance-ips-page .me-ips-section-nav button,
    .me-finance-workspace.me-finance-ips-page #ips-qr-editor .me-entry-form-actions .mud-button { min-height: 44px; }
}
.me-standard-document-page.me-finance-workspace.me-finance-cash-final-page > .me-bp-layout { grid-template-columns: minmax(0, 1fr); }
.me-standard-document-page.me-finance-workspace.me-finance-cash-final-page .me-kpi-card-button { border: 1px solid #d8e3f1; border-radius: 7px; box-shadow: none; padding: 12px; gap: 10px; }
.me-finance-workspace.me-finance-cash-final-page .me-kpi-content { min-width: 0; }
.me-finance-workspace.me-finance-cash-final-page .me-kpi-caption { white-space: normal; color: #4a607b; font-size: 12px; }
.me-finance-workspace.me-finance-cash-final-page .me-bp-filters .me-bp-filter-grid { display: grid; grid-template-columns: repeat(4, minmax(130px, 1fr)) minmax(190px, 1.3fr) auto; gap: 10px; margin: 0; padding: 4px 0; width: 100%; }
.me-finance-workspace.me-finance-cash-final-page .me-bp-filters .me-bp-filter-grid > .mud-grid-item { padding: 0; max-width: none; min-width: 0; width: auto; }
.me-finance-workspace.me-finance-cash-final-page .me-bp-filters .me-bp-filter-grid > .mud-grid-item:last-child .mud-button { min-width: 100px; }
@media (max-width: 1280px) {
    .me-finance-workspace.me-finance-cash-final-page .me-bp-filters .me-bp-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.me-finance-workspace.me-finance-cash-final-page .me-cash-working-selection { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 12px; margin: 12px 0; }
.me-finance-workspace.me-finance-cash-final-page .me-cash-working-selection .me-sidebar-card { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 12px; margin: 0; border: 1px solid #d5e2f3; border-radius: 7px; background: #f4f8fe; box-shadow: none; min-width: 0; }
.me-finance-workspace.me-finance-cash-final-page .me-cash-working-selection .me-sidebar-card-title { flex-basis: 100%; margin: 0; font-size: 14px; }
.me-finance-workspace.me-finance-cash-final-page .me-cash-working-selection .me-bp-entry-mini { flex: 1 1 220px; margin: 0; min-width: 0; }
.me-finance-workspace.me-finance-cash-final-page .me-cash-working-selection .me-bp-entry-avatar { width: 40px; height: 40px; font-size: 16px; }
.me-finance-workspace.me-finance-cash-final-page .me-cash-working-selection :is(.me-bp-mini-meta,.me-selection-grid) { flex: 1 1 240px; display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; min-width: 0; }
.me-finance-workspace.me-finance-cash-final-page .me-cash-working-selection :is(.me-bp-mini-meta span,.me-selection-label,.me-bp-entry-mini span) { color: #40546e; font-size: 13px; }
.me-finance-workspace.me-finance-cash-final-page .me-cash-working-selection .me-bp-side-actions { flex: 1 1 360px; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.me-finance-workspace.me-finance-cash-final-page .me-cash-working-selection .mud-button { width: auto; min-height: 36px; box-shadow: none; }
.me-finance-workspace.me-finance-cash-final-page .me-cash-row-select { padding: 4px 7px; min-height: 32px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: #174f9b; font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
.me-finance-workspace.me-finance-cash-final-page .me-cash-row-select:hover, .me-finance-workspace.me-finance-cash-final-page .me-cash-row-select[aria-pressed=true] { background: #e9f1ff; border-color: #9dbbe5; }
.me-finance-workspace.me-finance-cash-final-page .me-cash-row-select:focus-visible { outline: 2px solid #245ac0; outline-offset: 2px; }
@media (max-width: 760px) {
    .me-finance-workspace.me-finance-cash-final-page .me-bp-filters .me-bp-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .me-finance-workspace.me-finance-cash-final-page .me-bp-filters .me-bp-filter-grid > .mud-grid-item:nth-child(n+5) { grid-column: 1 / -1; }
    .me-standard-document-page.me-finance-workspace.me-finance-cash-final-page .me-bp-kpi-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .me-standard-document-page.me-finance-workspace.me-finance-cash-final-page .me-kpi-card-button { display: block; text-align: left; }
    .me-standard-document-page.me-finance-workspace.me-finance-cash-final-page .me-kpi-icon { display: none; }
    .me-standard-document-page.me-finance-workspace.me-finance-cash-final-page .me-kpi-content { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; }
    .me-standard-document-page.me-finance-workspace.me-finance-cash-final-page .me-kpi-value { font-size: 16px; white-space: nowrap; overflow: visible; }
    .me-finance-workspace.me-finance-cash-final-page .me-cash-working-selection .mud-button, .me-finance-workspace.me-finance-cash-final-page .me-cash-row-select { min-height: 44px; }
}
.me-standard-document-page.me-finance-workspace.me-finance-operational-report .cp-kpis, .me-standard-document-page.me-finance-workspace.me-finance-operational-report .lf-kpis, .me-standard-document-page.me-finance-workspace.me-finance-operational-report .mpb-kpis, .me-standard-document-page.me-finance-workspace.me-finance-operational-report .rag-kpis, .me-standard-document-page.me-finance-workspace.me-finance-operational-report .cce-kpis, .me-standard-document-page.me-finance-workspace.me-finance-operational-report .pxe-kpis, .me-standard-document-page.me-finance-workspace.me-finance-operational-report .woe-kpis { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.me-standard-document-page.me-finance-workspace.me-finance-operational-report :is(.cp-kpis, .lf-kpis, .mpb-kpis, .rag-kpis, .cce-kpis, .pxe-kpis, .woe-kpis) article { grid-template-columns: minmax(0, 1fr); grid-template-areas: "label" "value" "meta"; gap: 5px 7px; border-radius: 7px; }
.me-standard-document-page.me-finance-workspace.me-finance-operational-report :is(.cp-kpis, .lf-kpis, .mpb-kpis, .rag-kpis, .cce-kpis, .pxe-kpis, .woe-kpis) strong { font-size: 18px; overflow: visible; text-overflow: clip; line-height: 1.35; }
.me-standard-document-page.me-finance-workspace.me-finance-operational-report :is(.cp-kpis, .lf-kpis, .mpb-kpis, .rag-kpis, .cce-kpis, .pxe-kpis, .woe-kpis) em { overflow: visible; white-space: normal; text-overflow: clip; font-size: 12px; color: #4a607b; }
.me-standard-document-page.me-finance-workspace.me-finance-operational-report :is(.cp-kpis, .lf-kpis, .mpb-kpis, .rag-kpis, .cce-kpis, .pxe-kpis, .woe-kpis) small { font-size: 12px; color: #4a607b; }
.me-standard-document-page.me-finance-workspace.me-finance-operational-report :is(.cp-scroll, .mpb-scroll, .cce-scroll, .pxe-scroll, .woe-scroll) :is(th, td) { font-size: 13px; line-height: 1.4; }
.me-standard-document-page.me-finance-workspace.me-finance-operational-report .cp-primary small { overflow: visible; white-space: normal; text-overflow: clip; max-width: 280px; font-size: 12px; color: #4a607b; }
.me-standard-document-page.me-finance-workspace.me-finance-operational-report .mpb-partner small { font-size: 12px; color: #4a607b; }
.me-standard-document-page.me-finance-workspace.me-finance-operational-report :is(.cce-primary, .pxe-primary, .woe-primary) small { white-space: normal; overflow: visible; text-overflow: clip; font-size: 12px; line-height: 1.45; color: #4a607b; }
.me-standard-document-page.me-finance-workspace.me-finance-operational-report :is(.lf-periods, .mpb-periods):focus-visible { outline: 2px solid #245ac0; outline-offset: 3px; border-radius: 4px; }
.me-standard-document-page.me-finance-workspace.me-finance-operational-report :is(.lf-periods, .mpb-periods) :is(small, em, footer) { font-size: 12px; }
.me-standard-document-page.me-finance-workspace.me-finance-operational-report :is(.lf-flow-row, .mpb-flow) { font-size: 12px; }
@media (min-width: 360px) and (max-width: 760px) {
    .me-standard-document-page.me-finance-workspace.me-finance-operational-report :is(.cp-kpis, .lf-kpis, .mpb-kpis, .rag-kpis, .cce-kpis, .pxe-kpis, .woe-kpis) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .me-standard-document-page.me-finance-workspace.me-finance-operational-report :is(.cp-kpis, .lf-kpis, .mpb-kpis, .rag-kpis, .cce-kpis, .pxe-kpis, .woe-kpis) article { padding: 10px; grid-column: auto; }
    .me-standard-document-page.me-finance-workspace.me-finance-operational-report :is(.cp-kpis, .lf-kpis, .mpb-kpis, .rag-kpis, .cce-kpis, .pxe-kpis, .woe-kpis) article:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .me-standard-document-page.me-finance-workspace.me-finance-operational-report :is(.cp-kpis, .lf-kpis, .mpb-kpis, .rag-kpis, .cce-kpis, .pxe-kpis, .woe-kpis) strong { font-size: 16px; }
}
.me-finance-workspace .me-control-selection { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 10px 0; padding: 12px; border: 1px solid #d5e2f3; border-radius: 7px; background: #edf4ff; }
.me-finance-workspace .me-control-selection .me-sidebar-card-title { flex-basis: 100%; margin: 0; font-size: 13px; }
.me-finance-workspace .me-control-selection .me-cmp-selected, .me-finance-workspace .me-control-selection .me-li-selected { flex: 1 1 300px; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); align-items: start; gap: 6px 16px; margin: 0; }
.me-finance-workspace .me-control-selection .me-cmp-selected > strong, .me-finance-workspace .me-control-selection .me-li-selected > strong { grid-column: 1 / -1; overflow-wrap: anywhere; }
.me-finance-workspace .me-control-selection .me-cmp-selected div, .me-finance-workspace .me-control-selection .me-li-selected div { display: flex; flex-direction: column; align-items: start; gap: 2px; margin: 0; border: 0; padding: 0; }
.me-finance-workspace .me-control-selection .me-cmp-selected span, .me-finance-workspace .me-control-selection .me-li-selected span, .me-finance-workspace .me-control-selection .me-sidebar-card-title span, .me-finance-workspace .me-control-rate-note { color: #40546e; }
.me-control-selection .mud-button { min-height: 36px; box-shadow: none; }
.me-control-rate-note { flex-basis: 100%; margin: 0; font-size: 13px; }
.me-control-record-select { padding: 2px 0; border: 0; background: transparent; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.me-control-record-select:hover { text-decoration: underline; color: #245ac0; }
.me-control-record-select:focus-visible { outline: 2px solid #245ac0; outline-offset: 3px; border-radius: 2px; }
.me-control-record-select[aria-pressed=true] { color: #245ac0; }
.me-finance-tools-external { display: inline-flex; align-items: center; gap: 5px; min-height: 36px; color: #2458a8; font-weight: 600; font-size: 13px; text-decoration: none; }
.me-finance-tools-external:hover { text-decoration: underline; }
.me-finance-tools-external:focus-visible { outline: 2px solid #245ac0; outline-offset: 3px; }
.me-finance-workspace .me-cmp-layout, .me-finance-workspace .me-li-layout, .me-finance-workspace .foa-layout { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 959px) {
    .me-finance-workspace .me-control-selection { gap: 10px; }
    .me-finance-workspace .me-control-selection .me-cmp-selected, .me-finance-workspace .me-control-selection .me-li-selected { flex-basis: 100%; }
    .me-control-selection .mud-button, .me-finance-tools-external { min-height: 44px; }
}
@media (min-width: 360px) and (max-width: 760px) {
    .me-finance-workspace .me-cmp-kpis, .me-finance-workspace .me-li-kpis, .me-finance-workspace .foa-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .me-finance-workspace .me-cmp-kpis > div, .me-finance-workspace .me-li-kpis > div, .me-finance-workspace .foa-kpi { min-width: 0; padding: 10px; }
    .me-finance-workspace .me-cmp-kpis strong, .me-finance-workspace .me-li-kpis strong, .me-finance-workspace .foa-kpi strong { font-size: 16px; line-height: 1.35; }
    .me-finance-workspace .me-cmp-kpis span, .me-finance-workspace .me-li-kpis span { font-size: 12px; }
    .me-finance-workspace .foa-kpi { flex-direction: column; align-items: start; gap: 6px; }
    .me-finance-workspace .foa-kpi-icon { width: 28px; height: 28px; border-radius: 6px; }
    .me-finance-workspace .foa-kpi-icon .mud-icon-root { font-size: 18px; }
}
.me-standard-document-page.me-finance-workspace .me-finance-report-selection { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: center; gap: 8px 18px; margin: 0 12px 12px; padding: 12px; border-radius: 7px; background: #edf4ff; box-shadow: none; }
.me-finance-report-selection .me-sidebar-card-title { grid-column: 1 / -1; margin: 0; font-size: 13px; }
.me-finance-report-selection .me-bp-entry-mini, .me-finance-report-selection .me-bp-mini-meta, .me-finance-report-selection .me-bp-side-actions { margin: 0; min-width: 0; }
.me-finance-report-selection .me-bp-entry-mini strong, .me-finance-report-selection .me-bp-entry-mini span { overflow-wrap: anywhere; }
.me-finance-report-selection .me-bp-entry-mini span { color: #40546e; font-weight: 500; }
.me-finance-report-selection .me-bp-side-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.me-finance-report-selection .me-bp-side-actions .mud-button { width: auto; min-height: 36px; box-shadow: none; }
@media (max-width: 959px) {
    .me-standard-document-page.me-finance-workspace .me-finance-report-selection { grid-template-columns: minmax(0, 1fr); }
    .me-finance-report-selection .me-bp-side-actions .mud-button { min-height: 44px; }
}
.me-finance-workspace .fr-wa-workspace-tools .fr-wa-tool-panel[hidden] { display: none !important; }
.me-finance-workspace .fr-wa-workspace-tools .fr-wa-tool-panels { border-top: 1px solid #e1e8f1; margin-top: 3px; padding-top: 3px; gap: 4px 22px; }
.me-finance-workspace .fr-wa-workspace-tools .me-finance-tools-toggle { margin-left: 0; }
.me-finance-workspace .fr-wa-workspace-tools .me-finance-tools-toggle:focus-visible { outline: 2px solid #245ac0; outline-offset: 3px; border-radius: 3px; }
.me-finance-workspace .fr-wa-workspace-tools .me-finance-tools-toggle[aria-expanded=true] > .mud-icon-root:last-child { transform: rotate(180deg); }
.me-finance-workspace .fr-wa-workspace-tools .fr-wa-tool-panel { border-top: 1px solid #dce4ed; margin-top: 7px; padding: 12px 2px 4px; }
.me-finance-workspace .fr-wa-workspace-tools .fr-wa-side-card { background: transparent; padding: 4px; border: 0; border-radius: 0; box-shadow: none; }
.me-finance-workspace .fr-wa-workspace-tools .fr-wa-side-card h2 { margin: 0 0 8px; color: #21344d; font-size: 14px; }
.me-finance-workspace .fr-wa-workspace-tools .fr-wa-side-card p { color: #40546e; font-size: 14px; line-height: 1.6; }
.me-finance-workspace .fr-wa-workspace-tools .fr-wa-side-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 8px 20px; }
.me-finance-workspace .fr-wa-workspace-tools .fr-wa-tool-knowledge { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; }
.me-finance-workspace .fr-wa-workspace-tools .fr-wa-zone-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); align-items: start; gap: 12px; }
.me-finance-workspace .fr-wa-workspace-tools .fr-wa-zone-grid.is-list { grid-template-columns: minmax(0, 1fr); }
.me-finance-workspace .fr-wa-workspace-tools .fr-wa-zone-card { min-height: 0; padding: 12px; border-radius: 7px; box-shadow: none; }
.me-finance-workspace.fr-wa-page .fr-wa-grid { grid-template-columns: minmax(0, 1fr); }
.me-finance-workspace .fr-wa-workspace-tools .fr-wa-zone-head { min-height: 0; margin-bottom: 8px; }
.me-finance-workspace .fr-wa-workspace-tools .fr-wa-link-list a { min-height: 36px; font-size: 14px; }
.me-finance-workspace .fr-wa-workspace-tools .fr-wa-link-list a > span { min-width: 0; white-space: normal; overflow: visible; text-overflow: clip; }
.me-finance-workspace .fr-wa-workspace-tools .fr-wa-filter-row button { min-height: 36px; }
@media (max-width: 599px) {
    .me-finance-workspace.fr-wa-page .fr-wa-context-strip { align-items: flex-start; gap: 4px; text-align: left; }
    .me-finance-workspace.fr-wa-page .fr-wa-context-strip .fr-wa-dot { display: none; }
    .me-finance-workspace.fr-wa-page .fr-wa-workspace-tools .me-standard-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .me-finance-workspace .fr-wa-workspace-tools .fr-wa-link-list a,
    .me-finance-workspace .fr-wa-workspace-tools .fr-wa-filter-row button { min-height: 44px; }
}
.me-standard-document-page .me-finance-page-tools { margin: -4px 0 12px; padding: 7px 10px; border: 1px solid #dce4ed; border-radius: 7px; background: #f5f8fc; }
.me-finance-tools-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
.me-finance-tools-links { display: flex; flex: 1; flex-wrap: wrap; align-items: center; gap: 3px 14px; min-width: 0; }
.me-finance-tools-label, .me-finance-tools-status { font-size: 12px; color: #52647b; }
.me-finance-tools-links a, .me-finance-tools-toggle { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; padding: 3px 0; color: #285497; font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.me-finance-tools-links a { overflow-wrap: anywhere; }
.me-finance-tools-links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.me-finance-tools-links a .mud-icon-root { flex: 0 0 auto; font-size: 15px; }
.me-finance-tools-toggle { border: 0; background: transparent; cursor: pointer; margin-left: auto; }
.me-finance-tools-toggle:hover, .me-finance-tools-toggle[aria-expanded=true] { color: #19365b; }
.me-finance-tools-help { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; border-top: 1px solid #dce4ed; margin-top: 7px; padding: 12px 4px 4px; font-size: 14px; line-height: 1.6; color: #40546e; }
.me-finance-tools-help[hidden] { display: none !important; }
.me-finance-tools-guidance .me-sidebar-bullets { margin: 0; padding-left: 20px; color: #40546e; }
.me-finance-tools-guidance h2 { font-size: 14px; color: #21344d; margin: 12px 0 5px; }
.me-finance-tools-guidance p { margin: 6px 0; }
.me-finance-tools-guidance .mud-alert { margin-top: 12px; }
.me-finance-tools-explanations { display: grid; align-content: start; gap: 10px; }
.me-finance-tools-explanations a { display: flex; flex-direction: column; color: #40546e; text-decoration: none; }
.me-finance-tools-explanations a strong { color: #285497; }
.me-finance-tools-explanations a:hover strong { text-decoration: underline; }
.me-finance-tools-more { margin-left: 0; }
.me-finance-tools-extra { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); padding: 12px 4px 4px; margin-top: 7px; border-top: 1px solid #dce4ed; font-size: 13px; line-height: 1.5; }
.me-finance-tools-workflow { margin-top: 7px; border-top: 1px solid #dce4ed; padding-top: 12px; }
.me-finance-tools-extra[hidden], .me-finance-tools-workflow[hidden] { display: none !important; }
.me-finance-tools-workflow .me-fin-chain { margin: 0; border: 0; box-shadow: none; padding: 4px; background: transparent; }
.me-finance-tools-workflow .me-fin-chain-head span { color: #52647b; }
.me-standard-document-page .me-finance-batch-selection { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: start; gap: 8px 20px; margin: 0 12px 12px; padding: 12px; border-radius: 7px; background: #edf4ff; box-shadow: none; }
.me-finance-batch-selection .me-sidebar-card-title, .me-finance-batch-selection .me-selection-empty { grid-column: 1 / -1; margin: 0; }
.me-finance-batch-selection .me-selection-grid, .me-finance-batch-selection .me-selection-list { margin: 0; }
.me-finance-batch-selection .me-selection-label { font-size: 12px; text-transform: none; color: #52647b; }
.me-finance-batch-selection .me-selection-action { width: auto; margin: 0; min-height: 36px; border-radius: 6px; box-shadow: none; }
@media (max-width: 959px) {
    .me-standard-document-page .me-finance-batch-selection { grid-template-columns: minmax(0, 1fr); }
    .me-finance-batch-selection .me-selection-action { width: 100%; min-height: 44px; }
}
.me-standard-document-page .me-finance-identifier { white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (min-width: 600px) {
    .me-finance-expense-categories-page .mud-table-head .me-finance-identifier { width: 80px; min-width: 80px; }
}
@media (max-width: 599px) {
    .me-finance-tools-links { flex-basis: 100%; gap: 4px 16px; }
    .me-finance-tools-links a, .me-finance-tools-toggle { min-height: 44px; }
    .me-finance-tools-label { flex-basis: auto; }
    .me-finance-tools-toggle { margin-left: 0; }
}
.me-finance-breadcrumb--context { align-items: flex-start; }
.me-finance-trail { display: flex; flex: 1; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-width: 0; margin: 0; padding: 0; list-style: none; }
.me-finance-trail li { display: inline-flex; align-items: center; gap: 8px; min-width: 0; line-height: 1.6; }
.me-finance-trail a { overflow-wrap: anywhere; }
.me-finance-trail li > span { color: #7284a0; }
.me-finance-trail li[aria-current=page] { padding-block: 4px; }
.me-finance-trail-back { flex: 0 0 auto; }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) {
    --finance-ink: #21344d;
    --finance-muted: #52647b;
    --finance-border: #dce4ed;
    min-width: 0;
    color: var(--finance-ink);
    font-size: 14px;
}
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-page-header { margin: 0 0 16px; padding: 0; min-width: 0; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; color: var(--finance-muted); font-size: 13px; line-height: 1.45; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-breadcrumb a { color: #405a7c; text-decoration: none; padding-block: 4px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-breadcrumb a:hover { color: #164fb5; text-decoration: underline; text-underline-offset: 3px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-breadcrumb [aria-current="page"] { color: var(--finance-ink); font-weight: 600; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-breadcrumb .mud-icon-root { font-size: 17px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-breadcrumb .mud-icon-button { width: 32px; height: 32px; margin: 0 3px 0 0; padding: 5px; border-radius: 6px; box-shadow: none; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-title-row { display: flex; align-items: center; gap: 9px; min-width: 0; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-title-row h1 { margin: 0; color: #19365b; font-size: 26px; font-weight: 700; line-height: 1.25; letter-spacing: -.025em; overflow-wrap: anywhere; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-title-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 8px; color: #1d58b1; background: #eaf1fd; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-title-icon .mud-icon-root { font-size: 22px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-favorite { flex: 0 0 auto; color: #607692; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions,
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions > div,
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-save-actions,
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-selection-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions { flex: 0 1 auto; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-page-description { margin: 7px 0 0 43px; max-width: 80ch; color: var(--finance-muted); font-size: 14px; line-height: 1.5; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-page-context { margin-top: 10px; font-size: 13px; color: var(--finance-muted); }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions .mud-button-root,
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-selection .mud-button-root,
:is(.me-finance-pilot, .me-finance-workspace) .me-bp-filter-toolbar .mud-button-root,
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-back { min-height: 36px; border-radius: 6px; box-shadow: none; text-transform: none; font-size: 13px; font-weight: 600; padding-inline: 12px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions .mud-button-filled-primary { background: #245ac0; color: white; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions .me-page-action-cluster { gap: 8px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions .me-bp-toolbar { gap: 8px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-selection { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; margin: 0 0 8px; border: 1px solid #b6cbeb; border-radius: 7px; background: #edf4ff; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-selection > strong { font-size: 13px; }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-finance-inline-editor { position: static; width: 100%; max-width: none; margin: 0 0 16px; padding: 16px; border: 1px solid #b6cbeb; border-radius: 8px; background: #f8fbff; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-inline-editor .me-account-form { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(220px, 2fr); gap: 10px 16px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-inline-editor .me-account-mini { margin-bottom: 12px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-inline-editor .me-bp-editor-title { margin-bottom: 8px; }
.me-standard-document-page:is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-layout { display: block; }
.me-standard-document-page:is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-main { width: 100%; min-width: 0; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-overview,
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-help,
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-related { min-width: 0; margin: 0 0 8px; border: 1px solid var(--finance-border); border-radius: 7px; background: #fff; }
:is(.me-finance-pilot, .me-finance-workspace) :is(.me-finance-overview, .me-finance-help, .me-finance-related) > summary { cursor: pointer; padding: 8px 12px; color: #405a7c; font-size: 13px; font-weight: 600; min-height: 36px; }
:is(.me-finance-pilot, .me-finance-workspace) :is(.me-finance-overview, .me-finance-help, .me-finance-related)[open] > summary { border-bottom: 1px solid var(--finance-border); margin-bottom: 8px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-overview > :not(summary),
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-help > :not(summary) { margin: 8px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-overview .me-kpi-card { width: 100%; text-align: left; border: 1px solid var(--finance-border); box-shadow: none; background: #fff; border-radius: 7px; min-height: 64px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-overview .me-kpi-card.is-active { border-color: #245ac0; background: #eef4ff; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-overview .me-kpi-value { font-size: 21px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-overview .me-kpi-label { color: var(--finance-muted); font-size: 12px; font-weight: 600; text-transform: none; letter-spacing: 0; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-related { margin-top: 16px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-related .me-bp-sidebar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 12px; width: 100%; position: static; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-related .me-bp-sidebar > * { min-width: 0; margin: 0; }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-bp-filters { padding: 12px 14px; margin-bottom: 10px; border-radius: 8px; box-shadow: none; }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-bp-saved-views { margin-bottom: 10px; gap: 8px; }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-bp-saved-view { text-transform: none; font-weight: 600; }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-bp-table-surface { border-radius: 8px; box-shadow: none; padding-top: 0; margin-bottom: 12px; }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-table-topbar { min-height: 42px; padding: 8px 12px; gap: 10px; flex-wrap: wrap; }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-table-title { font-size: 14px; font-weight: 650; }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-bp-table-tools { flex-wrap: wrap; gap: 6px; }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-bp-table .mud-table-cell { font-size: 14px; color: var(--finance-ink); }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-bp-table .mud-table-head .mud-table-cell { font-size: 12px; color: #40546e; font-weight: 650; background: #f4f7fa; }
:is(.me-finance-pilot, .me-finance-workspace) .me-bp-table .mud-table-body .mud-table-row:hover { background: #f0f5fc; }
:is(.me-finance-pilot, .me-finance-workspace) .mud-table-container { max-width: 100%; overflow-x: auto; }
:is(.me-finance-pilot, .me-finance-workspace) .me-bp-pagination { gap: 12px; flex-wrap: wrap; }
:is(.me-finance-pilot, .me-finance-workspace) :is(button, a, input, select, summary, [tabindex]):focus-visible { outline: 2px solid #155cbd; outline-offset: 3px; }
:is(.me-finance-pilot, .me-finance-workspace) input, :is(.me-finance-pilot, .me-finance-workspace) textarea { scroll-margin-top: 210px; scroll-margin-bottom: 90px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-balance { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; border-top: 1px solid var(--finance-border); padding-top: 10px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-balance strong { color: var(--finance-ink); margin-left: 5px; font-variant-numeric: tabular-nums; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-balance-status { font-weight: 600; }
:is(.me-finance-pilot--entry, .me-finance-workspace--entry) > .me-finance-page-header { position: sticky; top: var(--me-sticky-offset, 76px); z-index: 22; background: #f8faff; border-bottom: 1px solid var(--finance-border); padding-block: 8px 12px; }
:is(.me-finance-pilot--entry, .me-finance-workspace--entry) .me-entry-card,
:is(.me-finance-pilot--entry, .me-finance-workspace--entry) .me-entry-side-card { border-radius: 8px; box-shadow: none; }
:is(.me-finance-pilot--home, .me-finance-workspace--home) .finance-home-area-grid.is-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(.me-finance-pilot--home, .me-finance-workspace--home) .finance-home-area { border-radius: 8px; box-shadow: none; }
:is(.me-finance-pilot--home, .me-finance-workspace--home) .finance-home-section-head p { display: none; }
:is(.me-finance-pilot--home, .me-finance-workspace--home) .finance-home-section-head h2 { font-size: 17px; }
:is(.me-finance-pilot--home, .me-finance-workspace--home) .finance-home-filters button { min-height: 36px; }
:is(.me-finance-pilot, .me-finance-workspace):is(:is(.me-finance-pilot--home, .me-finance-workspace--home), :is(.me-finance-pilot--process, .me-finance-workspace--process)) .me-standard-kpi-card { min-height: 82px; padding: 12px; border-radius: 8px; box-shadow: none; }
:is(.me-finance-pilot, .me-finance-workspace):is(:is(.me-finance-pilot--home, .me-finance-workspace--home), :is(.me-finance-pilot--process, .me-finance-workspace--process)) .me-standard-kpi-copy small { color: var(--finance-muted); }
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-top-action { min-height: 36px; border-radius: 6px; box-shadow: none; font-size: 13px; }
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-top-action.is-primary { background: #245ac0; color: #fff; }
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-zone-card { box-shadow: none; border-radius: 8px; }
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-zone-grid.is-list .liq-wa-zone-card { min-height: 0; padding: 14px; }
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-filter-row button { min-height: 36px; font-size: 13px; }
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-view-toggle button { min-width: 36px; min-height: 36px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-filters { gap: 12px; padding: 14px; border-radius: 8px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis { gap: 10px; margin-block: 12px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis article { min-height: 88px; padding: 12px; border-radius: 8px; box-shadow: none; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis strong { font-size: 22px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-source { margin-block: 10px; padding: 10px 12px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-table-wrap { border-radius: 8px; box-shadow: none; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-table-title h2 { font-size: 16px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-scroll { overflow-x: auto; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-filters { grid-template-columns: 170px minmax(200px, 1fr) auto auto; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-filter-actions { grid-column: 1 / -1; justify-content: flex-start; flex-wrap: wrap; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-filter-actions .mud-button-root { min-height: 36px; text-transform: none; box-shadow: none; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis { grid-template-columns: repeat(5, minmax(0, 1fr)); }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis article { grid-template-columns: minmax(0, 1fr); grid-template-areas: "label" "value" "meta"; min-height: 100px; align-content: start; gap: 5px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis article > span { display: none; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis strong { overflow: visible; text-overflow: clip; font-size: 18px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis em { overflow: visible; text-overflow: clip; white-space: normal; font-size: 12px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis small, :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-source small { font-size: 12px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-source { margin-block: 0; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-scroll td { font-size: 14px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-scroll th, :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-primary small { font-size: 12px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-primary small { max-width: 28ch; overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-scroll { outline-offset: -3px; }
:is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table td[data-label="Broj"],
:is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table td[data-label="Broj računa"],
:is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table td[data-label="Datum dokumenta"],
:is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table td[data-label="Duguje"],
:is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table td[data-label="Potražuje"] { white-space: nowrap; font-variant-numeric: tabular-nums; }
.me-standard-document-page:is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table .mud-table-cell { padding-inline: 8px; }
.me-standard-document-page:is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table .me-bp-actions-cell { min-width: 100px; width: 100px; }
@media (max-width: 1199px) {
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-row { flex-wrap: wrap; gap: 10px; }
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions { margin-left: auto; }
    :is(.me-finance-pilot--home, .me-finance-workspace--home) .finance-home-area-grid.is-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 959px) {
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-title-row h1 { font-size: 24px; }
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-related .me-bp-sidebar { grid-template-columns: minmax(0, 1fr); }
    :is(.me-finance-pilot--entry, .me-finance-workspace--entry) > .me-finance-page-header { position: static; }
    :is(.me-finance-pilot--entry, .me-finance-workspace--entry) { padding-bottom: 90px; }
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-save-actions { position: fixed; bottom: 0; left: 0; right: 0; z-index: 25; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--finance-border); box-shadow: 0 -3px 16px #172e4810; }
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-save-actions .mud-button-root { min-height: 44px; }
    :is(.me-finance-pilot, .me-finance-workspace) input, :is(.me-finance-pilot, .me-finance-workspace) textarea, :is(.me-finance-pilot, .me-finance-workspace) [role="combobox"] { scroll-margin-top: 150px; }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-toggle { white-space: normal; }
}
@media (max-width: 599px) {
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions { margin-left: 0; justify-content: flex-start; width: 100%; }
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions > div { justify-content: flex-start; }
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-page-description { margin-left: 0; }
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-breadcrumb { font-size: 12px; gap: 4px; }
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-title-icon { flex-basis: 30px; width: 30px; height: 30px; }
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-selection-actions { justify-content: flex-start; }
    .me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-bp-filter-toolbar { flex-wrap: wrap; }
    .me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-bp-filter-search { flex: 1 0 100%; width: 100%; }
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-balance { gap: 8px 16px; }
    :is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-toolbar { flex-wrap: wrap; }
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-inline-editor .me-account-form { grid-template-columns: minmax(0, 1fr); }
    :is(.me-finance-pilot, .me-finance-workspace):is(:is(.me-finance-pilot--home, .me-finance-workspace--home), :is(.me-finance-pilot--process, .me-finance-workspace--process)) .me-standard-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    :is(.me-finance-pilot, .me-finance-workspace):is(:is(.me-finance-pilot--home, .me-finance-workspace--home), :is(.me-finance-pilot--process, .me-finance-workspace--process)) .me-standard-kpi-card { display: flex; gap: 6px; align-items: flex-start; min-height: 96px; }
    :is(.me-finance-pilot, .me-finance-workspace):is(:is(.me-finance-pilot--home, .me-finance-workspace--home), :is(.me-finance-pilot--process, .me-finance-workspace--process)) .me-standard-kpi-icon,
    :is(.me-finance-pilot, .me-finance-workspace):is(:is(.me-finance-pilot--home, .me-finance-workspace--home), :is(.me-finance-pilot--process, .me-finance-workspace--process)) .me-standard-kpi-chevron { display: none; }
    :is(.me-finance-pilot, .me-finance-workspace):is(:is(.me-finance-pilot--home, .me-finance-workspace--home), :is(.me-finance-pilot--process, .me-finance-workspace--process)) .me-standard-kpi-copy small { white-space: normal; overflow: visible; font-size: 12px; }
    :is(.me-finance-pilot, .me-finance-workspace):is(:is(.me-finance-pilot--home, .me-finance-workspace--home), :is(.me-finance-pilot--process, .me-finance-workspace--process)) .me-standard-kpi-label { white-space: normal; overflow: visible; text-overflow: clip; }
    .me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions .me-standard-crud-actions,
    .me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions .me-bp-toolbar { flex-direction: row; align-items: center; width: auto; justify-content: flex-start; }
    .me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions .me-standard-crud-actions__group { flex: 0 1 auto; width: auto; padding: 0; margin: 0; border: 0; }
    .me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions .me-standard-crud-actions__group .mud-menu,
    .me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions .me-standard-crud-actions__group .mud-button-root { flex: 0 1 auto; }
    .me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions .mud-button-root { width: auto; min-height: 44px; }
    .me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-finance-header-actions .me-bp-toolbar > * { flex: 0 1 auto; }
    .me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-bp-table-tools { flex-direction: row; flex-wrap: wrap; }
    .me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-table-topbar { align-items: flex-start; }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-filters { grid-template-columns: minmax(0, 1fr); }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis { grid-template-columns: minmax(0, 1fr); }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis article { grid-column: auto; min-height: 76px; }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis article:nth-child(n+4) { grid-column: auto; }
    :is(.me-finance-pilot--entry, .me-finance-workspace--entry) .me-finance-save-actions { display: grid; grid-template-columns: auto 1fr auto; gap: 6px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); }
    :is(.me-finance-pilot--entry, .me-finance-workspace--entry) .me-finance-save-actions .mud-button-root { padding-inline: 8px; font-size: 12px; }
    :is(.me-finance-pilot--entry, .me-finance-workspace--entry) .me-finance-save-actions .mud-button-start-icon { display: none; }
}
@media print {
    :is(.me-finance-pilot--entry, .me-finance-workspace--entry) > .me-finance-page-header { position: static; }
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-save-actions { display: none; }
}

/* Quality pass: readable records, honest states and compact tenant navigation. */
:is(.me-finance-pilot, .me-finance-workspace) { --mud-palette-primary: #245ac0; --mud-palette-primary-rgb: 36,90,192; --mud-palette-success: #16704a; --mud-palette-warning: #96600b; --mud-palette-info: #245ac0; }
:is(.me-finance-pilot, .me-finance-workspace) input::placeholder, :is(.me-finance-pilot, .me-finance-workspace) textarea::placeholder,
[data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-shell-search-host input::placeholder { color: #52647b; opacity: 1; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-number { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-number .me-bp-sort { justify-content: flex-end; width: 100%; }
:is(.me-finance-pilot, .me-finance-workspace) .mud-chip-color-success { color: #126a46; border-color: #8cbaa3; background: #ecf7f0; }
:is(.me-finance-pilot, .me-finance-workspace) .mud-chip-color-warning { color: #815006; border-color: #c7a16b; background: #fff5e1; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-account-hint { display: block; color: #52647b; font-size: 12px; margin-top: 3px; }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-finance-inline-editor .me-account-mini span { color: #52647b; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-cell-value { display: contents; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-mobile-sort { display: none; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-sort-options { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-sort-options button { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 10px; border: 1px solid #c2d2e7; border-radius: 6px; color: #245ac0; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-line-pagination { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; padding-inline: 12px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-line-pagination label { display: flex; align-items: center; gap: 8px; color: #40546e; font-size: 14px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-line-pagination select { min-height: 36px; border: 1px solid #9baabd; border-radius: 6px; padding: 4px 8px; background: #fff; }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-bp-saved-views-label,
:is(.me-finance-pilot, .me-finance-workspace) .me-catalog-control-copy > small,
:is(.me-finance-pilot, .me-finance-workspace) .me-jv-side-balance > span,
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-primary small { color: #52647b; }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-account-chip-structure { color: #8a430f; background: #fff0e5; }
:is(.me-finance-pilot--home, .me-finance-workspace--home) .finance-home-area li a { display: inline-flex; align-items: center; min-height: 32px; padding-block: 4px; font-size: 14px; }
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-badge { font-size: 12px; }
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-badge.is-orange { color: #8a480d; }
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-badge.is-green { color: #126a46; }
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-badge.is-red { color: #a82020; }
:is(.me-finance-pilot, .me-finance-workspace) .me-jv-side-balance-empty { background: #f2f5f8; border-color: #dce4ed; }
:is(.me-finance-pilot, .me-finance-workspace) .me-jv-side-balance-empty :is(strong, small) { color: #52647b; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-quick-start { display: flex; flex-wrap: wrap; gap: 8px; margin: -6px 0 4px; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-quick-start a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 12px; border: 1px solid #c2d2e7; border-radius: 6px; background: white; color: #1d4e99; font-size: 14px; font-weight: 600; text-decoration: none; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-quick-start a:hover { background: #edf4ff; border-color: #245ac0; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-pending-filters { padding: 10px 12px; border-left: 3px solid #a36b16; background: #fff5e1; color: #674511; font-size: 14px; line-height: 1.5; }
:is(.me-finance-pilot--report, .me-finance-workspace--report).cp-page { gap: 8px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-source-help { margin: 0; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-source-help p { color: #40546e; line-height: 1.6; padding: 4px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-table-title span { font-size: 12px; color: #52647b; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-status { font-size: 12px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis :is(small, em) { color: #52647b; }
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-filter-row { gap: 8px; }
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-link-list a { min-height: 36px; }
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-zone-head { min-height: 0; margin-bottom: 12px; }
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-zone-head p { color: #52647b; font-size: 13px; }
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-link-list span { white-space: normal; overflow: visible; }
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-link-list a { font-size: 14px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis article { min-height: 82px; padding: 10px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis { margin-block: 4px; }
:is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-table-title { padding: 8px 12px; }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-bp-table .mud-icon-button:not(:disabled):not([aria-disabled="true"]) { color: #245ac0; }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-bp-row-actions { opacity: 1; }
:is(.me-finance-pilot, .me-finance-workspace)[data-finance-page="accounts"] .me-bp-table .mud-table-root { min-width: 0 !important; }
:is(.me-finance-pilot, .me-finance-workspace) .me-finance-cell-value > strong:empty::before { content: "—"; color: #52647b; }
@media (min-width: 960px) {
    :is(.me-finance-pilot--process, .me-finance-workspace--process) .me-standard-kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-filters { grid-template-columns: 150px minmax(160px, 1fr) auto; padding: 10px 12px; gap: 8px 12px; }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-toggle { grid-row: 2; }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-toggle:nth-child(3) { grid-column: 1 / 3; }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-toggle:nth-child(4) { grid-column: 3; }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-filter-actions { grid-row: 1; grid-column: 3; }
}
:is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-zone-card h3 { display: none; }
:is(.me-finance-pilot, .me-finance-workspace) .me-bp-table td[data-label="Račun firme"] .me-bp-cell-main { overflow-wrap: normal; }
[data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-brand-title { color: #f0f6ff; }
[data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-brand-title span { color: #bcdcff; }
.me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace) .me-bp-saved-views-label { color: #52647b !important; }
@media (max-width: 959px) {
    [data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-topbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 8px; padding: 8px 12px; min-height: 0; }
    [data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-topbar-left { grid-column: 1 / -1; display: flex; gap: 8px; width: 100%; min-width: 0; }
    [data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-topbar-mobile-actions { flex: 0 0 auto; }
    [data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-shell-search-host { flex: 1 1 auto; width: auto; min-width: 0; }
    [data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-topbar-middle-right { display: contents; }
    [data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-topbar-center { grid-column: 1; width: auto; min-width: 0; }
    [data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-ek-context-control { width: 100%; min-width: 0; min-height: 44px; padding: 5px 8px; border-radius: 7px; }
    [data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-ek-context-current { width: 100%; min-width: 0; }
    [data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-ek-context-current strong { font-size: 11px; line-height: 1.35; white-space: normal; overflow: visible; overflow-wrap: anywhere; }
    [data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-ek-context-current > span,
    [data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-ek-context-control > .me-tool-icon-shell { display: none; }
    [data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-topbar-right { grid-column: 2; width: auto; min-width: 0; gap: 4px; margin: 0; }
    [data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-topbar-tools { gap: 4px; }
    [data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) :is(.me-tool-button, .me-profile-button) { width: 40px; min-width: 40px; height: 44px; padding: 4px; }
    [data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) :is(.me-tool-short-text, .me-profile-meta, .me-topbar-chevron) { display: none; }
    [data-minierp-shell="true"]:has(:is(.me-finance-pilot, .me-finance-workspace)) .me-topbar :is(button,a,summary,input):focus-visible { outline: 2px solid #155cbd; outline-offset: 2px; }
}
@media (max-width: 599px) {
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-quick-start { display: grid; grid-template-columns: minmax(0, 1fr); }
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-mobile-sort { display: block; margin: 8px; }
    :is(.me-finance-pilot--home, .me-finance-workspace--home) .finance-home-area li a { min-height: 44px; }
    :is(.me-finance-pilot, .me-finance-workspace) .me-finance-quick-start a { min-height: 44px; }
    :is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table .mud-table-root,
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-scroll table { min-width: 0; width: 100%; }
    /* Legacy dictionary rules set fixed dimensions at a higher specificity. */
    .me-standard-document-page:is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table .mud-table-root { min-width: 0 !important; width: 100%; table-layout: auto; }
    .me-standard-document-page:is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table .mud-table-body .mud-table-row { height: auto !important; }
    :is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table thead,
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-scroll thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
    :is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table tbody,
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-scroll tbody { display: block; padding: 8px; }
    :is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table tbody tr,
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-scroll tbody tr { display: grid; grid-template-columns: minmax(0, 1fr); height: auto; min-height: 0; max-height: none; margin-bottom: 10px; border: 1px solid #dce4ed; border-radius: 7px; background: white; overflow: visible; }
    .me-standard-document-page:is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table tbody td,
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-scroll tbody td { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; min-width: 0; width: auto; max-width: none; padding: 8px 10px; border-bottom: 1px solid #edf1f6; white-space: normal; text-align: right; position: static; box-shadow: none; }
    .me-standard-document-page:is(.me-finance-pilot, .me-finance-workspace):is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table .mud-table-body .mud-table-row { height: auto; min-height: 0; max-height: none; }
    .me-standard-document-page:is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table tbody td { height: auto; min-height: 0; max-height: none; }
    :is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table td .me-finance-cell-value { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-end; gap: 3px; min-width: 0; }
    :is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table td .me-finance-cell-value > * { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
    :is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table thead:focus-within { position: static; display: block; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; white-space: normal; }
    :is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table thead:focus-within tr { display: flex; flex-wrap: wrap; height: auto; }
    :is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table tbody td[data-label]::before,
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-scroll tbody td[data-label]::before { content: attr(data-label); display: block; flex: 0 0 34%; text-align: left; font-size: 12px; font-weight: 600; color: #52647b; }
    :is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table tbody td > *,
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-scroll tbody td > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
    :is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table tbody td:last-child,
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-scroll tbody td:last-child { border-bottom: 0; }
    .me-standard-document-page:is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table .me-bp-actions-cell { min-width: 0; width: auto; position: static; box-shadow: none; background: transparent; }
    :is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table .me-bp-row-actions { justify-content: flex-end; }
    :is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table .mud-icon-button { min-width: 40px; min-height: 40px; }
    :is(.me-finance-pilot--list, .me-finance-workspace--list) .me-bp-table .me-finance-number { font-weight: 600; }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-primary { min-width: 0; }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis article.is-total { grid-column: 1 / -1; }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis strong { font-size: 16px; }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis article.is-total strong { font-size: 22px; }
    :is(.me-finance-pilot--report, .me-finance-workspace--report) .cp-kpis article:nth-child(n+4) { grid-column: auto; }
    :is(.me-finance-pilot, .me-finance-workspace) .mud-table-pagination { height: auto; min-height: 56px; flex-wrap: wrap; gap: 4px; padding: 6px; }
    :is(.me-finance-pilot--process, .me-finance-workspace--process) .liq-wa-link-list a { min-height: 44px; }
}

.me-finance-tools-links .me-finance-tools-current { display: inline-flex; align-items: center; min-height: 32px; padding: 3px 0; color: #45566f; font-size: 13px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.me-finance-tools-explanations .me-finance-tools-current { display: flex; flex-direction: column; color: #45566f; }
.me-finance-tools-explanations .me-finance-tools-current strong { color: #45566f; }
.me-finance-cash-page .me-bp-filter-chip:disabled { cursor: default; }
@media (max-width: 760px) { .me-finance-tools-links .me-finance-tools-current { min-height: 44px; } }

/* Fiscal periods retain the complete control table and its business warnings. */
/* The shell's compact theme uses !important on these legacy panel dimensions. */
.me-standard-document-page.me-finance-workspace.me-finance-periods-page .me-panel { padding: 12px 14px !important; border-radius: 7px !important; box-shadow: none; }
.me-standard-document-page.me-finance-periods-page .me-permission-note { padding: 9px 12px; border-radius: 7px; box-shadow: none; }
.me-finance-periods-page .me-table-wrap:focus-visible { outline: 2px solid #3766ad; outline-offset: 3px; border-radius: 4px; }
.me-finance-periods-page .me-periods-scroll-help { display: none; color: #52667e; font-size: 13px; margin: 0 0 10px; }
@media (max-width: 1280px) { .me-finance-periods-page .me-periods-scroll-help { display: block; } }
@media (max-width: 760px) { .me-standard-document-page.me-finance-workspace.me-finance-periods-page .me-panel { padding: 10px !important; } }

/* Exchange rates: compact date/import controls above the complete working list. */
.me-finance-exchange-rates-page .me-fx-work-layout { display: grid; gap: 12px; min-width: 0; }
.me-finance-exchange-rates-page .me-fx-work-layout > section { min-width: 0; }
.me-standard-document-page.me-finance-workspace.me-finance-exchange-rates-page .me-fx-import-panel { display: grid; grid-template-columns: minmax(180px, 230px) auto minmax(260px, 1fr); align-items: center; gap: 8px 14px; padding: 12px; border-radius: 7px; }
.me-finance-exchange-rates-page .me-fx-import-panel > .mud-typography-subtitle1 { grid-column: 1 / -1; font-size: 15px; font-weight: 600; margin: 0 !important; }
.me-finance-exchange-rates-page .me-fx-import-panel > .mud-input-control { margin: 0; }
.me-finance-exchange-rates-page .me-fx-import-panel > .mud-typography-body2 { margin: 0 !important; }
.me-finance-exchange-rates-page .me-fx-import-panel > .mud-alert { grid-column: 1 / -1; margin: 0 !important; }
.me-finance-exchange-rates-page .me-fx-import-permission { grid-column: 1 / -1; font-size: 13px; color: #52667e; }
.me-finance-exchange-rates-page .me-fx-open-list { color: #285497; font-weight: 600; text-align: inherit; min-height: 32px; background: transparent; border: 0; padding: 2px 0; overflow-wrap: anywhere; cursor: pointer; }
.me-finance-exchange-rates-page .me-fx-open-list:hover { text-decoration: underline; }
.me-finance-exchange-rates-page .me-fx-open-list:focus-visible { outline: 2px solid #3766ad; outline-offset: 3px; border-radius: 3px; }
.me-standard-detail-drawer:has(#exchange-rate-list-detail-title) .me-standard-detail-drawer-icon { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 7px; background: #eaf1ff; color: #285497; box-shadow: none; }
.me-standard-detail-drawer:has(#exchange-rate-list-detail-title) .me-standard-detail-drawer-title h2 { font-size: 20px; line-height: 1.3; }
.me-standard-detail-drawer:has(#exchange-rate-list-detail-title) .me-standard-detail-drawer-actions .mud-button-root { border-radius: 7px; color: #285497; }
@media (max-width: 599px) {
 .me-fx-rates-table td:is(.me-fx-reference,.me-fx-history) > .me-finance-cell-value { flex: 1 1 auto; min-width: 0; width: 75%; max-width: 75%; text-align: left; }
 .me-fx-rates-table .me-finance-cell-value > :is(.me-fx-reference-value,.me-fx-history-value) { display: flex; flex-direction: column; align-items: stretch; width: 100%; max-width: none; }
}
@media (max-width: 760px) {
 .me-standard-document-page.me-finance-workspace.me-finance-exchange-rates-page .me-fx-import-panel { grid-template-columns: minmax(0, 1fr); }
 .me-finance-exchange-rates-page .me-fx-import-button { justify-self: start; min-height: 44px; }
.me-finance-exchange-rates-page .me-fx-open-list { min-height: 44px; }
}

/* Credit obligations keep every value and the full repayment/source workspace. */
.me-standard-document-page.me-finance-credit-obligations-page .me-credit-kpis { gap: 8px; margin: 12px 0; }
.me-standard-document-page.me-finance-credit-obligations-page .me-credit-kpi { border-radius: 7px; padding: 10px 12px; box-shadow: none; }
.me-standard-document-page.me-finance-credit-obligations-page .me-credit-kpi strong { font-size: 19px; font-variant-numeric: tabular-nums; }
.me-standard-document-page.me-finance-credit-obligations-page .me-credit-kpi span { font-size: 11px; }
.me-standard-document-page.me-finance-credit-obligations-page .me-credit-surface { padding: 12px; border-radius: 7px; }
.me-finance-credit-obligations-page .me-credit-table-scroll { overflow: auto; margin-top: 12px; }
.me-finance-credit-obligations-page .me-credit-table-scroll:focus-visible { outline: 2px solid #3766ad; outline-offset: 3px; border-radius: 4px; }
.me-finance-credit-obligations-page .me-credit-table .mud-table-container { overflow: visible; }
.me-finance-credit-obligations-page .me-credit-number { display: inline-flex; align-items: center; min-height: 32px; }
.me-standard-document-page.me-credit-entry-page :is(.me-entry-surface,.me-entry-sidebar-card) { border-radius: 7px; box-shadow: none; }
@media (max-width: 760px) {
 .me-standard-document-page.me-finance-credit-obligations-page .me-credit-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .me-standard-document-page.me-finance-credit-obligations-page .me-credit-kpi:last-child { grid-column: 1 / -1; }
 .me-standard-document-page.me-finance-credit-obligations-page .me-credit-kpi strong { font-size: 17px; white-space: nowrap; overflow-wrap: normal; }
 .me-standard-document-page.me-finance-credit-obligations-page .me-credit-filter-fields { grid-template-columns: minmax(0, 1fr); }
.me-finance-credit-obligations-page .me-credit-number { min-height: 44px; }
}

.me-standard-document-page:is(.me-finance-credit-types-page,.me-finance-credit-transaction-types-page) .me-credit-dictionary { border-radius: 7px; box-shadow: none; }
.me-finance-workspace .me-credit-dictionary-filter { padding: 12px; gap: 12px; background: #f7faff; }
.me-finance-workspace .me-credit-dictionary-table .mud-table-container { overflow: visible; }
.me-finance-workspace .me-credit-dictionary-table-frame { overflow: auto; }
.me-finance-workspace .me-credit-dictionary .me-page-section__header { border-left-color: #b8cdec; }
.me-finance-workspace .me-credit-dictionary .me-page-section__icon { background: #edf3fc; color: #285497; }
.me-finance-workspace .me-credit-dictionary .me-page-section__actions .mud-button-root { text-transform: none; border-radius: 7px; }

.me-standard-detail-drawer:has(#journal-voucher-list-detail-title) { background: #fff; border-radius: 8px; }
.me-standard-detail-drawer:has(#journal-voucher-list-detail-title) .me-standard-detail-drawer-body { background: #fff; }
.me-standard-detail-drawer:has(#journal-voucher-list-detail-title) .me-standard-detail-drawer-icon { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 7px; background: #eaf1ff; color: #285497; box-shadow: none; }
.me-standard-detail-drawer:has(#journal-voucher-list-detail-title) .me-standard-detail-drawer-title h2 { font-size: 20px; line-height: 1.3; }
.me-standard-detail-drawer:has(#journal-voucher-list-detail-title) .me-selection-actions .mud-button-root { text-transform: none; border-radius: 7px; }
.me-standard-detail-drawer:has(#journal-voucher-list-detail-title) .me-selection-actions .mud-button-filled-primary:not(:disabled):not(.mud-disabled) { background: #285497; box-shadow: none; }
.me-finance-workspace .me-finance-command-panel { margin: 0 0 12px; padding: 10px 12px; border: 1px solid #dce4ed; border-radius: 7px; background: #f5f8fc; }
.me-sef-workspace.me-finance-workspace .me-sef-layout { grid-template-columns: minmax(0,1fr); }
.me-finance-workspace .me-finance-command-panel h2 { margin: 0 0 6px; font-size: 14px; font-weight: 650; color: #233f61; }
.me-finance-workspace .me-finance-command-panel .me-invoice-extra-actions { padding: 0; gap: 8px; }
.me-finance-register-controls { margin: 0 0 12px; }
.me-finance-workspace .me-finance-register-controls > .mud-paper { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 10px 12px; }
.me-finance-register-controls .fa-side-head { margin: 0; flex: 1 1 210px; }
.me-finance-register-controls .fa-side-head h2 { margin: 0; font-size: 14px; color: #233f61; }
.me-finance-register-controls .fa-side-head p { margin: 2px 0 0; font-size: 12px; color: #40546e; }
.me-finance-register-controls .fa-side-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); flex: 3 1 480px; gap: 8px; }
.me-finance-register-controls .fa-side-actions button { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 40px; border: 1px solid #c8d6e7; border-radius: 6px; padding: 8px 10px; color: #25476c; background: #f5f8fc; text-align: left; }
.me-finance-register-controls .fa-side-actions button:hover { background: #eaf1fb; }
.me-finance-register-controls .fa-side-actions button:focus-visible { outline: 2px solid #2864b9; outline-offset: 2px; }
@media (max-width: 600px) {
    .me-finance-register-controls .fa-side-actions { flex-basis: 100%; grid-template-columns: 1fr; }
    .me-finance-register-controls .fa-side-actions button { min-height: 44px; }
    .me-finance-workspace .me-finance-command-panel .me-invoice-extra-actions > .mud-button { flex: 1 1 auto; min-height: 44px; }
}

.me-dr-page.me-finance-workspace .me-dr-layout { grid-template-columns: minmax(0,1fr); }
.me-finance-registry-summary .me-dr-side-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.me-finance-registry-summary { margin-bottom:12px; }
.me-finance-registry-summary .me-dr-side-card { padding:10px 12px; }
.me-finance-bulk-actions > .mud-paper { padding:12px; margin-bottom:12px; }
.me-finance-bulk-actions .me-bp-side-actions { display:flex; flex-wrap:wrap; gap:8px; }
.me-finance-bulk-actions .mud-width-full { width:auto; }
@media(max-width:600px) { .me-finance-registry-summary .me-dr-side-facts { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.me-dr-page.me-finance-workspace .me-dr-kpis { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px; }
.me-dr-page.me-finance-workspace .me-dr-kpi { display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-areas: "label label" "value meta"; align-items:center; gap:6px 10px; padding:12px; min-width:0; min-height:88px; text-align:left; }
.me-dr-page.me-finance-workspace .me-dr-kpi > span { grid-area:label; display:flex; align-items:center; gap:6px; min-width:0; }
.me-dr-page.me-finance-workspace .me-dr-kpi > strong { grid-area:value; white-space:nowrap; font-size:20px; line-height:1.2; }
.me-dr-page.me-finance-workspace .me-dr-kpi > small { grid-area:meta; font-size:12px; line-height:1.35; }

/* Finance-linked processes retain their data panels; navigation uses the full work area. */
.me-finance-workspace :is(.me-sef-layout,.pcco-layout,.vat-book-layout,.me-integrations-layout) { grid-template-columns:minmax(0,1fr); }
.me-finance-workspace .me-finance-page-context :is(p,.me-bp-kicker) { margin:0; font-size:13px; color:#52647b; }
.me-finance-workspace .me-finance-page-context .me-bp-kicker { font-size:11px; }
.me-finance-workspace .me-finance-page-tools .me-sidebar-link { flex:0 1 290px; min-width:0; padding:8px 10px; border:1px solid #d5e2f3; border-radius:6px; margin:0; box-shadow:none; }
.me-finance-workspace .me-finance-page-tools .me-sidebar-link-text { min-width:0; }
.me-finance-workspace .me-finance-page-tools .me-sidebar-link-text strong { color:#244c7b; font-size:13px; }
.me-finance-workspace .me-finance-page-tools .me-sidebar-link-text > span { font-size:12px; color:#52647b; }
.me-finance-workspace .me-finance-page-tools .me-sidebar-link-disabled { opacity:.6; }
.me-finance-workspace .me-finance-tools-guidance .me-sidebar-card { padding:0; background:transparent; box-shadow:none; border:0; }
.me-finance-incoming-registry-page aside[tabindex]:focus { outline:2px solid #245ac0; outline-offset:3px; scroll-margin-block:90px; }
.me-finance-workspace :is(.pcco-filter-bar,.pcco-table-surface,.pcv-filter,.pcv-side-card,.me-integrations-surface,.taxperiods-register) { border-radius:8px; box-shadow:none; }
@media(max-width:600px) {
 .me-finance-workspace .me-finance-page-tools .me-sidebar-link { flex-basis:100%; min-height:44px; }
}

.me-finance-workspace.me-finance-organisations-directory .ux-shell { grid-template-columns:minmax(0,1fr); }
.me-finance-workspace .me-finance-inline-work:empty { display:none; }
.me-finance-workspace .me-finance-inline-work { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.me-finance-workspace .me-finance-inline-work > .me-sidebar-card { flex:1 1 380px; padding:12px; border:1px solid #d5e2f3; border-radius:8px; box-shadow:none; }
.me-finance-workspace .me-finance-inline-work .me-bp-side-actions { display:flex; flex-wrap:wrap; gap:8px; }
.me-finance-workspace .me-finance-inline-work .me-bp-editor-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); gap:12px; }

.me-finance-workspace .me-finance-page-tools .mud-button-root { text-transform:none; border-radius:6px; }
.me-finance-workspace .vat-book-switcher { flex-wrap:wrap; overflow:visible; }
.me-finance-workspace .vat-book-switcher a { white-space:normal; }
.me-finance-workspace .me-bills-kpi { align-items:flex-start; text-align:left; min-width:0; border-radius:8px; padding:12px; }
.me-finance-workspace .me-bills-kpi span { font-size:12px; text-transform:none; letter-spacing:0; }
.me-finance-workspace .me-bills-kpi small { color:#52647b; font-size:12px; }
.me-finance-workspace .me-finance-overview > summary { min-height:40px; }
@media(max-width:600px) {
 .me-finance-workspace .vat-book-switcher { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .me-finance-workspace .vat-book-switcher a { padding:8px; min-height:44px; display:flex; align-items:center; }
 .me-finance-workspace .me-bills-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .me-finance-workspace .me-bills-kpis > :last-child { grid-column:1/-1; }
 #permission-matrix-editor.me-finance-workspace .ux-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #permission-matrix-editor.me-finance-workspace .ux-stat-card { padding:10px; gap:8px; align-items:flex-start; }
 #permission-matrix-editor.me-finance-workspace .ux-stat-icon { width:28px; height:28px; min-width:28px; }
 #permission-matrix-editor.me-finance-workspace .ux-stat-card strong { font-size:20px; }
}
