/* Type-specific additions for the finance rollout. Cross-module routes opt in at the page root. */
.me-standard-document-page.me-finance-workspace { min-width: 0; max-width: 100%; }
.me-finance-workspace .me-finance-header-row { flex-wrap: wrap; }
.me-finance-workspace .me-finance-title-row { flex: 1 0 min(100%,320px); }
.me-finance-workspace .me-finance-header-actions { margin-left: auto; max-width: 100%; }
.me-finance-workspace :is(.me-page-header,.me-picker-header) { margin-bottom: 16px; padding-block: 0; }
.me-finance-workspace .me-bp-kicker { display: none; }
.me-finance-workspace h1 { font-size: 26px; line-height: 1.25; color: #19365b; letter-spacing: -.025em; overflow-wrap: anywhere; }
.me-finance-workspace .me-bp-title-icon { width: 34px; height: 34px; flex-basis: 34px; border-radius: 8px; background: #eaf1fd; color: #1d58b1; }
.me-finance-workspace :is(.me-bp-header-main>p,.me-picker-header p) { font-size: 14px; line-height: 1.5; color: #52647b; max-width: 80ch; }
.me-finance-workspace :is(.me-bp-breadcrumb,.me-bp-breadcrumb a) { font-size: 13px; line-height: 1.5; color: #405a7c; }
.me-finance-workspace :is(.me-bp-toolbar,.me-picker-toolbar,.me-picker-footer) { flex-wrap: wrap; gap: 8px; }
.me-finance-workspace :is(.me-bp-toolbar,.me-picker-footer) .mud-button-root { min-height: 36px; text-transform: none; box-shadow: none; }
.me-finance-workspace :is(.mud-input,.mud-input-label,.mud-input-control-input-container) { font-size: 14px; }
.me-finance-workspace :is(.mud-input-helper-text,.mud-typography-caption,.me-muted) { font-size: 12px; color: #52647b; }
.me-finance-workspace :is(th,.mud-table-head .mud-table-cell) { font-size: 12px; color: #40546e; }
.me-finance-workspace :is(td,.mud-table-body .mud-table-cell) { font-size: 14px; }
.me-finance-workspace :is(td.num,th.num,.me-amount) { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.me-finance-workspace :is(.me-table-wrap,[class*="-scroll"]) { max-width: 100%; overflow-x: auto; }
.me-finance-workspace :is(.me-table-wrap,[class*="-scroll"]):focus-visible { outline: 2px solid #155cbd; outline-offset: -3px; }
.me-finance-workspace .me-bp-row-actions .mud-icon-button { opacity: 1; color: #245ac0; }
.me-finance-workspace .me-finance-inline-editor { position: static !important; width: 100% !important; max-width: none !important; inset: auto !important; }
.me-finance-workspace .me-finance-inline-editor :is(.me-bp-editor-form,.me-currency-editor-grid) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 16px; }
.me-finance-workspace--entry .me-entry-form-actions[data-finance-save-bar] { position: sticky; bottom: 12px; z-index: 21; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; background: #fff; border: 1px solid #dce4ed; border-radius: 8px; padding: 10px 14px; box-shadow: 0 2px 12px #172e4810; }
.me-finance-workspace--entry .me-entry-form-actions[data-finance-save-bar] .mud-button-root { min-height: 40px; text-transform: none; }
.me-finance-workspace--entry .me-entry-grid { margin-top: 0; }
.me-finance-workspace--entry :is(.me-entry-surface,.me-entry-sidebar-card) { border-radius: 8px; box-shadow: none; }
.me-finance-workspace--picker .me-picker-surface { border-radius: 8px; width: 100%; max-width: none; }
.me-finance-workspace--picker .me-picker-header .mud-icon-button { flex-shrink: 0; }
.me-finance-workspace--picker :is(.me-picker-table,.me-picker-content,.me-picker-main) { min-width: 0; max-width: 100%; }
.me-finance-workspace--process.me-finance-work-area .me-bp-layout { display: block; }
.me-finance-workspace--process [class*="-zone-grid"].is-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.me-finance-workspace--process [class*="-zone-card"] { border-radius: 8px; box-shadow: none; min-height: 0; padding: 14px; }
.me-finance-workspace--process [class*="-zone-card"] h2 { font-size: 16px; }
.me-finance-workspace--process [class*="-zone-card"] h3 { font-size: 13px; }
.me-finance-workspace--process [class*="-zone-card"] p { font-size: 13px; line-height: 1.5; color: #52647b; }
.me-finance-workspace--process [class*="-link-list"] a { min-height: 36px; font-size: 14px; }
.me-finance-workspace--process [class*="-view-toggle"] button { min-width: 36px; min-height: 36px; }
.me-finance-workspace--process [class*="-top-action"] { min-height: 36px; font-size: 13px; border-radius: 6px; box-shadow: none; }
.me-finance-workspace--report [class*="-kpis"] { grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 10px; }
.me-finance-workspace--report [class*="-kpis"] article { min-width: 0; border-radius: 8px; padding: 12px; }
.me-finance-workspace--report [class*="-kpis"] strong { font-size: 19px; overflow: visible; text-overflow: clip; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.me-finance-workspace--report [class*="-kpis"] :is(small,em) { font-size: 12px; color: #52647b; overflow: visible; white-space: normal; }
.me-finance-workspace--report [class*="-primary"] small { font-size: 12px; color: #52647b; }
.me-finance-workspace--report [class*="-source"] small { font-size: 12px; line-height: 1.5; }
@media(max-width: 959px) {
 .me-finance-workspace--process [class*="-zone-grid"].is-list { grid-template-columns: minmax(0,1fr); }
 .me-finance-workspace--entry .me-entry-form-actions[data-finance-save-bar] { bottom: 8px; }
 .me-finance-workspace :is(.me-bp-header-actions,.me-picker-toolbar-search) { max-width: 100%; }
}
@media(max-width: 599px) {
 .me-finance-workspace h1 { font-size: 24px; }
 .me-finance-workspace :is(.me-picker-content,.me-picker-layout) { display: block; }
 .me-finance-workspace .me-finance-inline-editor :is(.me-bp-editor-form,.me-currency-editor-grid) { grid-template-columns: minmax(0,1fr); }
 .me-finance-workspace :is(.me-picker-header,.me-picker-toolbar,.me-picker-footer) { gap: 8px; min-width: 0; }
 .me-finance-workspace .me-picker-header>div { min-width: 0; }
 .me-finance-workspace .me-picker-toolbar-search { width: 100%; flex: 1 1 100%; }
 .me-finance-workspace .me-picker-toolbar { flex-direction: column; align-items: stretch; }
 .me-finance-workspace :is(.me-finance-header-actions,.me-picker-footer,.me-picker-toolbar) .mud-button-root { min-height: 44px; }
 .me-finance-workspace .me-entry-form-actions[data-finance-save-bar] { flex-wrap: wrap; padding: 8px; }
 .me-finance-workspace .me-entry-form-actions[data-finance-save-bar] .mud-button-root { min-height: 44px; }
 .me-finance-workspace--report [class*="-filters"] { grid-template-columns: minmax(0,1fr); }
 .me-finance-workspace--report [class*="-kpis"] { grid-template-columns: minmax(0,1fr); }
 .me-finance-workspace--report [class*="-filter-actions"] { grid-column: 1/-1; grid-row: auto; flex-wrap: wrap; }
 .me-finance-workspace--process [class*="-toolbar"] { flex-wrap: wrap; }
 .me-finance-workspace--process [class*="-link-list"] a { min-height: 44px; }
 .me-finance-workspace--process [class*="-zone-grid"] { grid-template-columns: minmax(0,1fr); }
 .me-finance-workspace--process [class*="-search"] { min-width: 0; width: 100%; }
 .me-finance-workspace--process [class*="-search"] input { min-width: 0; width: 100%; font-size: 14px; }
 .me-finance-workspace .me-bp-pagination { min-width: 0; }
}
@media print {
 .me-finance-workspace .me-entry-form-actions[data-finance-save-bar] { display: none; }
}

/* Verified contrast corrections for labels, secondary text and status tones. */
.me-finance-workspace { --mud-palette-secondary: #713f8f; --mud-palette-secondary-rgb: 113,63,143; --mud-palette-error: #b42318; }
.me-finance-workspace .mud-input-label { color: #52647b !important; }
.me-finance-workspace .mud-alert-outlined-info { color: #245ac0 !important; }
.me-finance-workspace .mud-secondary-text { color: #713f8f !important; }
.me-finance-workspace .mud-chip-color-secondary { color: #713f8f; background: #f5eef9; }
.me-finance-workspace .mud-chip-color-error { color: #b42318; background: #fff1f0; }
.me-finance-workspace :is(small,.me-kpi-label,.me-kpi-caption,.me-bp-saved-views>span,.me-bp-active-filters>span,.me-entry-side-grid>div>span,.me-bp-empty-state,.me-filter-help,.me-table-subtitle,[class*="-muted"],[class*="-caption"],[class*="-meta"],.is-muted) { color: #52647b !important; }
:is(.me-finance-workspace,.me-finance-pilot) .me-filter-help { color: #52647b !important; }
.me-finance-workspace :is(.fa-confirm-card span,.fa-empty-state,.fa-row-title span,.fa-selected-summary span,.fa-side-head p,.lf-period footer,.lf-section-head p,.lf-table-title span,.me-bp-table-header p,.me-cmp-selected>span,.me-cmp-table-heading span,.me-cmp-source,.me-cmp-partner-code,.me-li-selected>span,.me-li-table-heading span,.me-li-source,.me-li-sub,.me-sef-breadcrumb,.me-sef-breadcrumb span,.me-sef-fields span,.me-sef-kpi span,.mpb-limit,.mpb-periods footer,.mpb-trend p,.mpb-table-title span,.cce-table-title span,.pxe-table-title span,.rag-section-head p,.rag-table-title span,.woe-table-title span) { color: #52647b !important; }
.me-finance-workspace :is([class*="-kpi"]>span,[class*="-kpis"] article>span,.me-selection-label) { color: #52647b; }
.me-finance-workspace :is(.fa-status.is-active,[class*="-badge"].is-green,[class*="-document-type"].is-receipt) { color: #146c43 !important; }
.me-finance-workspace :is([class*="-badge"].is-orange,[class*="-document-type"].is-payment) { color: #875400 !important; }
.me-finance-workspace [class*="-badge"].is-red { color: #ad2418 !important; }
.me-finance-workspace [class*="-badge"].is-blue { color: #245ac0 !important; }
.me-finance-workspace .cc-wa-zone-card h3 { color: #146c43 !important; }
.me-finance-workspace--process [class*="-zone-card"] h3 { color: #146c43 !important; }
.me-finance-workspace :is(.me-sidebar-link-text span,.me-sidebar-link span,.me-li-pager span,.me-cmp-pager span,.foa-table-head span,.foa-kpis>div>span) { color: #52647b !important; }
.me-finance-workspace .foa-chip.is-warning { color: #875400 !important; }
.me-finance-workspace :is(.me-standard-kpi-value,.me-kpi-value,.me-kpi-content>strong) { font-size: 18px !important; font-variant-numeric: tabular-nums; overflow: visible !important; text-overflow: clip !important; white-space: normal !important; overflow-wrap: anywhere; }
.me-finance-workspace .me-standard-kpi-copy { min-width: 0; overflow: visible; }
.me-finance-workspace .me-standard-kpi-copy strong { font-size: 18px !important; overflow: visible !important; text-overflow: clip !important; white-space: normal !important; overflow-wrap: anywhere; }
.me-finance-workspace[data-finance-page="finansijski-dnevnik"] .me-bp-kpi-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
.me-finance-workspace .me-standard-kpi-copy small { white-space: normal; }
.me-finance-workspace--report .me-kpi-card-button { min-height: 88px; padding: 12px; }
.me-finance-workspace--report .me-kpi-card-button .me-kpi-icon { display: none; }
.me-finance-workspace--report .me-kpi-card-button strong { font-size: 19px; }
.me-finance-workspace--report .me-kpi-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.me-finance-workspace--process .me-standard-kpi-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.me-finance-workspace .me-bp-filter-toolbar .mud-button-root { text-transform: none; }
.me-finance-workspace [data-finance-scrollable="true"]::before { content: "Pomerite tabelu levo/desno za ostale kolone"; display: block; position: sticky; left: 0; width: fit-content; max-width: 100%; padding: 6px 10px; color: #52647b; font-size: 12px; background: #f4f7fa; }
.me-finance-workspace .me-finance-line-pagination select { min-height: 36px; border: 1px solid #b7c6da; border-radius: 5px; background: #fff; color: #21344d; padding: 5px 8px; }
.me-finance-workspace .me-finance-line-pagination label { display: inline-flex; align-items: center; gap: 8px; }
.me-finance-workspace :is(.me-fa-source-page,.phr-source-page,.tax-source-page) { padding: 0; }
/* Keep inline commands above the fields so they cannot cover a partially visible input. */
.me-finance-workspace :is(.me-finance-inline-editor,#ips-qr-editor) .me-entry-form-actions {
 position: sticky !important; top: 76px !important; bottom: auto !important; margin: 0 0 12px; z-index: 21;
}
.me-finance-workspace :is(.me-gk-open-items-summary>div>span,.me-credit-dictionary-result>span,.me-kpi-content>em,.is-zero,.rag-bucket>em,.vat-book-kpis article>div>span,.vat-book-table-topbar>div>span,.foa-kpi>div>span) { color: #52647b !important; font-size: 12px; }
.me-finance-workspace .taxret-zone-status>.is-orange { color: #875400 !important; }
.me-finance-workspace .mud-alert-text-info { color: #245ac0 !important; }
.me-finance-workspace .mud-alert-filled-warning a { color: #fff !important; text-decoration: underline; }
@media(max-width:959px) {
 .me-finance-workspace--process .me-standard-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .me-finance-workspace :is(.me-finance-inline-editor,#ips-qr-editor) .me-entry-form-actions { top: 128px !important; }
 .me-finance-workspace :is(.me-finance-inline-editor,#ips-qr-editor) :is(input,textarea) { scroll-margin-top: 250px; }
}
@media(max-width:599px) {
 .me-finance-workspace .me-finance-line-pagination select { min-height: 44px; }
 .me-finance-workspace .me-finance-line-pagination { justify-content: flex-start; padding: 8px; }
 .me-finance-workspace--process .me-standard-kpi-grid { grid-template-columns: minmax(0,1fr); }
 .me-finance-workspace--report .me-kpi-grid { grid-template-columns: minmax(0,1fr); }
 .me-finance-workspace[data-finance-page="finansijski-dnevnik"] .me-bp-kpi-strip { grid-template-columns: minmax(0,1fr); }
}

/* Final visual review: complete amounts and readable state messages. */
:is(.me-finance-workspace,.me-finance-pilot) :is(.mud-alert-outlined-warning,.mud-alert-text-warning) { color: #875400 !important; }
:is(.me-finance-workspace,.me-finance-pilot) :is(.mud-alert-outlined-success,.mud-alert-text-success) { color: #146c43 !important; }
:is(.me-finance-workspace,.me-finance-pilot) :is(.mud-alert-outlined-error,.mud-alert-text-error) { color: #b42318 !important; }
.me-finance-workspace :is(.me-bp-filter-chips-title,.colw-side-empty) { color: #52647b !important; }
.me-finance-workspace .colw-zone-status>.is-orange { color: #875400 !important; }
.me-finance-workspace .colw-zone-status>.is-green { color: #146c43 !important; }
.me-finance-workspace .is-zero { font-size: inherit; }
.me-finance-workspace .me-status-chip.is-warn { color: #875400; }
.me-finance-workspace .me-status-chip.is-ok { color: #146c43; }
.me-finance-workspace .me-status-chip.is-bad { color: #b42318; }
.me-finance-workspace :is(.cce-kpis,.pxe-kpis,.woe-kpis,.mpb-kpis,.lf-kpis,.rag-kpis) article {
 grid-template-columns: minmax(0,1fr); grid-template-areas: "label" "value" "meta"; gap: 4px;
}
.me-finance-workspace :is(.cce-kpis,.pxe-kpis,.woe-kpis,.mpb-kpis,.lf-kpis,.rag-kpis) article>span { display: none; }
.me-finance-workspace :is(.cce-kpis,.pxe-kpis,.woe-kpis,.mpb-kpis,.lf-kpis,.rag-kpis) strong { white-space: nowrap; overflow-wrap: normal; font-size: 18px; }
.me-finance-workspace[data-finance-page="finance-reports"] .me-standard-kpi-card { grid-template-columns: minmax(0,1fr) 16px; gap: 8px; padding: 12px; }
.me-finance-workspace[data-finance-page="finance-reports"] .me-standard-kpi-icon { display: none; }
.me-finance-workspace[data-finance-page="finance-reports"] .me-standard-kpi-copy strong { white-space: nowrap !important; overflow-wrap: normal; font-size: 17px !important; }
.me-finance-workspace :is(.mpb-periods,.lf-periods,.rag-buckets)::before { content: none; }
.me-finance-workspace :is(.mpb-trend,.lf-forecast,.rag-aging):has([data-finance-scrollable="true"])::after {
 content: "Pomerite prikaz levo/desno za ostale periode"; display: block; padding-top: 8px; color: #52647b; font-size: 12px;
}
.me-finance-workspace[data-finance-page="finance-ui-dashboard"] .fin-home-group-grid.is-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media(max-width:599px) {
 .me-finance-workspace[data-finance-page="finance-reports"] .me-standard-kpi-grid { grid-template-columns: minmax(0,1fr); }
 .me-finance-workspace[data-finance-page="finance-ui-dashboard"] .fin-home-group-grid.is-list { grid-template-columns: minmax(0,1fr); }
}

/* Document commands keep their reading order while leaving more room for fields. */
@media(max-width:599px) {
 .me-finance-workspace:is([data-finance-page="bank-statement-entry"],[data-finance-page="incoming-invoice-entry"],[data-finance-page="payment-order-entry"]) .me-entry-form-actions:has(>.mud-button-root:nth-child(3)) {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 8px;
 }
 .me-finance-workspace:is([data-finance-page="bank-statement-entry"],[data-finance-page="incoming-invoice-entry"],[data-finance-page="payment-order-entry"]) .me-entry-form-actions>.mud-button-root { padding-inline: 6px; font-size: 13px; }
 .me-finance-workspace:is([data-finance-page="bank-statement-entry"],[data-finance-page="incoming-invoice-entry"],[data-finance-page="payment-order-entry"]) .me-entry-form-actions>.mud-button-root:nth-child(3) { grid-column: 1/-1; justify-self: end; }
 .me-finance-workspace:is([data-finance-page="bank-statement-entry"],[data-finance-page="incoming-invoice-entry"],[data-finance-page="payment-order-entry"]) .me-entry-form-actions .mud-button-icon-start { display: none; }
 .me-finance-workspace:is([data-finance-page="bank-statement-entry"],[data-finance-page="incoming-invoice-entry"],[data-finance-page="payment-order-entry"]) :is(input,textarea) { scroll-margin-block-end: 132px; }
}
