/* Behfiab UI foundations. Change the semantic palette here, not inside individual screens. */
:root, html[data-theme="light"] {
  color-scheme: light;
  --ui-bg:#f5f6fa; --ui-surface:#ffffff; --ui-surface-raised:#ffffff; --ui-surface-alt:#f0f1f7;
  --ui-input:#ffffff; --ui-text:#202536; --ui-muted:#616a80; --ui-subtle:#677185; --ui-border:#dce0eb;
  --ui-secondary:#8e3465; --ui-secondary-hover:#762653; --ui-secondary-soft:#f6eaf1; --ui-secondary-ink:#8e3465; --ui-on-secondary:#ffffff;
  --ui-primary:#08754f; --ui-primary-rgb:8,117,79; --ui-primary-hover:#076143; --ui-primary-soft:#e9f8f1; --ui-on-primary:#ffffff;
  --ui-secondary-rgb:142,52,101;
  --ui-success:#13795b; --ui-success-soft:#e7f5ee; --ui-danger:#b3344a; --ui-danger-soft:#fcebef;
  --ui-warning:#8d5d0b; --ui-warning-soft:#fff4dc; --ui-info:#2566ac; --ui-info-soft:#eaf2fd;
  --ui-overlay:rgba(24,29,46,.45); --ui-shadow:0 4px 24px rgba(27,35,61,.05); --ui-shadow-pop:0 18px 60px rgba(20,28,50,.15);
  --ui-radius:16px; --ui-radius-sm:10px; --ui-font:var(--font-iransans,"IRANSansXFaNum",Tahoma,Arial,sans-serif);
  --ui-space-1:4px; --ui-space-2:8px; --ui-space-3:12px; --ui-space-4:16px; --ui-space-6:24px; --ui-space-8:32px;
}
html[data-theme="dark"] {
  color-scheme:dark;
  --ui-bg:#11141d; --ui-surface:#1a1e2a; --ui-surface-raised:#222737; --ui-surface-alt:#242a3a;
  --ui-input:#171c28; --ui-text:#e9ecf5; --ui-muted:#b0b8cc; --ui-subtle:#98a3bc; --ui-border:#343d53;
  --ui-secondary:#8e3465; --ui-secondary-hover:#a24277; --ui-secondary-soft:#3c2635; --ui-secondary-ink:#efadd1; --ui-on-secondary:#ffffff;
  --ui-primary:#6de1b9; --ui-primary-rgb:109,225,185; --ui-primary-hover:#91edcd; --ui-primary-soft:#1b3b36; --ui-on-primary:#0b2e22;
  --ui-success:#7bd8b2; --ui-success-soft:#19392f; --ui-danger:#ff9eb0; --ui-danger-soft:#402733;
  --ui-warning:#f1cb7c; --ui-warning-soft:#3d3424; --ui-info:#9ac9ff; --ui-info-soft:#22364e;
  --ui-overlay:rgba(4,7,14,.72); --ui-shadow:0 4px 24px rgba(0,0,0,.12); --ui-shadow-pop:0 18px 60px rgba(0,0,0,.38);
}
/* Bridge installed Radzen and Bootstrap to the same semantic tokens, including portalled popups. */
html[data-theme] {
  --rz-font-family:var(--ui-font); --rz-body-font-size:14px; --rz-border-radius:10px;
  --rz-primary:var(--ui-primary); --rz-primary-dark:var(--ui-primary-hover); --rz-primary-light:var(--ui-primary-soft); --rz-primary-lighter:var(--ui-primary-soft);
  --rz-on-primary:var(--ui-on-primary); --rz-on-primary-dark:var(--ui-on-primary); --rz-on-primary-light:var(--ui-text); --rz-on-primary-lighter:var(--ui-text);
  --rz-secondary:var(--ui-secondary); --rz-secondary-dark:var(--ui-secondary-hover); --rz-secondary-light:var(--ui-secondary-soft); --rz-secondary-lighter:var(--ui-secondary-soft); --rz-on-secondary:var(--ui-on-secondary);
  --rz-base-background-color:var(--ui-surface); --rz-body-background-color:var(--ui-bg);
  --rz-base-50:var(--ui-bg); --rz-base-100:var(--ui-surface-alt); --rz-base-200:var(--ui-border); --rz-base-300:var(--ui-border);
  --rz-base-400:var(--ui-subtle); --rz-base-500:var(--ui-muted); --rz-base-600:var(--ui-muted); --rz-base-700:var(--ui-text); --rz-base-800:var(--ui-text); --rz-base-900:var(--ui-text);
  --rz-base-light:var(--ui-surface-alt); --rz-base-lighter:var(--ui-surface); --rz-base-dark:var(--ui-muted); --rz-base-darker:var(--ui-text);
  --rz-text-color:var(--ui-text); --rz-text-title-color:var(--ui-text); --rz-text-secondary-color:var(--ui-muted); --rz-text-tertiary-color:var(--ui-subtle); --rz-text-disabled-color:var(--ui-subtle);
  --rz-border-color:var(--ui-border); --rz-border-normal:1px solid var(--ui-border);
  --rz-input-background-color:var(--ui-input); --rz-input-color:var(--ui-text); --rz-input-border:1px solid var(--ui-border); --rz-input-placeholder-color:var(--ui-subtle);
  --rz-input-focus-border:1px solid var(--ui-primary); --rz-input-focus-shadow:0 0 0 3px var(--ui-primary-soft);
  --rz-grid-background-color:var(--ui-surface); --rz-grid-header-background-color:var(--ui-surface-alt); --rz-grid-cell-color:var(--ui-text); --rz-grid-header-color:var(--ui-muted);
  --rz-grid-stripe-background-color:var(--ui-surface-alt); --rz-grid-hover-background-color:var(--ui-primary-soft); --rz-grid-selected-background-color:var(--ui-primary-soft); --rz-grid-selected-color:var(--ui-primary);
  --rz-dialog-background-color:var(--ui-surface-raised); --rz-dialog-title-background-color:var(--ui-surface-raised); --rz-dialog-title-color:var(--ui-text);
  --rz-panel-background-color:var(--ui-surface); --rz-card-background-color:var(--ui-surface); --rz-dropdown-panel-background-color:var(--ui-surface-raised);
  --rz-success:var(--ui-success); --rz-success-lighter:var(--ui-success-soft); --rz-danger:var(--ui-danger); --rz-danger-lighter:var(--ui-danger-soft);
  --rz-warning:var(--ui-warning); --rz-warning-lighter:var(--ui-warning-soft); --rz-info:var(--ui-info); --rz-info-lighter:var(--ui-info-soft);
  --rz-series-1:var(--ui-primary); --rz-series-2:var(--ui-info); --rz-series-3:var(--ui-success); --rz-series-4:var(--ui-warning); --rz-series-5:var(--ui-danger);
  --bs-body-bg:var(--ui-bg); --bs-body-color:var(--ui-text); --bs-border-color:var(--ui-border); --bs-primary:var(--ui-primary);
  --bs-primary-rgb:var(--ui-primary-rgb); --bs-secondary:var(--ui-secondary); --bs-secondary-rgb:var(--ui-secondary-rgb);
  --bs-link-color:var(--ui-primary); --bs-link-hover-color:var(--ui-primary-hover);
  --qp-primary:var(--ui-primary); --qp-primary-soft:var(--ui-primary-soft); --qp-text:var(--ui-text); --qp-muted:var(--ui-muted); --qp-border:var(--ui-border); --qp-page-bg:var(--ui-bg);
}
html[data-theme], html[data-theme] body {background:var(--ui-bg)!important;color:var(--ui-text);font-family:var(--ui-font);font-weight:400;font-synthesis:weight;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","tnum";font-variant-numeric:tabular-nums}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog,.rz-notification,.rz-dropdown-panel) {font-family:var(--ui-font)!important;color:var(--ui-text)}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings) :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,table,.btn,.form-control,.rz-button,.rz-inputtext) {font-family:var(--ui-font)!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings) :is(h1,h2,h3,h4,h5,h6) {color:var(--ui-text);font-weight:700!important;line-height:1.65}
html[data-theme] :is(.qp-app-shell,.qp-main-layout) :is(p,label,td,th,a,small,strong,span,div) {font-weight:revert-layer}
html[data-theme] :is(button,a,input,select,textarea,summary):focus-visible {outline:3px solid var(--ui-primary);outline-offset:3px}
html[data-theme] :is(button,.btn):disabled {cursor:not-allowed;opacity:.5}
html[data-theme] ::selection {background:var(--ui-primary-soft);color:var(--ui-text)}
.qp-theme-control {display:inline-flex;align-items:center;gap:5px;flex-shrink:0;direction:rtl}
.qp-theme-toggle,.qp-theme-system {display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:8px 12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);font:500 12px/1.6 var(--ui-font);cursor:pointer;white-space:nowrap;transition:background .16s,border-color .16s}
.qp-theme-toggle:hover,.qp-theme-system:hover {background:var(--ui-primary-soft);border-color:var(--ui-primary)}
.qp-theme-toggle svg {flex-shrink:0}.qp-theme-moon{display:none}html[data-theme=dark] .qp-theme-moon{display:block}html[data-theme=dark] .qp-theme-sun{display:none}
.qp-theme-system {color:var(--ui-muted);font-size:11px}.qp-theme-system[aria-pressed=true]{color:var(--ui-primary);background:var(--ui-primary-soft)}
/* Application frame and shared visual hierarchy. */
html[data-theme] :is(.qp-app-shell,.main-wrapper.qp-main-layout) {background:var(--ui-bg)!important;min-height:100svh}
html[data-theme] :is(.qp-page-wrapper-shell,.qp-dashboard-page,.content,.qp-page-shell) {background:transparent!important;color:var(--ui-text)}
html[data-theme] .qp-page-wrapper-shell::before {display:none!important}
html[data-theme] :is(.qp-dashboard-page,[class*="qp-"][class*="-page"],[class*="qp-"][class*="-shell"]) {
  --bg:var(--ui-bg);--card:var(--ui-surface);--text:var(--ui-text);--muted:var(--ui-muted);--line:var(--ui-border);
  --blue:var(--ui-info);--cyan:var(--ui-info);--green:var(--ui-success);--amber:var(--ui-warning);--red:var(--ui-danger);--purple:var(--ui-primary);
  --qp-bg:var(--ui-bg);--qp-bg-soft:var(--ui-surface-alt);--qp-card:var(--ui-surface);--qp-soft:var(--ui-surface-alt);--qp-primary:var(--ui-primary);--qp-primary-soft:var(--ui-primary-soft);--qp-text:var(--ui-text);--qp-muted:var(--ui-muted);--qp-border:var(--ui-border);
}
html[data-theme] .qp-content {max-width:1700px;margin-inline:auto!important;min-width:0}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings) :is(.card,.qp-page-header-card,.qp-stat-card,.qp-main-card,.qp-range-console,.qp-kpi-card,.qp-command-card,.qp-chart-card,.qp-table-card,.qp-ai-panel,.qp-summary-card,.qp-filter-card,.qp-form-card,.qp-detail-card,.qp-section-card) {
  background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important;backdrop-filter:none!important;
}
html[data-theme] :is(.qp-app-shell,.qp-main-layout) :is(.card-header,.card-footer,.qp-grid-toolbar,.qp-table-toolbar,.qp-main-card-header,.qp-card-header,.qp-summary-footer) {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout) :is(.qp-page-title,.qp-stat-value,.qp-kpi-value,.qp-command-top strong,.qp-chart-title,.qp-ai-title,.qp-table-title,.qp-customer-name,.qp-supplier-name,.qp-total-value) {color:var(--ui-text)!important;font-weight:700!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout) :is(.qp-page-subtitle,.qp-stat-label,.qp-stat-hint,.qp-kpi-label,.qp-kpi-sub,.qp-field label,.qp-range-head p,.qp-card-subtitle,.qp-chart-subtitle,.qp-muted,.text-muted,.qp-breadcrumb,.qp-meta-label) {color:var(--ui-muted)!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout) :is(.qp-page-icon,.qp-stat-icon-primary,.qp-range-chip,.qp-code-chip,.qp-page-badge) {background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;border-color:var(--ui-border)!important;box-shadow:none!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout) :is(.qp-stat-icon-success,.qp-positive,.text-success) {color:var(--ui-success)!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout) :is(.qp-negative,.text-danger,.qp-danger) {color:var(--ui-danger)!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout) :is(.qp-fintech-hero) {background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border);border-radius:20px;box-shadow:var(--ui-shadow)!important;min-height:0;padding:28px}
html[data-theme] .qp-fintech-hero :is(.qp-hero-eyebrow,.qp-hero-title-block p,.qp-hero-metrics span,.qp-hero-metrics small){color:var(--ui-muted)!important}
html[data-theme] .qp-fintech-hero :is(.qp-hero-icon,.qp-hero-metrics>div){background:var(--ui-surface-alt)!important;border-color:var(--ui-border)!important;color:var(--ui-primary)!important;box-shadow:none!important}
html[data-theme] .qp-fintech-hero h1{font-size:clamp(22px,2vw,30px)!important}
html[data-theme] .qp-fintech-hero .qp-hero-metrics strong{color:var(--ui-text)}html[data-theme] .qp-fintech-hero strong.ok{color:var(--ui-success)}html[data-theme] .qp-fintech-hero strong.bad{color:var(--ui-danger)}
html[data-theme] .qp-main-layout :is(.qp-hero-orb,.qp-hero-grid,.qp-hero-noise){display:none}
/* Forms share one border, radius and focus language. Numeric values stay bound to their real inputs. */
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog,.side-dialog-content) :is(.form-control,.form-select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]),select,textarea,.rz-dropdown,.rz-multiselect,.rz-numeric,.rz-datepicker) {
  background-color:var(--ui-input)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;border-radius:var(--ui-radius-sm)!important;font-family:var(--ui-font)!important;box-shadow:none;
}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.form-control,.form-select,.rz-dropdown,.rz-numeric,.rz-datepicker) {min-height:42px}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(input,textarea)::placeholder {color:var(--ui-subtle)!important;opacity:1}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(input,select,textarea):focus {border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px var(--ui-primary-soft)!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings) :is(input[type=radio],input[type=checkbox]) {accent-color:var(--ui-primary)}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings) :is(.invalid,.input-validation-error,[aria-invalid=true]) {border-color:var(--ui-danger)!important;outline-color:var(--ui-danger)!important}
html[data-theme] :is(.validation-message,.validation-summary-errors,.rz-message-error) {color:var(--ui-danger)!important;font-size:13px;line-height:1.8}
html[data-theme] .qp-date-wrap {background:var(--ui-input)!important;border-color:var(--ui-border)!important}
/* Brand actions use the approved accounting green; warning and danger remain semantic. */
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.btn,.qp-add-btn,.qp-primary-btn,.qp-action-btn,.btn-added,.btn-submit) {border-radius:var(--ui-radius-sm)!important;font-family:var(--ui-font)!important;font-weight:500!important;min-height:40px;transition:background .15s,border-color .15s;box-shadow:none!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.btn-primary,.qp-add-btn,.qp-primary-btn,.qp-action-btn.primary,.btn-added,.btn-submit,.rz-button-primary) {background:var(--ui-primary)!important;color:var(--ui-on-primary)!important;border-color:var(--ui-primary)!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.btn-primary,.qp-add-btn,.qp-primary-btn,.qp-action-btn.primary,.btn-added,.btn-submit):hover {background:var(--ui-primary-hover)!important;border-color:var(--ui-primary-hover)!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings) :is(.qp-glass-btn,.qp-action-btn.light,.btn-light,.btn-outline-primary,.btn-cancel) {background:var(--ui-surface-alt)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) .btn-danger {background:var(--ui-danger-soft)!important;color:var(--ui-danger)!important;border-color:var(--ui-danger)!important}
/* Table and popup compatibility for Radzen and the older Bootstrap screens. */
html[data-theme] :is(.rz-data-grid,.rz-datatable,.rz-dialog,.rz-dropdown-panel,.rz-multiselect-panel,.rz-datepicker-popup,.rz-autocomplete-panel,.rz-context-menu,.dropdown-menu,.modal-content,.side-dialog-content) {background:var(--ui-surface-raised)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;font-family:var(--ui-font)!important}
html[data-theme] :is(.rz-dialog,.rz-dropdown-panel,.rz-multiselect-panel,.rz-datepicker-popup,.dropdown-menu,.modal-content,.side-dialog-content) {border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow-pop)}
html[data-theme] :is(.rz-dialog-titlebar,.modal-header,.modal-footer,.side-dialog-header,.rz-pager) {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-theme] :is(.rz-dialog-title,.rz-dialog-content,.rz-dropdown-item,.rz-multiselect-item,.dropdown-item,.rz-pager-element,.rz-dropdown-label,.rz-cell-data) {color:var(--ui-text)}
html[data-theme] :is(.dropdown-item:hover,.rz-dropdown-item:hover,.rz-dropdown-item.rz-state-highlight,.rz-multiselect-item:hover,.rz-selectable tbody tr:hover>td) {background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.table,.rz-grid-table) {color:var(--ui-text)!important;--bs-table-bg:var(--ui-surface);--bs-table-striped-bg:var(--ui-surface-alt);--bs-table-hover-bg:var(--ui-primary-soft);--bs-table-color:var(--ui-text);--bs-table-striped-color:var(--ui-text);--bs-table-hover-color:var(--ui-text)}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.table,.rz-grid-table) :is(th,td) {border-color:var(--ui-border)!important;font-family:var(--ui-font)!important;font-weight:400;color:var(--ui-text)!important;font-size:13px}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.table,.rz-grid-table) th {background:var(--ui-surface-alt)!important;color:var(--ui-muted)!important;font-weight:500!important;padding-block:14px!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.qp-account-settings,.rz-dialog) :is(.table,.rz-grid-table) td {background:var(--ui-surface)!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.rz-dialog) :is(.table,.rz-grid-table) tbody tr:hover>td {background:var(--ui-primary-soft)!important}
html[data-theme] :is(.qp-grid-wrap,.qp-table-wrap,.qp-table-footer,.qp-empty-glass,.qp-empty-state) {background:var(--ui-surface)!important;color:var(--ui-muted)!important;border-color:var(--ui-border)!important}
html[data-theme] :is(.rz-grid-table,.rz-chart) :is(text,.rz-column-title) {fill:var(--ui-muted);color:var(--ui-muted)!important}
html[data-theme] :is(.rz-chart .rz-axis,.rz-chart .rz-grid) {stroke:var(--ui-border)}
/* Four consistent feedback tones; never rely on color alone for meaning. */
html[data-theme] :is(.alert,.rz-notification-message) {font-family:var(--ui-font);border-radius:var(--ui-radius-sm);padding:16px 18px;font-size:13px;line-height:1.9;box-shadow:var(--ui-shadow);border:1px solid var(--ui-border)}
html[data-theme] :is(.alert-success,.rz-notification-message.rz-success,.rz-notification-message-success) {background:var(--ui-success-soft)!important;color:var(--ui-success)!important;border-color:var(--ui-success)!important}
html[data-theme] :is(.alert-danger,.rz-notification-message.rz-error,.rz-notification-message.rz-danger,.rz-notification-message-error) {background:var(--ui-danger-soft)!important;color:var(--ui-danger)!important;border-color:var(--ui-danger)!important}
html[data-theme] :is(.alert-warning,.rz-notification-message.rz-warning,.rz-notification-message-warning) {background:var(--ui-warning-soft)!important;color:var(--ui-warning)!important;border-color:var(--ui-warning)!important}
html[data-theme] :is(.alert-info,.rz-notification-message.rz-info,.rz-notification-message-info) {background:var(--ui-info-soft)!important;color:var(--ui-info)!important;border-color:var(--ui-info)!important}
html[data-theme] .rz-notification {max-width:min(420px,calc(100vw - 32px));z-index:12000}
html[data-theme] .rz-notification-message :is(.rz-notification-title,.rz-notification-content,.rz-notification-summary,.rz-notification-detail,.rz-notification-close) {color:inherit!important;font-family:var(--ui-font)}
html[data-theme] .rz-notification-message .rz-notification-close {min-width:36px;min-height:36px}
html[data-theme] .qp-page-error {max-width:620px;margin:40px auto;padding:28px;border:1px solid var(--ui-danger);border-radius:var(--ui-radius);background:var(--ui-danger-soft);color:var(--ui-danger);line-height:2}
html[data-theme] .qp-page-error h2{color:var(--ui-danger)}
/* Shared header: an uncluttered surface rather than several competing gradients. */
html[data-theme] :is(.qp-topbar-layout,.qp-header-main-row,.qp-mega-shell,.qp-mega-inner) {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important;backdrop-filter:none!important}
html[data-theme] .qp-topbar-layout {border-bottom:1px solid var(--ui-border)!important}
html[data-theme] .qp-header-main-row {min-height:78px!important;padding-block:12px!important}
html[data-theme] .qp-mega-inner {border-top:1px solid var(--ui-border)!important;padding-block:5px!important}
html[data-theme] :is(.qp-header-search-btn,.qp-financial-wrap,.qp-live-wrap,.qp-user-trigger,.qp-mega-nav-btn,.qp-pos-trigger-flat) {background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;box-shadow:none!important;border-radius:var(--ui-radius-sm)!important}
html[data-theme] :is(.qp-header-search-btn__kbd,.qp-header-search-btn__icon,.qp-token-btn,.qp-mega-nav-icon,.qp-mega-card-icon,.qp-mega-panel-icon) {background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;box-shadow:none!important}
html[data-theme] :is(.qp-financial-label,.qp-token-label,.qp-live-mini-label,.qp-user-meta small,.qp-mega-card-content small,.qp-mega-panel-text p,.qp-mega-panel-footer span,.qp-search-overlay-head span) {color:var(--ui-muted)!important;font-weight:400!important}
html[data-theme] :is(.qp-financial-value,.qp-token-value,.qp-live-time,.qp-live-date,.qp-user-meta strong,.qp-mega-nav-title,.qp-mega-card-content strong,.qp-pos-flat-content strong,.qp-search-overlay-head strong) {color:var(--ui-text)!important;font-weight:500!important}
html[data-theme] :is(.qp-token-value,.qp-financial-value){font-variant-numeric:tabular-nums}
html[data-theme] :is(.qp-live-badge,.qp-live-dot) {color:var(--ui-success)!important;box-shadow:none!important;animation:none!important}
html[data-theme] .qp-live-badge {background:var(--ui-success-soft)!important;border-color:var(--ui-success)!important}
html[data-theme] :is(.qp-pos-flat-glow,.qp-mega-panel::before,.qp-header-main-row::before) {display:none!important}
html[data-theme] .qp-mega-nav-btn:is(.active,.current,.js-active,:hover){background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;border-color:var(--ui-primary)!important}
html[data-theme] .qp-mega-nav-btn:is(.active,.current,.js-active) .qp-mega-nav-title{color:var(--ui-primary)!important}
html[data-theme] :is(.qp-mega-panel,.qp-search-overlay-stage,.qp-mega-search-panel,.qp-user-dropdown-menu) {background:var(--ui-surface-raised)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow-pop)!important;border-radius:var(--ui-radius)!important}
html[data-theme] :is(.qp-mega-panel-hero,.qp-mega-panel-footer,.qp-mega-search-result,.qp-mega-panel-card,.qp-mega-search-wrap) {background:var(--ui-surface-raised)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important;box-shadow:none!important}
html[data-theme] :is(.qp-mega-panel-card,.qp-mega-search-result):is(:hover,.active) {background:var(--ui-primary-soft)!important;border-color:var(--ui-primary)!important}
html[data-theme] .qp-mega-panel-card:hover{transform:translateY(-1px)!important}
html[data-theme] :is(.qp-mega-panel-badge,.qp-mega-footer-link){background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;border-color:var(--ui-border)!important}
html[data-theme] .qp-mega-panel :is(h3,strong),html[data-theme] .qp-mega-search-result-text strong{color:var(--ui-text)!important}
html[data-theme] .qp-mega-search-row.open {background:var(--ui-overlay)!important;backdrop-filter:none!important}
html[data-theme] .qp-mega-nav-item,html[data-theme] .qp-mega-panel-wrap{--qp-accent:var(--ui-primary)!important;--qp-accent-soft:var(--ui-primary-soft)!important}
html[data-theme] .qp-mega-inner::before{background:linear-gradient(90deg,var(--ui-surface),transparent)!important}html[data-theme] .qp-mega-inner::after{background:linear-gradient(270deg,var(--ui-surface),transparent)!important}
html[data-theme] .qp-header-brand-box {border-color:var(--ui-border)!important}
html[data-theme] :is(.qp-topbar-layout,.qp-mega-panel,.qp-mega-search-row,.qp-user-dropdown-menu) {font-family:var(--ui-font)!important;font-feature-settings:"ss01","tnum"}
html[data-theme] :is(.qp-header-main-row,.qp-user-menu-shell,.qp-mega-inner,.qp-mega-nav-scroll,.qp-mega-nav,.qp-mega-nav-item,.qp-mega-nav-btn,.qp-mega-panel-card) {min-width:0}
html[data-theme] :is(.qp-mega-nav-title,.qp-mega-card-content strong,.qp-header-search-btn,.qp-ribbon-dashboard-text) {font-weight:700!important}
html[data-theme] .qp-header-brand-box .qp-main-logo{max-height:42px;object-fit:contain}
html[data-theme] .qp-header-theme{display:flex;align-items:center;margin-inline-start:auto;flex-shrink:0}
html[data-theme] :is(.qp-access-state,.qp-reconnect-card,.header,.sidebar) .btn-primary{background:var(--ui-primary)!important;color:var(--ui-on-primary)!important;border-color:var(--ui-primary)!important}
html[data-theme] :is(.qp-access-state,.qp-reconnect-card,.header,.sidebar) .btn-outline-primary{background:var(--ui-surface-alt)!important;color:var(--ui-primary)!important;border-color:var(--ui-border)!important}
html[data-theme] .qp-user-menu-shell{flex-wrap:wrap;gap:10px!important}
@media(max-width:1199px){html[data-theme] .qp-financial-box{display:none!important}html[data-theme] .qp-header-main-row{gap:12px!important}}
@media(max-width:767px){html[data-theme] .qp-live-time-box{display:none!important}html[data-theme] .qp-header-main-row{flex-wrap:wrap!important;min-height:64px!important}html[data-theme] .qp-header-theme{margin-inline-start:0}html[data-theme] .qp-theme-toggle [data-theme-label]{display:none}.qp-theme-toggle{width:40px;padding:8px}html[data-theme] .qp-fintech-hero{padding:20px!important}html[data-theme] .qp-page-header-card{padding:20px!important}}
@media(prefers-reduced-motion:reduce){html[data-theme] *,html[data-theme] *::before,html[data-theme] *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print {
  html[data-theme],html[data-theme] body{color-scheme:light;background:#fff!important;color:#111!important;--ui-bg:#fff;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-alt:#f4f4f4;--ui-input:#fff;--ui-text:#111;--ui-muted:#444;--ui-border:#ccc;--ui-shadow:none;--ui-primary:#08754f;--ui-primary-soft:#eee;--ui-success:#146345;--ui-danger:#a32435}
  .qp-theme-control,.qp-app-header,.qp-topbar-layout,.rz-notification,#components-reconnect-modal{display:none!important}
}

/* The secondary brand color is shared by all future screens. */
html[data-theme] .btn-secondary {background:var(--ui-secondary)!important;border-color:var(--ui-secondary)!important;color:var(--ui-on-secondary)!important}
html[data-theme] .btn-secondary:hover {background:var(--ui-secondary-hover)!important;border-color:var(--ui-secondary-hover)!important}

/* Legacy invoice, receipt, payment and quick-create buttons predate the shared tokens.
   Class-based overrides intentionally leave orange warnings and red destructive actions alone. */
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.rz-dialog,.side-dialog-content) :is(.qp-btn-save,.qp-btn-approve,.qp-btn-primary,.qp-btn--primary,.qp-btn-modal--primary,.qp-bank-save,.qp-search-btn,.qp-primary-action,.qp-blue-btn) {
  background:var(--ui-primary)!important;border-color:var(--ui-primary)!important;color:var(--ui-on-primary)!important;
  box-shadow:none!important;border-radius:var(--ui-radius-sm)!important;font-family:var(--ui-font)!important;
}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.rz-dialog,.side-dialog-content) :is(.qp-btn-save,.qp-btn-approve,.qp-btn-primary,.qp-btn--primary,.qp-btn-modal--primary,.qp-bank-save,.qp-search-btn,.qp-primary-action,.qp-blue-btn):hover:not(:disabled) {
  background:var(--ui-primary-hover)!important;border-color:var(--ui-primary-hover)!important;color:var(--ui-on-primary)!important;filter:none!important;
}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.rz-dialog) :is(.qp-btn-add-mini,.qp-add-row-btn,.qp-cashbank-link,.qp-tree-picker__clear) {
  background:var(--ui-primary-soft)!important;border-color:color-mix(in srgb,var(--ui-primary) 25%,var(--ui-border))!important;color:var(--ui-primary)!important;box-shadow:none!important;
}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.rz-dialog) :is(.qp-btn-secondary,.qp-btn--secondary,.qp-btn-modal--secondary) {
  background:var(--ui-secondary)!important;border-color:var(--ui-secondary)!important;color:var(--ui-on-secondary)!important;
}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.rz-dialog) :is(.text-primary,.link-primary) {color:var(--ui-primary)!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.rz-dialog) :is(.qp-btn-cancel,.qp-bank-cancel,.qp-btn-modal--ghost) {
  background:var(--ui-surface-alt)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important;
}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.rz-dialog) :is(.qp-payment-voucher-page,.qp-receive-voucher-page,.qp-sales-invoice,.qp-purchase-invoice,.qp-page) {
  --qp-primary:var(--ui-primary);--qp-primary-2:var(--ui-primary-hover);--qp-blue:var(--ui-primary);--qp-secondary:var(--ui-secondary);
}
.qp-account-cell-single:has(>.qp-account-tree-picker) {display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:start;min-width:245px}
.qp-account-selection-note {display:flex;align-items:flex-start;gap:6px;color:var(--ui-warning);font-size:10px;line-height:1.9;text-align:start;white-space:normal}
.qp-account-selection-note>i {flex-shrink:0;margin-top:5px}
.qp-account-catalog-notice {display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:13px 16px;margin-bottom:16px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-warning-soft);color:var(--ui-warning);font-size:12px;line-height:1.8}
.qp-account-catalog-notice>a {margin-inline-start:auto;color:var(--ui-primary);font-weight:650;text-decoration:underline;text-underline-offset:4px}

