/* Behfiab R14 — one workspace palette. Public pages and detached receipts do not opt in. */
@media screen {
html[data-qp-workspace="true"][data-theme="light"],
html[data-qp-workspace="true"][data-theme="light"] :is(body,.qp-app-shell),
html[data-qp-workspace="true"][data-theme="light"] .qp-app-shell :is(.qp-financial-page,.qp-chart-accounts,.ai-workspace) {
  --ui-bg:#f5f7f6; --ui-surface:#fff; --ui-surface-raised:#fff; --ui-surface-alt:#eef3f0;
  --ui-input:#fff; --ui-text:#26342d; --ui-muted:#607268; --ui-subtle:#5b6e62; --ui-border:#d7e1da;
  --ui-primary:#08754f; --ui-primary-rgb:8,117,79; --ui-primary-hover:#076143; --ui-primary-soft:#e9f7f0; --ui-on-primary:#fff;
  --ui-secondary:#8e3465; --ui-secondary-rgb:142,52,101; --ui-secondary-hover:#762653; --ui-secondary-soft:#f6eaf1; --ui-secondary-ink:#8e3465; --ui-on-secondary:#fff;
  --ui-success:#24714f; --ui-success-soft:#e9f5ee; --ui-danger:#b13749; --ui-danger-soft:#fcecef;
  --ui-warning:#8a5b11; --ui-warning-soft:#fff4de; --ui-info:#376b94; --ui-info-soft:#edf3f9;
  --ui-grid-head:#edf2ee; --ui-grid-filter:#f6f8f7; --ui-grid-line:#cedbd2;
  --ui-grid-hover:#eff7f2; --ui-grid-selected:#deefe4; --ui-grid-stripe:#fafcfb;
  --ui-sidebar:#edf2ef; --ui-sidebar-text:#50645a; --ui-sidebar-border:#d6e0d9;
  --ui-shadow:0 3px 15px rgb(28 49 38 / 3%); --ui-shadow-pop:0 20px 60px rgb(18 39 26 / 16%);
  --ui-overlay:rgb(19 35 26 / 43%);
  --ui-chart-1:#08754f; --ui-chart-2:#8e3465; --ui-chart-3:#b27b2e; --ui-chart-4:#468177; --ui-chart-5:#8a72a8; --ui-chart-6:#bf6f65;
  --ui-radius:16px; --ui-radius-sm:10px;
}
html[data-qp-workspace="true"][data-theme="dark"],
html[data-qp-workspace="true"][data-theme="dark"] :is(body,.qp-app-shell),
html[data-qp-workspace="true"][data-theme="dark"] .qp-app-shell :is(.qp-financial-page,.qp-chart-accounts,.ai-workspace) {
  --ui-bg:#141b17; --ui-surface:#1d2821; --ui-surface-raised:#26342b; --ui-surface-alt:#2a3930;
  --ui-input:#1d2821; --ui-text:#edf4ef; --ui-muted:#b2c2b7; --ui-subtle:#9eb3a5; --ui-border:#3f5145;
  --ui-primary:#6de1b9; --ui-primary-rgb:109,225,185; --ui-primary-hover:#91edcd; --ui-primary-soft:#1d3c30; --ui-on-primary:#103026;
  --ui-secondary:#8e3465; --ui-secondary-rgb:142,52,101; --ui-secondary-hover:#a24277; --ui-secondary-soft:#3b2a35; --ui-secondary-ink:#efadd1; --ui-on-secondary:#fff;
  --ui-success:#92d3af; --ui-success-soft:#22392e; --ui-danger:#ffafbb; --ui-danger-soft:#442730;
  --ui-warning:#e8c48a; --ui-warning-soft:#3d3224; --ui-info:#a4c9e8; --ui-info-soft:#273545;
  --ui-grid-head:#2b3c32; --ui-grid-filter:#233229; --ui-grid-line:#435b4c;
  --ui-grid-hover:#2b4234; --ui-grid-selected:#355840; --ui-grid-stripe:#202d25;
  --ui-sidebar:#18211c; --ui-sidebar-text:#bdcec2; --ui-sidebar-border:#34473b;
  --ui-shadow:0 4px 18px rgb(0 0 0 / 11%); --ui-shadow-pop:0 22px 70px rgb(0 0 0 / 42%);
  --ui-overlay:rgb(7 15 10 / 68%);
  --ui-chart-1:#6de1b9; --ui-chart-2:#e0a2c5; --ui-chart-3:#e4bb79; --ui-chart-4:#8cc7ba; --ui-chart-5:#bea7dc; --ui-chart-6:#e5a59a;
  --ui-radius:16px; --ui-radius-sm:10px;
}
}
/* Older pages define these names locally. Keep the aliases semantic at their actual scope. */
html[data-qp-workspace="true"] .qp-app-shell,
html[data-qp-workspace="true"] .qp-app-shell :is(.content,[class*="qp-"][class*="-page"],[class*="qp-"][class*="-shell"],.qp-v12-page),
html[data-qp-workspace="true"] :is(.rz-dialog,.rz-dropdown-panel,.rz-multiselect-panel,.qp-grid-context) {
  --ui-text-muted:var(--ui-muted); --qp-primary:var(--ui-primary); --qp-primary-2:var(--ui-primary-hover);
  --qp-primary-soft:var(--ui-primary-soft); --qp-secondary:var(--ui-secondary); --qp-secondary-rgb:var(--ui-secondary-rgb);
  --qp-blue:var(--ui-primary); --qp-success:var(--ui-success); --qp-danger:var(--ui-danger); --qp-warning:var(--ui-warning); --qp-violet:var(--ui-secondary-ink);
  --qp-page-bg:var(--ui-bg); --qp-bg:var(--ui-bg); --qp-bg-soft:var(--ui-surface-alt); --qp-card:var(--ui-surface);
  --qp-card-bg:var(--ui-surface); --qp-card-soft:var(--ui-surface-alt); --qp-soft:var(--ui-surface-alt);
  --qp-text:var(--ui-text); --qp-muted:var(--ui-muted); --qp-border:var(--ui-border); --qp-line:var(--ui-border);
  --bg:var(--ui-bg); --card:var(--ui-surface); --text:var(--ui-text); --muted:var(--ui-muted); --line:var(--ui-border);
  --rz-series-1:var(--ui-chart-1); --rz-series-2:var(--ui-chart-2); --rz-series-3:var(--ui-chart-3);
  --rz-series-4:var(--ui-chart-4); --rz-series-5:var(--ui-chart-5); --rz-series-6:var(--ui-chart-6);
}
@media screen {
  html[data-qp-workspace="true"] .qp-app-shell {
    color:var(--ui-text); background:var(--ui-bg); accent-color:var(--ui-primary);
    --bs-body-color:var(--ui-text); --bs-body-bg:var(--ui-bg); --bs-emphasis-color:var(--ui-text);
    --bs-secondary-color:var(--ui-muted); --bs-tertiary-bg:var(--ui-surface-alt); --bs-secondary-bg:var(--ui-surface-alt);
  }
  html[data-qp-workspace="true"] .qp-app-shell :is(.card,.qp-card,.qp-main-card,.qp-v12-card,.qp-table-card,.qp-grid-card,.qp-filter-card,.qp-summary-card,.qp-stat-card,.qp-info-card,.qp-form-card,.qp-section-card,.qp-detail-card,.qp-panel,.catalog-card) {
    background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;
  }
  /* app.css used this name for solid-colour legacy tiles. Neutral dashboard cards
     must establish their own text colour so nested amounts and labels inherit it. */
  html[data-qp-workspace="true"] .qp-app-shell .qp-dashboard-workspace .dashboard-card {color:var(--ui-text)}
  html[data-qp-workspace="true"] .qp-app-shell :is(.card-header,.card-footer,.qp-card-header,.qp-main-card-header,.qp-section-header,.qp-filter-header,.qp-table-header,.qp-table-toolbar,.qp-grid-toolbar,.qp-grid-card__head,.qp-grid-card__footer) {
    background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;
  }
  html[data-qp-workspace="true"] .qp-app-shell :is(.qp-page-icon,.qp-page-badge,.qp-main-badge,.qp-filter-icon,.qp-filter-title-icon,.qp-table-title-icon,.qp-user-chip,.qp-reference-chip,.qp-date-chip,.qp-code-chip,.qp-code-pill,.qp-product-avatar) {
    background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;border-color:var(--ui-border)!important;box-shadow:none!important;
  }
  html[data-qp-workspace="true"] .qp-app-shell :is(.qp-total-value,.qp-kpi-value,.qp-stat-value,.qp-page-title,.qp-section-title,.qp-table-title,.qp-filter-title,.qp-value,.qp-cell-name,.qp-date,.qp-number,.qp-money) {color:var(--ui-text)!important}
  html[data-qp-workspace="true"] .qp-app-shell :is(.qp-subtitle,.qp-page-subtitle,.qp-section-subtitle,.qp-filter-subtitle,.qp-table-subtitle,.qp-label,.qp-stat-label,.qp-meta-label,.qp-hint,.qp-muted,.text-muted,.text-secondary) {color:var(--ui-muted)!important}
  html[data-qp-workspace="true"] .qp-app-shell :is(.btn-light,.btn-outline-primary,.btn-outline-secondary,.qp-btn--secondary-outline,.qp-btn-ghost,.qp-v12-button:not(.primary):not(.secondary),.qp-v12-icon-button) {
    background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;
  }
  html[data-qp-workspace="true"] .qp-app-shell :is(.btn-light,.btn-outline-primary,.btn-outline-secondary,.qp-v12-icon-button):hover:not(:disabled) {
    background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;border-color:color-mix(in srgb,var(--ui-primary) 38%,var(--ui-border))!important;
  }
  html[data-qp-workspace="true"] .qp-app-shell :is(.qp-code,.qp-code-chip,.qp-code-pill,.qp-id-badge,.qp-reference-chip,.qp-date-chip) {font-variant-numeric:tabular-nums}
  html[data-qp-workspace="true"] .qp-app-shell :is(.qp-v12-card,.qp-stat-card,.qp-summary-card,.qp-main-card,.card) {min-width:0}
  html[data-qp-workspace="true"] .qp-app-shell :is(.qp-filter-card,.qp-filter-panel) {margin-bottom:20px}
  html[data-qp-workspace="true"] .qp-app-shell :is(.qp-page-icon,.qp-filter-icon,.qp-table-title-icon) i {color:inherit!important}
  /* Brand panels retain deliberately light copy, regardless of global heading rules. */
  html[data-qp-workspace="true"] .qp-app-shell :is(.hr-page-header,.payroll-metrics .qp-v12-metric.accent,.qp-inventory-feature,.qp-inventory-feature.secondary,.qp-v12-metric.emphasis,.qp-v12-report-featured>a:first-child) {
    background:linear-gradient(120deg,#164f3a,#08754f)!important;border-color:#08754f!important;color:#fff!important;
  }
  html[data-qp-workspace="true"] .qp-app-shell :is(.hr-page-header,.payroll-metrics .qp-v12-metric.accent,.qp-inventory-feature,.qp-v12-metric.emphasis,.qp-v12-report-featured>a:first-child) :is(h1,h2,h3,strong) {color:#fff!important}
  html[data-qp-workspace="true"] .qp-app-shell :is(.hr-page-header,.payroll-metrics .qp-v12-metric.accent,.qp-inventory-feature,.qp-v12-metric.emphasis,.qp-v12-report-featured>a:first-child) :is(p,small,.hr-page-kicker) {color:#ecf7f0!important}
  html[data-qp-workspace="true"] .qp-app-shell .payroll-metrics .qp-v12-metric.accent>span {color:#ecf7f0!important}
  html[data-qp-workspace="true"] .qp-app-shell .hr-page-header .btn-light {background:#fff!important;border-color:#fff!important;color:#164f3a!important}
  html[data-qp-workspace="true"] .qp-app-shell .hr-page-header .hr-btn-ghost {color:#fff!important;border-color:#b8d9c5!important}
  html[data-qp-workspace="true"] .qp-app-shell :is(.qp-v12-button.secondary,.btn-secondary) {color:var(--ui-on-secondary)!important}
  /* Semantic statuses stay distinct from brand actions, including their small icon/text descendants. */
  html[data-qp-workspace="true"] .qp-app-shell :is(.qp-status-approved,.qp-status-badge.approved,.payroll-status.approved,.payroll-status.paid,.qp-v12-tag.success) {background:var(--ui-success-soft)!important;color:var(--ui-success)!important;border-color:color-mix(in srgb,var(--ui-success) 28%,var(--ui-border))!important}
  html[data-qp-workspace="true"] .qp-app-shell :is(.qp-status-pending,.qp-status-badge.draft,.payroll-status.pending,.payroll-status.draft,.qp-v12-tag.warning) {background:var(--ui-warning-soft)!important;color:var(--ui-warning)!important;border-color:color-mix(in srgb,var(--ui-warning) 28%,var(--ui-border))!important}
  html[data-qp-workspace="true"] .qp-app-shell :is(.qp-status-rejected,.payroll-status.rejected,.payroll-status.incomplete,.qp-v12-tag.danger) {background:var(--ui-danger-soft)!important;color:var(--ui-danger)!important;border-color:color-mix(in srgb,var(--ui-danger) 28%,var(--ui-border))!important}
  html[data-qp-workspace="true"] :is(.rz-dropdown-panel,.rz-multiselect-panel,.rz-autocomplete-panel,.rz-context-menu,.rz-dialog) {color:var(--ui-text)!important;background:var(--ui-surface-raised)!important;border-color:var(--ui-border)!important}
  html[data-qp-workspace="true"] :is(.rz-dropdown-item,.rz-multiselect-item,.rz-context-menuitem,.rz-autocomplete-item) {color:var(--ui-text)!important}
  html[data-qp-workspace="true"] :is(.rz-dropdown-item,.rz-multiselect-item,.rz-context-menuitem,.rz-autocomplete-item):is(:hover,.rz-state-highlight) {background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important}

  /* Legacy operation forms repeat these concrete components with fixed blue/teal/white
     colours. Resolve their screen presentation here, without changing printed documents. */
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-filter-shell,.qp-grid-shell,.qp-form-shell,.qp-entry-section,.qp-note-section,.qp-section-box,.qp-table-x,.qp-line-table-wrap,.qp-page-header-content,.qp-payment-box,.qp-journal-preview,.qp-total-row,.qp-summary-block,.qp-form-panel) {
    background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important;
  }
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-page-hero-icon,.qp-section-head-icon,.qp-section-head-icon.blue,.qp-section-head-icon.dark,.qp-customer-avatar,.qp-customer-avatar.green,.qp-header-note-icon,.qp-static-chip-icon,.qp-input-icon,.qp-journal-spotlight__icon,.qp-journal-ux-icon) {
    background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;border-color:var(--ui-border)!important;box-shadow:none!important;
  }
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-page-hero-icon,.qp-section-head-icon,.qp-customer-avatar,.qp-header-note-icon,.qp-static-chip-icon) i {color:inherit!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-header-side-card,.qp-header-note,.qp-static-chip,.qp-payment-inline-panel,.income-preview-box,.qp-journal-spotlight,.qp-journal-ux-card,.qp-readonly-highlight) {
    background:var(--ui-surface-alt)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important;
  }
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-header-side-value,.qp-header-note-title,.qp-cell-title,.qp-card-title,.qp-journal-preview-title,.qp-journal-text,.qp-total-label,.qp-product-name,.qp-item-name,.qp-ledger-name,.qp-summary-value) {color:var(--ui-text)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-header-side-label,.qp-header-side-hint,.qp-header-note-text,.qp-cell-subtitle,.qp-card-desc,.qp-stat-hint,.qp-journal-note,.qp-sub-option-help,.qp-field-help,.qp-help-text,.qp-summary-note) {color:var(--ui-muted)!important;opacity:1}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-date-pill,.qp-amount-pill,.qp-row-pill,.qp-date-badge,.qp-row-index,.qp-doc-badge,.qp-user-chip,.qp-inline-badge) {
    color:var(--ui-text)!important;background:var(--ui-surface-alt)!important;border-color:var(--ui-border)!important;box-shadow:none!important;
  }
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-user-chip i {color:var(--ui-muted)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-link-pill,.qp-voucher-link-btn,.qp-cashbank-link,.qp-btn-add-mini) {
    background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;border-color:color-mix(in srgb,var(--ui-primary) 25%,var(--ui-border))!important;box-shadow:none!important;
  }
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-link-pill,.qp-voucher-link-btn):hover {background:var(--ui-grid-selected)!important;color:var(--ui-primary)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-stat-icon.cyan,.qp-stat-icon.green,.qp-stat-icon.amber,.qp-stat-icon.violet,.qp-stat-icon-primary,.qp-stat-icon-dark,.qp-total-icon) {
    background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;box-shadow:none!important;
  }
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-stat-icon-success {background:var(--ui-success-soft)!important;color:var(--ui-success)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-stat-icon-warning,.qp-total-card-diff .qp-total-icon) {background:var(--ui-warning-soft)!important;color:var(--ui-warning)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-total-card-debit,.qp-total-card-credit,.qp-total-card-balanced,.qp-total-card-diff) {
    background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important;
  }
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-total-card-diff {border-color:color-mix(in srgb,var(--ui-warning) 45%,var(--ui-border))!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-grand-row,.qp-grand-row.green) {
    background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;border-color:var(--ui-border)!important;box-shadow:none!important;
  }
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-grand-row :is(span,strong,b,.qp-total-value) {color:inherit!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-alert-banner,.qp-journal-side.credit) {background:var(--ui-warning-soft)!important;color:var(--ui-warning)!important;border-color:color-mix(in srgb,var(--ui-warning) 35%,var(--ui-border))!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-alert-banner :is(.qp-alert-banner-icon,strong,p) {background:transparent!important;color:var(--ui-warning)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-journal-side.debit {background:var(--ui-success-soft)!important;color:var(--ui-success)!important;border-color:color-mix(in srgb,var(--ui-success) 35%,var(--ui-border))!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-journal-line,.qp-section-title,.qp-action-bar,.qp-card-topbar) {border-color:var(--ui-border)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-page-header-card::before {background:none!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-breadcrumb,.breadcrumb) {color:var(--ui-muted)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-breadcrumb,.breadcrumb) a {color:var(--ui-primary)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .breadcrumb-item::before {color:var(--ui-muted)!important}

  /* Native controls, Radzen editors and readonly amounts share an actual dark surface.
     No heights or pointer-event changes: pickers and dropdown portals retain their behaviour. */
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.rz-dialog,.qp-journal-ledger-modal) :is(.form-control,.form-select,.qp-input,.qp-textarea,.rz-dropdown,.rz-dropdowndatagrid,.rz-multiselect,.rz-numeric,.rz-datepicker,.rz-textbox,.rz-inputtext,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]),select,textarea) {
    background:var(--ui-input)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important;
  }
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.rz-dialog,.qp-journal-ledger-modal) :is(.rz-dropdown-label,.rz-multiselect-label,.rz-inputtext,.rz-cell-filter input) {color:var(--ui-text)!important}
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.rz-dialog) :is(.rz-dropdown-trigger,.rz-datepicker-trigger,.rz-dropdown-clear-icon) {background:transparent!important;color:var(--ui-muted)!important}
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.rz-dialog) :is(input,textarea,select,.rz-dropdown,.rz-dropdowndatagrid,.rz-numeric,.rz-datepicker):focus-within {
    border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px var(--ui-primary-soft)!important;
  }
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.rz-dialog) :is(input,textarea)::placeholder {color:var(--ui-subtle)!important;opacity:1}
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.rz-dialog) :is(input[readonly],textarea[readonly],.qp-readonly-highlight) {background:var(--ui-surface-alt)!important;color:var(--ui-text)!important}
  html[data-qp-workspace="true"][data-theme] :is(.qp-app-shell,.rz-dialog) :is(.invalid,.input-validation-error,[aria-invalid=true]) {border-color:var(--ui-danger)!important;outline-color:var(--ui-danger)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-add-btn,.qp-search-btn,.qp-btn-save,.qp-btn-approve,.qp-btn-primary,.qp-btn-success,.qp-btn-dark,.qp-mini-action-btn,.qp-row-btn.add,.qp-btn-inline-add) {
    background:var(--ui-primary)!important;color:var(--ui-on-primary)!important;border-color:var(--ui-primary)!important;box-shadow:none!important;
  }
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-add-btn,.qp-search-btn,.qp-btn-save,.qp-btn-approve,.qp-btn-primary,.qp-btn-success,.qp-btn-dark,.qp-mini-action-btn,.qp-row-btn.add,.qp-btn-inline-add)>:is(span,i) {color:inherit!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-add-btn,.qp-search-btn,.qp-btn-save,.qp-btn-approve,.qp-btn-primary,.qp-btn-success,.qp-btn-dark,.qp-mini-action-btn,.qp-row-btn.add,.qp-btn-inline-add):hover:not(:disabled) {background:var(--ui-primary-hover)!important;color:var(--ui-on-primary)!important;border-color:var(--ui-primary-hover)!important;filter:none!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-btn-light,.qp-btn-cancel,.qp-icon-btn,.qp-legacy-action-btn,.qp-row-btn:not(.add):not(.delete)) {
    background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important;
  }
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-btn-light,.qp-btn-cancel,.qp-icon-btn,.qp-legacy-action-btn):hover:not(:disabled) {background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;border-color:var(--ui-primary)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-row-btn.delete,.qp-icon-btn.danger) {background:var(--ui-danger-soft)!important;color:var(--ui-danger)!important;border-color:color-mix(in srgb,var(--ui-danger) 35%,var(--ui-border))!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-status-badge.pending) {background:var(--ui-warning-soft)!important;color:var(--ui-warning)!important;border-color:var(--ui-border)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-status-badge.cancelled,.qp-status-badge.rejected) {background:var(--ui-danger-soft)!important;color:var(--ui-danger)!important;border-color:var(--ui-border)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell :is(.qp-legacy-dropdown,.qp-legacy-dropdown-item) {background:var(--ui-surface-raised)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-legacy-dropdown-item:hover {background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important}
  html[data-qp-workspace="true"][data-theme] .qp-journal-ledger-modal :is(.qp-ledger-modal-content,.qp-ledger-modal-header,.qp-ledger-modal-body,.qp-ledger-modal-close) {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
  html[data-qp-workspace="true"][data-theme] .qp-journal-ledger-modal .qp-ledger-modal-title {color:var(--ui-text)!important}
  html[data-qp-workspace="true"][data-theme] .qp-journal-ledger-modal .qp-ledger-modal-subtitle {color:var(--ui-muted)!important}

  /* Report/chart modules used to redefine their own entire theme. Keep their financial
     hierarchy and totals, but use the same surface, text and selected-row vocabulary. */
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-chart-accounts {
    --qpc-surface:var(--ui-surface);--qpc-subtle:var(--ui-surface-alt);--qpc-text:var(--ui-text);--qpc-muted:var(--ui-muted);
    --qpc-line:var(--ui-border);--qpc-green:var(--ui-primary);--qpc-green-dark:var(--ui-primary);--qpc-green-soft:var(--ui-primary-soft);
  }
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-financial-page {
    --qp-report-surface:var(--ui-surface);--qp-report-grid:var(--ui-grid-line);--qp-report-root:var(--ui-text);
    --qp-report-branch:var(--ui-primary);--qp-report-leaf:var(--ui-text);--qp-report-selected:var(--ui-grid-selected);
  }
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-chart-accounts .qp-chart-name {color:var(--ui-primary)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-chart-accounts .qp-account-root .qp-chart-name {color:var(--ui-text)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-chart-accounts :is(.qp-chart-disclosure,.qp-chart-leaf,.qp-chart-lock,.qp-chart-row-actions button) {color:var(--ui-muted)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-chart-accounts .qp-chart-row-actions button:hover {color:var(--ui-primary)!important;background:var(--ui-primary-soft)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-statement-card[data-statement-side] {border-color:var(--ui-border)!important;--statement-accent:var(--ui-primary);--statement-soft:var(--ui-surface-alt)}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-statement-card[data-statement-side=liabilities] {--statement-accent:var(--ui-secondary-ink)}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-statement-card[data-statement-side=equity] {--statement-accent:var(--ui-info)}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-statement-card[data-statement-side] .qp-statement-card-icon {background:var(--ui-surface)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-balance-equation>div {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-balance-equation :is(span,small) {color:var(--ui-muted)!important;opacity:1}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-financial-page .qp-statement-subtotal.is-final :is(td,th,span,strong,bdi) {color:var(--ui-text)!important}
  /* Export controls are reused outside .qp-report-page as well. Their component used
     to inherit the browser's native border there; keep the same quiet outlined action. */
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-report-export {--qp-export-accent:var(--ui-primary)}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-report-export-actions button {
    appearance:none;background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;
    border-radius:var(--ui-radius-sm);min-height:40px;padding:8px 12px;font:500 12px/1.6 var(--ui-font);box-shadow:none!important;cursor:pointer;
  }
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-report-export-actions button i {color:var(--ui-muted);font-size:13px}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-report-export-actions button:not(:disabled):hover {background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;border-color:var(--ui-primary)!important}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-report-export-actions button:not(:disabled):hover i {color:inherit}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-report-export-actions button:disabled {cursor:not-allowed}
  html[data-qp-workspace="true"][data-theme] .qp-app-shell .qp-report-export-actions small {color:var(--ui-muted);opacity:1}
}
@media(prefers-reduced-motion:reduce) {
  html[data-qp-workspace="true"] .qp-app-shell *,html[data-qp-workspace="true"] .qp-app-shell *::before,html[data-qp-workspace="true"] .qp-app-shell *::after {scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
@media print {
  html[data-qp-workspace="true"][data-theme],html[data-qp-workspace="true"] body {
    color-scheme:light!important;--ui-bg:#fff;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-alt:#f2f2f2;--ui-input:#fff;
    --ui-text:#171717;--ui-muted:#444;--ui-subtle:#555;--ui-border:#bbb;--ui-primary:#164f3a;--ui-primary-hover:#164f3a;--ui-primary-soft:#f2edf0;--ui-on-primary:#fff;
    --ui-grid-head:#eee;--ui-grid-filter:#fff;--ui-grid-line:#bbb;--ui-grid-stripe:#fff;--ui-grid-hover:#fff;--ui-grid-selected:#fff;
    --ui-shadow:none;--ui-shadow-pop:none;--ui-success:#285e41;--ui-danger:#8c2836;--ui-warning:#705014;
  }
}

/* R16 popup surfaces and cheque actions use the same contrast tokens in both themes.
   Scope to the workspace and screen: receipts/printed cheques retain their paper palette. */
@media screen {
  html[data-qp-workspace="true"][data-theme] :is(.qp-grid-context,[data-qp-grid-legacy-menu="true"]) {
    color:var(--ui-text)!important;background:var(--ui-surface-raised)!important;border-color:var(--ui-border)!important;
  }
  html[data-qp-workspace="true"][data-theme] [data-qp-grid-legacy-menu="true"] :is(.qp-floating-menu-head,.qp-dropdown-head) {background:var(--ui-surface-raised)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
  html[data-qp-workspace="true"][data-theme] [data-qp-grid-legacy-menu="true"] :is(.qp-floating-menu-head,.qp-dropdown-head) :is(strong,button) {color:var(--ui-text)!important}
  html[data-qp-workspace="true"][data-theme] [data-qp-grid-legacy-menu="true"] :is(.qp-floating-menu-head,.qp-dropdown-head) small {color:var(--ui-muted)!important}
  html[data-qp-workspace="true"][data-theme] [data-qp-grid-legacy-menu="true"] :is(.qp-floating-menu-item,.qp-dropdown-item,.dropdown-item) {color:var(--ui-text)!important;background:transparent!important}
  html[data-qp-workspace="true"][data-theme] [data-qp-grid-legacy-menu="true"] :is(.qp-floating-menu-item,.qp-dropdown-item,.dropdown-item):is(:hover,:focus-visible) {color:var(--ui-primary)!important;background:var(--ui-primary-soft)!important;outline:2px solid var(--ui-primary);outline-offset:-2px}
  html[data-qp-workspace="true"][data-theme] [data-qp-grid-legacy-menu="true"] :is(.delete,.danger,.text-danger) {color:var(--ui-danger)!important}
  html[data-qp-workspace="true"][data-theme] [data-qp-grid-legacy-menu="true"] :is(.delete,.danger,.text-danger):is(:hover,:focus-visible) {background:var(--ui-danger-soft)!important;color:var(--ui-danger)!important}
  html[data-qp-workspace="true"][data-theme] :is(.qp16-cheque-hero__actions,.qp16-cheque-detail__actions) .primary {color:var(--ui-on-primary)!important}
  html[data-qp-workspace="true"][data-theme="dark"] .qp16-cheque-detail__actions>button.danger {color:var(--ui-danger);border-color:var(--ui-danger)}
  html[data-qp-workspace="true"][data-theme="dark"] :is(.qp16-cheque-direction.received,.qp16-cheque-status.open,.qp16-cheque-status.cleared) {color:var(--ui-success);background:var(--ui-success-soft)}
  html[data-qp-workspace="true"][data-theme="dark"] :is(.qp16-cheque-direction.issued,.qp16-cheque-status.reversed) {color:var(--ui-secondary-ink);background:var(--ui-secondary-soft)}
  html[data-qp-workspace="true"][data-theme="dark"] .qp16-cheque-status.deposited {color:var(--ui-info);background:var(--ui-info-soft)}
  html[data-qp-workspace="true"][data-theme="dark"] .qp16-cheque-status.bounced {color:var(--ui-warning);background:var(--ui-warning-soft)}
  html[data-qp-workspace="true"][data-theme="dark"] :is(.qp16-cheque-status.cancelled,.qp16-cheque-status.deleted) {color:var(--ui-danger);background:var(--ui-danger-soft)}
  html[data-qp-workspace="true"][data-theme="dark"] .qp16-cheque-table td>.overdue {color:var(--ui-warning)}
  html[data-qp-workspace="true"][data-theme="dark"] .qp16-cheque-history__reversed {color:var(--ui-secondary-ink)}
}