/* Operation screens share the approved palette; these are presentation badges,
   totals and actions, not accounting warning/error states. */
html[data-theme] :is(.qp-sales-invoice,.qp-purchase-invoice,.qp-purchase-invoice-edit-page,.qp-receive-voucher-page,.qp-payment-voucher-page) :is(.qp-page-hero-icon,.qp-journal-spotlight__icon,.qp-journal-ux-icon,.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-theme] :is(.qp-sales-invoice,.qp-purchase-invoice,.qp-purchase-invoice-edit-page,.qp-receive-voucher-page,.qp-payment-voucher-page) :is(.qp-header-note,.qp-journal-spotlight,.qp-journal-ux-card,.income-preview-box,.qp-payment-inline-panel) {
  background:var(--ui-primary-soft)!important;border-color:color-mix(in srgb,var(--ui-primary) 18%,var(--ui-border))!important;box-shadow:none!important;
}
html[data-theme] :is(.qp-sales-invoice,.qp-purchase-invoice,.qp-purchase-invoice-edit-page,.qp-receive-voucher-page,.qp-payment-voucher-page) :is(.qp-header-note-icon,.qp-stat-icon.cyan,.qp-stat-icon.green,.qp-stat-icon.amber) {
  background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;box-shadow:none!important;
}
html[data-theme] :is(.qp-receive-voucher-page,.qp-payment-voucher-page) .qp-stat-icon.violet {
  background:var(--ui-secondary-soft)!important;color:var(--ui-secondary-ink)!important;
}
html[data-theme] :is(.qp-sales-invoice,.qp-purchase-invoice,.qp-purchase-invoice-edit-page,.qp-receive-voucher-page,.qp-payment-voucher-page) :is(.qp-header-note-title,.qp-journal-spotlight__title,.qp-journal-ux-title,.qp-journal-option__text strong) {color:var(--ui-text)!important}
html[data-theme] :is(.qp-sales-invoice,.qp-purchase-invoice,.qp-purchase-invoice-edit-page,.qp-receive-voucher-page,.qp-payment-voucher-page) :is(.qp-header-note-text,.qp-journal-spotlight__desc,.qp-journal-ux-desc,.qp-journal-option__text small,.qp-payment-hint) {color:var(--ui-muted)!important}
html[data-theme] :is(.qp-sales-invoice,.qp-purchase-invoice) .qp-journal-spotlight::before {background:var(--ui-primary)!important}
html[data-theme] :is(.qp-sales-invoice,.qp-purchase-invoice) .qp-journal-option {background:var(--ui-surface)!important;border-color:var(--ui-border)!important;box-shadow:none!important}
html[data-theme] :is(.qp-sales-invoice,.qp-purchase-invoice) .qp-journal-option.is-active {border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border))!important}
html[data-theme] :is(.qp-sales-invoice,.qp-purchase-invoice) .qp-journal-badge.is-off {color:var(--ui-muted)!important;background:var(--ui-surface-alt)!important;border-color:var(--ui-border)!important}
html[data-theme] :is(.qp-sales-invoice,.qp-purchase-invoice) .qp-journal-badge.is-on {color:var(--ui-success)!important;background:var(--ui-success-soft)!important;border-color:color-mix(in srgb,var(--ui-success) 30%,var(--ui-border))!important}
html[data-theme] :is(.qp-sales-invoice,.qp-purchase-invoice,.qp-purchase-invoice-edit-page,.qp-receive-voucher-page,.qp-payment-voucher-page) :is(.qp-add-row-btn,.qp-btn-add-mini,.qp-btn-inline-add,.qp-cashbank-link)>i {color:inherit!important}

/* Cash-account identity cards have an opaque brand surface so text contrast
   remains predictable in both themes. Petty cash is the secondary category. */
html[data-theme] .qp-bank-page .qp-bank-hero {background:#08754f!important;color:#fff!important;box-shadow:var(--ui-shadow)!important}
html[data-theme] .qp-bank-page .qp-bank-hero :is(h1,p,.qp-bank-eyebrow,.qp-bank-company-pill span,.qp-bank-company-pill strong,.qp-bank-hero-icon) {color:#fff!important}
html[data-theme] .qp-bank-page :is(.qp-bank-orb,.qp-card-shine) {display:none!important}
html[data-theme] .qp-bank-page .qp-bank-add-btn {background:#fff!important;color:#08754f!important;box-shadow:none!important}
html[data-theme] .qp-bank-page .qp-bank-add-btn>i {color:inherit!important}
html[data-theme] .qp-bank-page :is(.qp-bank-kpi,.qp-bank-filter-bar,.qp-bank-board,.qp-bank-loading,.qp-bank-empty) {background:var(--ui-surface)!important;border-color:var(--ui-border)!important;box-shadow:var(--ui-shadow)!important}
html[data-theme] .qp-bank-page .qp-bank-kpi::before {background:var(--ui-primary-soft)!important}
html[data-theme] .qp-bank-page .qp-bank-kpi :is(span,small) {color:var(--ui-muted)!important}
html[data-theme] .qp-bank-page .qp-bank-kpi strong {color:var(--ui-primary)!important}
html[data-theme] .qp-bank-page .qp-bank-kpi.petty strong {color:var(--ui-secondary-ink)!important}
html[data-theme] .qp-bank-page :is(.qp-bank-segment button,.qp-bank-slider-actions button,.qp-bank-search,.qp-bank-board-head) {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important}
html[data-theme] .qp-bank-page .qp-bank-segment button.active {background:var(--ui-primary)!important;color:var(--ui-on-primary)!important;border-color:var(--ui-primary)!important}
html[data-theme] .qp-bank-page .qp-bank-segment button>i {color:inherit!important}
html[data-theme] .qp-bank-page :is(.qp-bank-slider-actions button,.qp-bank-name-link i,.qp-bank-empty i) {color:var(--ui-primary)!important}
html[data-theme] .qp-bank-page :is(.qp-bank-slider-head p,.qp-bank-board-head p,.qp-bank-loading,.qp-bank-empty) {color:var(--ui-muted)!important}
html[data-theme] .qp-bank-page :is(.qp-bank-slider-head h3,.qp-bank-board-head h3,.qp-bank-loading strong,.qp-bank-empty strong,.qp-bank-name-link) {color:var(--ui-text)!important}
html[data-theme] .qp-bank-page :is(.qp-bank-board-badge,.qp-type-badge.bank,.qp-type-badge.cash,.qp-bank-empty i,.qp-table-actions .edit,.qp-table-actions .cheque) {background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;border-color:var(--ui-border)!important}
html[data-theme] .qp-bank-page .qp-bank-card--bank {background:#08754f!important}
html[data-theme] .qp-bank-page .qp-bank-card--cash {background:#086044!important}
html[data-theme] .qp-bank-page .qp-bank-card--petty {background:var(--ui-secondary)!important}
html[data-theme] .qp-bank-page .qp-bank-card {color:#fff!important;box-shadow:var(--ui-shadow)!important}
html[data-theme] .qp-bank-page :is(.qp-bank-company-pill,.qp-bank-card-balance) {background:rgba(255,255,255,.08)!important}
html[data-theme] .qp-bank-page .qp-bank-card :is(.qp-bank-card-type span,.qp-bank-card-type b,.qp-bank-card-name strong,.qp-bank-card-name span,.qp-bank-card-balance span,.qp-bank-card-balance strong,.qp-bank-account-no span,.qp-bank-account-no strong,.qp-bank-card-meta span,.qp-bank-card-meta strong,.qp-bank-card-icon) {color:#fff!important}
html[data-theme] .qp-bank-page .qp-bank-card-actions .edit {background:#fff!important;color:#08754f!important}
html[data-theme] .qp-bank-page .qp-bank-card-actions .delete {background:var(--ui-danger-soft)!important;color:var(--ui-danger)!important;border-color:var(--ui-danger)!important}
html[data-theme] .qp-bank-page .qp-bank-spinner {border-color:var(--ui-primary-soft)!important;border-top-color:var(--ui-primary)!important}
html[data-theme] .qp-bank-modal-backdrop .qp-bank-modal-head {background:#08754f!important;color:#fff!important}
html[data-theme] .qp-bank-modal-backdrop .qp-bank-modal-head :is(h5,small,.qp-modal-close) {color:#fff!important}
html[data-theme] .qp-bank-modal-backdrop :is(.qp-bank-modal-body,.qp-bank-modal-foot,.qp-type-picker button) {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-theme] .qp-bank-modal-backdrop .qp-type-picker button.active {background:var(--ui-primary-soft)!important;border-color:var(--ui-primary)!important;box-shadow:none!important}
html[data-theme] .qp-bank-modal-backdrop .qp-type-picker i {background:var(--ui-primary)!important;color:var(--ui-on-primary)!important}
html[data-theme] .qp-bank-modal-backdrop .qp-type-picker strong {color:var(--ui-text)!important}
html[data-theme] .qp-bank-modal-backdrop .qp-type-picker span {color:var(--ui-muted)!important}
html[data-theme] .qp-bank-modal-backdrop .qp-type-picker button.active.petty {background:var(--ui-secondary-soft)!important;border-color:var(--ui-secondary)!important}
html[data-theme] .qp-bank-modal-backdrop .qp-type-picker .petty i {background:var(--ui-secondary)!important;color:var(--ui-on-secondary)!important}

/* Detail views are also working screens. Their printable documents retain the
   existing white print treatment; these overrides apply only on screen. */
@media screen {
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-card,.qp-info-card,.qp-meta-card,.qp-summary-card,.qp-sign-box,.qp-section-box,.qp-summary-block,.qp-table-wrap,.qp-table-x) {
    background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important;
  }
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-action-panel,.qp-invoice-shell,.qp-view-topbar,.qp-meta-row) {
    background:var(--ui-surface-alt)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important;
  }
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-action-panel-head,.qp-action-toolbar,.qp-invoice-header,.qp-meta-title,.qp-meta-pair,.qp-info-title,.qp-summary-title,.qp-section-title,.qp-summary-row,.qp-signature-section,.qp-sign-line) {border-color:var(--ui-border)!important}
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-view-title,.qp-view-title-main,.qp-company-name,.qp-meta-title,.qp-meta-pair strong,.qp-info-title,.qp-info-value,.qp-summary-title,.qp-summary-row,.qp-summary-text,.qp-meta-value,.qp-product-name,.qp-detail-narration,.qp-section-title,.qp-sign-title,.qp-sign-user,.qp-header-note-title,.qp-action-panel-title strong) {color:var(--ui-text)!important}
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-view-subtitle,.qp-view-title-sub,.qp-company-meta,.qp-meta-line,.qp-meta-pair,.qp-info-label,.qp-info-sub,.qp-meta-label,.qp-inline-muted,.qp-qr-placeholder,.qp-empty-state,.qp-empty-state i,.qp-header-note-text,.qp-action-panel-title small) {color:var(--ui-muted)!important}
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) .breadcrumb a {color:var(--ui-primary)!important}
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-view-badge,.qp-page-hero-icon,.qp-summary-grand,.qp-meta-total) {
    background:var(--ui-primary)!important;color:var(--ui-on-primary)!important;border-color:var(--ui-primary)!important;box-shadow:none!important;
  }
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-summary-grand,.qp-meta-total) :is(span,strong,.qp-meta-label,.qp-meta-value) {color:var(--ui-on-primary)!important}
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-company-logo,.qp-action-panel-cta,.qp-header-note,.qp-header-note-icon,.qp-stat-icon.cyan,.qp-stat-icon.green,.qp-stat-icon.amber) {
    background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;border-color:color-mix(in srgb,var(--ui-primary) 20%,var(--ui-border))!important;box-shadow:none!important;
  }
  html[data-theme] :is(.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) .qp-stat-icon.violet {background:var(--ui-secondary-soft)!important;color:var(--ui-secondary-ink)!important}
  html[data-theme] .qp-invoice-view-page :is(.qp-invoice-main-badge,.qp-action-panel-icon) {background:var(--ui-secondary)!important;color:var(--ui-on-secondary)!important;box-shadow:none!important}
  html[data-theme] .qp-invoice-view-page :is(.qp-invoice-type,.qp-invoice-no) {color:var(--ui-on-secondary)!important;opacity:1}
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-action-btn,.qp-btn-edit) {
    background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important;
  }
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-action-btn,.qp-btn-edit):hover {background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;border-color:var(--ui-primary)!important}
  /* The legacy "warning" action is Generate Payment, not a warning message. */
  html[data-theme] .qp-invoice-view-page :is(.qp-action-btn.primary,.qp-action-btn.success,.qp-action-btn.warning),
  html[data-theme] :is(.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-btn-print,.qp-btn-approve) {
    background:var(--ui-primary)!important;color:var(--ui-on-primary)!important;border-color:var(--ui-primary)!important;box-shadow:none!important;
  }
  html[data-theme] .qp-invoice-view-page :is(.qp-action-btn.primary,.qp-action-btn.success,.qp-action-btn.warning):hover,
  html[data-theme] :is(.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-btn-print,.qp-btn-approve):hover {background:var(--ui-primary-hover)!important;border-color:var(--ui-primary-hover)!important}
  html[data-theme] :is(.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) .qp-btn-pdf {background:var(--ui-secondary)!important;color:var(--ui-on-secondary)!important;border-color:var(--ui-secondary)!important;box-shadow:none!important}
  html[data-theme] .qp-invoice-view-page .qp-action-btn.danger {background:var(--ui-danger-soft)!important;color:var(--ui-danger)!important;border-color:var(--ui-danger)!important}
  html[data-theme] .qp-invoice-view-page .qp-action-btn-icon {background:transparent!important;color:inherit!important;border-color:transparent!important;box-shadow:none!important}
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-action-btn,.qp-btn-top)>i {color:inherit!important}
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) .qp-status-badge.approved {background:var(--ui-success-soft)!important;color:var(--ui-success)!important;border-color:var(--ui-success)!important}
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) .qp-status-badge.draft {background:var(--ui-warning-soft)!important;color:var(--ui-warning)!important;border-color:var(--ui-warning)!important}
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-status-badge.neutral,.qp-row-pill,.qp-code-pill) {background:var(--ui-surface-alt)!important;color:var(--ui-muted)!important;border-color:var(--ui-border)!important}
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-invoice-table,.qp-table) {--bs-table-bg:var(--ui-surface);--bs-table-color:var(--ui-text);--bs-table-border-color:var(--ui-border)}
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-invoice-table,.qp-table) :is(thead th,tfoot td) {background:var(--ui-surface-alt)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-invoice-table,.qp-table) tbody td {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
  html[data-theme] :is(.qp-invoice-view-page,.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) :is(.qp-invoice-table,.qp-table) tbody tr:hover td {background:var(--ui-primary-soft)!important}
  html[data-theme] :is(.qp-receive-voucher-view-page,.qp-payment-voucher-view-page) .qp-ledger-dot {color:var(--ui-primary)!important}
  html[data-theme] .qp-invoice-view-page .qp-qr-wrap img {background:#fff;padding:8px;border-radius:8px}
  html[data-theme] .qp-print-modal-backdrop :is(.qp-print-modal,.qp-print-modal-head,.qp-print-modal-foot,.qp-setting-checks label,.qp-modal-close) {background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
  html[data-theme] .qp-print-modal-backdrop :is(.qp-print-modal-title small,.qp-setting-field span) {color:var(--ui-muted)!important}
  html[data-theme] .qp-print-modal-backdrop .qp-print-modal-title>span {background:var(--ui-primary)!important;color:var(--ui-on-primary)!important;box-shadow:none!important}
}

/* Revision 9 retains the established green primary while forcing the supplied secondary. */
html[data-theme],html[data-theme] body,html[data-theme] .qp-app-shell {--ui-secondary:#8e3465;--ui-secondary-hover:#762653;--ui-secondary-soft:#f6eaf1;--ui-secondary-ink:#8e3465}

/* Revision 11: secondary brand across workspace accents and row actions. */
:root {--qp-secondary:#8e3465;--qp-secondary-rgb:142,52,101}
html[data-theme] :is(.qp-app-shell,.qp-main-layout) :is(.qp-page-icon,.qp-page-badge,.qp-main-badge) {background:var(--ui-secondary-soft)!important;color:var(--ui-secondary-ink)!important;border-color:color-mix(in srgb,var(--ui-secondary) 22%,var(--ui-border))!important}
html[data-theme] :is(.qp-app-shell,.qp-main-layout,.rz-dialog) :is(.btn-outline-secondary,.qp-btn--secondary-outline) {border-color:#8e3465!important;color:var(--ui-secondary-ink)!important;background:var(--ui-secondary-soft)!important}
.qp-voucher-page .qp-voucher-row {position:relative;overflow:visible}
.qp-voucher-page .qp-voucher-row.is-actions-open {z-index:8}
.qp-voucher-page .qp-voucher-row-hit {position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}
.qp-voucher-page .qp-voucher-row-hit:focus-visible {outline:3px solid #8e3465!important;outline-offset:2px}
.qp-voucher-page .qp-voucher-link {position:relative;z-index:2}
.qp-voucher-page .qp-voucher-col-action {position:relative;z-index:3}
.qp-voucher-page .qp-voucher-row:has(.qp-voucher-row-hit:is(:hover,:focus-visible)) {border-color:color-mix(in srgb,var(--ui-secondary) 40%,var(--ui-border));background:var(--ui-secondary-soft)}
.qp-voucher-page .qp-action-menu-btn.active {background:var(--ui-secondary-soft)!important;color:var(--ui-secondary-ink)!important;border-color:#8e3465!important}
.qp-detail-report-breadcrumb {display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px;color:var(--ui-muted);font-size:12px}
.qp-detail-report-breadcrumb strong {color:var(--ui-text)}
.qp-detail-balance-table {min-width:620px;width:100%}
.qp-detail-balance-name {display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;max-width:100%;padding:8px 0;border:0;background:transparent;text-align:start;color:var(--ui-text);cursor:pointer;font:inherit}
.qp-detail-balance-name strong {font-weight:600}
.qp-detail-balance-name small {grid-column:1/-1;display:block;color:var(--ui-muted);font-size:11px}
.qp-detail-balance-name:hover strong {color:var(--ui-secondary-ink)}
.qp-detail-balance-name .qp-code {background:var(--ui-secondary-soft);color:var(--ui-secondary-ink);padding:3px 7px;border-radius:6px;font-size:11px}
.qp-detail-balance-name:disabled {cursor:default;opacity:.65}
@media(prefers-reduced-motion:reduce) {.qp-voucher-page .qp-voucher-row {transition:none!important}}

